← Documentation
ADS-IDAC Engine 5.0.0
InitiatingEventFTUnit.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(InitiatingEventFTUnit)
7using namespace std;
15}
17
18}
20 double failure_alpha_parameter, failure_beta_parameter;
21 double recovery_alpha_parameter, recovery_beta_parameter;
22 HWReliabilityFTUnit *crft_pt;
28 >> failure_alpha_parameter
29 >> failure_beta_parameter
30 >> recovery_alpha_parameter
31 >> recovery_beta_parameter;
32 Failure_Probability.setAlpha_Parameter(failure_alpha_parameter);
33 Failure_Probability.setBeta_Parameter(failure_beta_parameter);
35 //
37 if (crft_pt != 0) {
38 crft_pt->setAlpha_Parameter(recovery_alpha_parameter);
39 crft_pt->setBeta_Parameter(recovery_beta_parameter);
40 }
41}
44}
47}
50}
53}
56}
59}
61 int r_state = sim::State::Done;
62 if (this->getStateOfActivation() == sim::None) {
65 } else if (time_at_which_this_IE_activated <= r5pars_.timesno) {
66 r_state = sim::Action::Direct;
68 } else {
69 r_state = sim::None;
70 }
71 }
72 return r_state;
73}
81 this->copyStateOfActivation(_ssieu);
83}
85 fout << initiating_event_name << ' '
93}
103}
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
HWReliabilityFTUnit * getHWReliabilityFTUnit(const std::string)
Finds the fault tree unit whose top node has the given name.
void readInfoFromFile(std::ifstream &)
double getTimeAtWhichThisIEActivated() const
const std::string & getSystemFTTopNodeName() const
void saveInitiatingEventFTUnitToFile(std::ofstream &)
const std::string & getSystemFTBasicEventNodeName() const
double probability_value_to_act_on_the_system_ft_node
void copyInitiatingEventFTUnit(InitiatingEventFTUnit &)
void retrieveInitiatingEventFTUnitFromFile(std::ifstream &)
std::string system_ft_basic_event_node_name
const std::string & getInitiatingEventFTName() const
double getProbabilityValueToActOnTheSystemFTNode() const
double getProbabilityOfThisInitiatingEvent() const
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
HWReliabilityModule System_reliability
Hardware fault trees.