|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
public interface EquationAutoSolver
指定された許容誤差を満たすように方程式の解を求めるソルバーを表すインターフェースです。
メソッドの概要 | |
---|---|
double |
getMaximumTimeStep()
刻み幅の変動可能最大値を返します。 |
double |
getMinimumTimeStep()
刻み幅の変動可能最小値を返します。 |
double |
getTolerance()
許容誤差を返します。 |
double |
getToleranceOfDiscontinuity()
不連続点の時刻に関する許容誤差を返します。 |
void |
setMaximumTimeStep(double maximumTimeStep)
刻み幅の変動可能最大値を設定します。 |
void |
setMinimumTimeStep(double minimumTimeStep)
刻み幅の変動可能最小値を設定します。 |
void |
setTolerance(double tolerance)
許容誤差を設定します。 |
void |
setToleranceOfDiscontinuity(double toleranceOfDiscontinuity)
不連続点の時刻に関する許容誤差を設定します。 |
Matrix |
stepAuto(DifferentialDifferenceEquation equation,
double t0,
Matrix xc0,
Matrix xd0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
指定された許容誤差を満たす次の時刻の状態を求めます。 |
Matrix |
stepAuto(DifferentialDifferenceSystem system,
double t0,
Matrix xc0,
Matrix xd0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
許容誤差を満たすシミュレーション計算を行います。 |
Matrix |
stepAuto(DifferentialEquation equation,
double t0,
Matrix x0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
指定された許容誤差を満たす次の時刻の状態を求めます。 |
Matrix |
stepAuto(DifferentialSystem system,
double t0,
Matrix x0,
double trialTimeStep,
double minTimeStep,
double maxTimeStep,
double tolerance,
double[] actualStepNextTrialStep)
指定された許容誤差を満たすシミュレーション結果を計算します。 |
メソッドの詳細 |
---|
void setTolerance(double tolerance)
tolerance
- 許容誤差double getTolerance()
void setToleranceOfDiscontinuity(double toleranceOfDiscontinuity)
toleranceOfDiscontinuity
- 不連続点の時刻に関する許容誤差double getToleranceOfDiscontinuity()
void setMinimumTimeStep(double minimumTimeStep)
minimumTimeStep
- 刻み幅の変動可能最小値double getMinimumTimeStep()
void setMaximumTimeStep(double maximumTimeStep)
maximumTimeStep
- 刻み幅の変動可能最大値double getMaximumTimeStep()
Matrix stepAuto(DifferentialEquation equation, double t0, Matrix x0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep) throws SolverStopException
equation
- 常微分方程式t0
- 現時刻x0
- 現状態trialTimeStep
- 刻み幅の候補minTimeStep
- 刻み幅の変動可能最小値maxTimeStep
- 刻み幅の変動可能最大値tolerance
- 許容誤差actualStepNextTrialStep
- 採用された刻み幅と次の時刻の刻み幅の候補を成分とする配列
SolverStopException
- ソルバーが停止された場合Matrix stepAuto(DifferentialDifferenceEquation equation, double t0, Matrix xc0, Matrix xd0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep) throws SolverStopException
equation
- 微分差分方程式t0
- 現在の時刻xc0
- 微分方程式の現在の状態xd0
- 差分方程式の現在の状態trialTimeStep
- 刻み幅の候補minTimeStep
- 刻み幅の変動可能最小値maxTimeStep
- 刻み幅の変動可能最大値tolerance
- 許容誤差actualStepNextTrialStep
- 採用された刻み幅と次の時刻の刻み幅の候補を成分とする配列
SolverStopException
- ソルバーが停止された場合Matrix stepAuto(DifferentialSystem system, double t0, Matrix x0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep) throws SolverStopException
刻み幅の候補を引数として与える。実際に採用された刻み幅と次の時刻の刻み幅の候補が返されます。
system
- シミュレーション対象t0
- 現時刻x0
- 現状態trialTimeStep
- 刻み幅の候補minTimeStep
- 変動する刻み幅の最小値maxTimeStep
- 変動する刻み幅の最大値tolerance
- 許容誤差actualStepNextTrialStep
- 実際に採用された刻み幅と次の時刻の刻み幅の候補を成分とする配列
SolverStopException
- ソルバーが停止された場合Matrix stepAuto(DifferentialDifferenceSystem system, double t0, Matrix xc0, Matrix xd0, double trialTimeStep, double minTimeStep, double maxTimeStep, double tolerance, double[] actualStepNextTrialStep) throws SolverStopException
刻み幅の候補を引数として与える。実際に採用された刻み幅と次の時刻の刻み幅の候補が返されます。
system
- シミュレーション対象t0
- 現在の時刻xc0
- 現在の連続時間システムの状態xd0
- 現在の離散時間システムの状態trialTimeStep
- 刻み幅の候補minTimeStep
- 変動する刻み幅の最小値maxTimeStep
- 変動する刻み幅の最大値tolerance
- 許容誤差actualStepNextTrialStep
- 実際に採用された刻み幅と次の時刻の刻み幅の候補を成分とする配列
SolverStopException
- ソルバーが停止された場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |