程序包 org.hipparchus.ode

类 FieldEquationsMapper<T extends CalculusFieldElement<T>>

java.lang.Object
org.hipparchus.ode.FieldEquationsMapper<T>
类型参数:
T - 字段元素的类型
所有已实现的接口:
Serializable

public class FieldEquationsMapper<T extends CalculusFieldElement<T>> extends Object implements Serializable
表示完整状态或导数中与一组微分方程相关的部分的类。

此类的实例保证是不可变的。

另请参阅:
  • 方法详细资料

    • getNumberOfEquations

      public int getNumberOfEquations()
      获取映射方程的数量。
      返回:
      映射的方程数量
    • getTotalDimension

      public int getTotalDimension()
      返回完整方程组的维数。

      完整方程组对应于主要方程组加上所有辅助方程组。

      返回:
      完整方程组的维数
    • mapStateAndDerivative

      public FieldODEStateAndDerivative<T> mapStateAndDerivative(T t, T[] y, T[] yDot) throws MathIllegalArgumentException
      将平坦数组映射到状态和导数。
      参数:
      t - 时间
      y - 要映射的状态数组,包括主要和辅助分量
      yDot - 要映射的状态导数数组,包括主要和辅助分量
      返回:
      映射的状态
      抛出:
      MathIllegalArgumentException - 如果数组不匹配总维数
    • extractEquationData

      public T[] extractEquationData(int index, T[] complete) throws MathIllegalArgumentException
      从完整状态或导数数组中提取方程数据。
      参数:
      index - 方程的索引,必须在0(包括)和getNumberOfEquations()(不包括)之间
      complete - 应从中检索方程数据的完整状态或导数数组
      返回:
      方程数据
      抛出:
      MathIllegalArgumentException - 如果索引超出范围
      MathIllegalArgumentException - 如果完整状态元素不足
    • insertEquationData

      public void insertEquationData(int index, T[] equationData, T[] complete) throws MathIllegalArgumentException
      将方程数据插入完整状态或导数数组中。
      参数:
      index - 方程的索引,必须在0(包括)和getNumberOfEquations()(不包括)之间
      equationData - 要插入完整数组的方程数据
      complete - 要放置方程数据的占位符(只有对应于方程的部分将被覆盖)
      抛出:
      MathIllegalArgumentException - 如果任一数组元素不足