libridc-0.2
ImplicitOde Class Reference
Inheritance diagram for ImplicitOde:
ODE

Public Member Functions

 ImplicitOde (int my_neq, int my_nt, double my_ti, double my_tf, double my_dt)
 
void rhs (double t, double *u, double *f)
 
void step (double t, double *u, double *unew)
 

Data Fields

int neq
 
int nt
 
double ti
 
double tf
 
double dt
 

Detailed Description

Definition at line 10 of file implicit.cpp.

Constructor & Destructor Documentation

ImplicitOde::ImplicitOde ( int  my_neq,
int  my_nt,
double  my_ti,
double  my_tf,
double  my_dt 
)
inline

Definition at line 12 of file implicit.cpp.

Member Function Documentation

void ImplicitOde::rhs ( double  t,
double *  u,
double *  f 
)
inlinevirtual

user implemented rhs function, u'=rhs(t,u)

Returns
(by reference) f: rhs(t,u)
Parameters
tcurrent time step
usolution u at time t
frhs(t,u)

Implements ODE.

Definition at line 20 of file implicit.cpp.

void ImplicitOde::step ( double  t,
double *  u,
double *  unew 
)
inlinevirtual

user implemented step function, for advancing the solution from t to t+dt

Returns
(by reference) unew: solution at time t+dt
Parameters
tcurrent time step
usolution u at time t
unewsolution at time t+dt

Implements ODE.

Definition at line 26 of file implicit.cpp.

References rhs().

Field Documentation

double ODE::dt
inherited
int ODE::nt
inherited

number of time steps

Definition at line 24 of file ridc.h.

Referenced by Brusselator_GSL::Brusselator_GSL(), ridc_be(), and ridc_fe().

double ODE::tf
inherited

final time

Definition at line 30 of file ridc.h.

Referenced by Brusselator_GSL::Brusselator_GSL().

double ODE::ti
inherited

initial time

Definition at line 27 of file ridc.h.

Referenced by Brusselator_GSL::Brusselator_GSL(), ridc_be(), and ridc_fe().


The documentation for this class was generated from the following file: