18#ifndef OPAL_SINUSOIDALTIMEDEPENDENCE_H
19#define OPAL_SINUSOIDALTIMEDEPENDENCE_H
42 const std::vector<double>& f,
const std::vector<double>& p,
43 const std::vector<double>& a,
const std::vector<double>& o);
54 double getValue(
double time)
override;
70 Inform&
print(Inform& os)
const;
75 [[nodiscard]]
const std::vector<double>&
getOffsets()
const {
return o_m; }
76 [[nodiscard]]
const std::vector<double>&
getPhases()
const {
return p_m; }
79 std::vector<double>
f_m;
80 std::vector<double>
p_m;
81 std::vector<double>
a_m;
82 std::vector<double>
o_m;
Inform & operator<<(Inform &os, const SinusoidalTimeDependence &p)
std::vector< double > f_m
SinusoidalTimeDependence * clone() override
const std::vector< double > & getOffsets() const
Inform & print(Inform &os) const
~SinusoidalTimeDependence() override=default
std::vector< double > a_m
const std::vector< double > & getPhases() const
const std::vector< double > & getAmplitudes() const
const std::vector< double > & getFrequencies() const
std::vector< double > o_m
SinusoidalTimeDependence()=default
double getIntegral(double time) override
double getValue(double time) override
std::vector< double > p_m