using System; namespace Science.Physics.GeneralPhysics { /// /// Inductance /// public class Inductance : Scalar { public Inductance() { } private int n = 1; public Inductance(MagneticFlux PhiB, ElectricCurrent I) { H = PhiB.Wb / I.A; } public int NumberOfTurns { set{n=value;this.H *= n;} } public double H { get{return this.Magnitude;} set{this.Magnitude = value;} } public double Energy(ElectricCurrent I) { return 0.5*H*I.A*I.A; } public double Reactance(Frequency f) { return 2.0*Math.PI*f.Hz*H; } public override string ToString() { return base.ToString() + "(H)"; } } }