Template Class SRAIntegrator
Defined in File sra.hpp
Inheritance Relationships
Base Type
public diffeq::sde::AbstractSDEIntegrator< StateType >
(Template Class AbstractSDEIntegrator)
Derived Types
public diffeq::SRA1Integrator< StateType >
(Template Class SRA1Integrator)public diffeq::SRA2Integrator< StateType >
(Template Class SRA2Integrator)
Class Documentation
-
template<system_state StateType>
class SRAIntegrator : public diffeq::sde::AbstractSDEIntegrator<StateType> SRA (Stochastic Runge-Kutta for additive noise SDEs) integrator.
Implements the SRA family of methods for additive noise SDEs: dX = f(t, X) dt + g(t, X) dW
Strong order: 1.5 Weak order: 2.0
Reference: Rößler A., Runge–Kutta Methods for the Strong Approximation of Solutions of Stochastic Differential Equations, SIAM J. Numer. Anal., 48 (3), pp. 922–952. DOI:10.1137/09076636X
Subclassed by diffeq::SRA1Integrator< StateType >, diffeq::SRA2Integrator< StateType >
Public Types
-
using base_type = sde::AbstractSDEIntegrator<StateType>
-
using tableau_type = SRATableau<value_type>
Public Functions
-
inline virtual void step(state_type &state, time_type dt) override
-
inline virtual std::string name() const override
-
inline void set_tableau(const tableau_type &tableau)
-
using base_type = sde::AbstractSDEIntegrator<StateType>