using System; namespace Science.Physics.GeneralPhysics { /// /// DisplacementCurrent /// public class DisplacementCurrent : Scalar { public DisplacementCurrent() { } private Scalar.FunctionOfTime f; public DisplacementCurrent(ElectricFlux PhiE, Time t) { f = PhiE.ScalarFunctionOfTime; Calculus.Function func = new Calculus.Function(ff); this.Magnitude = Constant.PermittivityOfFreeSpace *Calculus.Differentiation(func,t.s); } private double ff(double t) { Time tt = new Time(); tt.s = t; Scalar s = f(tt); return s.Magnitude; } public double A { get{return this.Magnitude;} set{this.Magnitude=value;} } public override string ToString() { return base.ToString() + "(A)"; } } }