← Documentation
ADS-IDAC Engine 5.0.0
InitiatingEventUnit.cpp
Go to the documentation of this file.
1// InitiatingEventUnit.cpp: implementation of the InitiatingEventUnit class.
2//
4
5#include <fstream>
6#include <boost/serialization/export.hpp>
7
9#include "../Branch/BranchRecord.h"
10#include "../Global/SimulationContext.h"
11
12#include <boost/archive/binary_oarchive.hpp>
13#include <boost/archive/binary_iarchive.hpp>
14BOOST_CLASS_EXPORT_IMPLEMENT(InitiatingEventUnit)
15using namespace std;
16
18// Construction/Destruction
20
22{
23 initiating_event_name = "NONE";
28}
29
31{
32
33}
39 double failure_alpha_parameter, failure_beta_parameter;
40 double recovery_alpha_parameter, recovery_beta_parameter;
41 ControlState *ctrl_pt;
46 >> failure_alpha_parameter
47 >> failure_beta_parameter
48 >> recovery_alpha_parameter
49 >> recovery_beta_parameter;
50// >> probability_of_this_initiating_event;
51 Failure_Probability.setAlpha_Parameter(failure_alpha_parameter);
52 Failure_Probability.setBeta_Parameter(failure_beta_parameter);
54 //
56 if(ctrl_pt == 0){
57 ofstream fout("err messages.txt", ios::app);
58 cout << "InitiatingEventUnit::readInfoFromFile: could not find control name: " << interactive_control_name << endl;
59 fout << r5pars_.timesno << " InitiatingEventUnit::readInfoFromFile: could not find control name: " << interactive_control_name << '\n';
60 fout.close();
61 r5pars_.sim_err = true;
62 g_sim.Branch_center.setTempESMessage("InitiatingEventUnit::readInfoFromFile err.");
64 } else {
65 // set recovery probability parameters for system control
66 ctrl_pt->setAlpha_Parameter(recovery_alpha_parameter);
67 ctrl_pt->setBeta_Parameter(recovery_beta_parameter);
68 }
69
70}
73
79 int r_state = sim::State::Done;
80 if(this->getStateOfActivation() == sim::None){
83 }
84 else if (time_at_which_this_IE_activated <= r5pars_.timesno){
85 r_state = sim::Action::Direct;
87 }
88 else{
89 r_state = sim::None;
90 }
91 }
92 return r_state;
93}
95
101 this->copyStateOfActivation(_ieu);
103}
105 fout << initiating_event_name << ' '
110 this->saveStateOfActivationToFile(fout);
112}
121}
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
void setTempTypeOfConsequence(Consequence)
Stores the consequence of the end state the running sequence will get.
void setTempESMessage(std::string)
Stores the description of the end state the running sequence will get if it is terminated (set by mod...
SystemControl * getControlFromMap(std::string)
ControlPanelControl controls
Definition: ControlPanel.h:54
double value_to_act_on_the_interactive_control
void setTimeAtWhichThisIEActivate(double)
std::string getInitiatingEventName()
double getValueToActOnTheInteractiveControl()
std::string interactive_control_name
void saveInitiatingEventUnitToFile(std::ofstream &)
void setValueToActOnTheInteractiveControl(double)
std::string initiating_event_name
void retrieveInitiatingEventUnitFromFile(std::ifstream &)
void readInfoFromFile(std::ifstream &)
void setProbabilityOfThisInitiatingEvent(double)
std::string getInteractiveControlName()
void copyInitiatingEventUnit(InitiatingEventUnit &)
void setInteractiveControlName(std::string)
void setInitiatingEventName(std::string)
Probability Failure_Probability
double probability_of_this_initiating_event
double getProbabilityOfThisInitiatingEvent()
void copyProbability(Probability &)
Definition: Probability.cpp:28
void setBeta_Parameter(double)
Definition: Probability.cpp:46
double calculateProbability()
void saveProbabilityToFile(std::ofstream &)
Definition: Probability.cpp:34
void retrieveProbabilityFromFile(std::ifstream &)
Definition: Probability.cpp:39
void setAlpha_Parameter(double)
Definition: Probability.cpp:44
void setStateOfActivation(int)
void saveStateOfActivationToFile(std::ofstream &)
void retrieveStateOfActivationFromFile(std::ifstream &)
void copyStateOfActivation(StateOfActivation &)
struct @0 r5pars_
constexpr int Direct
Definition: SimConstants.h:202
constexpr int Done
Definition: SimConstants.h:123
constexpr int None
Definition: SimConstants.h:75
ControlPanel Indicator
Control room panel state.
BranchRecord Branch_center
Dynamic event tree state.