|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.mklab.nfc.ode.EquationSolver
org.mklab.nfc.ode.DifferentialEquationSolver
org.mklab.nfc.ode.DifferentialEquationAutoSolver
public abstract class DifferentialEquationAutoSolver
常微分方程式の解法を扱うための抽象クラスです。
具体的な解法アルゴリズムはこのクラスを継承した子クラスで実装します。
| コンストラクタの概要 | |
|---|---|
DifferentialEquationAutoSolver()
|
|
| メソッドの概要 | |
|---|---|
double |
getMaximumTimeStep()
刻み幅の変動可能最大値を返します。 |
double |
getMinimumTimeStep()
刻み幅の変動可能最小値を返します。 |
double |
getTolerance()
許容誤差を返します。 |
double |
getToleranceOfDiscontinuity()
不連続点の時刻に関する許容誤差を返します。 |
void |
setMaximumTimeStep(double maximumTimeStep)
刻み幅の変動可能最大値を設定します。 |
void |
setMinimumTimeStep(double minimumTimeStep)
刻み幅の変動可能最小値を設定します。 |
void |
setTolerance(double tolerance)
許容誤差を設定します。 |
void |
setToleranceOfDiscontinuity(double toleranceOfDiscontinuity)
不連続点の時刻に関する許容誤差を設定します。 |
void |
solveAuto(DifferentialDifferenceEquation equation,
double t0,
double t1,
Matrix xc0,
Matrix xd0)
指定された許容誤差を満たすように微分差分方程式の解を求めます。 |
void |
solveAuto(DifferentialDifferenceSystem system,
double t0,
double t1,
Matrix xc0,
Matrix xd0)
指定された許容誤差でシミュレーション計算を行い、状態の時系列を返します。 |
void |
solveAuto(DifferentialEquation equation,
double t0,
double t1,
Matrix x0)
指定された許容誤差を満たすように微分方程式の解を求めます。 |
void |
solveAuto(DifferentialSystem system,
double t0,
double t1,
Matrix x0)
指定された許容誤差でシミュレーション計算を行います。 |
| クラス org.mklab.nfc.ode.DifferentialEquationSolver から継承されたメソッド |
|---|
solve, solve, solve, solve, step, step, step, step |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| インタフェース org.mklab.nfc.ode.EquationAutoSolver から継承されたメソッド |
|---|
stepAuto, stepAuto, stepAuto, stepAuto |
| コンストラクタの詳細 |
|---|
public DifferentialEquationAutoSolver()
| メソッドの詳細 |
|---|
public void setTolerance(double tolerance)
EquationAutoSolver の記述:
EquationAutoSolver 内の setTolerancetolerance - 許容誤差EquationAutoSolver.setTolerance(double)public double getTolerance()
EquationAutoSolver の記述:
EquationAutoSolver 内の getToleranceEquationAutoSolver.getTolerance()public void setToleranceOfDiscontinuity(double toleranceOfDiscontinuity)
EquationAutoSolver の記述:
EquationAutoSolver 内の setToleranceOfDiscontinuitytoleranceOfDiscontinuity - 不連続点の時刻に関する許容誤差EquationAutoSolver.setToleranceOfDiscontinuity(double)public double getToleranceOfDiscontinuity()
EquationAutoSolver の記述:
EquationAutoSolver 内の getToleranceOfDiscontinuityEquationAutoSolver.getToleranceOfDiscontinuity()public void setMinimumTimeStep(double minimumTimeStep)
EquationAutoSolver の記述:
EquationAutoSolver 内の setMinimumTimeStepminimumTimeStep - 刻み幅の変動可能最小値EquationAutoSolver.setMinimumTimeStep(double)public double getMinimumTimeStep()
EquationAutoSolver の記述:
EquationAutoSolver 内の getMinimumTimeStepEquationAutoSolver.getMinimumTimeStep()public void setMaximumTimeStep(double maximumTimeStep)
EquationAutoSolver の記述:
EquationAutoSolver 内の setMaximumTimeStepmaximumTimeStep - 刻み幅の変動可能最大値EquationAutoSolver.setMaximumTimeStep(double)public double getMaximumTimeStep()
EquationAutoSolver の記述:
EquationAutoSolver 内の getMaximumTimeStepEquationAutoSolver.getMaximumTimeStep()
public void solveAuto(DifferentialSystem system,
double t0,
double t1,
Matrix x0)
system - シミュレーション対象システムt0 - シミュレーション開始時刻t1 - シミュレーション終了時刻x0 - 初期状態
public void solveAuto(DifferentialDifferenceSystem system,
double t0,
double t1,
Matrix xc0,
Matrix xd0)
system - シミュレーション対象システムt0 - シミュレーション開始時刻t1 - シミュレーション終了時刻xc0 - 連続時間システムの初期状態xd0 - 離散時間システムの初期状態
public void solveAuto(DifferentialEquation equation,
double t0,
double t1,
Matrix x0)
equation - 微分方程式t0 - 初期時刻t1 - 最終時刻x0 - 初期値
public void solveAuto(DifferentialDifferenceEquation equation,
double t0,
double t1,
Matrix xc0,
Matrix xd0)
throws SolverStopException
equation - 微分差分方程式t0 - 初期時刻t1 - 最終時刻xc0 - 微分方程式の初期値xd0 - 差分方程式の初期値
SolverStopException - ソルバーが停止された場合
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||