接口 FirstOrderDifferentialEquations
- 所有超级接口:
-
OrdinaryDifferentialEquation
已过时。
该接口表示一阶微分方程组。
在将实际的一阶微分方程问题交给积分器的 ODEIntegrator.integrate(org.hipparchus.ode.ExpandableODE, org.hipparchus.ode.ODEState, double)
方法处理之前,所有实际的一阶微分方程问题都应该实现该接口。
从积分器的角度看,一阶微分方程问题是状态向量 Y
的时间导数 dY/dt
,其中两者都是一维数组。从积分器的角度看,该导数仅取决于当前时间 t
和状态向量 Y
。
对于实际问题,导数还取决于不属于状态向量的参数(例如动力学模型常数)。这些常数完全超出了该接口的范围,实现该接口的类可以根据需要处理这些常数。
- 另请参阅:
-
方法概要
修饰符和类型方法说明default double[]
computeDerivatives
(double t, double[] y) 已过时。获取状态向量的当前时间导数。void
computeDerivatives
(double t, double[] y, double[] yDot) 已过时。获取状态向量的当前时间导数。从接口继承的方法 org.hipparchus.ode.OrdinaryDifferentialEquation
getDimension, init
-
方法详细资料
-
computeDerivatives
default double[] computeDerivatives(double t, double[] y) 已过时。获取状态向量的当前时间导数。- 指定者:
-
computeDerivatives
在接口中OrdinaryDifferentialEquation
- 参数:
-
t
- 独立的时间变量的当前值 -
y
- 包含状态向量当前值的数组 - 返回:
- 状态向量的时间导数
-
computeDerivatives
void computeDerivatives(double t, double[] y, double[] yDot) throws MathIllegalArgumentException, MathIllegalStateException 已过时。获取状态向量的当前时间导数。- 参数:
-
t
- 独立的时间变量的当前值 -
y
- 包含状态向量当前值的数组 -
yDot
- 用于放置状态向量时间导数的占位符数组 - 抛出:
-
MathIllegalStateException
- 如果函数评估次数超过限制 -
MathIllegalArgumentException
- 如果数组维度与方程设置不匹配
-
OrdinaryDifferentialEquation