Loading diffusions


Many standard diffusion processes have already been defined by us in this package via @diffusion_process and you may simply load them and start using them immediately without having to define them yourself. To see a list of all available processes call

@load_diffusion

See the Predefined processes for more detailed descriptions. To load a particular diffusion simply write: @load_diffusion DiffusionName. For instance:

@load_diffusion LotkaVolterraAux

Then the process can be instantiated:

α, β, γ, δ, σ1, σ2 = 2.0/3.0, 4.0/3.0, 1.0, 1.0, 0.2, 0.3
lotka_volterra = LotkaVolterraAux(
    α, β, γ, δ, σ1, σ2,
    0.0, 1.0, zero(DD.ℝ{2}), zero(DD.ℝ{2})
)

A very small subgroup of predefined diffusions have a variable dimension parameter. For these we provide a @load_variable_diffusion macro, that in addition to a diffusion name accepts also a dimension of the process and dimension of the wiener process. For instance

@load_variable_diffusion Lorenz96 2^10
# if it made sense an additional 2nd number would specify the dimension of a Wiener process