类 FieldExpandableODE<T extends CalculusFieldElement<T>>
java.lang.Object
org.hipparchus.ode.FieldExpandableODE<T>
- 类型参数:
-
T
- 字段元素的类型
- 直接已知子类:
-
FieldCloseEventsTest.Equation
该类表示一组一阶微分方程,至少包含一个主要方程组,可以通过一些次要方程组进行扩展。
一个典型的用例是计算某个ODE的雅可比矩阵。在这种情况下,主要方程组对应于原始ODE,我们在这个集合中添加另一组次要方程,这些方程代表主要方程的雅可比矩阵。
我们希望积分器仅使用主要方程组来估计误差和因此步长大小。在这个计算中,它不应该使用次要方程。积分器将能够知道主要方程组的结束位置以及次要方程组的开始位置。
- 另请参阅:
-
构造器概要
-
方法概要
修饰符和类型方法说明int
addSecondaryEquations
(FieldSecondaryODE<T> secondary) 添加一组要与主要集成的次要方程。T[]
computeDerivatives
(T t, T[] y) 获取完整状态向量的当前时间导数。获取方程集的映射器。获取要集成的主要微分方程组。void
init
(FieldODEState<T> s0, T finalTime) 在ODE积分开始时初始化方程。
-
构造器详细资料
-
FieldExpandableODE
从其主要ODE集构建可扩展集。- 参数:
-
primary
- 要集成的主要微分方程组。
-
-
方法详细资料
-
getPrimary
获取要集成的主要微分方程组。- 返回:
- 要集成的主要微分方程组
- 从以下版本开始:
- 2.2
-
getMapper
获取方程集的映射器。- 返回:
- 方程集的映射器
-
addSecondaryEquations
添加一组要与主要集成的次要方程。- 参数:
-
secondary
- 次要方程组 - 返回:
-
扩展状态中次要方程的索引,可用作
FieldODEState.getSecondaryState(int)
和FieldODEStateAndDerivative.getSecondaryDerivative(int)
的参数(注意索引0对应于主状态,次要状态从1开始)
-
init
在ODE积分开始时初始化方程。- 参数:
-
s0
- 积分开始时的状态 -
finalTime
- 积分的目标时间 - 抛出:
-
MathIllegalStateException
- 如果函数评估次数超过限制 -
MathIllegalArgumentException
- 如果数组维度与方程设置不匹配
-
computeDerivatives
public T[] computeDerivatives(T t, T[] y) throws MathIllegalArgumentException, MathIllegalStateException 获取完整状态向量的当前时间导数。- 参数:
-
t
- 独立时间变量的当前值 -
y
- 包含完整状态向量当前值的数组 - 返回:
- 完整状态向量的时间导数
- 抛出:
-
MathIllegalStateException
- 如果函数评估次数超过限制 -
MathIllegalArgumentException
- 如果数组维度与方程设置不匹配
-