dune-fem
2.4.1-rc
|
#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/solver/odesolver.hh>
Public Types | |
typedef BaseType::OperatorType | OperatorType |
typedef BaseType::DestinationType | DestinationType |
typedef BaseType::MonitorType | MonitorType |
Public Member Functions | |
ImplicitOdeSolver (OperatorType &op, TimeProviderBase &tp, const int order, const ODEParameters ¶meter) | |
ImplicitOdeSolver (OperatorType &op, TimeProviderBase &tp, const int order, const ParameterReader ¶meter=Parameter::container()) | |
virtual | ~ImplicitOdeSolver () |
void | solve (DestinationType &U0, MonitorType &monitor) |
solve More... | |
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 ![]() ![]() | |
Protected Member Functions | |
virtual std::string | name () const |
return name of ode solver More... | |
const ODEParameters & | parameter () const |
return reference to parameter class More... | |
virtual const OperatorType & | spaceOperator () const |
for initialization More... | |
PARDG::ODESolver * | createOdeSolver () |
create implicit ode solver More... | |
virtual int | numberOfIterations () |
virtual double | timeStepEstimate (double cfl) |
void | initializeOdeSolver () |
PARDG::ODESolver & | odeSolver () |
return reference to ode solver More... | |
Protected Attributes | |
OperatorWrapper< OperatorType > | impl_ |
PARDG::IterativeLinearSolver * | linsolver_ |
const ODEParameters * | param_ |
const int | verbose_ |
double | cfl_ |
const double | cflMax_ |
TimeProviderBase & | timeProvider_ |
PARDG::Communicator & | comm_ |
const int | order_ |
bool | initialized_ |
typedef BaseType :: DestinationType DuneODE::ImplicitOdeSolver< DestinationImp >::DestinationType |
typedef BaseType :: MonitorType DuneODE::ImplicitOdeSolver< DestinationImp >::MonitorType |
typedef BaseType :: OperatorType DuneODE::ImplicitOdeSolver< DestinationImp >::OperatorType |
|
inline |
|
inline |
|
inlinevirtual |
|
inlineprotectedvirtual |
create implicit ode solver
Implements DuneODE::ParDGOdeSolverBase< DestinationImp >.
Reimplemented in DuneODE::SemiImplicitOdeSolver< DestinationImp >.
References DuneODE::ImplicitRungeKuttaSolverParameters::fullVerbosity, and Dune::Fem::Parameter::verbose().
|
inlinevirtualinherited |
print description of ODE solver to out stream
Implements DuneODE::OdeSolverInterface< DestinationImp >.
|
inlinevirtualinherited |
initialize solver
[in] | arg | argument to apply internal operator once for intial time step estimate |
Implements DuneODE::OdeSolverInterface< DestinationImp >.
Reimplemented in DuneODE::SemiImplicitOdeSolver< DestinationImp >.
|
inlineprotectedinherited |
|
inlineprotectedvirtual |
return name of ode solver
Implements DuneODE::ParDGOdeSolverBase< DestinationImp >.
Reimplemented in DuneODE::SemiImplicitOdeSolver< DestinationImp >.
|
inlineprotectedvirtual |
Reimplemented in DuneODE::SemiImplicitOdeSolver< DestinationImp >.
|
inlineprotectedinherited |
return reference to ode solver
|
inlineprotected |
return reference to parameter class
|
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().
|
inlinevirtual |
solve
Implements DuneODE::OdeSolverInterface< DestinationImp >.
References DuneODE::ImplicitRungeKuttaSolverParameters::cflVerbosity, DuneODE::OdeSolverInterface< DestinationImp >::Monitor::linearSolverIterations_, Dune::Std::max(), DuneODE::OdeSolverInterface< DestinationImp >::Monitor::maxLinearSolverIterations_, DuneODE::OdeSolverInterface< DestinationImp >::Monitor::maxNewtonIterations_, Dune::Std::min(), DuneODE::OdeSolverInterface< DestinationImp >::Monitor::newtonIterations_, DuneODE::ImplicitRungeKuttaSolverParameters::noConvergenceVerbosity, and Dune::Fem::MPIManager::rank().
|
inlineprotectedvirtual |
for initialization
Implements DuneODE::ParDGOdeSolverBase< DestinationImp >.
Reimplemented in DuneODE::SemiImplicitOdeSolver< DestinationImp >.
|
inlineprotectedvirtual |
Reimplemented in DuneODE::SemiImplicitOdeSolver< DestinationImp >.
|
protected |
|
protected |
|
protectedinherited |
|
protected |
|
protectedinherited |
|
protected |
|
protectedinherited |
|
protected |
|
protectedinherited |
|
protected |