using System; namespace Science.Physics.GeneralPhysics { /// /// FundamentalLaw /// public class FundamentalLaw { public FundamentalLaw() { } public static void AngularMomentumConservation(AngularMomentum Li, AngularMomentum Lf) { if(Li.XVariableQ) Li.X = Lf.X; if(Li.YVariableQ) Li.Y = Lf.Y; if(Li.ZVariableQ) Li.Z = Lf.Z; if(Lf.XVariableQ) Lf.X = Li.X; if(Lf.YVariableQ) Lf.Y = Li.Y; if(Lf.ZVariableQ) Lf.Z = Li.Z; } public static void AngularMomentumConservation(AngularMomentum[] Li, AngularMomentum[] Lf) { double sum = 0.0; for(int i=0; i Sf.JPERK) return "Violation!"; else return "Good!"; } public static double BoltzmannDistribution(Energy E, Temperature T) { return Math.Exp(-E.J/Constant.BolzmannConstant/T.K); } } }