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
15class GasCompositions;
17class WallLosses;
18class MotorData;
19
21 public:
22 DefaultData() = default;
23
24 virtual ~DefaultData() = default;
25
26 std::vector<SolidLoadChargeMaterial> getSolidLoadChargeMaterials() {
27 std::vector<SolidLoadChargeMaterial> material = get_default_solid_load_charge_materials();
28 auto size = (int)material.size();
29 for (auto i = 0; i < size; i++) {
30 (material[i]).setID(i + 1);
31 }
32 return material;
33 }
34
35 std::vector<GasLoadChargeMaterial> getGasLoadChargeMaterials() {
36 std::vector<GasLoadChargeMaterial> material = get_default_gas_load_charge_materials();
37 auto size = (int)material.size();
38 for (auto i = 0; i < size; i++) {
39 (material[i]).setID(i + 1);
40 }
41 return material;
42 }
43
44 std::vector<LiquidLoadChargeMaterial> getLiquidLoadChargeMaterials() {
45 std::vector<LiquidLoadChargeMaterial> material = get_default_liquid_load_charge_materials();
46 auto size = (int)material.size();
47 for (auto i = 0; i < size; i++) {
48 (material[i]).setID(i + 1);
49 }
50 return material;
51 }
52
53 std::vector<SolidLiquidFlueGasMaterial> getSolidLiquidFlueGasMaterials() {
54 std::vector<SolidLiquidFlueGasMaterial> material = get_default_solid_liquid_flue_gas_materials();
55 auto size = (int)material.size();
56 for (auto i = 0; i < size; i++) {
57 (material[i]).setID(i + 1);
58 }
59 return material;
60 }
61
62 std::vector<GasCompositions> getGasFlueGasMaterials() {
63 std::vector<GasCompositions> material = get_default_gas_flue_gas_materials();
64 auto size = (int)material.size();
65 for (auto i = 0; i < size; i++) {
66 (material[i]).setID(i + 1);
67 }
68 return material;
69 }
70
71 std::vector<MotorData> getMotorData() {
72 std::vector<MotorData> motorData = get_default_motor_data();
73 auto size = (int)motorData.size();
74 for (auto i = 0; i < size; i++) {
75 motorData.at(i).id = i + 1;
76 }
77 return motorData;
78 }
79
80 private:
81 std::vector<SolidLoadChargeMaterial> get_default_solid_load_charge_materials();
82 std::vector<GasLoadChargeMaterial> get_default_gas_load_charge_materials();
83 std::vector<LiquidLoadChargeMaterial> get_default_liquid_load_charge_materials();
84 std::vector<SolidLiquidFlueGasMaterial> get_default_solid_liquid_flue_gas_materials();
85 std::vector<GasCompositions> get_default_gas_flue_gas_materials();
86 std::vector<MotorData> get_default_motor_data();
87};
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.