|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.nfc.ode.EquationSolver
org.mklab.nfc.ode.DifferentialEquationSolver
public abstract class DifferentialEquationSolver
常微分方程式の解法を扱うための抽象クラスです。
具体的な解法アルゴリズムはこのクラスを継承した子クラスで実装します。
コンストラクタの概要 | |
---|---|
DifferentialEquationSolver()
|
メソッドの概要 | |
---|---|
void |
solve(DifferentialDifferenceEquation equation,
double t0,
double t1,
Matrix xc0,
Matrix xd0)
t0 秒からt1 秒までの解を求め, 結果を Matrix
の配列として返します。 |
void |
solve(DifferentialDifferenceSystem system,
double t0,
double t1,
Matrix xc0,
Matrix xd0)
t0 秒からt1 秒までのシミュレーションを行い, 結果を
Matrix の配列として返します。 |
void |
solve(DifferentialEquation equation,
double t0,
double t1,
Matrix x0)
t0 秒からt1 秒までの解を求め, 結果を Matrix
の配列として返します。 |
void |
solve(DifferentialSystem system,
double t0,
double t1,
Matrix x0)
t0 秒からt1 秒までのシミュレーションを行い, 結果を
Matrix の配列として返します。 |
abstract Matrix |
step(DifferentialDifferenceEquation equation,
double t,
Matrix xc,
Matrix xd,
double h)
h 秒後の微分方程式の解を返します。 |
abstract Matrix |
step(DifferentialDifferenceSystem system,
double t,
Matrix xc,
Matrix xd,
double h)
h 秒後の状態を返します。 |
abstract Matrix |
step(DifferentialEquation equation,
double t,
Matrix x,
double h)
h 秒後の微分方程式の解を返します。 |
abstract Matrix |
step(DifferentialSystem system,
double t,
Matrix x,
double h)
h 秒後の状態を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public DifferentialEquationSolver()
メソッドの詳細 |
---|
public abstract Matrix step(DifferentialSystem system, double t, Matrix x, double h) throws SolverStopException
h
秒後の状態を返します。
system
- シミュレーション対象t
- 現在の時刻x
- 現在の状態h
- 経過時間
SolverStopException
- ソルバーが停止された場合public abstract Matrix step(DifferentialDifferenceSystem system, double t, Matrix xc, Matrix xd, double h) throws SolverStopException
h
秒後の状態を返します。
system
- シミュレーション対象t
- 現在の時刻xc
- 現在の連続時間システムの状態xd
- 現在の離散時間システムの状態h
- 経過時間
SolverStopException
- ソルバーが停止された場合public void solve(DifferentialSystem system, double t0, double t1, Matrix x0)
t0
秒からt1
秒までのシミュレーションを行い, 結果を
Matrix
の配列として返します。
system
- シミュレーション対象t0
- シミュレーション開始時刻t1
- シミュレーション終了時刻x0
- 初期状態public void solve(DifferentialDifferenceSystem system, double t0, double t1, Matrix xc0, Matrix xd0)
t0
秒からt1
秒までのシミュレーションを行い, 結果を
Matrix
の配列として返します。
system
- シミュレーション対象t0
- シミュレーション開始時刻t1
- シミュレーション終了時刻xc0
- 連続時間システムの初期状態xd0
- 離散時間システムの初期状態public abstract Matrix step(DifferentialEquation equation, double t, Matrix x, double h) throws SolverStopException
h
秒後の微分方程式の解を返します。
equation
- 常微分方程式t
- 現在の時刻x
- 現在の値h
- 経過時間
SolverStopException
- ソルバーが停止された場合public abstract Matrix step(DifferentialDifferenceEquation equation, double t, Matrix xc, Matrix xd, double h) throws SolverStopException
h
秒後の微分方程式の解を返します。
equation
- 微分差分方程式t
- 現在の時刻xc
- 現在の微分方程式の値xd
- 現在の差分方程式の値h
- 経過時間
SolverStopException
- ソルバーが停止された場合public void solve(DifferentialEquation equation, double t0, double t1, Matrix x0)
t0
秒からt1
秒までの解を求め, 結果を Matrix
の配列として返します。
equation
- 常微分方程式t0
- 初期時刻t1
- 最終時刻x0
- 初期値public void solve(DifferentialDifferenceEquation equation, double t0, double t1, Matrix xc0, Matrix xd0)
t0
秒からt1
秒までの解を求め, 結果を Matrix
の配列として返します。
equation
- 微分差分方程式t0
- 初期時刻t1
- 最終時刻xc0
- 微分方程式の解の初期値xd0
- 差分方程式の解の初期値
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |