程序包 org.hipparchus.ode

类 EquationsMapper

java.lang.Object
org.hipparchus.ode.EquationsMapper
所有已实现的接口:
Serializable

public class EquationsMapper extends Object implements Serializable
表示与特定微分方程相关的完整状态或导数部分的类。

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

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

    • 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 - 如果任一数组元素不足