|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.nfc.ode.EquationSolver
public abstract class EquationSolver
方程式のソルバーを表わす抽象クラスです。
コンストラクタの概要 | |
---|---|
EquationSolver()
|
メソッドの概要 | |
---|---|
DoubleMatrix |
getAlgebraicSolution()
代数方程式の解を返します。 |
DoubleMatrix |
getContinuousStateSeries()
連続時間システムの状態(微分方程式の解)の時系列を返します。 |
DoubleMatrix |
getDifferenceSolution()
差分方程式の解を返します。 |
DoubleMatrix |
getDifferentialSolution()
微分方程式の解を返します。 |
DoubleMatrix |
getDiscreteStateSeries()
離散時間システムの状態(差分方程式の解)の時系列を返します。 |
DoubleMatrix |
getInputOutputSeries()
入出力の時系列を返します。 |
double |
getMinimumSavingInterval()
時系列を保存する最小時間間隔を返します。 |
DoubleMatrix |
getOutputSeries()
出力の時系列を返します。 |
SolverException |
getStoppingException()
ソルバーを停止させた例外を返します。 |
DoubleMatrix |
getTimeSeries()
データの保存時刻の時系列を返します。 |
double |
getTimeStep()
固定刻み幅(時間)を返します。 |
boolean |
isAtSavingPoint()
データを保存する時刻であるか判定します。 |
boolean |
isSaveAtDiscontinuousPoint()
不連続点でデータを保存するか判定します。 |
boolean |
isSaveAtSamplingPoint()
サンプル点でデータを保存するか判定します。 |
boolean |
isStopping()
シミュレーション計算を停止する途中であるか判定します。 |
static boolean |
isTrial()
微分方程式を解くために、仮の値を引数としてdiffEqsやioEqsを呼び出し中なら真を返します。 |
protected void |
notifyObservers(double t)
EquationSolver のオブザーバーに計算時間が進んだことを知らせます。 |
void |
registerObserver(EquationSolverObserver observer)
EquationSolver のオブザーバーをリストに登録します。 |
void |
resetStopper()
シミュレーション計算を停止する命令を解除します。 |
void |
setAtSavingPoint(boolean atSavingPoint)
データを保存する時刻であるか設定します。 |
void |
setMinimumSavingInterval(double interval)
時系列を保存する最小時間間隔を設定します。 |
void |
setSaveAtDiscontinuousPoint(boolean save)
不連続点でデータを保存することを指示します。 |
void |
setSaveAtSamplingPoint(boolean save)
サンプル点でデータを保存することを指示します。 |
void |
setTimeStep(double timeStep)
固定刻み幅(時間)を設定します。 |
static void |
setTrial(boolean trial)
仮の値を引数として方程式を呼び出し中であることを設定します。 |
void |
stop()
シミュレーション計算を停止します。 |
void |
stop(SolverException e)
シミュレーション計算を停止します。 |
void |
unregisterObserver(EquationSolverObserver observer)
EquationSolver のオブザーバーをリストから削除します。 |
void |
warning(String message)
警告を出力します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public EquationSolver()
メソッドの詳細 |
---|
public void registerObserver(EquationSolverObserver observer)
EquationSolver
のオブザーバーをリストに登録します。
observer
- EquationSolver
のオブザーバーpublic void unregisterObserver(EquationSolverObserver observer)
EquationSolver
のオブザーバーをリストから削除します。
observer
- EquationSolver
のオブザーバーprotected void notifyObservers(double t) throws InterruptedException
EquationSolver
のオブザーバーに計算時間が進んだことを知らせます。
t
- 計算結果が確定した時間
InterruptedException
- 計算の進行がキャンセルされた場合public boolean isAtSavingPoint()
public void setAtSavingPoint(boolean atSavingPoint)
atSavingPoint
- データを保存する時刻ならばtrue、そうでなければfalsepublic void setSaveAtSamplingPoint(boolean save)
save
- サンプル点でデータを保存するならばtruepublic boolean isSaveAtSamplingPoint()
public void setSaveAtDiscontinuousPoint(boolean save)
save
- 不連続でデータを保存するならばtruepublic boolean isSaveAtDiscontinuousPoint()
public static boolean isTrial()
public static void setTrial(boolean trial)
trial
- 仮の値を引数とする呼び出し中ならばtrue、そうでなければfalsepublic void stop()
public void stop(SolverException e)
e
- ソルバーを停止させた例外public void resetStopper()
public boolean isStopping()
public SolverException getStoppingException()
public void warning(String message)
message
- メッセージpublic void setTimeStep(double timeStep)
timeStep
- 固定刻み幅(時間)public void setMinimumSavingInterval(double interval)
interval
- 時系列を保存する最小時間間隔public double getMinimumSavingInterval()
public double getTimeStep()
public DoubleMatrix getTimeSeries()
public DoubleMatrix getContinuousStateSeries()
public DoubleMatrix getDiscreteStateSeries()
public DoubleMatrix getInputOutputSeries()
public DoubleMatrix getOutputSeries()
public DoubleMatrix getDifferentialSolution()
public DoubleMatrix getDifferenceSolution()
public DoubleMatrix getAlgebraicSolution()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |