16#ifndef ALGORITHMS_ABSTRACTTIMEDEPENDENCE_H_
17#define ALGORITHMS_ABSTRACTTIMEDEPENDENCE_H_
65 static std::shared_ptr<AbstractTimeDependence>
getTimeDependence(
const std::string& name);
74 const std::string& name, std::shared_ptr<AbstractTimeDependence> time_dep);
84 static std::string
getName(
const std::shared_ptr<AbstractTimeDependence>& time_dep);
87 static std::map<std::string, std::shared_ptr<AbstractTimeDependence> >
td_map;
static std::map< std::string, std::shared_ptr< AbstractTimeDependence > > td_map
virtual AbstractTimeDependence * clone()=0
static void setTimeDependence(const std::string &name, std::shared_ptr< AbstractTimeDependence > time_dep)
virtual ~AbstractTimeDependence()=default
static std::string getName(const std::shared_ptr< AbstractTimeDependence > &time_dep)
static std::shared_ptr< AbstractTimeDependence > getTimeDependence(const std::string &name)
virtual double getValue(double time)=0
virtual double getIntegral(double time)=0