DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
|
SOSRI (Stability-Optimized SRI) integrator. More...
#include <sosri.hpp>
Public Types | |
using | base_type = SRIIntegrator< StateType > |
![]() | |
using | base_type = sde::AbstractSDEIntegrator< StateType > |
using | state_type = typename base_type::state_type |
using | time_type = typename base_type::time_type |
using | value_type = typename base_type::value_type |
using | tableau_type = SRITableau< value_type > |
![]() | |
using | state_type = StateType |
using | time_type = typename StateType::value_type |
using | value_type = typename StateType::value_type |
using | sde_problem_type = SDEProblem< StateType > |
using | wiener_process_type = WienerProcess< StateType > |
Public Member Functions | |
SOSRIIntegrator (std::shared_ptr< typename base_type::sde_problem_type > problem, std::shared_ptr< typename base_type::wiener_process_type > wiener=nullptr) | |
std::string | name () const override |
![]() | |
SRIIntegrator (std::shared_ptr< typename base_type::sde_problem_type > problem, std::shared_ptr< typename base_type::wiener_process_type > wiener=nullptr, tableau_type tableau=SRIIntegrator::create_sriw1_tableau()) | |
void | step (state_type &state, time_type dt) override |
std::string | name () const override |
void | set_tableau (const tableau_type &tableau) |
![]() | |
AbstractSDEIntegrator (std::shared_ptr< sde_problem_type > problem, std::shared_ptr< wiener_process_type > wiener=nullptr) | |
void | integrate (state_type &state, time_type dt, time_type end_time) |
time_type | current_time () const |
void | set_time (time_type t) |
std::shared_ptr< sde_problem_type > | get_problem () const |
std::shared_ptr< wiener_process_type > | get_wiener_process () const |
void | set_wiener_process (std::shared_ptr< wiener_process_type > wiener) |
Additional Inherited Members | |
![]() | |
void | advance_time (time_type dt) |
virtual size_t | get_default_dimension () |
![]() | |
std::shared_ptr< sde_problem_type > | problem_ |
std::shared_ptr< wiener_process_type > | wiener_ |
time_type | current_time_ |
SOSRI (Stability-Optimized SRI) integrator.
SRI integrator with stability-optimized tableau coefficients. Enhanced stability for stiff general Itô SDEs with strong order 1.5.
using diffeq::SOSRIIntegrator< StateType >::base_type = SRIIntegrator<StateType> |
|
inlineexplicit |
|
inlineoverridevirtual |
Implements diffeq::sde::AbstractSDEIntegrator< StateType >.