dune-fem 2.8.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Attributes | List of all members
DuneODE::ExplMultiStepBase< Operator > Class Template Reference

#include <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
 
 ~ExplMultiStepBase ()
 destructor
 
void initialize (const DestinationType &U0)
 apply operator once to get dt estimate
 
void solve (DestinationType &U0)
 solve the system
 
void solveRK (DestinationType &U0)
 solve the system
 

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

◆ DestinationType

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

◆ SpaceType

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

Constructor & Destructor Documentation

◆ ExplMultiStepBase()

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

◆ ~ExplMultiStepBase()

destructor

Member Function Documentation

◆ initialize()

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

apply operator once to get dt estimate

◆ solve()

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

solve the system

◆ solveRK()

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

solve the system

Member Data Documentation

◆ a

template<class Operator >
std::vector< std::vector<double> > DuneODE::ExplMultiStepBase< Operator >::a
protected

◆ b

template<class Operator >
std::vector<double> DuneODE::ExplMultiStepBase< Operator >::b
protected

◆ c

template<class Operator >
std::vector<double> DuneODE::ExplMultiStepBase< Operator >::c
protected

◆ deltat_

template<class Operator >
std::vector<double> DuneODE::ExplMultiStepBase< Operator >::deltat_
protected

◆ Fj

template<class Operator >
std::vector<DestinationType*> DuneODE::ExplMultiStepBase< Operator >::Fj
protected

◆ gamma_

template<class Operator >
double DuneODE::ExplMultiStepBase< Operator >::gamma_
protected

◆ initialized_

template<class Operator >
bool DuneODE::ExplMultiStepBase< Operator >::initialized_
protected

◆ msFirst

template<class Operator >
bool DuneODE::ExplMultiStepBase< Operator >::msFirst
protected

◆ msInit

template<class Operator >
bool DuneODE::ExplMultiStepBase< Operator >::msInit
protected

◆ op_

template<class Operator >
const Operator& DuneODE::ExplMultiStepBase< Operator >::op_
protected

◆ ord_

template<class Operator >
const int DuneODE::ExplMultiStepBase< Operator >::ord_
protected

◆ steps_

template<class Operator >
size_t DuneODE::ExplMultiStepBase< Operator >::steps_
protected

◆ tp_

template<class Operator >
TimeProviderBase& DuneODE::ExplMultiStepBase< Operator >::tp_
protected

◆ Uj

template<class Operator >
std::vector<DestinationType*> DuneODE::ExplMultiStepBase< Operator >::Uj
protected

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