using System; namespace Science.Physics.GeneralPhysics { /// /// TotalEnergy must be conserved. /// public class TotalEnergy : Scalar { private void SetDim() { this.DimensionMass = 1; this.DimensionLength = 2; this.DimensionTime = -2; } public TotalEnergy() { SetDim(); } public TotalEnergy(KineticEnergy KE, PotentialEnergy U) { SetDim(); this.J = KE.J + U.J; } public TotalEnergy(KineticEnergy KE, PotentialEnergy[] U) { SetDim(); double sum = 0.0; foreach(PotentialEnergy Ui in U) sum+=Ui.J; this.J = KE.J + sum; } public double J { get{return this.Magnitude;} set{this.Magnitude=value;} } public override string ToString() { return base.ToString() + "(J)"; } } }