メインページ   クラス階層   構成   ファイル一覧   構成メンバ   ファイルメンバ  

クラス DASSL の解説

#include <DASSL.h>

DASSLに対する継承グラフ

Inheritance graph
[凡例]
DASSLのコラボレーション図

Collaboration graph
[凡例]
すべてのメンバ一覧

Public メソッド

 DASSL (void)
 DASSL_options ()
 initialized (false)
 DASSL (const ColumnVector &s, const ColumnVector &deriv, double tm, DAEFunc &f)
 ~DASSL (void)
ColumnVector do_integrate (double t)
Matrix do_integrate (const ColumnVector &tout)
Matrix do_integrate (const ColumnVector &tout, const ColumnVector &tcrit)
Matrix integrate (const ColumnVector &tout, Matrix &xdot_out)
Matrix integrate (const ColumnVector &tout, Matrix &xdot_out, const ColumnVector &tcrit)
std::string error_message (void) const

Public 変数

 __pad0__: DAE (s
 tm
 f

コンストラクタとデストラクタの解説

DASSL::DASSL void    [inline]
 

DASSL.h40 行で定義されています。

DASSL::DASSL const ColumnVector   s,
const ColumnVector   deriv,
double    tm,
DAEFunc   f
[inline]
 

DASSL.h45 行で定義されています。

参照 f, と tm.

DASSL::~DASSL void    [inline]
 

DASSL.h49 行で定義されています。


メソッドの解説

DASSL::DASSL_options void   
 

DASSL_optionsを再定義しています。

Matrix DASSL::do_integrate const ColumnVector   tout,
const ColumnVector   tcrit
 

DASSL.cc394 行で定義されています。

参照 integrate().

Matrix DASSL::do_integrate const ColumnVector   tout
 

DASSL.cc350 行で定義されています。

参照 integrate().

ColumnVector DASSL::do_integrate double    t
 

DASSL.cc127 行で定義されています。

参照 DASSL_options::absolute_tolerance(), DASSL_options::compute_consistent_initial_condition(), DASSL_options::enforce_nonnegativity_constraints(), Array< double >::fortran_vec(), Array< int >::fortran_vec(), DAEFunc::function(), DASSL_options::initial_step_size(), base_diff_eqn::integration_error, base_diff_eqn::istate, DAEFunc::jacobian_function(), Array< double >::length(), DASSL_options::maximum_order(), DASSL_options::maximum_step_size(), DASSL_options::relative_tolerance(), DASSL_options::reset, DAEFunc::reset, Array< double >::resize(), Array< int >::resize(), base_diff_eqn::restart, base_diff_eqn::size(), DASSL_options::step_limit(), base_diff_eqn::stop_time, base_diff_eqn::t, base_diff_eqn::x, と base_diff_alg_eqn::xdot.

呼出 integrate().

std::string DASSL::error_message void    const [virtual]
 

base_diff_eqnに実装されています.

DASSL.cc505 行で定義されています。

参照 OSSTREAM, OSSTREAM_ENDS, OSSTREAM_FREEZE, OSSTREAM_STR, と base_diff_eqn::t.

DASSL::initialized false    [inline]
 

DASSL.h43 行で定義されています。

Matrix DASSL::integrate const ColumnVector   tout,
Matrix   xdot_out,
const ColumnVector   tcrit
 

DASSL.cc401 行で定義されています。

参照 Array< double >::capacity(), base_diff_eqn::clear_stop_time(), do_integrate(), Array< double >::elem(), base_diff_eqn::force_restart(), integrate(), Array2< double >::resize(), base_diff_eqn::set_stop_time(), base_diff_eqn::size(), base_diff_eqn::x, と base_diff_alg_eqn::xdot.

Matrix DASSL::integrate const ColumnVector   tout,
Matrix   xdot_out
 

DASSL.cc357 行で定義されています。

参照 Array< double >::capacity(), do_integrate(), Array< double >::elem(), Array2< double >::resize(), base_diff_eqn::size(), base_diff_eqn::x, と base_diff_alg_eqn::xdot.

呼出 do_integrate(), と integrate().


変数の解説

DASSL::__pad0__
 

DAEを再定義しています。

DASSL.h43 行で定義されています。

DASSL::f
 

DASSL.h43 行で定義されています。

呼出 DASSL().

DASSL::tm
 

DASSL.h43 行で定義されています。

呼出 DASSL().


このクラスの解説は次のファイルから生成されました:
Wed Dec 29 13:07:54 2004に生成されました。 doxygen1.2.18
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送