← Documentation
ADS-IDAC Engine 5.0.0
SystemModule.h
Go to the documentation of this file.
1#pragma once
2
12
13#include <map>
14#include <memory>
15#include <string>
16
17#include "ControlVariable.h"
18#include "HeatStructure.h"
19#include "HydraulicJunction.h"
20#include "HydraulicVolume.h"
21#include "InteractiveVariable.h"
22#include "LogicalTrip.h"
23#include "VariableTrip.h"
24#include "../Scheduler/Scheduler.h"
25
26
28{
29public:
31 virtual ~SystemModule();
32 int readInfoFromFile();
35 void outputParametersLabelsToFile(std::ofstream &);
36 void outputParametersValuesToFile(std::ofstream &);
41 void setUnits();
42 void oneThroughProcess();
44 void saveSystemModuleToFile(std::ofstream &);
45 void retrieveSystemModuleFromFile(std::ifstream &);
46 void clearSystemModiule();
47//
48 std::vector<std::unique_ptr<ControlVariable>> control_variable_array;
49 std::vector<std::unique_ptr<HeatStructure>> heat_structure_array;
50 std::vector<std::unique_ptr<HydraulicJunction>> hydraulic_junction_array;
51 std::vector<std::unique_ptr<HydraulicVolume>> hydraulic_volume_array;
52 std::vector<std::unique_ptr<InteractiveVariable>> interactive_variable_array;
53 std::vector<std::unique_ptr<LogicalTrip>> logical_trip_array;
54 std::vector<std::unique_ptr<VariableTrip>> variable_trip_array;
55 std::map<std::string, THElement *> system_map;
56};
std::map< std::string, THElement * > system_map
Definition: SystemModule.h:55
void oneThroughProcess()
std::vector< std::unique_ptr< HeatStructure > > heat_structure_array
Definition: SystemModule.h:49
THElement * getComponentFromSystemMap(std::string)
void outputParametersValuesToFile(std::ofstream &)
void initiationForSimulation()
std::vector< std::unique_ptr< VariableTrip > > variable_trip_array
Definition: SystemModule.h:54
std::vector< std::unique_ptr< HydraulicVolume > > hydraulic_volume_array
Definition: SystemModule.h:51
void retrieveSystemModuleFromFile(std::ifstream &)
void executeActionsToInteractWithSystem()
virtual ~SystemModule()
std::vector< std::unique_ptr< HydraulicJunction > > hydraulic_junction_array
Definition: SystemModule.h:50
std::vector< std::unique_ptr< LogicalTrip > > logical_trip_array
Definition: SystemModule.h:53
void copySystemModule(SystemModule &)
void initiationForSimulationClient()
void updateParametersValues()
std::vector< std::unique_ptr< InteractiveVariable > > interactive_variable_array
Definition: SystemModule.h:52
void outputParametersLabelsToFile(std::ofstream &)
int readInfoFromFile()
void clearSystemModiule()
std::vector< std::unique_ptr< ControlVariable > > control_variable_array
Definition: SystemModule.h:48
int setConnectionToRELAP5()
void saveSystemModuleToFile(std::ofstream &)