compartmental_model.h Source File
|
CPP API
|
compartmental_model.h
Go to the documentation of this file.
104 void eval_right_hand_side(Eigen::Ref<const Eigen::VectorX<FP>> pop, Eigen::Ref<const Eigen::VectorX<FP>> y, FP t,
168 requires(Model m, Eigen::Ref<const Eigen::VectorX<FP>> pop_y, Eigen::Ref<Eigen::VectorX<FP>> dydt, FP t) {
A collection of classes to simplify handling of matrix shapes in meta programming.
Definition: models/abm/analyze_result.h:30
requires(!std::is_trivial_v< T >) void BinarySerializerObject
Definition: binary_serializer.h:333
concept HasCheckConstraints
Check that the given type has a check_constraints member function.
Definition: compartmental_model.h:33
concept HasApplyConstraints
Check that the given type has an apply_constraints member function.
Definition: compartmental_model.h:39
concept IsCompartmentalModel
Concept to check if a type is a valid compartment model.
Definition: compartmental_model.h:167
Definition: io.h:94
CompartmentalModel is a template for a compartmental model for an array of initial populations and a ...
Definition: compartmental_model.h:59
CompartmentalModel(const CompartmentalModel &)=default
bool apply_constraints()
Checks whether the model satisfies all constraints.
Definition: compartmental_model.h:131
bool check_constraints() const
Checks that the model satisfies all constraints (e.g.
Definition: compartmental_model.h:146
CompartmentalModel(CompartmentalModel &&)=default
CompartmentalModel(Populations const &po, ParameterSet const &pa)
CompartmentalModel default constructor.
Definition: compartmental_model.h:67
Eigen::VectorX< FP > get_initial_values() const
Get the initial conditions for the ODE dydt = f(y, t).
Definition: compartmental_model.h:116
void eval_right_hand_side(Eigen::Ref< const Eigen::VectorX< FP >> pop, Eigen::Ref< const Eigen::VectorX< FP >> y, FP t, Eigen::Ref< Eigen::VectorX< FP >> dydt) const
This function evaluates the right-hand-side f of the ODE dydt = f(y, t).
Definition: compartmental_model.h:104
CompartmentalModel & operator=(CompartmentalModel &&)=default
virtual void get_derivatives(Eigen::Ref< const Eigen::VectorX< FP >>, Eigen::Ref< const Eigen::VectorX< FP >>, FP, Eigen::Ref< Eigen::VectorX< FP >>) const
Definition: compartmental_model.h:80
virtual ~CompartmentalModel()=default
CompartmentalModel & operator=(const CompartmentalModel &)=default
Generated by