38#ifndef __SIM_THERMAL_DOMAIN_HH__
39#define __SIM_THERMAL_DOMAIN_HH__
45#include "params/ThermalDomain.hh"
54template <
class T>
class ProbePointArg;
88 double step)
const override;
This class describes a linear equation with constant coefficients.
ProbePointArg generates a point for the class of Arg.
Abstract superclass for simulation objects.
The SubSystem simobject does nothing, it is just a container for other simobjects used by the configu...
The class stores temperatures in Kelvin and provides helper methods to convert to/from Celsius.
A ThermalDomain is used to group objects under that operate under the same temperature.
void emitUpdate()
Emit a temperature update through probe points interface.
ProbePointArg< Temperature > * ppThermalUpdate
Probe to signal for temperature changes in this domain.
statistics::Value currentTemp
Stat for reporting voltage of the domain.
ThermalDomain(const Params &p)
Temperature initialTemperature() const
Get the startup temperature.
LinearEquation getEquation(ThermalNode *tn, unsigned n, double step) const override
Get nodal equation imposed by this node.
ThermalNode * getNode() const
void setNode(ThermalNode *n)
Set/Get circuit node associated with this domain.
void setSubSystem(SubSystem *ss)
Set the SubSystem reference we belong to.
Temperature currentTemperature() const
Get the current temperature.
ThermalDomainParams Params
const Temperature _initTemperature
An abstract class that represents any thermal entity which is used in the circuital thermal equivalen...
A ThermalNode is used to connect thermal entities, such as resistors, capacitors, references and doma...
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
Declaration of Statistics objects.