← Documentation
ADS-IDAC Engine 5.0.0
SupportSystemInitiatingEventUnit.cpp
Go to the documentation of this file.
2#include "../Global/SimulationContext.h"
3#include <boost/serialization/export.hpp>
4#include <boost/archive/binary_oarchive.hpp>
5#include <boost/archive/binary_iarchive.hpp>
6BOOST_CLASS_EXPORT_IMPLEMENT(SupportSystemInitiatingEventUnit)
7using namespace std;
8
10 initiating_event_name = "NONE";
16}
17
19}
20
22 double failure_alpha_parameter, failure_beta_parameter;
23 double recovery_alpha_parameter, recovery_beta_parameter;
30 >> failure_alpha_parameter
31 >> failure_beta_parameter
32 >> recovery_alpha_parameter
33 >> recovery_beta_parameter;
34 Failure_Probability.setAlpha_Parameter(failure_alpha_parameter);
35 Failure_Probability.setBeta_Parameter(failure_beta_parameter);
37 //
39 if (ssu_pt != 0) {
40 ssu_pt->setAlpha_Parameter(recovery_alpha_parameter);
41 ssu_pt->setBeta_Parameter(recovery_beta_parameter);
42 }
43}
46}
49}
52}
55}
58}
61}
63 int r_state = sim::State::Done;
64 if (this->getStateOfActivation() == sim::None) {
67 } else if (time_at_which_this_IE_activated <= r5pars_.timesno) {
68 r_state = sim::Action::Direct;
70 } else {
71 r_state = sim::None;
72 }
73 }
74 return r_state;
75}
83 this->copyStateOfActivation(_ssieu);
85}
87 fout << initiating_event_name << ' '
95}
105}
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
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 &)
const std::string & getSupportSystemBasicEventNodeName() const
void retrieveSupportSystemInitiatingEventUnitFromFile(std::ifstream &)
const std::string & getSupportSystemTopNodeName() const
void copySupportSystemInitiatingEventUnit(SupportSystemInitiatingEventUnit &)
const std::vector< std::unique_ptr< SupportSystemReliabilityUnit > > & getSupportSystemReliabilityUnit() const
struct @0 r5pars_
constexpr int Direct
Definition: SimConstants.h:202
constexpr int Done
Definition: SimConstants.h:123
constexpr int None
Definition: SimConstants.h:75
SupportSystemReliabilityModule Support_system_reliability
Support system reliability.