27 constexpr double epsilon = 1e-6;
33 [[nodiscard]] std::string
toString()
const override
35 std::ostringstream result;
36 result <<
"Parameters: ["
37 <<
"Amplitude: " << std::fixed << std::setprecision(4) <<
amplitude <<
", "
38 <<
"Width: " << std::fixed << std::setprecision(2) <<
width <<
", "
39 <<
"Circular: " << (
circular ?
"true" :
"false") <<
"]";
48 std::vector<double> correlationKernel_x;
49 std::vector<double> correlationKernel_y;
50 std::vector<int> extIndex_x;
51 std::vector<int> extIndex_y;
52 std::vector<double> scratchTmp_;
53 std::vector<double> scratchConv_;
59 void step(
double t,
double deltaT)
override;
60 std::string
toString()
const override;
61 std::shared_ptr<Element>
clone()
const override;
Abstract base class for all simulation elements.
Definition element.h:28
Definition element_parameters.h:10
Definition element_parameters.h:188
Definition element_parameters.h:206