|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の setTolerance
tolerance
- 許容誤差EquationAutoSolver.setTolerance(double)
public double getTolerance()
EquationAutoSolver
の記述:
EquationAutoSolver
内の getTolerance
EquationAutoSolver.getTolerance()
public void setToleranceOfDiscontinuity(double toleranceOfDiscontinuity)
EquationAutoSolver
の記述:
EquationAutoSolver
内の setToleranceOfDiscontinuity
toleranceOfDiscontinuity
- 不連続点の時刻に関する許容誤差EquationAutoSolver.setToleranceOfDiscontinuity(double)
public double getToleranceOfDiscontinuity()
EquationAutoSolver
の記述:
EquationAutoSolver
内の getToleranceOfDiscontinuity
EquationAutoSolver.getToleranceOfDiscontinuity()
public void setMinimumTimeStep(double minimumTimeStep)
EquationAutoSolver
の記述:
EquationAutoSolver
内の setMinimumTimeStep
minimumTimeStep
- 刻み幅の変動可能最小値EquationAutoSolver.setMinimumTimeStep(double)
public double getMinimumTimeStep()
EquationAutoSolver
の記述:
EquationAutoSolver
内の getMinimumTimeStep
EquationAutoSolver.getMinimumTimeStep()
public void setMaximumTimeStep(double maximumTimeStep)
EquationAutoSolver
の記述:
EquationAutoSolver
内の setMaximumTimeStep
maximumTimeStep
- 刻み幅の変動可能最大値EquationAutoSolver.setMaximumTimeStep(double)
public double getMaximumTimeStep()
EquationAutoSolver
の記述:
EquationAutoSolver
内の getMaximumTimeStep
EquationAutoSolver.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
- ソルバーが停止された場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |