1#ifndef Ajax_House_House_h_
2#define Ajax_House_House_h_
80 House(
double tickPeriodInSeconds = 1.0,
81 double initialOdt = 70.0,
82 double maxOdt = 120.0,
83 double minOdt = -20.0,
84 double odtCoolingLoadRating = 0.33,
85 double odtHeatingLoadRating = 1.0,
86 double systemEnvResistance = 10.0,
87 double systemHeatingEnvResistance = 10.0,
88 double systemCoolingEnvResistance = 35.0 );
98 double tick(
double currentOdt,
double percentActiveCapacity,
bool coolingCapacity )
noexcept;
This class provides a 'functional' simulation of house with respect to Outdoor temperature,...
Definition House.h:46
double m_minOdt
Minimum Outdoor temperature.
Definition House.h:55
double tick(double currentOdt, double percentActiveCapacity, bool coolingCapacity) noexcept
This method is called every N seconds.
double m_heatCap
Heating capacity.
Definition House.h:61
double m_coolingEnvResistance
Cooling resistance.
Definition House.h:67
House(double tickPeriodInSeconds=1.0, double initialOdt=70.0, double maxOdt=120.0, double minOdt=-20.0, double odtCoolingLoadRating=0.33, double odtHeatingLoadRating=1.0, double systemEnvResistance=10.0, double systemHeatingEnvResistance=10.0, double systemCoolingEnvResistance=35.0)
Constructor.
System m_sim
System simulation.
Definition House.h:49
double m_coolCap
Cooling capacity.
Definition House.h:58
double m_maxOdt
Maximum Outdoor temperature.
Definition House.h:52
double m_envResistance
Environment resistance.
Definition House.h:64
double m_heatingEnvResistance
Heating resistance.
Definition House.h:70
This class simulates a "system" whose state is affected by its environment and any number of control ...
Definition System.h:34
The 'Ajax' namespace is the root name space all GM6000 application specific source code.