接口 FieldOrdinaryDifferentialEquation<T extends CalculusFieldElement<T>>
- 类型参数:
-
T
- 字段元素的类型
- 所有已知实现类:
-
Ellipse
,FieldCloseEventsTest.EquationODE
,FieldVariableCheckInterval
,StepFieldProblem
,TestFieldProblem1
,TestFieldProblem2
,TestFieldProblem3
,TestFieldProblem4
,TestFieldProblem5
,TestFieldProblem6
,TestFieldProblem7
,TestFieldProblem8
,TestFieldProblemAbstract
public interface FieldOrdinaryDifferentialEquation<T extends CalculusFieldElement<T>>
该接口表示一阶微分方程组。
在实际处理之前,所有真实的一阶微分方程问题都应该实现这个接口,以便能够通过积分器的FieldODEIntegrator.integrate(FieldExpandableODE, FieldODEState, CalculusFieldElement)
方法进行处理。
从积分器的角度来看,一阶微分方程问题是状态向量Y
的时间导数dY/dt
,两者都是一维数组。从积分器的角度来看,这个导数仅取决于当前时间t
和状态向量Y
。
对于实际问题,导数还取决于不属于状态向量的参数(例如动力学模型常数)。这些常数完全超出了这个接口的范围,实现它的类可以根据需要处理它们。
- 另请参阅:
-
方法概要
修饰符和类型方法说明T[]
computeDerivatives
(T t, T[] y) 获取状态向量的当前时间导数。int
获取问题的维度。default void
在ODE积分开始时初始化方程。
-
方法详细资料
-
getDimension
int getDimension()获取问题的维度。- 返回:
- 问题的维度
-
init
在ODE积分开始时初始化方程。此方法在积分开始时调用一次。如果需要,方程可以使用它来初始化一些内部数据。
默认实现不执行任何操作。
- 参数:
-
t0
- 积分开始时独立时间变量的值 -
y0
- 包含积分开始时状态向量值的数组 -
finalTime
- 积分的目标时间
-
computeDerivatives
获取状态向量的当前时间导数。- 参数:
-
t
- 当前独立时间变量的值 -
y
- 包含当前状态向量值的数组 - 返回:
- 状态向量的时间导数
-