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