6#include "../ControlPanel/ControlPanelAlarm.h"
7#include "../ControlPanel/ControlPanelDisplay.h"
8#include "../ControlPanel/ControlPanelControl.h"
9#include "../Crew/KBHardWiredUnit.h"
10#include "../Crew/KB.h"
12#include "../Crew/OperatorDM.h"
13#include "../Crew/OperatorAT.h"
14#include "../ControlPanel/ControlPanel.h"
15#include "../Crew/SymptomUnit.h"
16#include "../Crew/DiagnosisEventUnit.h"
17#include "../Crew/EventSymptomMatrix.h"
18#include "../Crew/SPDS.h"
19#include "../Crew/SPDSUnit.h"
20#include "../Crew/TimeConstrainedUnit.h"
21#include "../Crew/TimeConstrainedModule.h"
22#include <boost/serialization/export.hpp>
24#include <boost/archive/binary_oarchive.hpp>
25#include <boost/archive/binary_iarchive.hpp>
46 vector<unique_ptr<DisplayParameterValue>>::iterator dpv_itr;
47 vector<unique_ptr<DisplayParameterValueRate>>::iterator dpvr_itr;
48 vector<unique_ptr<DisplayHeatStructure>>::iterator hs_itr;
49 vector<unique_ptr<DisplayComponentState>>::iterator dcs_itr;
50 vector<unique_ptr<DisplaySupportSystemState>>::iterator dsss_itr;
51 vector<unique_ptr<AlarmParameter>>::iterator ap_itr;
52 vector<unique_ptr<AlarmComponent>>::iterator ac_itr;
53 vector<unique_ptr<AlarmTwoParameterDifference>>::iterator atpd_itr;
54 vector<unique_ptr<ControlState>>::iterator cs_itr;
55 vector<unique_ptr<ControlValue>>::iterator cv_itr;
156 time_constrained_data_itr++)
173 time_constrained_data_itr++)
453 if (xtemp > -1
e-30 && xtemp < 1
e-30) {
477 if (xtemp > -1
e-30 && xtemp < 1
e-30) {
586 if (xtemp > -1
e-30 && xtemp < 1
e-30) {
610 if (xtemp > -1
e-30 && xtemp < 1
e-30) {
636 if (xtemp > -1
e-30 && xtemp < 1
e-30) {
661 if (xtemp > -1
e-30 && xtemp < 1
e-30) {
701 for(i = 0; i < num; i++){
706 for(i = 0; i < num; i++){
711 for(i = 0; i < num; i++){
716 for(i = 0; i < num; i++){
721 for(i = 0; i < num; i++){
726 for(i = 0; i < num; i++){
731 for(i = 0; i < num; i++){
736 for(i = 0; i < num; i++){
741 for(i = 0; i < num; i++){
746 for(i = 0; i < num; i++){
751 for(i = 0; i < num; i++){
757 for(i = 0; i < num; i++){
763 for(i = 0; i < num; i++){
769 for(i = 0; i < num; i++){
775 for(i = 0; i < num; i++){
781 for(i = 0; i < num; i++){
787 for(i = 0; i < num; i++){
793 for(i = 0; i < num; i++){
799 for(i = 0; i < num; i++){
805 for(i = 0; i < num; i++){
810 for(i = 0; i < num; i++){
826 for(i = 0; i < num; i++){
831 for(i = 0; i < num; i++){
836 for(i = 0; i < num; i++){
841 for(i = 0; i < num; i++){
SimulationContext g_sim
Global simulation context: the single instance, defined in SimulationContext.cpp.
Single struct holding all mutable simulation state.
std::vector< std::unique_ptr< AlarmTwoParameterDifference > > alarm_value_difference_array
std::vector< std::unique_ptr< AlarmComponent > > alarm_component_state_array
void outputParametersUnitsToFile(std::ofstream &)
std::vector< std::unique_ptr< AlarmParameter > > alarm_parameter_value_array
void outputParametersLabelsToFile(std::ofstream &)
void outputParametersUnitsToFile(std::ofstream &)
std::vector< std::unique_ptr< ControlValue > > control_value_array
void outputParametersLabelsToFile(std::ofstream &)
std::vector< std::unique_ptr< ControlState > > control_state_array
std::vector< std::unique_ptr< DisplayComponentState > > component_state_array
std::vector< std::unique_ptr< DisplayParameterValueRate > > parameter_trend_array
void outputParametersLabelsToFile(std::ofstream &)
void outputParametersUnitsToFile(std::ofstream &)
std::vector< std::unique_ptr< DisplayParameterValue > > parameter_value_array
std::vector< std::unique_ptr< DisplayHeatStructure > > heat_structure_array
std::vector< std::unique_ptr< DisplaySupportSystemState > > support_systems_state_array
ControlPanelDisplay indicators
ControlPanelControl controls
void outputEventSymptomMatrixLabelToFile(std::string, std::ofstream &)
std::vector< std::unique_ptr< DiagnosisEventUnit > > events
void outputEventSymptomMatrixUnitToFile(std::ofstream &)
std::vector< std::unique_ptr< SymptomUnit > > symptoms
void outputHardWiredDiagnosisLabelToFile(std::string, std::ofstream &)
void outputHardWiredDiagnosisUnitToFile(std::ofstream &)
std::vector< std::unique_ptr< KBHardWiredUnit > > hard_wired_diagnosis
std::vector< double > OAT_symptom_confidence
std::vector< int > alarm_component_state_array
void outputPIFLabelToFile(std::ofstream &)
std::vector< int > component_state_array
std::vector< double > OAT_RelapPIFs
std::vector< double > OAT_time_constrained_load
int getDiagnosisNumOfData()
void outputUnitToFile(std::ofstream &)
std::vector< double > ODM_RelapPIFs
virtual ~KeyParameterHistoryUnit()
void outputLabelToFile(std::ofstream &)
void outputAllPIFDataToFile(std::ofstream &)
KeyParameterHistoryUnit()
std::vector< double > ODM_event_lower_bound
std::vector< double > OAT_event_upper_bound
void outputPIFUnitToFile(std::ofstream &)
void clearKeyParameterHistoryUnit()
std::vector< double > ODM_information_load
std::vector< double > parameter_trend_array
std::vector< double > ODM_safety_parameters
std::vector< double > OAT_event_lower_bound
std::vector< double > OAT_hardwiredKB_confidence
void retrieveKeyParameterHistoryUnitFromFile(std::ifstream &)
std::vector< double > OAT_safety_parameters
std::vector< double > ODM_event_upper_bound
std::vector< double > control_state_array
std::vector< double > control_value_array
void setCurrentTime(double)
void saveKeyParameterHistoryUnitToFile(std::ofstream &)
std::vector< int > alarm_parameter_value_array
std::vector< double > ODM_hardwiredKB_confidence
void outputDiagnosisLabelToFile(std::ofstream &)
void outputDiagnosisUnitToFile(std::ofstream &)
std::vector< double > mesh_point_value_array
std::vector< double > ODM_time_constrained_load
std::vector< double > OAT_information_load
void outputAllDiagnosisDataToFile(std::ofstream &)
void outputAllDataToFile(std::ofstream &)
std::vector< double > ODM_event_confidence
void copyKeyParameterHistoryUnit(KeyParameterHistoryUnit &)
std::vector< int > alarm_value_difference_array
std::vector< double > parameter_value_array
std::vector< double > ODM_symptom_confidence
std::vector< double > OAT_event_confidence
TimeConstrainedModule time_constrained_load
InformationLoadModule information_load
EventSymptomMatrix diagnosis_matrix
void outputSPDSUnitToFile(std::ofstream &)
void outputSPDSLabelToFile(std::string, std::ofstream &)
std::vector< std::unique_ptr< SPDSUnit > > spds_input_array
void outputTimeConstrainedLabelToFile(std::string, std::ofstream &)
double getTimeConstrainedPIFValue()
void outputTimeConstrainedUnitsToFile(std::ofstream &)
std::vector< std::unique_ptr< TimeConstrainedUnit > > Time_Constrained_Parameter_Array
C/Fortran interop bridge for RELAP5 thermal-hydraulic data exchange.
OperatorAT Action_Taker
Crew action execution model.
ControlPanel Indicator
Control room panel state.
OperatorDM Decision_Maker
Crew decision-making model.