DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
|
SRA1 integrator variant. More...
#include <sra1.hpp>
Public Types | |
using | base_type = SRAIntegrator< 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 = SRATableau< 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 | |
SRA1Integrator (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 |
![]() | |
SRAIntegrator (std::shared_ptr< typename base_type::sde_problem_type > problem, std::shared_ptr< typename base_type::wiener_process_type > wiener=nullptr, tableau_type tableau=SRAIntegrator::create_sra1_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_ |
SRA1 integrator variant.
SRA integrator configured with SRA1 tableau coefficients. Optimized for additive noise SDEs with strong order 1.5.
using diffeq::SRA1Integrator< StateType >::base_type = SRAIntegrator<StateType> |
|
inlineexplicit |
|
inlineoverridevirtual |
Implements diffeq::sde::AbstractSDEIntegrator< StateType >.