ConOpSys V2970
P004.07
ANVILEX control operating system
|
Cooling system generic model class. More...
#include <Generic_Cooling_Model.h>
Public Member Functions | |
TGeneric_Cooling_Model () | |
Class constructor method. More... | |
~TGeneric_Cooling_Model () | |
Class desstructor method. More... | |
virtual VOID | Init () |
Class initialisation method. More... | |
F32 | f32_Get_Cabinet_Temperature () |
Member function that returns the value of the cabinet temperature. More... | |
Public Attributes | |
F32 | f32_Area = (F32)0.0f |
Body surface area exposed to radiant heat transfer, [m^2]. More... | |
F32 | f32_Volume = (F32)0.0f |
Body Volume, [m^3]. More... | |
F32 | f32_Specific_Thermal_Conductivity = (F32)0.0f |
Specific thermal conductivity of a coolant, [J/(kg*°C)]. More... | |
F32 | f32_Power_Loss = (F32)0.0f |
Heat loss power in the body, [W]. More... | |
F32 | f32_Ambient_Temperature = (F32)0.0f |
Ambient temperature, [°C]. More... | |
F32 | f32_k_fan = (F32)0.0f |
Fan curve proportional factor, [-]. More... | |
F32 | f32_b_volume = (F32)0.0f |
Filling factor of the volume with the coolant, [-]. More... | |
F32 | f32_Coolant_Density = (F32)0.0f |
Density of a coolant, [kg/(m^3)]. More... | |
F32 | f32_Emissivity_Factor = (F32)0.0f |
Emissivity factor of an emitting surface, [-]. More... | |
F32 | f32_h = (F32)0.0f |
Integration step, [s]. More... | |
Private Member Functions | |
F32 | Heat_Transfer_Coefficient (F32 &Ambient_Temperature, F32 &Coolant_Temperature) |
Member function that returns the value of the heat transfer coefficient from a surface. More... | |
Private Attributes | |
F32 | f32_Coolant_Temperature = (F32)0.0f |
Coolant temperature, [°C]. More... | |
F32 | f32_Effective_Volume = (F32)0.0f |
Volume filled with coolant, [m^3]. More... | |
F32 | f32_Coolant_Mass = (F32)0.0f |
Mass of the coolant, [kg]. More... | |
F32 | f32_Coolant_Thermal_Conductivity = (F32)0.0f |
Thermal conductivity of the coolant, [J/°C]. More... | |
F32 | f32_Delta_T = (F32)1.0f |
Increase in coolant temperature, [°C]. More... | |
Cooling system generic model class.
TGeneric_Cooling_Model::TGeneric_Cooling_Model | ( | ) |
Class constructor method.
TGeneric_Cooling_Model::~TGeneric_Cooling_Model | ( | ) |
Class desstructor method.
F32 TGeneric_Cooling_Model::f32_Get_Cabinet_Temperature | ( | ) |
Member function that returns the value of the cabinet temperature.
- |
References f32_Ambient_Temperature, f32_Area, f32_Coolant_Temperature, f32_Coolant_Thermal_Conductivity, f32_Delta_T, f32_h, f32_k_fan, f32_Power_Loss, and Heat_Transfer_Coefficient().
Referenced by TFunction_Block_Cabinet_Cooling_System_Model::Execute().
|
private |
Member function that returns the value of the heat transfer coefficient from a surface.
[in] | &Ambient_Temperature | - Pointer to a variable storing the value of the ambient temperature [in] &Coolant_Temperature - Pointer to a variable storing the temperature of the coolant |
References f32_Emissivity_Factor.
Referenced by f32_Get_Cabinet_Temperature().
|
virtual |
Class initialisation method.
References f32_Ambient_Temperature, f32_b_volume, f32_Coolant_Density, f32_Coolant_Mass, f32_Coolant_Temperature, f32_Coolant_Thermal_Conductivity, f32_Delta_T, f32_Effective_Volume, f32_Specific_Thermal_Conductivity, and f32_Volume.
Referenced by TFunction_Block_Cabinet_Cooling_System_Model::Init().
Ambient temperature, [°C].
Referenced by TFunction_Block_Cabinet_Cooling_System_Model::Execute(), f32_Get_Cabinet_Temperature(), TFunction_Block_Cabinet_Cooling_System_Model::Init(), and Init().
Body surface area exposed to radiant heat transfer, [m^2].
Referenced by f32_Get_Cabinet_Temperature(), and TFunction_Block_Cabinet_Cooling_System_Model::TFunction_Block_Cabinet_Cooling_System_Model().
Filling factor of the volume with the coolant, [-].
Referenced by Init(), and TFunction_Block_Cabinet_Cooling_System_Model::TFunction_Block_Cabinet_Cooling_System_Model().
Density of a coolant, [kg/(m^3)].
Referenced by Init(), and TFunction_Block_Cabinet_Cooling_System_Model::TFunction_Block_Cabinet_Cooling_System_Model().
Mass of the coolant, [kg].
Referenced by Init().
Coolant temperature, [°C].
Referenced by f32_Get_Cabinet_Temperature(), and Init().
Thermal conductivity of the coolant, [J/°C].
Referenced by f32_Get_Cabinet_Temperature(), and Init().
Increase in coolant temperature, [°C].
Referenced by f32_Get_Cabinet_Temperature(), and Init().
Volume filled with coolant, [m^3].
Referenced by Init().
Emissivity factor of an emitting surface, [-].
Referenced by Heat_Transfer_Coefficient(), and TFunction_Block_Cabinet_Cooling_System_Model::TFunction_Block_Cabinet_Cooling_System_Model().
Integration step, [s].
Referenced by TFunction_Block_Cabinet_Cooling_System_Model::Execute(), f32_Get_Cabinet_Temperature(), and TFunction_Block_Cabinet_Cooling_System_Model::TFunction_Block_Cabinet_Cooling_System_Model().
Fan curve proportional factor, [-].
Referenced by TFunction_Block_Cabinet_Cooling_System_Model::Execute(), f32_Get_Cabinet_Temperature(), and TFunction_Block_Cabinet_Cooling_System_Model::TFunction_Block_Cabinet_Cooling_System_Model().
Heat loss power in the body, [W].
Referenced by f32_Get_Cabinet_Temperature(), and TFunction_Block_Cabinet_Cooling_System_Model::TFunction_Block_Cabinet_Cooling_System_Model().
Specific thermal conductivity of a coolant, [J/(kg*°C)].
Referenced by Init(), and TFunction_Block_Cabinet_Cooling_System_Model::TFunction_Block_Cabinet_Cooling_System_Model().
Body Volume, [m^3].
Referenced by Init(), and TFunction_Block_Cabinet_Cooling_System_Model::TFunction_Block_Cabinet_Cooling_System_Model().