MEASUR-Tools-Suite v1.0.11
The MEASUR Tools Suite is a collection of industrial efficiency calculations written in C++ and with bindings for compilation to WebAssembly.
Loading...
Searching...
No Matches
default_data.h
1#pragma once
2
3#include <vector>
4
5#include "motorDriven/motor/MotorData.h"
9#include "processHeat/losses/solid_liquid_flue_gas_material.h"
11#include "compressedAir/compressors_data.h"
12#include "other/lighting_data.h"
13
17class GasCompositions;
19class MotorData;
20class CompressorsData;
21class LightingData;
22
24public:
25 DefaultData() = default;
26
27 virtual ~DefaultData() = default;
28
29 std::vector<SolidLoadChargeMaterial> getSolidLoadChargeMaterials() {
30 std::vector<SolidLoadChargeMaterial> material = get_default_solid_load_charge_materials();
31 auto size = (int)material.size();
32 for (auto i = 0; i < size; i++) {
33 (material[i]).setID(i + 1);
34 }
35 return material;
36 }
37
38 std::vector<GasLoadChargeMaterial> getGasLoadChargeMaterials() {
39 std::vector<GasLoadChargeMaterial> material = get_default_gas_load_charge_materials();
40 auto size = (int)material.size();
41 for (auto i = 0; i < size; i++) {
42 (material[i]).setID(i + 1);
43 }
44 return material;
45 }
46
47 std::vector<LiquidLoadChargeMaterial> getLiquidLoadChargeMaterials() {
48 std::vector<LiquidLoadChargeMaterial> material = get_default_liquid_load_charge_materials();
49 auto size = (int)material.size();
50 for (auto i = 0; i < size; i++) {
51 (material[i]).setID(i + 1);
52 }
53 return material;
54 }
55
56 std::vector<SolidLiquidFlueGasMaterial> getSolidLiquidFlueGasMaterials() {
57 std::vector<SolidLiquidFlueGasMaterial> material = get_default_solid_liquid_flue_gas_materials();
58 auto size = (int)material.size();
59 for (auto i = 0; i < size; i++) {
60 (material[i]).setID(i + 1);
61 }
62 return material;
63 }
64
65 std::vector<GasCompositions> getGasFlueGasMaterials() {
66 std::vector<GasCompositions> material = get_default_gas_flue_gas_materials();
67 auto size = (int)material.size();
68 for (auto i = 0; i < size; i++) {
69 (material[i]).setID(i + 1);
70 }
71 return material;
72 }
73
74 std::vector<MotorData> getMotorData() {
75 std::vector<MotorData> motorData = get_default_motor_data();
76 auto size = (int)motorData.size();
77 for (auto i = 0; i < size; i++) {
78 motorData.at(i).id = i + 1;
79 }
80 return motorData;
81 }
82
83 std::vector<CompressorsData> getCompressorType1Data() {
84 std::vector<CompressorsData> compressorData = compressors_type1_data();
85 auto size = (int)compressorData.size();
86 for(auto i = 0; i < size; i++) {
87 compressorData.at(i).setID(i + 1);
88 }
89 return compressorData;
90 }
91
92 std::vector<CompressorsData> getCompressorType1_GT100kWData() {
93 std::vector<CompressorsData> compressorData = compressors_type1_GT_100kW_data();
94 auto size = (int)compressorData.size();
95 for(auto i = 0; i < size; i++) {
96 compressorData.at(i).setID(i + 1);
97 }
98 return compressorData;
99 }
100
101 std::vector<CompressorsData> getCompressorType2Data() {
102 std::vector<CompressorsData> compressorData = compressors_type2_data();
103 auto size = (int)compressorData.size();
104 for(auto i = 0; i < size; i++) {
105 compressorData.at(i).setID(i + 1);
106 }
107 return compressorData;
108 }
109
110 std::vector<CompressorsData> getCompressorType3Data() {
111 std::vector<CompressorsData> compressorData = compressors_type3_data();
112 auto size = (int)compressorData.size();
113 for(auto i = 0; i < size; i++) {
114 compressorData.at(i).setID(i + 1);
115 }
116 return compressorData;
117 }
118
119 std::vector<CompressorsData> getCompressorType4Data() {
120 std::vector<CompressorsData> compressorData = compressors_type4_data();
121 auto size = (int)compressorData.size();
122 for(auto i = 0; i < size; i++) {
123 compressorData.at(i).setID(i + 1);
124 }
125 return compressorData;
126 }
127
128 std::vector<CompressorsData> getCompressorType5Data() {
129 std::vector<CompressorsData> compressorData = compressors_type5_data();
130 auto size = (int)compressorData.size();
131 for(auto i = 0; i < size; i++) {
132 compressorData.at(i).setID(i + 1);
133 }
134 return compressorData;
135 }
136
137 std::vector<CompressorsData> getCompressorType6Data() {
138 std::vector<CompressorsData> compressorData = compressors_type6_data();
139 auto size = (int)compressorData.size();
140 for(auto i = 0; i < size; i++) {
141 compressorData.at(i).setID(i + 1);
142 }
143 return compressorData;
144 }
145
146 std::vector<LightingData> getLightingData() {
147 std::vector<LightingData> lightingData = get_default_lighting_data();
148 auto size = (int)lightingData.size();
149 for(auto i = 0; i < size; i++) {
150 lightingData.at(i).setID(i + 1);
151 }
152 return lightingData;
153 }
154
155private:
156 std::vector<SolidLoadChargeMaterial> get_default_solid_load_charge_materials();
157 std::vector<GasLoadChargeMaterial> get_default_gas_load_charge_materials();
158 std::vector<LiquidLoadChargeMaterial> get_default_liquid_load_charge_materials();
159 std::vector<SolidLiquidFlueGasMaterial> get_default_solid_liquid_flue_gas_materials();
160 std::vector<GasCompositions> get_default_gas_flue_gas_materials();
161 std::vector<MotorData> get_default_motor_data();
162 std::vector<CompressorsData> compressors_type1_data();
163 std::vector<CompressorsData> compressors_type1_GT_100kW_data();
164 std::vector<CompressorsData> compressors_type2_data();
165 std::vector<CompressorsData> compressors_type3_data();
166 std::vector<CompressorsData> compressors_type4_data();
167 std::vector<CompressorsData> compressors_type5_data();
168 std::vector<CompressorsData> compressors_type6_data();
169 std::vector<LightingData> get_default_lighting_data();
170};
Calculator for flue gas heat losses.
Calculator for total heat of gas load/charge material.
Calculator for total heat of liquid load/charge material.
Calculator for total heat of solid load/charge material.