接口 FixedStepHandler
- 所有超级接口:
-
ODEFixedStepHandler
已过时。
该接口表示应在每个成功的固定步骤之后调用的处理程序。
任何对在固定时间步长获取常微分方程解的感兴趣的人都应该实现此接口。实现此接口的对象应该包装在一个StepNormalizer实例中,该实例本身被用作积分器的通用StepHandler。根据积分器的内部算法,StepNormalizer对象被调用,并在固定时间步长时必要时调用实现此接口的对象。
- 另请参阅:
-
方法概要
修饰符和类型方法说明voidhandleStep(double t, double[] y, double[] yDot, boolean isLast) 已过时。处理最后接受的步骤default voidhandleStep(ODEStateAndDerivative state, boolean isLast) 已过时。处理最后接受的步骤voidinit(double t0, double[] y0, double t) 已过时。在ODE积分开始时初始化步骤处理程序。default voidinit(ODEStateAndDerivative initialState, double finalTime) 已过时。在ODE积分开始时初始化步骤处理程序。
-
方法详细资料
-
init
已过时。在ODE积分开始时初始化步骤处理程序。此方法在积分开始时调用一次。如果需要,步骤处理程序可以使用此方法初始化一些内部数据。
默认实现不执行任何操作。
}- 指定者:
-
init在接口中ODEFixedStepHandler - 参数:
-
initialState- 初始时间、状态向量和导数 -
finalTime- 积分的目标时间
-
handleStep
已过时。处理最后接受的步骤}- 指定者:
-
handleStep在接口中ODEFixedStepHandler - 参数:
-
state- 当前状态 -
isLast- 如果步骤是最后一个则为true
-
init
void init(double t0, double[] y0, double t) 已过时。在ODE积分开始时初始化步骤处理程序。此方法在积分开始时调用一次。如果需要,步骤处理程序可以使用此方法初始化一些内部数据。
- 参数:
-
t0- 独立时间变量的起始值 -
y0- 包含状态向量起始值的数组 -
t- 积分的目标时间
-
handleStep
void handleStep(double t, double[] y, double[] yDot, boolean isLast) 已过时。处理最后接受的步骤- 参数:
-
t- 当前步骤的时间 -
y- t时的状态向量。出于效率考虑,StepNormalizer类在每次调用时重用相同的数组,因此如果实例希望在所有调用中保留它(例如在积分结束时提供所有步骤的完整数组),则应构建一个本地副本存储此副本。 -
yDot- t时状态向量的导数。出于效率考虑,StepNormalizer类在每次调用时重用相同的数组,因此如果实例希望在所有调用中保留它(例如在积分结束时提供所有步骤的完整数组),则应构建一个本地副本存储此副本。 -
isLast- 如果步骤是最后一个则为true
-
ODEFixedStepHandler