← Documentation
ADS-IDAC Engine 5.0.0
fmodule.h
Go to the documentation of this file.
1
16
17#ifndef fmoduleH
18#define fmoduleH
19extern "C" struct
20{
21 // ---- Hydraulic volume values (indexed by hydro_v_obj) ----
22 double liq_t[500];
23 double sys_pressure[500];
24 double vap_t[500];
25 double sat_t[500];
26 double boron_d[500];
27 double quality[500];
28 double flow_reg[500];
29
30 // ---- Hydraulic junction values (indexed by hydro_j_obj) ----
31 double mass_fr[500];
32 double liq_vel[500];
33 double vap_vel[500];
34
35 // ---- Trip values ----
36 double vartrip_t[500];
37 double logtrip_t[500];
38
39 // ---- Interactive and control variable values ----
40 double inter_val[500];
41 double ctrl_var_val[500];
42
43 // ---- Heat structure values ----
44 double mesh_t[100];
45
46 // ---- Simulation time ----
47 double timesno;
48
49 // ---- Scenario/branch state ----
50 long cnumsno;
51 long cncount;
52
53 // ---- Card number / object index pairs ----
54 // C++ sets _cn[], Fortran R5ParFind() fills _obj[]
55 int hydro_v_cn[500];
56 int hydro_v_obj[500];
57 int hydro_j_cn[500];
58 int hydro_j_obj[500];
59 int var_trip_cn[500];
60 int var_trip_obj[500];
61 int log_trip_cn[500];
62 int log_trip_obj[500];
63 int interact_cn[500];
64 int interact_obj[500];
65 int ctrl_var_cn[500];
66 int ctrl_var_obj[500];
67 int n_mesh[10];
68 int heat_str_cn[10];
69 int heat_str_obj[10];
70
71 // ---- Array size counters ----
79
80 // ---- Simulation control flags ----
93
94 // ---- String arguments for RELAP5 invocation ----
95 char rst_name[80];
96 char carg0[100];
97 char carg1[100];
98 char carg2[100];
99 char carg3[100];
100 char carg4[100];
101 char carg5[100];
102 char carg6[100];
103 char th_es_des[255];
104
105 // ---- Boolean flags ----
107 bool si_unit;
108 bool sim_err;
109 bool cnewrst;
110 bool cgennode;
112 bool runcrew;
113 bool dopltwrt;
116#endif
double mass_fr[500]
Mass flow rate [lbm/s or kg/s] per junction.
Definition: fmodule.h:31
int log_trip_obj[500]
Logical trip object indices.
Definition: fmodule.h:62
double sat_t[500]
Saturation temperature [F or K] per volume.
Definition: fmodule.h:25
int n_hydroj
Number of active hydraulic junctions.
Definition: fmodule.h:73
char carg3[100]
Argument 3: "-o" flag.
Definition: fmodule.h:99
int var_trip_obj[500]
Variable trip object indices.
Definition: fmodule.h:60
bool si_unit
true = SI units, false = British units
Definition: fmodule.h:107
int carg3len
Length of argument 3 ("-o")
Definition: fmodule.h:86
int carg2len
Length of argument 2 (input deck file path)
Definition: fmodule.h:85
int hydro_j_obj[500]
Hydraulic junction object indices.
Definition: fmodule.h:58
int n_heatstr
Number of active heat structures.
Definition: fmodule.h:77
double vartrip_t[500]
Variable trip values (indexed by var_trip_obj)
Definition: fmodule.h:36
char carg6[100]
Argument 6: restart file name.
Definition: fmodule.h:102
int n_hydrov
Number of active hydraulic volumes.
Definition: fmodule.h:72
bool cnewrst
true = first scenario (fresh start, not restarted)
Definition: fmodule.h:109
double ctrl_var_val[500]
Control variable values (indexed by ctrl_var_obj)
Definition: fmodule.h:41
bool sim_err
Simulation error occurred.
Definition: fmodule.h:108
struct @0 r5pars_
int carg0len
Length of argument 0 (executable name)
Definition: fmodule.h:83
bool only_once
Execute crew actions only once per transient.
Definition: fmodule.h:106
int cnbranch
Number of branches generated at current branching point.
Definition: fmodule.h:92
bool terminateall
true = terminate all simulation (TH failure)
Definition: fmodule.h:111
double liq_t[500]
Liquid temperature [F or K] per volume.
Definition: fmodule.h:22
int hydro_v_cn[500]
Hydraulic volume card numbers (std::set by C++)
Definition: fmodule.h:55
double inter_val[500]
Interactive variable values (indexed by interact_obj)
Definition: fmodule.h:40
char th_es_des[255]
TH failure description message.
Definition: fmodule.h:103
int des_length
Length of TH failure description std::string.
Definition: fmodule.h:82
bool dopltwrt
true = generate XMGR5 plot file
Definition: fmodule.h:113
double liq_vel[500]
Liquid velocity [ft/s or m/s] per junction.
Definition: fmodule.h:32
long cncount
Current branch node ID (ncount)
Definition: fmodule.h:51
int hydro_j_cn[500]
Hydraulic junction card numbers.
Definition: fmodule.h:57
long cnumsno
Current scenario (sequence) number.
Definition: fmodule.h:50
int n_vartrip
Number of active variable trips.
Definition: fmodule.h:74
int carg5len
Length of argument 5 ("-r")
Definition: fmodule.h:88
int heat_str_obj[10]
Heat structure object indices.
Definition: fmodule.h:69
int ctrl_var_obj[500]
Control variable object indices.
Definition: fmodule.h:66
int carg4len
Length of argument 4 (output file name)
Definition: fmodule.h:87
int csnostop
Stop current scenario flag (std::set by Fortran)
Definition: fmodule.h:81
char carg2[100]
Argument 2: input deck file path.
Definition: fmodule.h:98
int hydro_v_obj[500]
Hydraulic volume RELAP5 object indices (std::set by Fortran)
Definition: fmodule.h:56
double vap_t[500]
Vapor temperature [F or K] per volume.
Definition: fmodule.h:24
char rst_name[80]
Restart node data file name.
Definition: fmodule.h:95
bool runcrew
true = run with crew/IDAC modules, false = TH only
Definition: fmodule.h:112
int tsimmode
Simulation mode: 0=Console, 1=NetClient, 2=NetServer.
Definition: fmodule.h:91
int n_logtrip
Number of active logical trips.
Definition: fmodule.h:75
bool gendataout
true = generate parameter text output file
Definition: fmodule.h:114
int n_mesh[10]
Number of mesh points per heat structure.
Definition: fmodule.h:67
char carg5[100]
Argument 5: "-r" flag.
Definition: fmodule.h:101
double sys_pressure[500]
System pressure [psi or Pa] per volume.
Definition: fmodule.h:23
int n_interact
Number of active interactive variables.
Definition: fmodule.h:76
double logtrip_t[500]
Logical trip values (indexed by log_trip_obj)
Definition: fmodule.h:37
double quality[500]
Steam quality per volume.
Definition: fmodule.h:27
int heat_str_cn[10]
Heat structure card numbers.
Definition: fmodule.h:68
int rstnamelen
Length of rst_name std::string.
Definition: fmodule.h:90
int ctrl_var_cn[500]
Control variable card numbers.
Definition: fmodule.h:65
int interact_obj[500]
Interactive variable object indices.
Definition: fmodule.h:64
char carg1[100]
Argument 1: "-i" flag.
Definition: fmodule.h:97
double flow_reg[500]
Flow regime indicator per volume.
Definition: fmodule.h:28
char carg0[100]
Argument 0: executable name ("relap5")
Definition: fmodule.h:96
int log_trip_cn[500]
Logical trip card numbers.
Definition: fmodule.h:61
char carg4[100]
Argument 4: output file name.
Definition: fmodule.h:100
double vap_vel[500]
Vapor velocity [ft/s or m/s] per junction.
Definition: fmodule.h:33
int n_ctrl_var
Number of active control variables.
Definition: fmodule.h:78
int carg6len
Length of argument 6 (restart file name)
Definition: fmodule.h:89
double boron_d[500]
Boron concentration per volume.
Definition: fmodule.h:26
int carg1len
Length of argument 1 ("-i")
Definition: fmodule.h:84
int var_trip_cn[500]
Variable trip card numbers.
Definition: fmodule.h:59
bool cgennode
true = generate branches at this point
Definition: fmodule.h:110
double mesh_t[100]
Mesh point temperatures for heat structures.
Definition: fmodule.h:44
double timesno
Current simulation time [s].
Definition: fmodule.h:47
int interact_cn[500]
Interactive variable card numbers.
Definition: fmodule.h:63