35#ifndef __H__LIMEX__SIMPLE_INTEGRATOR_HPP__
36#define __H__LIMEX__SIMPLE_INTEGRATOR_HPP__
45template<
class TDomain,
class TAlgebra>
127 inline bool hasTerminated(
double tCurrent,
double tStart,
double tFinal)
const
127 inline bool hasTerminated(
double tCurrent,
double tStart,
double tFinal)
const {
…}
Integration of non-linear systems (with bounds on dt)
Definition time_integrator.hpp:351
ITimeDiscDependentObject.
Definition time_integrator.hpp:199
SmartPtr< time_disc_type > m_spTimeDisc
Definition time_integrator.hpp:209
virtual size_t num_stages() const=0
double m_precisionBound
Definition time_integrator.hpp:94
Integrate (a non-linear problem) over a given time interval.
Definition simple_integrator.hpp:50
SimpleTimeIntegrator(SmartPtr< time_disc_type > tDisc, SmartPtr< grid_function_space_type > spSpace)
Definition simple_integrator.hpp:71
number get_consistency_error() const
Definition simple_integrator.hpp:103
void set_banach_space(SmartPtr< IGridFunctionSpace< grid_function_type > > spSpace)
Definition simple_integrator.hpp:106
SimpleTimeIntegrator(SmartPtr< time_disc_type > tDisc)
Definition simple_integrator.hpp:63
bool apply_single_stage(SmartPtr< grid_function_type > u1, number t1, ConstSmartPtr< grid_function_type > u0, number t0)
Definition simple_integrator_impl.hpp:42
bool hasTerminated(double tCurrent, double tStart, double tFinal) const
Definition simple_integrator.hpp:127
void set_derivative(SmartPtr< grid_function_type > udot)
Definition simple_integrator.hpp:97
IGridFunctionSpace< grid_function_type > grid_function_space_type
Definition simple_integrator.hpp:59
ITimeDiscretization< TAlgebra > time_disc_type
Definition simple_integrator.hpp:56
VectorTimeSeries< typename base_type::vector_type > vector_time_series_type
Definition simple_integrator.hpp:60
SmartPtr< grid_function_type > m_spDerivative
Definition simple_integrator.hpp:136
bool apply(SmartPtr< grid_function_type > u1, number t1, ConstSmartPtr< grid_function_type > u0, number t0)
Definition simple_integrator.hpp:82
base_type::grid_function_type grid_function_type
Definition simple_integrator.hpp:58
SmartPtr< IGridFunctionSpace< grid_function_type > > m_spBanachSpace
metric
Definition simple_integrator.hpp:134
TAlgebra::vector_type vector_type
Definition simple_integrator.hpp:57
number m_initial_consistency_error
Definition simple_integrator.hpp:138
bool apply_multi_stage(SmartPtr< grid_function_type > u1, number t1, ConstSmartPtr< grid_function_type > u0, number t0)
Definition simple_integrator_impl.hpp:191
ITimeDiscDependentObject< TAlgebra > tdisc_dep_type
Definition simple_integrator.hpp:52
SmartPtr< grid_function_type > get_derivative()
Definition simple_integrator.hpp:100
INonlinearTimeIntegrator< TDomain, TAlgebra > base_type
Definition simple_integrator.hpp:55
const NullSmartPtr SPNULL
function ProblemDisc new(problemDesc, dom)