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

クラス base_diff_eqn の解説

#include <base-de.h>

base_diff_eqnに対する継承グラフ

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

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

Public メソッド

 base_diff_eqn (void)
 base_diff_eqn (const ColumnVector &xx, double tt)
 base_diff_eqn (const base_diff_eqn &a)
virtual ~base_diff_eqn (void)
base_diff_eqn & operator= (const base_diff_eqn &a)
void initialize (const ColumnVector &x0, double t0)
int size (void) const
ColumnVector state (void) const
double time (void) const
void set_stop_time (double tt)
void clear_stop_time (void)
virtual void force_restart (void)
bool integration_ok (void) const
int integration_state (void) const
virtual std::string error_message (void) const=0

Protected 変数

ColumnVector x
double t
double stop_time
bool stop_time_set
bool restart
bool integration_error
int istate

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

base_diff_eqn::base_diff_eqn void    [inline]
 

base-de.h36 行で定義されています。

参照 integration_error, istate, restart, stop_time, stop_time_set, t, と x.

base_diff_eqn::base_diff_eqn const ColumnVector   xx,
double    tt
[inline]
 

base-de.h40 行で定義されています。

参照 integration_error, istate, restart, stop_time, stop_time_set, t, と x.

base_diff_eqn::base_diff_eqn const base_diff_eqn &    a [inline]
 

base-de.h44 行で定義されています。

参照 integration_error, istate, restart, stop_time, stop_time_set, t, と x.

virtual base_diff_eqn::~base_diff_eqn void    [inline, virtual]
 

base-de.h48 行で定義されています。


メソッドの解説

void base_diff_eqn::clear_stop_time void    [inline]
 

base-de.h88 行で定義されています。

参照 force_restart(), と stop_time_set.

呼出 LSODE::do_integrate(), ODESSA::integrate(), DASSL::integrate(), DASRT::integrate(), と DASPK::integrate().

virtual std::string base_diff_eqn::error_message void    const [pure virtual]
 

DASPK, DASRT, DASSL, LSODE, と ODESSAを実装しています.

virtual void base_diff_eqn::force_restart void    [inline, virtual]
 

base-de.h94 行で定義されています。

参照 restart.

呼出 clear_stop_time(), LSODE::do_integrate(), initialize(), ODESSA::integrate(), DASSL::integrate(), DASRT::integrate(), DASPK::integrate(), と set_stop_time().

void base_diff_eqn::initialize const ColumnVector   x0,
double    t0
[inline]
 

base_diff_alg_eqn, と ODESで再定義されています。

base-de.h66 行で定義されています。

参照 force_restart(), integration_error, istate, t, と x.

呼出 ODES::initialize(), base_diff_alg_eqn::initialize(), と ODE::integrate().

bool base_diff_eqn::integration_ok void    const [inline]
 

base-de.h96 行で定義されています。

参照 integration_error.

int base_diff_eqn::integration_state void    const [inline]
 

base-de.h98 行で定義されています。

参照 istate.

base_diff_eqn& base_diff_eqn::operator= const base_diff_eqn &    a [inline]
 

base-de.h50 行で定義されています。

参照 integration_error, istate, restart, stop_time, stop_time_set, t, と x.

呼出 ODES::operator=(), ODE::operator=(), と base_diff_alg_eqn::operator=().

void base_diff_eqn::set_stop_time double    tt [inline]
 

base-de.h81 行で定義されています。

参照 force_restart(), stop_time, と stop_time_set.

呼出 LSODE::do_integrate(), ODESSA::integrate(), DASSL::integrate(), DASRT::integrate(), と DASPK::integrate().

int base_diff_eqn::size void    const [inline]
 

base-de.h75 行で定義されています。

参照 Array< double >::capacity(), と x.

呼出 LSODE::do_integrate(), DASSL::do_integrate(), DASPK::do_integrate(), DASSL::integrate(), DASRT::integrate(), DASPK::integrate(), と ODESSA::ODESSA().

ColumnVector base_diff_eqn::state void    const [inline]
 

base-de.h77 行で定義されています。

参照 x.

double base_diff_eqn::time void    const [inline]
 

base-de.h79 行で定義されています。

参照 t.


変数の解説

bool base_diff_eqn::integration_error [protected]
 

base-de.h114 行で定義されています。

呼出 base_diff_eqn(), LSODE::do_integrate(), DASSL::do_integrate(), DASPK::do_integrate(), initialize(), integration_ok(), と operator=().

int base_diff_eqn::istate [protected]
 

base-de.h116 行で定義されています。

呼出 base_diff_eqn(), LSODE::do_integrate(), DASSL::do_integrate(), DASPK::do_integrate(), initialize(), DASRT::integrate(), integration_state(), と operator=().

bool base_diff_eqn::restart [protected]
 

base-de.h112 行で定義されています。

呼出 base_diff_eqn(), LSODE::do_integrate(), DASSL::do_integrate(), DASPK::do_integrate(), force_restart(), と operator=().

double base_diff_eqn::stop_time [protected]
 

base-de.h108 行で定義されています。

呼出 base_diff_eqn(), LSODE::do_integrate(), DASSL::do_integrate(), DASPK::do_integrate(), operator=(), と set_stop_time().

bool base_diff_eqn::stop_time_set [protected]
 

base-de.h110 行で定義されています。

呼出 base_diff_eqn(), clear_stop_time(), operator=(), と set_stop_time().

double base_diff_eqn::t [protected]
 

base-de.h106 行で定義されています。

呼出 base_diff_eqn(), LSODE::do_integrate(), DASSL::do_integrate(), DASPK::do_integrate(), ODESSA::error_message(), LSODE::error_message(), DASSL::error_message(), DASRT::error_message(), DASPK::error_message(), initialize(), DASRT::integrate(), operator=(), と time().

ColumnVector base_diff_eqn::x [protected]
 

base-de.h104 行で定義されています。

呼出 base_diff_eqn(), LSODE::do_integrate(), DASSL::do_integrate(), DASPK::do_integrate(), initialize(), DASSL::integrate(), DASRT::integrate(), DASPK::integrate(), operator=(), size(), と state().


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