29 InsulatedTankInput(
int operatingHours,
double tankHeight,
double tankDiameter,
double tankThickness,
30 double tankEmissivity,
double tankConductivity,
double tankTemperature,
31 double ambientTemperature,
double systemEfficiency,
double insulationThickness,
32 double insulationConductivity,
double jacketEmissivity,
double surfaceTemperature)
33 : _operatingHours(operatingHours), _tankHeight(tankHeight), _tankDiameter(tankDiameter),
34 _tankThickness(tankThickness), _tankEmissivity(tankEmissivity), _tankConductivity(tankConductivity),
35 _tankTemperature(tankTemperature), _ambientTemperature(ambientTemperature),
36 _systemEfficiency(systemEfficiency), _insulationThickness(insulationThickness),
37 _insulationConductivity(insulationConductivity), _jacketEmissivity(jacketEmissivity),
38 _surfaceTemperature(surfaceTemperature) {}
40 int getOperatingHours() {
return this->_operatingHours; }
42 double getTankHeight() {
return this->_tankHeight; }
44 double getTankDiameter() {
return this->_tankDiameter; }
46 double getTankThickness() {
return this->_tankThickness; }
48 double getTankEmissivity() {
return this->_tankEmissivity; }
50 double getTankConductivity() {
return this->_tankConductivity; }
52 double getTankTemperature() {
return this->_tankTemperature; }
54 double getAmbientTemperature() {
return this->_ambientTemperature; }
56 double getSystemEfficiency() {
return this->_systemEfficiency; }
58 double getInsulationThickness() {
return this->_insulationThickness; }
60 double getInsulationConductivity() {
return this->_insulationConductivity; }
62 double getJacketEmissivity() {
return this->_jacketEmissivity; }
64 double getSurfaceTemperature() {
return this->_surfaceTemperature; }
71 double _tankThickness;
72 double _tankEmissivity;
73 double _tankConductivity;
74 double _tankTemperature;
75 double _ambientTemperature;
76 double _systemEfficiency;
77 double _insulationThickness;
78 double _insulationConductivity;
79 double _jacketEmissivity;
80 double _surfaceTemperature;
92 double insulationRecursive();
93 double noInsulationRecursive();
94 double calculateAirProperty(
int property,
double temp);
95 double lookupAirPropertyCoefficient(
int property,
int n);
99 double propertyFit(std::vector<double> coefficients,
double temp);
102 const double _airPropertiesArray[4][5] = {
103 {-1.82109557e-14, 5.27958269e-11, -3.22287031e-8, 8.06185737e-6, 2.38303755e-1},
104 {5.53240532e-12, -2.97098117e-8, 5.96315645e-5, -5.57665211e-2, 2.43046430e1},
105 {-6.67800412e-13, 2.42855319e-9, 7.21312269e-8, 3.56111381e-3, -5.82727939e-1},
106 {-1.63898601e-15, 7.98394765e-12, -1.80852621e-8, 3.85957991e-5, -1.49489778e-3},