22 constexpr double epsilon = 1e-6;
27 [[nodiscard]] std::string
toString()
const override
29 std::ostringstream result;
30 result << std::fixed << std::setprecision(2);
31 result <<
"Parameters: ["
33 <<
"IsActive: " << (
isActive ?
"true" :
"false") <<
"]";
56 void step(
double t,
double deltaT)
override;
57 [[nodiscard]] std::string
toString()
const override;
58 [[nodiscard]] std::shared_ptr<Element>
clone()
const override;
Spatially uniform constant stimulus for 2D neural fields.
Definition boost_stimulus_2d.h:48
std::string toString() const override
Definition boost_stimulus_2d.cpp:28
BoostStimulus2DParameters getParameters() const
Definition boost_stimulus_2d.cpp:47
void step(double t, double deltaT) override
Advance the element by one time step.
Definition boost_stimulus_2d.cpp:22
void init() override
Initialize the element (called once before the simulation loop).
Definition boost_stimulus_2d.cpp:16
std::shared_ptr< Element > clone() const override
Definition boost_stimulus_2d.cpp:36
void setParameters(const BoostStimulus2DParameters ¶meters)
Definition boost_stimulus_2d.cpp:41
Abstract base class for all simulation elements.
Definition element.h:28
Definition element_parameters.h:10
Definition boost_stimulus_2d.h:12
bool isActive
Definition boost_stimulus_2d.h:14
bool operator==(const BoostStimulus2DParameters &other) const
Definition boost_stimulus_2d.h:20
BoostStimulus2DParameters(double amplitude=5.0, bool isActive=true)
Definition boost_stimulus_2d.h:16
std::string toString() const override
Definition boost_stimulus_2d.h:27
double amplitude
Definition boost_stimulus_2d.h:13
Definition element_parameters.h:188
Definition element_parameters.h:206