22 constexpr double epsilon = 1e-6;
26 [[nodiscard]] std::string
toString()
const override
28 std::ostringstream result;
29 result << std::fixed << std::setprecision(2);
30 result <<
"Parameters: [Amplitude: " <<
amplitude <<
"]";
44 void step(
double t,
double deltaT)
override;
45 std::string
toString()
const override;
46 std::shared_ptr<Element>
clone()
const override;
Abstract base class for all simulation elements.
Definition element.h:28
Definition normal_noise_2d.h:36
std::shared_ptr< Element > clone() const override
Definition normal_noise_2d.cpp:40
std::string toString() const override
Definition normal_noise_2d.cpp:32
NormalNoise2DParameters getParameters() const
Definition normal_noise_2d.cpp:50
void setParameters(const NormalNoise2DParameters ¶meters)
Definition normal_noise_2d.cpp:45
void init() override
Initialize the element (called once before the simulation loop).
Definition normal_noise_2d.cpp:18
void step(double t, double deltaT) override
Advance the element by one time step.
Definition normal_noise_2d.cpp:23
Definition element_parameters.h:10
Definition element_parameters.h:188
Definition element_parameters.h:206
Definition normal_noise_2d.h:13
bool operator==(const NormalNoise2DParameters &other) const
Definition normal_noise_2d.h:20
double amplitude
Definition normal_noise_2d.h:14
std::string toString() const override
Definition normal_noise_2d.h:26
NormalNoise2DParameters(double amplitude=0.2)
Definition normal_noise_2d.h:16