类 ClassicalRungeKuttaFieldIntegrator<T extends CalculusFieldElement<T>>
java.lang.Object
org.hipparchus.ode.AbstractFieldIntegrator<T>
org.hipparchus.ode.nonstiff.RungeKuttaFieldIntegrator<T>
org.hipparchus.ode.nonstiff.ClassicalRungeKuttaFieldIntegrator<T>
- 类型参数:
-
T
- 字段元素的类型
- 所有已实现的接口:
-
FieldODEIntegrator<T>
,FieldButcherArrayProvider<T>
public class ClassicalRungeKuttaFieldIntegrator<T extends CalculusFieldElement<T>> extends RungeKuttaFieldIntegrator<T>
该类实现了用于常微分方程的经典四阶Runge-Kutta积分器(是最常用的Runge-Kutta方法)。
该方法是一个显式的Runge-Kutta方法,其Butcher数组如下:
0 | 0 0 0 0 1/2 | 1/2 0 0 0 1/2 | 0 1/2 0 0 1 | 0 0 1 0 |-------------------- | 1/6 1/3 1/3 1/6
- 另请参阅:
-
构造器概要
-
方法概要
修饰符和类型方法说明protected org.hipparchus.ode.nonstiff.ClassicalRungeKuttaFieldStateInterpolator
<T> createInterpolator
(boolean forward, T[][] yDotK, FieldODEStateAndDerivative<T> globalPreviousState, FieldODEStateAndDerivative<T> globalCurrentState, FieldEquationsMapper<T> mapper) 创建一个插值器。T[][]
getA()
从Butcher数组中获取内部权重(不包括第一行空行)。T[]
getB()
从Butcher数组中获取高阶方法的外部权重。T[]
getC()
从Butcher数组中获取时间步长(不包括第一个零)。从类继承的方法 org.hipparchus.ode.nonstiff.RungeKuttaFieldIntegrator
fraction, getDefaultStep, integrate, singleStep
从类继承的方法 org.hipparchus.ode.AbstractFieldIntegrator
acceptStep, addEventDetector, addStepEndHandler, addStepHandler, clearEventDetectors, clearStepEndHandlers, clearStepHandlers, computeDerivatives, getCurrentSignedStepsize, getEquations, getEvaluations, getEvaluationsCounter, getEventDetectors, getField, getMaxEvaluations, getName, getStepEndHandlers, getStepHandlers, getStepSize, getStepStart, initIntegration, isLastStep, resetOccurred, sanityChecks, setIsLastStep, setMaxEvaluations, setStateInitialized, setStepSize, setStepStart
-
构造器详细资料
-
ClassicalRungeKuttaFieldIntegrator
简单构造函数。使用给定的步长构建一个四阶Runge-Kutta积分器。- 参数:
-
field
- 时间和状态向量元素所属的字段 -
step
- 积分步长
-
-
方法详细资料
-
getC
从Butcher数组中获取时间步长(不包括第一个零)。- 返回:
- 从Butcher数组中获取时间步长(不包括第一个零)
-
getA
从Butcher数组中获取内部权重(不包括第一行空行)。- 返回:
- 从Butcher数组中获取内部权重(不包括第一行空行)
-
getB
从Butcher数组中获取高阶方法的外部权重。- 返回:
- 从Butcher数组中获取高阶方法的外部权重
-
createInterpolator
protected org.hipparchus.ode.nonstiff.ClassicalRungeKuttaFieldStateInterpolator<T> createInterpolator(boolean forward, T[][] yDotK, FieldODEStateAndDerivative<T> globalPreviousState, FieldODEStateAndDerivative<T> globalCurrentState, FieldEquationsMapper<T> mapper) 创建一个插值器。- 指定者:
-
createInterpolator
在类中RungeKuttaFieldIntegrator<T extends CalculusFieldElement<T>>
- 参数:
-
forward
- 积分方向指示器 -
yDotK
- 中间点的斜率 -
globalPreviousState
- 全局步骤的起始点 -
globalCurrentState
- 全局步骤的结束点 -
mapper
- 所有方程的方程映射器 - 返回:
- 从Butcher数组中获取高阶方法的外部权重
-