dune-fem
2.4.1-rc
|
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/solver/odesolver.hh>
Public Types | |
typedef DestinationImp | DestinationType |
type of destination function More... | |
typedef PARDGSpaceOperatorInterface< DestinationType > | OperatorType |
type of discretization operator More... | |
typedef OdeSolverInterface< DestinationImp >::MonitorType | MonitorType |
type of monitor class More... | |
Public Member Functions | |
void | initialize (const DestinationType &U0) |
initialize solver More... | |
void | description (std::ostream &out) const |
print description of ODE solver to out stream More... | |
virtual void | solve (DestinationType &u) |
solve ![]() ![]() | |
virtual void | solve (DestinationType &u, MonitorType &monitor)=0 |
solve ![]() ![]() | |
Protected Member Functions | |
ParDGOdeSolverBase (TimeProviderBase &tp, const int order) | |
constructor More... | |
void | initializeOdeSolver () |
~ParDGOdeSolverBase () | |
destructor More... | |
PARDG::ODESolver & | odeSolver () |
return reference to ode solver More... | |
virtual std::string | name () const =0 |
return name of ode solver More... | |
virtual PARDG::ODESolver * | createOdeSolver ()=0 |
return ode solver object More... | |
virtual const OperatorType & | spaceOperator () const =0 |
return reference to discretization operator for time step initialization More... | |
Protected Attributes | |
TimeProviderBase & | timeProvider_ |
PARDG::Communicator & | comm_ |
const int | order_ |
bool | initialized_ |
typedef DestinationImp DuneODE::ParDGOdeSolverBase< DestinationImp >::DestinationType |
type of destination function
typedef OdeSolverInterface<DestinationImp>:: MonitorType DuneODE::ParDGOdeSolverBase< DestinationImp >::MonitorType |
type of monitor class
typedef PARDGSpaceOperatorInterface<DestinationType> DuneODE::ParDGOdeSolverBase< DestinationImp >::OperatorType |
type of discretization operator
|
inlineprotected |
constructor
|
inlineprotected |
destructor
|
protectedpure virtual |
return ode solver object
Implemented in DuneODE::SemiImplicitOdeSolver< DestinationImp >, DuneODE::ImplicitOdeSolver< DestinationImp >, and DuneODE::ExplicitOdeSolver< DestinationImp >.
|
inlinevirtual |
print description of ODE solver to out stream
Implements DuneODE::OdeSolverInterface< DestinationImp >.
|
inlinevirtual |
initialize solver
[in] | arg | argument to apply internal operator once for intial time step estimate |
Implements DuneODE::OdeSolverInterface< DestinationImp >.
Reimplemented in DuneODE::SemiImplicitOdeSolver< DestinationImp >.
|
inlineprotected |
|
protectedpure virtual |
return name of ode solver
Implemented in DuneODE::SemiImplicitOdeSolver< DestinationImp >, DuneODE::ImplicitOdeSolver< DestinationImp >, and DuneODE::ExplicitOdeSolver< DestinationImp >.
|
inlineprotected |
return reference to ode solver
|
inlinevirtualinherited |
solve where
is the internal operator.
[in] | u | unknown to solve for |
Reimplemented in DuneODE::ExplicitMultiStepSolver< DestinationImp >.
Referenced by DuneODE::OdeSolverInterface< HelmholtzOperator::DomainFunctionType >::solve().
|
pure virtualinherited |
solve where
is the internal operator.
[in] | u | unknown to solve for |
[in] | monitor | Monitor to get some inside information |
Implemented in DuneODE::ImplicitOdeSolver< DestinationImp >, DuneODE::ExplicitOdeSolver< DestinationImp >, DuneODE::BasicROWRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, TimeStepControl >, DuneODE::BasicImplicitRungeKuttaSolver< HelmholtzOperator, NonlinearSolver, ImplicitRungeKuttaTimeStepControl, SemiImplicitRungeKuttaSourceTerm< ExplicitOperator > >, and DuneODE::ExplicitRungeKuttaSolver< DestinationImp >.
|
protectedpure virtual |
return reference to discretization operator for time step initialization
Implemented in DuneODE::SemiImplicitOdeSolver< DestinationImp >, DuneODE::ImplicitOdeSolver< DestinationImp >, and DuneODE::ExplicitOdeSolver< DestinationImp >.
|
protected |
|
protected |
|
protected |
|
protected |