using System; namespace Science.Physics.GeneralPhysics { /// /// ElectricCharge is quantized as a multiple /// of the electron or proton charge. We absorb /// Coulomb's constant into the definition of charge /// for dimensional analysis. /// public class ElectricCharge : Scalar { private void SetDim() { this.DimensionMass = 0; this.DimensionLength = 0; this.DimensionTime = 0; this.DimensionCharge = 1; } public ElectricCharge() { SetDim(); } public ElectricCharge(Capacitance C, ElectricPotentialDifference V) { SetDim(); this.C = C.F*V.V; } public double C { get{return this.Magnitude;} set{this.Magnitude = value;} } private int qn; public int QuantumNumber { get{qn=Convert.ToInt32(this.Magnitude/Constant.ElementaryCharge); return qn;} set{qn=value;this.Magnitude=qn*Constant.ElementaryCharge;} } public override string ToString() { return base.ToString() + "(C)"; } } }