10 #ifndef TEMPERATURE_AND_AGING_MODEL_H 11 #define TEMPERATURE_AND_AGING_MODEL_H 27 static constexpr
const char *
configKey =
"temperatureAndAging";
32 double taskPowerCoeff,
double freq)
override;
38 static const constexpr
double k = 8.617/100000;
40 const double Ta{20.0};
46 double previousTime{0.0};
51 bool logTemperature{
false};
52 bool logEnergy{
false};
54 const double endTime{0.0};
55 double recordingTimeRatio{0.0};
57 double consumedLifetime{0.0};
58 const double activationEnergy{0.0};
59 const double formFactor{0.0};
void printTemperatureHistory(std::string filename) override
static constexpr const char * configKey
double updateTemperature(double timeInterval, struct PowerParams *params, double taskPowerCoeff, double freq) override
double getConsumedLifetime()
TemperatureAndAgingModel(std::shared_ptr< Utils::Configuration > conf)
virtual ~TemperatureAndAgingModel()
double getTemperature() override
void printEnergyHistory(std::string filename) override