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)";
}
}
}