程序包 org.hipparchus.ode

类 TestProblemAbstract

java.lang.Object
org.hipparchus.ode.TestProblemAbstract
所有已实现的接口:
OrdinaryDifferentialEquation
直接已知子类:
TestProblem1, TestProblem2, TestProblem3, TestProblem4, TestProblem5, TestProblem6, TestProblem7, TestProblem8

public abstract class TestProblemAbstract extends Object implements OrdinaryDifferentialEquation
该类用作ODE积分器在junit测试期间集成的问题的基类。
  • 构造器详细资料

    • TestProblemAbstract

      protected TestProblemAbstract(double t0, double[] y0, double t1, double[] errorScale)
      简单构造函数。
      参数:
      t0 - 初始时间
      y0 - 初始状态向量
      t1 - 最终时间
      errorScale - 错误比例
  • 方法详细资料

    • getDimension

      public int getDimension()
      从接口复制的说明: OrdinaryDifferentialEquation
      获取问题的维度。
      指定者:
      getDimension 在接口中 OrdinaryDifferentialEquation
      返回:
      问题的维度
    • getInitialTime

      public double getInitialTime()
      获取初始时间。
      返回:
      初始时间
    • getInitialState

      public ODEState getInitialState()
      获取初始状态向量。
      返回:
      初始状态向量
    • getFinalTime

      public double getFinalTime()
      获取最终时间。
      返回:
      最终时间
    • getErrorScale

      public double[] getErrorScale()
      获取错误比例。
      返回:
      错误比例
    • getEventDetectors

      public ODEEventDetector[] getEventDetectors(double maxCheck, double threshold, int maxIter)
      获取事件检测器。
      参数:
      maxCheck - 最大检查间隔,必须严格为正(s)
      threshold - 收敛阈值(s)
      maxIter - 事件时间搜索中的最大迭代次数
      返回:
      事件检测器
    • getTheoreticalEventsTimes

      public double[] getTheoreticalEventsTimes()
      获取理论事件时间。
      返回:
      理论事件时间
    • getCalls

      public int getCalls()
      获取调用次数。
      返回:
      调用次数
    • computeDerivatives

      public double[] computeDerivatives(double t, double[] y)
      从接口复制的说明: OrdinaryDifferentialEquation
      获取状态向量的当前时间导数。
      指定者:
      computeDerivatives 在接口中 OrdinaryDifferentialEquation
      参数:
      t - 独立时间变量的当前值
      y - 包含状态向量当前值的数组
      返回:
      状态向量的时间导数
    • doComputeDerivatives

      public abstract double[] doComputeDerivatives(double t, double[] y)
    • computeTheoreticalState

      public abstract double[] computeTheoreticalState(double t)
      计算指定时间的理论状态。
      参数:
      t - 需要状态的时间
      返回:
      时间t的状态向量