Template Class AbstractIntegrator
Defined in File abstract_integrator.hpp
Inheritance Relationships
Derived Types
public diffeq::core::composable::IntegratorDecorator< S, double >
(Template Class IntegratorDecorator)public diffeq::EulerIntegrator< S >
(Template Class EulerIntegrator)public diffeq::ImprovedEulerIntegrator< S >
(Template Class ImprovedEulerIntegrator)public diffeq::RK4Integrator< S >
(Template Class RK4Integrator)public diffeq::core::AdaptiveIntegrator< S >
(Template Class AdaptiveIntegrator)public diffeq::core::composable::IntegratorDecorator< S >
(Template Class IntegratorDecorator)public diffeq::realtime::RealtimeIntegrator< S, T >
(Template Class RealtimeIntegrator)
Class Documentation
-
template<system_state S>
class AbstractIntegrator Subclassed by diffeq::core::composable::IntegratorDecorator< S, double >, diffeq::EulerIntegrator< S >, diffeq::ImprovedEulerIntegrator< S >, diffeq::RK4Integrator< S >, diffeq::core::AdaptiveIntegrator< S >, diffeq::core::composable::IntegratorDecorator< S >, diffeq::realtime::RealtimeIntegrator< S, T >
Public Types
-
using system_function = std::function<void(time_type, const state_type&, state_type&)>
Public Functions
-
inline explicit AbstractIntegrator(system_function sys)
-
virtual ~AbstractIntegrator() = default
-
virtual void step(state_type &state, time_type dt) = 0
-
inline virtual void integrate(state_type &state, time_type dt, time_type end_time)
-
inline void set_system(system_function sys)
-
using system_function = std::function<void(time_type, const state_type&, state_type&)>