DP Langevin
Loading...
Searching...
No Matches
langevin_prepare.cpp
Go to the documentation of this file.
1
5
6#include "langevin_types.hpp"
8#include "langevin_base.hpp"
9
11void BaseLangevin::prepare(const Coefficients& coefficients)
12{
13 // Set "linear" coefficients
14 linear_coefficient = coefficients.linear;
15 noise_coefficient = coefficients.noise;
16 const auto explcdt = exp(-linear_coefficient*dt);
17 lambda = (
18 (2*linear_coefficient*explcdt)
19 /
21 );
22 lambda_on_explcdt = lambda / explcdt;
23 // Set "nonlinear" coefficients in function supplied by child class
24 set_nonlinear_coefficients(coefficients);
25}
double lambda
Dornic method stochastic-step variable.
double dt
Time step, i.e, epoch-to-epoch Δt.
double lambda_on_explcdt
Dornic method stochastic-step variable.
double noise_coefficient
Dornic method coefficient.
double linear_coefficient
Dornic method coefficient.
virtual void set_nonlinear_coefficients(const Coefficients &coefficients)
Method to set nonlinear coefficients for deterministic integration step: to be defined by application...
void prepare(const Coefficients &coefficients)
Set initial condition of Langevin density field grid.
Base class for Langevin equation integrator.
Container for nonlinear Langevin equation coefficients.
Type definitions for BaseLangevin integrator.
Container for nonlinear Langevin equation coefficients.