using System; namespace Science.Physics.GeneralPhysics { /// /// ElectricDipoleMoment /// public class ElectricDipoleMoment: Vector { private void SetDim() { this.DimensionMass = 0; this.DimensionLength = 1; this.DimensionTime = 0; this.DimensionCharge = 1; } public ElectricDipoleMoment() { SetDim(); } public ElectricDipoleMoment(ElectricCharge q, Displacement l) { SetDim(); this.X = q.C*l.X; this.Y = q.C*l.Y; this.Z = q.C*l.Z; } public Torque TorqueInElectricField(ElectricField E) { Torque tau = new Torque(); tau.X = this.Y*E.Z - this.Z*E.Y; tau.Y = this.Z*E.X - this.X*E.Z; tau.Z = this.X*E.Y - this.Y*E.X; return tau; } public PotentialEnergy PotentialEnergyInElectricField(ElectricField E) { PotentialEnergy U = new PotentialEnergy(); U.J = - this.X*E.X - this.Y*E.Y - this.Z*E.Z; return U; } public override string ToString() { return base.ToString() + "(Cm)"; } } }