using System; namespace Science.Physics.GeneralPhysics { /// /// Work for Path c in Force f. /// public class Work : Scalar { private void SetDim() { this.DimensionMass = 1; this.DimensionLength = 2; this.DimensionTime = -2; } public Work() { SetDim(); } public Work(Force f, Displacement s) { SetDim(); Scalar sc = f * s; this.Magnitude = sc.Magnitude; } public double J { get{return this.Magnitude;} set{this.Magnitude = value;} } public Work(Pressure p, Volume Vi, Volume Vf) { this.Magnitude = Calculus.Integration1D(p.InTermsOfVolume, Vi.mCUBE, Vf.mCUBE); } public Work(Force f, Line c) { SetDim(); Scalar res = VectorCalculus.LineIntegralDot(f, c); this.Magnitude = res.Magnitude; } public override string ToString() { return base.ToString() + "(J)"; } } }