7#ifndef SVZERODSOLVER_MODEL_PARAMETER_HPP_
8#define SVZERODSOLVER_MODEL_PARAMETER_HPP_
44 const std::vector<double>&
values,
bool periodic =
true);
71 const std::vector<double>&
values);
79 double get(
double time);
94 bool steady_converted =
false;
138 const std::vector<double>& ys);
157double linear_interpolate_slope(
double x,
const std::vector<double>& xs,
158 const std::vector<double>& ys);
model::DOFHandler source file
double linear_interpolate(double x, const std::vector< double > &xs, const std::vector< double > &ys)
Linearly interpolate y(x) from a table of break points.
Definition Parameter.cpp:121
int id
Global ID of the parameter.
Definition Parameter.h:46
std::vector< double > values
Values if parameter is time-dependent.
Definition Parameter.h:48
int size
Size of the time series if parameter is time-dependent.
Definition Parameter.h:52
std::vector< double > times
Time steps if parameter is time-dependent.
Definition Parameter.h:47
double value
Value if parameter is constant.
Definition Parameter.h:49
Parameter(int id, double value)
Construct a new Parameter object.
Definition Parameter.cpp:38
bool is_periodic
Definition Parameter.h:54
double get(double time)
Get the parameter value at the specified time.
Definition Parameter.cpp:71
void to_unsteady()
Convert the parameter back into an unsteady mean state.
Definition Parameter.cpp:114
bool is_constant
Bool value indicating if the parameter is constant.
Definition Parameter.h:53
void to_steady()
Convert the parameter into a steady mean state.
Definition Parameter.cpp:104
void update(double value)
Update the parameter.
Definition Parameter.cpp:50
double cycle_period
Definition Parameter.h:50