using System; namespace Science.Physics.GeneralPhysics { /// /// Heat /// public class Heat : Scalar { public Heat() { } public Heat(Mass m, LatentHeat L) { this.Magnitude = m.kg*L.JPERkg; } public Heat(Mass m, SpecificHeat c, Temperature Ti, Temperature Tf) { this.Magnitude = m.kg*c.JPERkgPERCelsius*(Tf.C - Ti.C); } public double cal { get{return this.Magnitude/4.186;} set{this.Magnitude=value*4.186;} } public double J { get{return this.Magnitude;} set{this.Magnitude=value;} } private Calculus.Function f; public Calculus.Function DerivativeWithRespectToTemperature { get{return f;} set{f=value;} } public override string ToString() { return base.ToString() + "(J)"; } } }