svStochasticIntegratorSIESME
-
class svStochasticIntegratorSIESME : public svIntegratorWeakSIESME
- #include <svStochasticIntegratorSIESME.h>
Flat, preallocated implementation shared by the SIE/SME tableaus.
Subclassed by svStochasticIntegratorSIEA, svStochasticIntegratorSIEB, svStochasticIntegratorSMEA, svStochasticIntegratorSMEB
Protected Functions
-
void integrateImpl(double currentTime, double timeStep) override
Performs one flat SIE/SME integration step.
-
svStochasticIntegratorSIESME(DynamicObject *dyn, const SIESMECoefficients &coefficients)
Construct the numerical method for the supplied dynamics object.
- Parameters:
dyn – Dynamics object that will own this integrator.
coefficients – Coefficient tableau defining this method.
-
inline void bindStochasticMethodStorage() override
Allocate the scratch required by this numerical method.
Private Members
-
FlatStochasticWorkspace flatWorkspace
-
void integrateImpl(double currentTime, double timeStep) override
-
class svStochasticIntegratorSIEA : public svStochasticIntegratorSIESME
- #include <svStochasticIntegratorSIESME.h>
SIEA: Tocino & Vigo-Aguiar weak-order-2 stochastic integrator (Ito, diagonal noise).
Implementation of the
SIEAmethod (stochastic improved Euler).Warning
Stochastic integration is in beta.
Public Functions
-
svStochasticIntegratorSIEA(DynamicObject *dyn)
Constructor.
Private Static Functions
-
static SIESMECoefficients getCoefficients()
-
svStochasticIntegratorSIEA(DynamicObject *dyn)
-
class svStochasticIntegratorSMEA : public svStochasticIntegratorSIESME
- #include <svStochasticIntegratorSIESME.h>
SMEA: Tocino & Vigo-Aguiar weak-order-2 stochastic integrator (Ito, diagonal noise).
Implementation of the
SMEAmethod (stochastic modified Euler).Warning
Stochastic integration is in beta.
Public Functions
-
svStochasticIntegratorSMEA(DynamicObject *dyn)
Constructor.
Private Static Functions
-
static SIESMECoefficients getCoefficients()
-
svStochasticIntegratorSMEA(DynamicObject *dyn)
-
class svStochasticIntegratorSIEB : public svStochasticIntegratorSIESME
- #include <svStochasticIntegratorSIESME.h>
SIEB: Tocino & Vigo-Aguiar weak-order-2 stochastic integrator (Ito, diagonal noise).
Implementation of the
SIEBmethod.Warning
Stochastic integration is in beta.
Public Functions
-
svStochasticIntegratorSIEB(DynamicObject *dyn)
Constructor.
Private Static Functions
-
static SIESMECoefficients getCoefficients()
-
svStochasticIntegratorSIEB(DynamicObject *dyn)
-
class svStochasticIntegratorSMEB : public svStochasticIntegratorSIESME
- #include <svStochasticIntegratorSIESME.h>
SMEB: Tocino & Vigo-Aguiar weak-order-2 stochastic integrator (Ito, diagonal noise).
Implementation of the
SMEBmethod.Warning
Stochastic integration is in beta.
Public Functions
-
svStochasticIntegratorSMEB(DynamicObject *dyn)
Constructor.
Private Static Functions
-
static SIESMECoefficients getCoefficients()
-
svStochasticIntegratorSMEB(DynamicObject *dyn)