← Documentation
ADS-IDAC Engine 5.0.0
HWReliabilityFTUnit Class Reference

#include <HWReliabilityFTUnit.h>

Inheritance diagram for HWReliabilityFTUnit:
[legend]
Collaboration diagram for HWReliabilityFTUnit:
[legend]

Public Member Functions

 HWReliabilityFTUnit ()
 
 HWReliabilityFTUnit (const std::string &topNode)
 
virtual ~HWReliabilityFTUnit ()
 
const std::string & getTopNode () const
 
void setTopNode (const std::string &topNode)
 
const std::vector< std::string > & getBasicNodes () const
 
void setBasicNodes (const std::vector< std::string > &basicNodes)
 
void setInitialComponentState (int)
 
int getInitialComponentState ()
 
DisplayComponentState * getCorresponding_component_pt () const
 
void setCorresponding_component_pt (DisplayComponentState *corresponding_component_pt)
 
int checkAndActivateComponentFailure ()
 
void updateFailureProbability ()
 
void setCorrespondingComponentPt (DisplayComponentState *)
 
void copyHWReliabilityFTUnit (HWReliabilityFTUnit &)
 
void saveHWReliabilityFTUnitToFile (std::ofstream &)
 
void retrieveHWReliabilityFTUnitFromFile (std::ifstream &)
 
- Public Member Functions inherited from BranchSystemAction
 BranchSystemAction ()
 
virtual ~BranchSystemAction ()
 
void copyBranchSystemAction (BranchSystemAction &)
 
void saveInfoToFile (std::ostream &)
 
std::string translateMessage ()
 
void setFunctionalState (int)
 
int getFunctionalState ()
 
void saveBranchSystemActionToFile (std::ofstream &)
 
void retrieveBranchSystemActionFromFile (std::ifstream &)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from ControlElement
 ControlElement ()
 
virtual ~ControlElement ()
 
void setDisplayName (std::string)
 
void setCorrespondingComponentNameOfControl (std::string)
 
void setNominalTimeRequiredToActOnThisControl (double)
 
void setValueForOnOrFullyOpen (double)
 
void setValueForOffOrFullyClose (double)
 
void setValueForNeutralState (double)
 
std::string getDisplayName ()
 
std::string getCorrespondingComponentNameOfControl ()
 
double getNominalTimeRequiredToActOnThisControl ()
 
double getValueForOnOrFullyOpen ()
 
double getValueForOffOrFullyClose ()
 
double getValueForNeutralState ()
 
void readInfoFromFile (std::ifstream &)
 
void setTimeAtWhichThisControlIsActivated (double)
 
double getTimeAtWhichThisControlIsActivated ()
 
void copyControlElement (ControlElement &)
 
void setControlValue (double)
 
double getControlValue ()
 
void saveControlElementToFile (std::ofstream &)
 
void retrieveControlElementFromFile (std::ifstream &)
 
bool checkIfIsIdenticalControlElement (ControlElement &)
 
void setTimeRatioForAction (double)
 
double getTimeRatioForAction ()
 
double getAdjustedTimeRequiredToPerformTheAction ()
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from Communication
 Communication ()
 
 Communication (int, int)
 
virtual ~Communication ()
 
void setSender (int)
 
void setTypeOfCommunication (int)
 
void setTypeOfPauseActivity (int)
 
void setIntendedReceiver (int)
 
void setTimeOfCommunication (double)
 
void setSenderAndReceiver (int, int)
 
void setCommunicationPriority (int)
 
int getSender ()
 
int getIntendedReceiver ()
 
int getTypeOfCommunication ()
 
int getTypeOfPauseActivity ()
 
double getTimeOfCommunication ()
 
int getCommunicationPriority ()
 
void copyCommunication (Communication &)
 
void saveCommunicationToFile (std::ofstream &)
 
void retrieveCommunicationFromFile (std::ifstream &)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from TimerAndProbability
 TimerAndProbability ()
 
virtual ~TimerAndProbability ()
 
void setTimerAndProbability (double, double)
 
void copyTimerAndProbability (TimerAndProbability &)
 
void saveTimerAndProbabilityToFile (std::ofstream &)
 
