类 EquationsMapper
java.lang.Object
org.hipparchus.ode.EquationsMapper
- 所有已实现的接口:
-
Serializable
表示与特定微分方程相关的完整状态或导数部分的类。
此类的实例保证是不可变的。
- 另请参阅:
-
方法概要
修饰符和类型方法说明double[]
extractEquationData
(int index, double[] complete) 从完整状态或导数数组中提取方程数据。int
获取映射方程的数量。int
返回完整方程组的维数。void
insertEquationData
(int index, double[] equationData, double[] complete) 将方程数据插入完整状态或导数数组中。mapStateAndDerivative
(double t, double[] y, double[] yDot) 将平坦数组映射到状态和导数。
-
方法详细资料
-
getNumberOfEquations
public int getNumberOfEquations()获取映射方程的数量。- 返回:
- 映射的方程数量
-
getTotalDimension
public int getTotalDimension()返回完整方程组的维数。完整方程组对应于主要方程组加上所有辅助方程组。
- 返回:
- 完整方程组的维数
-
mapStateAndDerivative
public ODEStateAndDerivative mapStateAndDerivative(double t, double[] y, double[] yDot) throws MathIllegalArgumentException 将平坦数组映射到状态和导数。- 参数:
-
t
- 时间 -
y
- 要映射的状态数组,包括主要和辅助组件 -
yDot
- 要映射的状态导数数组,包括主要和辅助组件 - 返回:
- 映射的状态
- 抛出:
-
MathIllegalArgumentException
- 如果数组不匹配总维数
-
extractEquationData
public double[] extractEquationData(int index, double[] complete) throws MathIllegalArgumentException 从完整状态或导数数组中提取方程数据。- 参数:
-
index
- 方程的索引,必须在0(包括)和getNumberOfEquations()
(不包括)之间 -
complete
- 从中检索方程数据的完整状态或导数数组 - 返回:
- 方程数据
- 抛出:
-
MathIllegalArgumentException
- 如果索引超出范围 -
MathIllegalArgumentException
- 如果完整状态元素不足
-
insertEquationData
public void insertEquationData(int index, double[] equationData, double[] complete) throws MathIllegalArgumentException 将方程数据插入完整状态或导数数组中。- 参数:
-
index
- 方程的索引,必须在0(包括)和getNumberOfEquations()
(不包括)之间 -
equationData
- 要插入完整数组的方程数据 -
complete
- 要放置方程数据的占位符(只会覆盖对应方程的部分) - 抛出:
-
MathIllegalArgumentException
- 如果任一数组元素不足
-