static void TestLorentzTransform(EuclideanVector3 v) { LorentzVectorVariableU x0 = new LorentzVectorVariableU("t", "x", "y", "z"); LorentzVectorU x1 = x0.Transform(v); LorentzVectorU x2 = x1.Transform(-v); Assert.AreEqual(x0, x2); Assert.AreEqual(LorentzMatrixUL.One, LorentzTransform.Matrix(v) * LorentzTransform.Matrix(-v)); }
public LorentzVectorOperatorU Transform(EuclideanVector3 velocity) { return(LorentzTransform.Matrix(velocity) * this); }
public RelativisticParticle Transform(EuclideanVector3 velocity) { LorentzMatrixUL L = LorentzTransform.Matrix(velocity); return new RelativisticParticle(this.Mass, L * this.Position, this.InvariantTimeDerivative); }
public ElectromagneticField Transform(EuclideanVector3 velocity) { LorentzMatrixUL L = LorentzTransform.Matrix(velocity); return(new ElectromagneticField(L * this.Potential, L.Invert() * this.Del)); }
public LorentzVectorL Transform(EuclideanVector3 velocity) { return(this * LorentzTransform.Matrix(velocity)); }