void retrieveTimerAndProbabilityFromFile (std::ifstream &)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from Timer
template<class Archive >
void timer_state_save (Archive &ar) const
 
template<class Archive >
void timer_state_load (Archive &ar)
 
double calculateRequiredTime ()
 
double calculateRequiredTime (double)
 
double calculateMeanRequiredTime ()
 
double calculateMeanRequiredTime (double, double)
 
double calculateWeibull_pdf (double)
 
 Timer ()
 
virtual ~Timer ()
 
void setRemainingTime (double)
 
void setTotalTimeRequired (double)
 
void setAlpha_Weibull (double)
 
void setBeta_Weibull (double)
 
void setT_Minimum (double)
 
double getTotalTimeRequired ()
 
double getRemainingTime ()
 
double reduceRemainingTime (double)
 
double getAlpha_Weibull ()
 
double getBeta_Weibull ()
 
double getT_Minimum ()
 
void copyTimer (Timer &)
 
int getNumberOfIntervals () const
 
void setNumberOfIntervals (int)
 
int getNumberOfIntervalsPassed () const
 
void setNumberOfIntervalsPassed (int)
 
double getTimeAtDemand () const
 
void setTimeAtDemand (double)
 
void saveTimerToFile (std::ofstream &)
 
void retrieveTimerFromFile (std::ifstream &)
 
bool checkIfIsIdenticalTimer (Timer &)
 
void setBothTotalTimeRequiredAndRemainingTime (double)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from Probability
double calculateProbability ()
 
double calculateSurvivalProbability (double)
 
double gamma_log (double)
 
double beta_cdf_inv (double, double, double)
 
double beta_cdf (double, double, double)
 
double beta_pdf (double, double, double)
 
double beta_inc (double, double, double)
 
double beta (double, double)
 
double r8_huge ()
 
double r8_epsilon (void)
 
 Probability ()
 
virtual ~Probability ()
 
void setProbability (double)
 
double getProbability ()
 
void setAlpha_Parameter (double)
 
double getAlpha_Parameter ()
 
void setBeta_Parameter (double)
 
double getBeta_Parameter ()
 
void copyProbability (Probability &)
 
void saveProbabilityToFile (std::ofstream &)
 
void retrieveProbabilityFromFile (std::ifstream &)
 
double getFailureRate () const
 
void setFailureRate (double failure_rate)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from StateOfActivation
 StateOfActivation ()
 
virtual ~StateOfActivation ()
 
int getStateOfActivation ()
 
void setStateOfActivation (int)
 
void copyStateOfActivation (StateOfActivation &)
 
void saveStateOfActivationToFile (std::ofstream &)
 
void retrieveStateOfActivationFromFile (std::ifstream &)
 
void resetStateOfActivation ()
 
bool checkIfIsIdenticalStateOfActivation (StateOfActivation &)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

int initial_component_state
 
DisplayComponentState * corresponding_component_pt
 
std::string topNode
 
std::vector< std::string > basicNodes
 

Friends

class boost::serialization::access
 

Detailed Description

Definition at line 18 of file HWReliabilityFTUnit.h.

Constructor & Destructor Documentation

◆ HWReliabilityFTUnit() [1/2]

HWReliabilityFTUnit::HWReliabilityFTUnit ( )

Definition at line 12 of file HWReliabilityFTUnit.cpp.

◆ HWReliabilityFTUnit() [2/2]

HWReliabilityFTUnit::HWReliabilityFTUnit ( const std::string &  topNode)

◆ ~HWReliabilityFTUnit()

HWReliabilityFTUnit::~HWReliabilityFTUnit ( )
virtual

Definition at line 55 of file HWReliabilityFTUnit.cpp.

Member Function Documentation

◆ checkAndActivateComponentFailure()

int HWReliabilityFTUnit::checkAndActivateComponentFailure ( )

◆ copyHWReliabilityFTUnit()

void HWReliabilityFTUnit::copyHWReliabilityFTUnit ( HWReliabilityFTUnit &  _hwu)

Definition at line 81 of file HWReliabilityFTUnit.cpp.

References basicNodes, BranchSystemAction::copyBranchSystemAction(), StateOfActivation::copyStateOfActivation(), corresponding_component_pt, getBasicNodes(), getCorresponding_component_pt(), getInitialComponentState(), getTopNode(), initial_component_state, and topNode.

