A ThermalDomain is used to group objects under that operate under the same temperature.
void setNode(ThermalNode *n)
Set/Get circuit node associated with this domain.
void unserialize(CheckpointIn &cp) override
Unserialize an object.
void setSubSystem(SubSystem *ss)
Set the SubSystem reference we belong to.
ThermalDomain(const Params *p)
void emitUpdate()
Emit a temperature update through probe points interface.
double initialTemperature() const
Get the startup temperature.
void regStats() override
Callback to set stat parameters.
double currentTemperature() const
Get the current temperature.
ProbePointArg< double > * ppThermalUpdate
Probe to signal for temperature changes in this domain.
ThermalNode * getNode() const
Stats::Value currentTemp
Stat for reporting voltage of the domain.
void serialize(CheckpointOut &cp) const override
Serialize an object.
ThermalDomainParams Params
LinearEquation getEquation(ThermalNode *tn, unsigned n, double step) const override
Get nodal equation imposed by this node.