/// <summary> /// EOMS from Utilities calls onto this method. The method here includes the environment /// to be used by DynamicEOMS subclasses. /// </summary> /// <param name="t"></param> /// <param name="y"></param> /// <param name="param"></param> /// <returns></returns> public override Matrix <double> this[double t, Matrix <double> y, IntegratorParameters param] { get { return(this[t, y, param, environment]); } }
public override Matrix <double> this[double t, Matrix <double> y, IntegratorParameters param, Domain environment] { get { dynamic prop = _pythonInstance.PythonAccessor(t, y, param, environment); return((Matrix <double>)prop); } }
public override Matrix <double> this[double t, Matrix <double> y, IntegratorParameters param, Domain environment] { get { double r3 = System.Math.Pow(Matrix <double> .Norm(y[new MatrixIndex(1, 3), 1]), 3); double mur3 = -_mu / r3; _A[4, 1] = mur3; _A[5, 2] = mur3; _A[6, 3] = mur3; Matrix <double> dy = _A * y; return(dy); } }
public override Matrix <double> PythonAccessor(double t, Matrix <double> y, IntegratorParameters param) { return(this[t, y, param, environment]); }
public abstract Matrix <double> this[double t, Matrix <double> y, IntegratorParameters param, Domain environment] { get; }