org.mklab.nfc.dae
クラス Dassld

java.lang.Object
  上位を拡張 org.mklab.nfc.dae.Dassld

public class Dassld
extends Object

DASSLのドライバ(駆動)クラスです。

バージョン:
$Revision$, 2010/01/18
作成者:
Kageyama

コンストラクタの概要
Dassld(DasslProblem problem)
          新しく生成されたDassldオブジェクトを初期化します。
 
メソッドの概要
 double[][] getSolution()
          時刻と解の系列[[t][y]]を返します。
 void printIntegrationStatistics()
          計算に関する統計情報を表示します。
 void run(double[] t)
          時刻tにおける解を求めます。
 void setAbsoluteTolerance(double absoluteTolerance)
          全ての成分に共通の絶対許容誤差を設定します。
 void setAbsoluteTolerance(double[] absoluteTolerance)
          成分毎の絶対許容誤差を設定します。
 void setInitialStepSize(double initialStepSize)
          初期刻み幅を設定します。
 void setRelativeTolerance(double relativeTolerance)
          全ての成分に共通する相対許容誤差を設定します。
 void setRelativeTolerance(double[] relativeTolerance)
          成分毎の相対許容誤差を設定します。
 void setSolutionMax(double solutionMax)
          解の最大値を設定します。
 void solve(double[] t)
          時刻tにおける解を求めます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Dassld

public Dassld(DasslProblem problem)
新しく生成されたDassldオブジェクトを初期化します。

パラメータ:
problem - DASSL問題
メソッドの詳細

run

public void run(double[] t)
         throws IOException
時刻tにおける解を求めます。

パラメータ:
t - 解を求める時刻の列
例外:
IOException - 標準入力から入力できない場合

solve

public void solve(double[] t)
時刻tにおける解を求めます。

パラメータ:
t - 解を求める時刻の列

printIntegrationStatistics

public void printIntegrationStatistics()
計算に関する統計情報を表示します。


setAbsoluteTolerance

public void setAbsoluteTolerance(double[] absoluteTolerance)
成分毎の絶対許容誤差を設定します。

パラメータ:
absoluteTolerance - 成分毎の絶対許容誤差

setRelativeTolerance

public void setRelativeTolerance(double[] relativeTolerance)
成分毎の相対許容誤差を設定します。

パラメータ:
relativeTolerance - 成分毎の相対許容誤差

setAbsoluteTolerance

public void setAbsoluteTolerance(double absoluteTolerance)
全ての成分に共通の絶対許容誤差を設定します。

パラメータ:
absoluteTolerance - 全ての成分に共通する絶対許容誤差

setRelativeTolerance

public void setRelativeTolerance(double relativeTolerance)
全ての成分に共通する相対許容誤差を設定します。

パラメータ:
relativeTolerance - 全ての成分に共通する相対許容誤差

setInitialStepSize

public void setInitialStepSize(double initialStepSize)
初期刻み幅を設定します。

パラメータ:
initialStepSize - 初期刻み幅

setSolutionMax

public void setSolutionMax(double solutionMax)
解の最大値を設定します。

パラメータ:
solutionMax - 解の最大値

getSolution

public double[][] getSolution()
時刻と解の系列[[t][y]]を返します。

戻り値:
時刻と解の系列[[t][y]]