using System; namespace Science.Physics.GeneralPhysics { /// /// MagneticForce /// public class MagneticForce : Force { public MagneticForce() : base() { } public MagneticForce(ElectricCharge q, Velocity v, MagneticField B) : base() { this.X = q.C*(v.Y*B.Z - v.Z*B.Y); this.Y = q.C*(v.Z*B.X - v.X*B.Z); this.Z = q.C*(v.X*B.Y - v.Y*B.X); } public MagneticForce(ElectricCurrent I, Line l, MagneticField B) { Vector res = VectorCalculus.LineIntegralCross(B, l); this.X = I.A * res.X; this.Y = I.A * res.Y; this.Z = I.A * res.Z; } public MagneticForce(ElectricCurrent I, Line l, MagneticField B, Time t) { Vector res = VectorCalculus.LineIntegralCross(B, l, t); this.X = I.A*res.X; this.Y = I.A*res.Y; this.Z = I.A*res.Z; } public override string ToString() { return base.ToString(); } } }