← Documentation
ADS-IDAC Engine 5.0.0
SimConstants.h
Go to the documentation of this file.
1#pragma once
2
3// SimConstants.h: Type-safe simulation constants.
4//
5// Strongly-typed C++ constructs (enum class, constexpr int) organized by
6// semantic domain. TermConversions.h forwards to this header.
7
8// Problem Solving Styles (IDAC cognitive model)
9// 0: Neutral (default), 1: Vagabond, 2: Hamlet, 3: Garden Path, 4: Hamlet-B
10enum class ProblemSolvingStyle : int {
11 Neutral = 0,
12 Vagabond = 1,
13 Hamlet = 2,
14 GardenPath = 3,
15 HamletB = 4
16};
17
18// Console/Network execution modes
19// 0: Console (standalone), 1: Network client, 2: Network server
20enum class ConsoleMode : int {
21 Console = 0,
22 NetClient = 1,
23 NetServer = 2
24};
25
26// End-state consequence types
27enum class Consequence : int {
28 NoKB = -1,
29 Succeed = 0,
30 TimeTruncated = 1,
31 ProbTruncated = 2,
32 THFail = 3,
33 CrewFail = 4,
35 SGOverfed = 6,
36 AdsSimErr = 7,
37 EndseqAlarm = 8
38};
39
40// Control panel display types (how RELAP5 data maps to control room displays)
41enum class DisplayType : int {
42 ParameterValue = 1,
43 ComponentState = 2,
44 ControlState = 3,
45 ControlValue = 4,
49 HeatStructure = 8,
50 ParameterTrend = 9,
51 SupportSystemState = 10
52};
53
54// RELAP5 input deck component types
55enum class Relap5ComponentType : int {
58 VariableTrip = 3,
59 LogicalTrip = 4,
63};
64
65// ============================================================================
66// Simulation domain constants (3000+ block and communication types)
67//
68// Organized by semantic group as constexpr int in the sim:: namespace.
69// These stay constexpr int (not enum class) because type_of_ODM_branch
70// and similar fields mix values from 7+ categories.
71// ============================================================================
72namespace sim {
73
74constexpr int Base = 3000;
75constexpr int None = 3045;
76
77namespace Bool {
78 constexpr int False = 3000;
79 constexpr int True = 3001;
80 constexpr int Yes = 3002;
81 constexpr int No = 3003;
82 constexpr int Checked = 3004;
83 constexpr int Unchecked = 3005;
84}
85
86namespace Compare {
87 constexpr int GT = 3006;
88 constexpr int GE = 3007;
89 constexpr int EQ = 3008;
90 constexpr int LE = 3009;
91 constexpr int LT = 3010;
92 constexpr int Between = 3032;
93}
94
95namespace Trend {
96 constexpr int Decreasing = 3011;
97 constexpr int Increasing = 3012;
98 constexpr int Stable = 3013;
99}
100
101namespace State {
102 constexpr int Normal = 3019;
103 constexpr int Failed = 3020;
104 constexpr int Succeed = 3021;
105 constexpr int On = 3022;
106 constexpr int Off = 3023;
107 constexpr int Activated = 3027;
108 constexpr int Skip = 3028;
109 constexpr int Standby = 3029;
110 constexpr int Operate = 3030;
111 constexpr int Control = 3031;
112 constexpr int Auto = 3033;
113 constexpr int Reset = 3034;
114 constexpr int New = 3035;
115 constexpr int FailedP = 3036;
116 constexpr int Open = 3098;
117 constexpr int Close = 3099;
118 constexpr int Active = 3126;
119 constexpr int Pause = 3127;
120 constexpr int Unknown = 3124;
121 constexpr int Mental = 3125;
122 constexpr int Recovery = 3131;
123 constexpr int Done = 3097;
124 constexpr int Interrupted = 3089;
125 constexpr int Waiting = 3090;
126 constexpr int OldInfo = 3091;
127 constexpr int Processing = 3081;
128 constexpr int ProcessingA = 3082;
129}
130
131namespace Source {
132 constexpr int Bypass = 3014;
133 constexpr int AgOperator = 3015;
134 constexpr int Panel = 3025;
135 constexpr int Plant = 3026;
136 constexpr int PrPanel = 3016;
137 constexpr int PrOperator = 3017;
138 constexpr int PrPlant = 3018;
139 constexpr int Reliability = 3024;
140 constexpr int Self = 3093;
141}
142
143namespace Operator {
144 constexpr int OAT = 3042;
145 constexpr int ODM = 3043;
146 constexpr int OCT = 3044;
147 constexpr int OdmAsk = 3037;
148 constexpr int OdmCom = 3038;
149 constexpr int OdmAdv = 3039;
150 constexpr int OatSend = 3040;
151 constexpr int OctAdv = 3041;
152 constexpr int OatScan = 3136;
153 constexpr int OdmScan = 3137;
154 constexpr int OctScan = 3138;
155}
156
157namespace Goal {
158 constexpr int NormalOp = 3046;
159 constexpr int TroubleShoot = 3047;
160 constexpr int MaintainGlobalSafetyMargin = 3048;
161 constexpr int MonitorAbnormal = 3049;
162 constexpr int MaintainEquipSafetyMargin = 3050;
163}
164
165namespace SubGoal {
166 constexpr int FindRootCause = 3051;
167 constexpr int DecideActionPack = 3052;
168 constexpr int PerformAction = 3053;
169}
170
171namespace Strategy {
172 constexpr int WaitMonitor = 3054;
173 constexpr int DirectMatch = 3055;
174 constexpr int LimitedReasoning = 3056;
175 constexpr int InstinctiveResponse = 3057;
176 constexpr int InductiveDeductive = 3058;
177 constexpr int FollowProcedure = 3059;
178 constexpr int TrialAndError = 3060;
179 constexpr int AskAdvise = 3061;
180 constexpr int FollowInstruction = 3062;
181 constexpr int ReportTakenAction = 3063;
182 constexpr int ReportPerceivedInfo = 3064;
183 constexpr int GiveAdvise = 3065;
184 constexpr int GiveCommand = 3066;
185 constexpr int AskInfo = 3067;
186 constexpr int Advise = 3113;
187}
188
189namespace Decision {
190 constexpr int Goal = 3068;
191 constexpr int SubGoal = 3069;
192 constexpr int Strategy = 3070;
193 constexpr int Diagnosis = 3071;
194}
195
196namespace Action {
197 constexpr int Objective = 3072;
198 constexpr int Pack = 3073;
199 constexpr int Action = 3074;
200 constexpr int Check = 3075;
201 constexpr int ActionCommand = 3076;
202 constexpr int Direct = 3077;
203 constexpr int Confirm = 3078;
204 constexpr int SendInfo = 3079;
205 constexpr int GiveAdvise = 3080;
206}
207
208namespace Problem {
209 constexpr int Local = 3083;
210 constexpr int LocalParam = 3084;
211 constexpr int Global = 3085;
212}
213
214namespace Merge {
215 constexpr int Replace = 3086;
216 constexpr int Combine = 3087;
217 constexpr int NoChange = 3088;
218}
219
220namespace Failure {
221 constexpr int ToStart = 3105;
222 constexpr int ToRun = 3106;
223 constexpr int ToOpen = 3107;
224 constexpr int ToClose = 3108;
225}
226
227namespace Diagnosis {
228 constexpr int Alarm = 3101;
229 constexpr int Component = 3102;
230 constexpr int Parameter = 3103;
231 constexpr int Combined = 3104;
232}
233
234namespace ControlAction {
235 constexpr int Proportional = 3111;
236 constexpr int Additive = 3112;
237 constexpr int Special = 3114;
238 constexpr int Trip = 3115;
239 constexpr int Stop = 3116;
240 constexpr int TripValve = 3117;
241 constexpr int ServoValve = 3118;
242 constexpr int TerminateIMA = 3119;
243 constexpr int GreaterThenOn = 3120;
244 constexpr int SmallerThenOn = 3121;
245 constexpr int GreaterThenOpen = 3122;
246 constexpr int SmallerThenOpen = 3123;
247 constexpr int GreaterThenOff = 3132;
248 constexpr int SmallerThenOff = 3133;
249 constexpr int GreaterThenClose = 3134;
250 constexpr int SmallerThenClose = 3135;
251 constexpr int ParameterControl = 3139;
252 constexpr int ParameterScan = 3140;
253}
254
255namespace Branch {
256 constexpr int Transient = 3094;
257 constexpr int Branch = 3095;
258 constexpr int EndState = 3096;
259 constexpr int ExpectControl = 3100;
260 constexpr int Verify = 3109;
261 constexpr int Procedure = 3110;
262 constexpr int ProcedureXfr = 3092;
263 constexpr int ProcedureTransfer = 3128;
264 constexpr int InfoGatherMode = 3129;
265 constexpr int MentalBelief = 3130;
266 constexpr int FtPlant = 3141;
267}
268
269namespace Proc {
270 constexpr int NOP = 3151;
271 constexpr int AOP = 3152;
272 constexpr int EOP = 3153;
273 constexpr int FRG = 3154;
274 constexpr int ECA = 3155;
275 constexpr int MentalProcedure = 3156;
276 constexpr int ObjectiveRelated = 3161;
277 constexpr int PrerequisiteAction = 3162;
278 constexpr int MonitoringStep = 3163;
279 constexpr int VerificationStep = 3164;
280 constexpr int DiagnosisStep = 3165;
281}
282
283namespace Comm {
284 constexpr int AlarmState = 1;
285 constexpr int ComponentState = 2;
286 constexpr int ParameterValue = 3;
287 constexpr int ParameterTrend = 4;
288 constexpr int ParameterState = 5;
289 constexpr int ParameterDifference = 6;
290 constexpr int ControlCommand = 7;
291 constexpr int ControlReport = 8;
292 constexpr int SupportSystemState = 9;
293}
294
295} // namespace sim
DisplayType
Definition: SimConstants.h:41
Relap5ComponentType
Definition: SimConstants.h:55
Consequence
Definition: SimConstants.h:27
ConsoleMode
Definition: SimConstants.h:20
ProblemSolvingStyle
Definition: SimConstants.h:10
constexpr int ActionCommand
Definition: SimConstants.h:201
constexpr int Pack
Definition: SimConstants.h:198
constexpr int Action
Definition: SimConstants.h:199
constexpr int GiveAdvise
Definition: SimConstants.h:205
constexpr int Check
Definition: SimConstants.h:200
constexpr int Confirm
Definition: SimConstants.h:203
constexpr int SendInfo
Definition: SimConstants.h:204
constexpr int Objective
Definition: SimConstants.h:197
constexpr int Direct
Definition: SimConstants.h:202
constexpr int Checked
Definition: SimConstants.h:82
constexpr int Unchecked
Definition: SimConstants.h:83
constexpr int No
Definition: SimConstants.h:81
constexpr int True
Definition: SimConstants.h:79
constexpr int False
Definition: SimConstants.h:78
constexpr int Yes
Definition: SimConstants.h:80
constexpr int ExpectControl
Definition: SimConstants.h:259
constexpr int Verify
Definition: SimConstants.h:260
constexpr int FtPlant
Definition: SimConstants.h:266
constexpr int Transient
Definition: SimConstants.h:256
constexpr int InfoGatherMode
Definition: SimConstants.h:264
constexpr int ProcedureTransfer
Definition: SimConstants.h:263
constexpr int EndState
Definition: SimConstants.h:258
constexpr int ProcedureXfr
Definition: SimConstants.h:262
constexpr int Procedure
Definition: SimConstants.h:261
constexpr int MentalBelief
Definition: SimConstants.h:265
constexpr int Branch
Definition: SimConstants.h:257
constexpr int ParameterDifference
Definition: SimConstants.h:289
constexpr int ParameterState
Definition: SimConstants.h:288
constexpr int ParameterTrend
Definition: SimConstants.h:287
constexpr int ControlCommand
Definition: SimConstants.h:290
constexpr int ControlReport
Definition: SimConstants.h:291
constexpr int SupportSystemState
Definition: SimConstants.h:292
constexpr int ComponentState
Definition: SimConstants.h:285
constexpr int AlarmState
Definition: SimConstants.h:284
constexpr int ParameterValue
Definition: SimConstants.h:286
constexpr int GE
Definition: SimConstants.h:88
constexpr int GT
Definition: SimConstants.h:87
constexpr int LE
Definition: SimConstants.h:90
constexpr int LT
Definition: SimConstants.h:91
constexpr int Between
Definition: SimConstants.h:92
constexpr int EQ
Definition: SimConstants.h:89
constexpr int GreaterThenClose
Definition: SimConstants.h:249
constexpr int ServoValve
Definition: SimConstants.h:241
constexpr int GreaterThenOn
Definition: SimConstants.h:243
constexpr int ParameterScan
Definition: SimConstants.h:252
constexpr int Additive
Definition: SimConstants.h:236
constexpr int GreaterThenOpen
Definition: SimConstants.h:245
constexpr int TripValve
Definition: SimConstants.h:240
constexpr int SmallerThenOn
Definition: SimConstants.h:244
constexpr int ParameterControl
Definition: SimConstants.h:251
constexpr int Proportional
Definition: SimConstants.h:235
constexpr int Stop
Definition: SimConstants.h:239
constexpr int Trip
Definition: SimConstants.h:238
constexpr int GreaterThenOff
Definition: SimConstants.h:247
constexpr int SmallerThenOpen
Definition: SimConstants.h:246
constexpr int TerminateIMA
Definition: SimConstants.h:242
constexpr int SmallerThenOff
Definition: SimConstants.h:248
constexpr int Special
Definition: SimConstants.h:237
constexpr int SmallerThenClose
Definition: SimConstants.h:250
constexpr int SubGoal
Definition: SimConstants.h:191
constexpr int Goal
Definition: SimConstants.h:190
constexpr int Strategy
Definition: SimConstants.h:192
constexpr int Diagnosis
Definition: SimConstants.h:193
constexpr int Component
Definition: SimConstants.h:229
constexpr int Alarm
Definition: SimConstants.h:228
constexpr int Parameter
Definition: SimConstants.h:230
constexpr int Combined
Definition: SimConstants.h:231
constexpr int ToRun
Definition: SimConstants.h:222
constexpr int ToStart
Definition: SimConstants.h:221
constexpr int ToClose
Definition: SimConstants.h:224
constexpr int ToOpen
Definition: SimConstants.h:223
constexpr int MonitorAbnormal
Definition: SimConstants.h:161
constexpr int MaintainEquipSafetyMargin
Definition: SimConstants.h:162
constexpr int NormalOp
Definition: SimConstants.h:158
constexpr int MaintainGlobalSafetyMargin
Definition: SimConstants.h:160
constexpr int TroubleShoot
Definition: SimConstants.h:159
constexpr int NoChange
Definition: SimConstants.h:217
constexpr int Replace
Definition: SimConstants.h:215
constexpr int Combine
Definition: SimConstants.h:216
constexpr int OctScan
Definition: SimConstants.h:154
constexpr int OdmCom
Definition: SimConstants.h:148
constexpr int OatSend
Definition: SimConstants.h:150
constexpr int OdmAdv
Definition: SimConstants.h:149
constexpr int OCT
Definition: SimConstants.h:146
constexpr int OdmAsk
Definition: SimConstants.h:147
constexpr int OdmScan
Definition: SimConstants.h:153
constexpr int OatScan
Definition: SimConstants.h:152
constexpr int ODM
Definition: SimConstants.h:145
constexpr int OAT
Definition: SimConstants.h:144
constexpr int OctAdv
Definition: SimConstants.h:151
constexpr int LocalParam
Definition: SimConstants.h:210
constexpr int Global
Definition: SimConstants.h:211
constexpr int Local
Definition: SimConstants.h:209
constexpr int ECA
Definition: SimConstants.h:274
constexpr int MentalProcedure
Definition: SimConstants.h:275
constexpr int VerificationStep
Definition: SimConstants.h:279
constexpr int EOP
Definition: SimConstants.h:272
constexpr int ObjectiveRelated
Definition: SimConstants.h:276
constexpr int DiagnosisStep
Definition: SimConstants.h:280
constexpr int MonitoringStep
Definition: SimConstants.h:278
constexpr int FRG
Definition: SimConstants.h:273
constexpr int PrerequisiteAction
Definition: SimConstants.h:277
constexpr int NOP
Definition: SimConstants.h:270
constexpr int AOP
Definition: SimConstants.h:271
constexpr int Bypass
Definition: SimConstants.h:132
constexpr int Panel
Definition: SimConstants.h:134
constexpr int PrPanel
Definition: SimConstants.h:136
constexpr int PrPlant
Definition: SimConstants.h:138
constexpr int PrOperator
Definition: SimConstants.h:137
constexpr int Self
Definition: SimConstants.h:140
constexpr int Plant
Definition: SimConstants.h:135
constexpr int Reliability
Definition: SimConstants.h:139
constexpr int AgOperator
Definition: SimConstants.h:133
constexpr int Failed
Definition: SimConstants.h:103
constexpr int On
Definition: SimConstants.h:105
constexpr int FailedP
Definition: SimConstants.h:115
constexpr int Off
Definition: SimConstants.h:106
constexpr int OldInfo
Definition: SimConstants.h:126
constexpr int Interrupted
Definition: SimConstants.h:124
constexpr int Succeed
Definition: SimConstants.h:104
constexpr int Done
Definition: SimConstants.h:123
constexpr int Open
Definition: SimConstants.h:116
constexpr int Mental
Definition: SimConstants.h:121
constexpr int Recovery
Definition: SimConstants.h:122
constexpr int Active
Definition: SimConstants.h:118
constexpr int Skip
Definition: SimConstants.h:108
constexpr int ProcessingA
Definition: SimConstants.h:128
constexpr int Standby
Definition: SimConstants.h:109
constexpr int Auto
Definition: SimConstants.h:112
constexpr int Control
Definition: SimConstants.h:111
constexpr int Processing
Definition: SimConstants.h:127
constexpr int Close
Definition: SimConstants.h:117
constexpr int Operate
Definition: SimConstants.h:110
constexpr int Waiting
Definition: SimConstants.h:125
constexpr int New
Definition: SimConstants.h:114
constexpr int Reset
Definition: SimConstants.h:113
constexpr int Activated
Definition: SimConstants.h:107
constexpr int Unknown
Definition: SimConstants.h:120
constexpr int Pause
Definition: SimConstants.h:119
constexpr int Normal
Definition: SimConstants.h:102
constexpr int WaitMonitor
Definition: SimConstants.h:172
constexpr int LimitedReasoning
Definition: SimConstants.h:174
constexpr int InstinctiveResponse
Definition: SimConstants.h:175
constexpr int AskAdvise
Definition: SimConstants.h:179
constexpr int GiveAdvise
Definition: SimConstants.h:183
constexpr int ReportTakenAction
Definition: SimConstants.h:181
constexpr int TrialAndError
Definition: SimConstants.h:178
constexpr int FollowProcedure
Definition: SimConstants.h:177
constexpr int Advise
Definition: SimConstants.h:186
constexpr int DirectMatch
Definition: SimConstants.h:173
constexpr int FollowInstruction
Definition: SimConstants.h:180
constexpr int AskInfo
Definition: SimConstants.h:185
constexpr int GiveCommand
Definition: SimConstants.h:184
constexpr int ReportPerceivedInfo
Definition: SimConstants.h:182
constexpr int InductiveDeductive
Definition: SimConstants.h:176
constexpr int DecideActionPack
Definition: SimConstants.h:167
constexpr int FindRootCause
Definition: SimConstants.h:166
constexpr int PerformAction
Definition: SimConstants.h:168
constexpr int Stable
Definition: SimConstants.h:98
constexpr int Decreasing
Definition: SimConstants.h:96
constexpr int Increasing
Definition: SimConstants.h:97
constexpr int Base
Definition: SimConstants.h:74
constexpr int None
Definition: SimConstants.h:75