dune-fem  2.4.1-rc
Public Types | Public Member Functions | Protected Attributes | List of all members
DuneODE::ExplMultiStepBase< Operator > Class Template Reference

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/solver/multistep.hh>

Inheritance diagram for DuneODE::ExplMultiStepBase< Operator >:
Inheritance graph

Public Types

typedef Operator::DestinationType DestinationType
 
typedef DestinationType::DiscreteFunctionSpaceType SpaceType
 

Public Member Functions

 ExplMultiStepBase (Operator &op, TimeProviderBase &tp, int pord, bool verbose=true)
 constructor More...
 
 ~ExplMultiStepBase ()
 destructor More...
 
void initialize (const DestinationType &U0)
 apply operator once to get dt estimate More...
 
void solve (DestinationType &U0)
 solve the system More...
 
void solveRK (DestinationType &U0)
 solve the system More...
 

Protected Attributes

std::vector< std::vector< double > > a
 
std::vector< double > b
 
std::vector< double > c
 
size_t steps_
 
double gamma_
 
std::vector< DestinationType * > Uj
 
std::vector< DestinationType * > Fj
 
std::vector< double > deltat_
 
bool msInit
 
bool msFirst
 
const int ord_
 
const Operatorop_
 
TimeProviderBasetp_
 
bool initialized_
 

Detailed Description

template<class Operator>
class DuneODE::ExplMultiStepBase< Operator >

Newly added:
Base class for explicit multistep method.

Member Typedef Documentation

template<class Operator>
typedef Operator::DestinationType DuneODE::ExplMultiStepBase< Operator >::DestinationType
template<class Operator>
typedef DestinationType :: DiscreteFunctionSpaceType DuneODE::ExplMultiStepBase< Operator >::SpaceType

Constructor & Destructor Documentation

template<class Operator>
DuneODE::ExplMultiStepBase< Operator >::ExplMultiStepBase ( Operator op,
TimeProviderBase tp,
int  pord,
bool  verbose = true 
)
inline

constructor

Parameters
[in]opOperator $L$
[in]tpTimeProvider
[in]pordpolynomial order
[in]verboseverbosity
template<class Operator>
DuneODE::ExplMultiStepBase< Operator >::~ExplMultiStepBase ( )
inline

destructor

Member Function Documentation

template<class Operator>
void DuneODE::ExplMultiStepBase< Operator >::initialize ( const DestinationType U0)
inline

apply operator once to get dt estimate

template<class Operator>
void DuneODE::ExplMultiStepBase< Operator >::solve ( DestinationType U0)
inline

solve the system

template<class Operator>
void DuneODE::ExplMultiStepBase< Operator >::solveRK ( DestinationType U0)
inline

solve the system

Member Data Documentation

template<class Operator>
std::vector< std::vector<double> > DuneODE::ExplMultiStepBase< Operator >::a
protected
template<class Operator>
std::vector<double> DuneODE::ExplMultiStepBase< Operator >::b
protected
template<class Operator>
std::vector<double> DuneODE::ExplMultiStepBase< Operator >::c
protected
template<class Operator>
std::vector<double> DuneODE::ExplMultiStepBase< Operator >::deltat_
protected
template<class Operator>
std::vector<DestinationType*> DuneODE::ExplMultiStepBase< Operator >::Fj
protected
template<class Operator>
double DuneODE::ExplMultiStepBase< Operator >::gamma_
protected
template<class Operator>
bool DuneODE::ExplMultiStepBase< Operator >::initialized_
protected
template<class Operator>
bool DuneODE::ExplMultiStepBase< Operator >::msFirst
protected
template<class Operator>
bool DuneODE::ExplMultiStepBase< Operator >::msInit
protected
template<class Operator>
const Operator& DuneODE::ExplMultiStepBase< Operator >::op_
protected
template<class Operator>
const int DuneODE::ExplMultiStepBase< Operator >::ord_
protected
template<class Operator>
size_t DuneODE::ExplMultiStepBase< Operator >::steps_
protected
template<class Operator>
TimeProviderBase& DuneODE::ExplMultiStepBase< Operator >::tp_
protected
template<class Operator>
std::vector<DestinationType*> DuneODE::ExplMultiStepBase< Operator >::Uj
protected

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