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

#include <dune/fem/solver/rungekutta/semiimplicit.hh>

Inheritance diagram for DuneODE::SemiImplicitRungeKuttaSourceTerm< ExplicitOperator >:
Inheritance graph

Public Types

typedef ExplicitOperator ExplicitOperatorType
 
typedef ExplicitOperatorType::DestinationType DestinationType
 

Public Member Functions

template<class ButcherTable >
 SemiImplicitRungeKuttaSourceTerm (ExplicitOperatorType &explicitOp, const ButcherTable &butcherTable, const Dune::DynamicMatrix< double > &implicitA)
 
bool operator() (double time, double timeStepSize, int stage, const DestinationType &u, const std::vector< DestinationType * > &update, DestinationType &source)
 
void limit (DestinationType &update, const double time)
 
double initialTimeStepEstimate (double time, const DestinationType &u) const
 
double timeStepEstimate () const
 

Member Typedef Documentation

◆ DestinationType

template<class ExplicitOperator >
typedef ExplicitOperatorType::DestinationType DuneODE::SemiImplicitRungeKuttaSourceTerm< ExplicitOperator >::DestinationType

◆ ExplicitOperatorType

template<class ExplicitOperator >
typedef ExplicitOperator DuneODE::SemiImplicitRungeKuttaSourceTerm< ExplicitOperator >::ExplicitOperatorType

Constructor & Destructor Documentation

◆ SemiImplicitRungeKuttaSourceTerm()

template<class ExplicitOperator >
template<class ButcherTable >
DuneODE::SemiImplicitRungeKuttaSourceTerm< ExplicitOperator >::SemiImplicitRungeKuttaSourceTerm ( ExplicitOperatorType explicitOp,
const ButcherTable &  butcherTable,
const Dune::DynamicMatrix< double > &  implicitA 
)
inline

Member Function Documentation

◆ initialTimeStepEstimate()

template<class ExplicitOperator >
double DuneODE::SemiImplicitRungeKuttaSourceTerm< ExplicitOperator >::initialTimeStepEstimate ( double  time,
const DestinationType u 
) const
inline

◆ limit()

template<class ExplicitOperator >
void DuneODE::SemiImplicitRungeKuttaSourceTerm< ExplicitOperator >::limit ( DestinationType update,
const double  time 
)
inline

◆ operator()()

template<class ExplicitOperator >
bool DuneODE::SemiImplicitRungeKuttaSourceTerm< ExplicitOperator >::operator() ( double  time,
double  timeStepSize,
int  stage,
const DestinationType u,
const std::vector< DestinationType * > &  update,
DestinationType source 
)
inline

◆ timeStepEstimate()

template<class ExplicitOperator >
double DuneODE::SemiImplicitRungeKuttaSourceTerm< ExplicitOperator >::timeStepEstimate ( ) const
inline

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