Пример #1
0
 /// <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]);
     }
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
 public override Matrix <double> PythonAccessor(double t, Matrix <double> y, IntegratorParameters param)
 {
     return(this[t, y, param, environment]);
 }
Пример #5
0
 public abstract Matrix <double> this[double t, Matrix <double> y, IntegratorParameters param, Domain environment]
 {
     get;
 }