Here is the call graph for this function:

◆ getBasicNodes()

const vector< string > & HWReliabilityFTUnit::getBasicNodes ( ) const

Definition at line 115 of file HWReliabilityFTUnit.cpp.

References basicNodes.

Referenced by copyHWReliabilityFTUnit().

Here is the caller graph for this function:

◆ getCorresponding_component_pt()

DisplayComponentState * HWReliabilityFTUnit::getCorresponding_component_pt ( ) const

Definition at line 129 of file HWReliabilityFTUnit.cpp.

References corresponding_component_pt.

Referenced by copyHWReliabilityFTUnit().

Here is the caller graph for this function:

◆ getInitialComponentState()

int HWReliabilityFTUnit::getInitialComponentState ( )

Definition at line 59 of file HWReliabilityFTUnit.cpp.

References initial_component_state.

Referenced by copyHWReliabilityFTUnit().

Here is the caller graph for this function:

◆ getTopNode()

const string & HWReliabilityFTUnit::getTopNode ( ) const

Definition at line 109 of file HWReliabilityFTUnit.cpp.

References topNode.

Referenced by copyHWReliabilityFTUnit().

Here is the caller graph for this function:

◆ retrieveHWReliabilityFTUnitFromFile()

void HWReliabilityFTUnit::retrieveHWReliabilityFTUnitFromFile ( std::ifstream &  )

Definition at line 97 of file HWReliabilityFTUnit.cpp.

References initial_component_state, BranchSystemAction::retrieveBranchSystemActionFromFile(), and StateOfActivation::retrieveStateOfActivationFromFile().

Here is the call graph for this function:

◆ saveHWReliabilityFTUnitToFile()

void HWReliabilityFTUnit::saveHWReliabilityFTUnitToFile ( std::ofstream &  )

Definition at line 92 of file HWReliabilityFTUnit.cpp.

References initial_component_state, BranchSystemAction::saveBranchSystemActionToFile(), and StateOfActivation::saveStateOfActivationToFile().

Here is the call graph for this function:

◆ serialize()

template<class Archive >
void HWReliabilityFTUnit::serialize ( Archive &  ar,
const unsigned int  version 
)
inlineprivate

◆ setBasicNodes()

void HWReliabilityFTUnit::setBasicNodes ( const std::vector< std::string > &  basicNodes)

Definition at line 118 of file HWReliabilityFTUnit.cpp.

References basicNodes.

◆ setCorresponding_component_pt()

void HWReliabilityFTUnit::setCorresponding_component_pt ( DisplayComponentState *  corresponding_component_pt)

Definition at line 132 of file HWReliabilityFTUnit.cpp.

References corresponding_component_pt.

◆ setCorrespondingComponentPt()

void HWReliabilityFTUnit::setCorrespondingComponentPt ( DisplayComponentState *  _dcs)

Definition at line 78 of file HWReliabilityFTUnit.cpp.

References corresponding_component_pt.

◆ setInitialComponentState()

void HWReliabilityFTUnit::setInitialComponentState ( int  n)

Definition at line 58 of file HWReliabilityFTUnit.cpp.

References initial_component_state.

◆ setTopNode()

void HWReliabilityFTUnit::setTopNode ( const std::string &  topNode)

Definition at line 112 of file HWReliabilityFTUnit.cpp.

References topNode.

◆ updateFailureProbability()

void HWReliabilityFTUnit::updateFailureProbability ( )

Definition at line 102 of file HWReliabilityFTUnit.cpp.

References Probability::setProbability().

Referenced by ControlPanel::executeRequestToPlant().

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 53 of file HWReliabilityFTUnit.h.

Member Data Documentation

◆ basicNodes

std::vector<std::string> HWReliabilityFTUnit::basicNodes
private

◆ corresponding_component_pt

◆ initial_component_state

◆ topNode

std::string HWReliabilityFTUnit::topNode
private

Definition at line 49 of file HWReliabilityFTUnit.h.

Referenced by copyHWReliabilityFTUnit(), getTopNode(), serialize(), and setTopNode().


The documentation for this class was generated from the following files: