Building Medical Digital Twins with Pulse: Open Source Simulation Tools for Developers and Researchers
×
CircuitManager.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 
6 #include "engine/CommonDefs.h"
7 #include "cdm/circuit/SECircuitManager.h"
8 class SEFluidCircuit;
9 class SEThermalCircuit;
10 
11 namespace pulse
12 {
13  class Data;
17  class PULSE_DECL CircuitManager : public SECircuitManager
18  {
19  public:
20 
21  CircuitManager(Data& data);
22  virtual ~CircuitManager();
23 
24  void Clear() override;
25  void StateChange() override;
26 
27  void SetReadOnlyFluid(bool b) override;
28 
29  // Active methods return the circuit configuration to be calculated
30  virtual SEFluidCircuit& GetActiveCardiovascularCircuit();
31  virtual SEFluidCircuit& GetCardiovascularCircuit();
32  virtual SEFluidCircuit& GetRenalCircuit();
33 
34  virtual SEFluidCircuit& GetActiveRespiratoryCircuit();
35  virtual SEFluidCircuit& GetRespiratoryCircuit();
36  virtual SEFluidCircuit& GetRespiratoryAndAnesthesiaMachineCircuit();
37  virtual SEFluidCircuit& GetRespiratoryAndBagValveMaskCircuit();
38  virtual SEFluidCircuit& GetRespiratoryAndInhalerCircuit();
39  virtual SEFluidCircuit& GetRespiratoryAndNasalCannulaCircuit();
40  virtual SEFluidCircuit& GetRespiratoryAndSimpleMaskCircuit();
41  virtual SEFluidCircuit& GetRespiratoryAndNonRebreatherMaskCircuit();
42  virtual SEFluidCircuit& GetRespiratoryAndMechanicalVentilationCircuit();
43  virtual SEFluidCircuit& GetRespiratoryAndMechanicalVentilatorCircuit();
44 
45  virtual SEThermalCircuit& GetTemperatureCircuit();
46  virtual SEThermalCircuit& GetExternalTemperatureCircuit();
47  virtual SEThermalCircuit& GetInternalTemperatureCircuit();
48 
49  virtual SEFluidCircuit& GetAnesthesiaMachineCircuit();
50  virtual SEFluidCircuit& GetBagValveMaskCircuit();
51  virtual SEFluidCircuit& GetMechanicalVentilatorCircuit();
52 
53  protected:
54 
55  Data& m_data;
56 
57  // Note, I am not making a tissue or inhaler standalone circuit
58  // this are super simple circuits and can't be tested by themselves
59 
60  // The combined cardiovascular circuit only needs to be built once,
61  // but we can build it different ways, with or without renal and tissue subcircuits.
62  // It depends on how the engine is configured, but this configuration does not change
63  // once it's set. Tests can also configure how it's built and test appropriately.
64 
66 
69 
71 
75 
76  // Based on if equipment is hooked up, we have to build out the combination of
77  // these 2 circuits and graphs as we don't want to dynamically modify circuits
78  // It's quicker and easier to test these combiniation circuits
87 
89  SEThermalCircuit* m_InternalTemperatureCircuit;// Attempt at circuit independence
90  SEThermalCircuit* m_ExternalTemperatureCircuit;// Attempt at circuit independence
91  };
92 }
93 
95 // Circuit Enums //
97 
98 namespace pulse
99 {
100  class Circuits
101  {
102  public:
103  DEFINE_STATIC_STRING(FullCardiovascular);
104  DEFINE_STATIC_STRING(Cardiovascular);
105  DEFINE_STATIC_STRING(Renal);
106  DEFINE_STATIC_STRING(Respiratory);
107  // Equipment
108  DEFINE_STATIC_STRING(AnesthesiaMachine);
109  DEFINE_STATIC_STRING(BagValveMask);
110  DEFINE_STATIC_STRING(MechanicalVentilator);
111  DEFINE_STATIC_STRING(RespiratoryAnesthesia);
112  DEFINE_STATIC_STRING(RespiratoryBagValveMask);
113  DEFINE_STATIC_STRING(RespiratoryInhaler);
114  DEFINE_STATIC_STRING(RespiratoryMechanicalVentilation);
115  DEFINE_STATIC_STRING(RespiratoryMechanicalVentilator);
116  DEFINE_STATIC_STRING(RespiratoryNasalCannula);
117  DEFINE_STATIC_STRING(RespiratoryNonRebreatherMask);
118  DEFINE_STATIC_STRING(RespiratorySimpleMask);
119  // Environment
120  DEFINE_STATIC_STRING(Temperature);
121  DEFINE_STATIC_STRING(InternalTemperature);
122  DEFINE_STATIC_STRING(ExternalTemperature);
123  };
124 
126  // Chyme Circuit Enums //
128 
129  class ChymeNode
130  {
131  public:
132  DEFINE_STATIC_STRING(SmallIntestineC1);
133  };
134 
135  class ChymePath
136  {
137  public:
138  DEFINE_STATIC_STRING(SmallIntestineC1ToSmallIntestine1);
139  DEFINE_STATIC_STRING(GroundToSmallIntestineC1);
140  DEFINE_STATIC_STRING(GutT1ToGround);
141  };
142 
144  // Respiratoruy Circuit Enums //
146 
147  class RespiratoryNode
148  {
149  public:
150  DEFINE_STATIC_STRING(Carina);
151 
152  DEFINE_STATIC_STRING(LeftAlveoli);
153  DEFINE_STATIC_STRING(LeftAlveoliLeak);
154  DEFINE_STATIC_STRING(LeftAnatomicDeadSpace);
155  DEFINE_STATIC_STRING(LeftAlveolarDeadSpace);
156  DEFINE_STATIC_STRING(LeftChestLeak);
157  DEFINE_STATIC_STRING(LeftPleural);
158  DEFINE_STATIC_STRING(LeftPleuralConnection);
159  DEFINE_STATIC_STRING(LeftNeedle);
160 
161  DEFINE_STATIC_STRING(Airway);
162  DEFINE_STATIC_STRING(Pharynx);
163 
164  DEFINE_STATIC_STRING(RightAlveoli);
165  DEFINE_STATIC_STRING(RightAlveoliLeak);
166  DEFINE_STATIC_STRING(RightAnatomicDeadSpace);
167  DEFINE_STATIC_STRING(RightAlveolarDeadSpace);
168  DEFINE_STATIC_STRING(RightChestLeak);
169  DEFINE_STATIC_STRING(RightPleural);
170  DEFINE_STATIC_STRING(RightPleuralConnection);
171  DEFINE_STATIC_STRING(RightNeedle);
172 
173  DEFINE_STATIC_STRING(Stomach);
174  DEFINE_STATIC_STRING(RespiratoryMuscle);
175 
176  };
177 
178  class RespiratoryPath
179  {
180  public:
181  DEFINE_STATIC_STRING(CarinaToLeftAnatomicDeadSpace);
182  DEFINE_STATIC_STRING(CarinaToRightAnatomicDeadSpace);
183 
184  DEFINE_STATIC_STRING(EnvironmentToLeftChestLeak);
185  DEFINE_STATIC_STRING(EnvironmentToAirway);
186  DEFINE_STATIC_STRING(EnvironmentToRightChestLeak);
187 
188  DEFINE_STATIC_STRING(LeftAlveoliLeakToLeftPleural);
189  DEFINE_STATIC_STRING(LeftAlveoliToLeftAlveoliLeak);
190  DEFINE_STATIC_STRING(LeftAlveoliToLeftPleuralConnection);
191  DEFINE_STATIC_STRING(LeftPleuralConnectionToLeftPleural);
192  DEFINE_STATIC_STRING(LeftAnatomicDeadSpaceToLeftAlveolarDeadSpace);
193  DEFINE_STATIC_STRING(LeftAlveolarDeadSpaceToLeftAlveoli);
194  DEFINE_STATIC_STRING(LeftChestLeakToLeftPleural);
195  DEFINE_STATIC_STRING(LeftNeedleToLeftPleural);
196  DEFINE_STATIC_STRING(EnvironmentToLeftNeedle);
197  DEFINE_STATIC_STRING(EnvironmentToLeftPleural);
198  DEFINE_STATIC_STRING(LeftPleuralToRespiratoryMuscle);
199 
200  DEFINE_STATIC_STRING(AirwayToPharynx);
201  DEFINE_STATIC_STRING(AirwayToStomach);
202  DEFINE_STATIC_STRING(PharynxToCarina);
203  DEFINE_STATIC_STRING(PharynxToEnvironment);
204 
205  DEFINE_STATIC_STRING(RightAlveoliLeakToRightPleural);
206  DEFINE_STATIC_STRING(RightAlveoliToRightAlveoliLeak);
207  DEFINE_STATIC_STRING(RightAlveoliToRightPleuralConnection);
208  DEFINE_STATIC_STRING(RightPleuralConnectionToRightPleural);
209  DEFINE_STATIC_STRING(RightAnatomicDeadSpaceToRightAlveolarDeadSpace);
210  DEFINE_STATIC_STRING(RightAlveolarDeadSpaceToRightAlveoli);
211  DEFINE_STATIC_STRING(RightChestLeakToRightPleural);
212  DEFINE_STATIC_STRING(RightNeedleToRightPleural);
213  DEFINE_STATIC_STRING(EnvironmentToRightNeedle);
214  DEFINE_STATIC_STRING(EnvironmentToRightPleural);
215  DEFINE_STATIC_STRING(RightPleuralToRespiratoryMuscle);
216 
217  DEFINE_STATIC_STRING(EnvironmentToRespiratoryMuscle);
218  DEFINE_STATIC_STRING(StomachToEnvironment);
219  };
220 
221  class ExpandedLungsRespiratoryNode
222  {
223  public:
224  DEFINE_STATIC_STRING(RightMainBronchus);
225  DEFINE_STATIC_STRING(LeftMainBronchus);
226  DEFINE_STATIC_STRING(RightIntermediateBronchus);
227  DEFINE_STATIC_STRING(RightSuperiorLobarBronchus);
228  DEFINE_STATIC_STRING(RightMiddleLobarBronchus);
229  DEFINE_STATIC_STRING(RightInferiorLobarBronchus1);
230  DEFINE_STATIC_STRING(LeftInferiorLobarBronchus1);
231  DEFINE_STATIC_STRING(LeftSuperiorLobarBronchus);
232  DEFINE_STATIC_STRING(RightInferiorLobarBronchus2);
233  DEFINE_STATIC_STRING(LeftInferiorLobarBronchus2);
234  DEFINE_STATIC_STRING(RightSuperiorApicoposteriorBronchus);
235  DEFINE_STATIC_STRING(RightInferiorLobarBronchus3);
236  DEFINE_STATIC_STRING(LeftInferiorLobarBronchus3);
237  DEFINE_STATIC_STRING(LeftLingularBonchus);
238  DEFINE_STATIC_STRING(LeftSuperiorApicoposteriorBronchus);
239  DEFINE_STATIC_STRING(RightInferiorLobarBronchus4);
240 
241  DEFINE_STATIC_STRING(RightSuperiorLobeApicalBronchiole);
242  DEFINE_STATIC_STRING(RightSuperiorLobePosteriorBronchiole);
243  DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorBronchiole);
244  DEFINE_STATIC_STRING(RightMiddleLobeLateralBronchiole);
245  DEFINE_STATIC_STRING(RightMiddleLobeMedialBronchiole);
246  DEFINE_STATIC_STRING(RightInferiorLobeSuperiorBronchiole);
247  DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalBronchiole);
248  DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalBronchiole);
249  DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalBronchiole);
250  DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalBronchiole);
251 
252  DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalBronchiole);
253  DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalBronchiole);
254  DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalBronchiole);
255  DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorBronchiole);
256  DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaBronchiole);
257  DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaBronchiole);
258  DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorBronchiole);
259  DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorBronchiole);
260 
261  DEFINE_STATIC_STRING(RightSuperiorLobeApicalAlveolarDeadSpace);
262  DEFINE_STATIC_STRING(RightSuperiorLobePosteriorAlveolarDeadSpace);
263  DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorAlveolarDeadSpace);
264  DEFINE_STATIC_STRING(RightMiddleLobeLateralAlveolarDeadSpace);
265  DEFINE_STATIC_STRING(RightMiddleLobeMedialAlveolarDeadSpace);
266  DEFINE_STATIC_STRING(RightInferiorLobeSuperiorAlveolarDeadSpace);
267  DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalAlveolarDeadSpace);
268  DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalAlveolarDeadSpace);
269  DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalAlveolarDeadSpace);
270  DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalAlveolarDeadSpace);
271 
272  DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalAlveolarDeadSpace);
273  DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalAlveolarDeadSpace);
274  DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalAlveolarDeadSpace);
275  DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorAlveolarDeadSpace);
276  DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaAlveolarDeadSpace);
277  DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaAlveolarDeadSpace);
278  DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorAlveolarDeadSpace);
279  DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorAlveolarDeadSpace);
280 
281  DEFINE_STATIC_STRING(RightSuperiorLobeApicalAlveoli);
282  DEFINE_STATIC_STRING(RightSuperiorLobePosteriorAlveoli);
283  DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorAlveoli);
284  DEFINE_STATIC_STRING(RightMiddleLobeLateralAlveoli);
285  DEFINE_STATIC_STRING(RightMiddleLobeMedialAlveoli);
286  DEFINE_STATIC_STRING(RightInferiorLobeSuperiorAlveoli);
287  DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalAlveoli);
288  DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalAlveoli);
289  DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalAlveoli);
290  DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalAlveoli);
291 
292  DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalAlveoli);
293  DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalAlveoli);
294  DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalAlveoli);
295  DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorAlveoli);
296  DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaAlveoli);
297  DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaAlveoli);
298  DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorAlveoli);
299  DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorAlveoli);
300  };
301 
302  class ExpandedLungsRespiratoryPath
303  {
304  public:
305  DEFINE_STATIC_STRING(CarinaToRightMainBronchus);
306  DEFINE_STATIC_STRING(RightMainBronchusToRightIntermediateBronchus);
307  DEFINE_STATIC_STRING(RightMainBronchusToRightSuperiorLobarBronchus);
308  DEFINE_STATIC_STRING(RightIntermediateBronchusToRightMiddleLobarBronchus);
309  DEFINE_STATIC_STRING(RightIntermediateBronchusToRightInferiorLobarBronchus1);
310  DEFINE_STATIC_STRING(RightInferiorLobarBronchus1ToRightInferiorLobarBronchus2);
311  DEFINE_STATIC_STRING(RightSuperiorLobarBronchusToRightSuperiorApicoposteriorBronchus);
312  DEFINE_STATIC_STRING(RightInferiorLobarBronchus2ToRightInferiorLobarBronchus3);
313  DEFINE_STATIC_STRING(RightInferiorLobarBronchus2ToRightInferiorLobarBronchus4);
314 
315  DEFINE_STATIC_STRING(CarinaToLeftMainBronchus);
316  DEFINE_STATIC_STRING(LeftMainBronchusToLeftInferiorLobarBronchus1);
317  DEFINE_STATIC_STRING(LeftMainBronchusToLeftSuperiorLobarBronchus);
318  DEFINE_STATIC_STRING(LeftInferiorLobarBronchus1ToLeftInferiorLobarBronchus2);
319  DEFINE_STATIC_STRING(LeftInferiorLobarBronchus2ToLeftInferiorLobarBronchus3);
320  DEFINE_STATIC_STRING(LeftSuperiorLobarBronchusToLeftLingularBonchus);
321  DEFINE_STATIC_STRING(LeftSuperiorLobarBronchusToLeftSuperiorApicoposteriorBronchus);
322 
323  DEFINE_STATIC_STRING(RightSuperiorApicoposteriorBronchusToRightSuperiorLobeApicalBronchiole);
324  DEFINE_STATIC_STRING(RightSuperiorApicoposteriorBronchusToRightSuperiorLobePosteriorBronchiole);
325  DEFINE_STATIC_STRING(RightSuperiorLobarBronchusToRightSuperiorLobeAnteriorBronchiole);
326  DEFINE_STATIC_STRING(RightMiddleLobarBronchusToRightMiddleLobeLateralBronchiole);
327  DEFINE_STATIC_STRING(RightMiddleLobarBronchusToRightMiddleLobeMedialBronchiole);
328  DEFINE_STATIC_STRING(RightInferiorLobarBronchus1ToRightInferiorLobeSuperiorBronchiole);
329  DEFINE_STATIC_STRING(RightInferiorLobarBronchus2ToRightInferiorLobeMedialBasalBronchiole);
330  DEFINE_STATIC_STRING(RightInferiorLobarBronchus3ToRightInferiorLobeAnteriorBasalBronchiole);
331  DEFINE_STATIC_STRING(RightInferiorLobarBronchus4ToRightInferiorLobeLateralBasalBronchiole);
332  DEFINE_STATIC_STRING(RightInferiorLobarBronchus4ToRightInferiorLobePosteriorBasalBronchiole);
333 
334  DEFINE_STATIC_STRING(LeftInferiorLobarBronchus3ToLeftInferiorLobeLateralBasalBronchiole);
335  DEFINE_STATIC_STRING(LeftInferiorLobarBronchus3ToLeftInferiorLobePosteriorBasalBronchiole);
336  DEFINE_STATIC_STRING(LeftInferiorLobarBronchus2ToLeftInferiorLobeAnteromedialBasalBronchiole);
337  DEFINE_STATIC_STRING(LeftInferiorLobarBronchus1ToLeftInferiorLobeSuperiorBronchiole);
338  DEFINE_STATIC_STRING(LeftLingularBonchusToLeftSuperiorLobeInferiorLingulaBronchiole);
339  DEFINE_STATIC_STRING(LeftLingularBonchusToLeftSuperiorLobeSuperiorLingulaBronchiole);
340  DEFINE_STATIC_STRING(LeftSuperiorApicoposteriorBronchusToLeftSuperiorLobeAnteriorBronchiole);
341  DEFINE_STATIC_STRING(LeftSuperiorApicoposteriorBronchusToLeftSuperiorLobeApicoposteriorBronchiole);
342 
343  DEFINE_STATIC_STRING(RightSuperiorLobeApicalBronchioleToRightSuperiorLobeApicalAlveolarDeadSpace);
344  DEFINE_STATIC_STRING(RightSuperiorLobePosteriorBronchioleToRightSuperiorLobePosteriorAlveolarDeadSpace);
345  DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorBronchioleToRightSuperiorLobeAnteriorAlveolarDeadSpace);
346  DEFINE_STATIC_STRING(RightMiddleLobeLateralBronchioleToRightMiddleLobeLateralAlveolarDeadSpace);
347  DEFINE_STATIC_STRING(RightMiddleLobeMedialBronchioleToRightMiddleLobeMedialAlveolarDeadSpace);
348  DEFINE_STATIC_STRING(RightInferiorLobeSuperiorBronchioleToRightInferiorLobeSuperiorAlveolarDeadSpace);
349  DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalBronchioleToRightInferiorLobeMedialBasalAlveolarDeadSpace);
350  DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalBronchioleToRightInferiorLobeAnteriorBasalAlveolarDeadSpace);
351  DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalBronchioleToRightInferiorLobeLateralBasalAlveolarDeadSpace);
352  DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalBronchioleToRightInferiorLobePosteriorBasalAlveolarDeadSpace);
353 
354  DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalBronchioleToLeftInferiorLobePosteriorBasalAlveolarDeadSpace);
355  DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalBronchioleToLeftInferiorLobeLateralBasalAlveolarDeadSpace);
356  DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalBronchioleToLeftInferiorLobeAnteromedialBasalAlveolarDeadSpace);
357  DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorBronchioleToLeftInferiorLobeSuperiorAlveolarDeadSpace);
358  DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaBronchioleToLeftSuperiorLobeInferiorLingulaAlveolarDeadSpace);
359  DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaBronchioleToLeftSuperiorLobeSuperiorLingulaAlveolarDeadSpace);
360  DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorBronchioleToLeftSuperiorLobeAnteriorAlveolarDeadSpace);
361  DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorBronchioleToLeftSuperiorLobeApicoposteriorAlveolarDeadSpace);
362 
363  DEFINE_STATIC_STRING(RightSuperiorLobeApicalAlveolarDeadSpaceToRightSuperiorLobeApicalAlveoli);
364  DEFINE_STATIC_STRING(RightSuperiorLobePosteriorAlveolarDeadSpaceToRightSuperiorLobePosteriorAlveoli);
365  DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorAlveolarDeadSpaceToRightSuperiorLobeAnteriorAlveoli);
366  DEFINE_STATIC_STRING(RightMiddleLobeLateralAlveolarDeadSpaceToRightMiddleLobeLateralAlveoli);
367  DEFINE_STATIC_STRING(RightMiddleLobeMedialAlveolarDeadSpaceToRightMiddleLobeMedialAlveoli);
368  DEFINE_STATIC_STRING(RightInferiorLobeSuperiorAlveolarDeadSpaceToRightInferiorLobeSuperiorAlveoli);
369  DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalAlveolarDeadSpaceToRightInferiorLobeMedialBasalAlveoli);
370  DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalAlveolarDeadSpaceToRightInferiorLobeAnteriorBasalAlveoli);
371  DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalAlveolarDeadSpaceToRightInferiorLobeLateralBasalAlveoli);
372  DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalAlveolarDeadSpaceToRightInferiorLobePosteriorBasalAlveoli);
373 
374  DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalAlveolarDeadSpaceToLeftInferiorLobePosteriorBasalAlveoli);
375  DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalAlveolarDeadSpaceToLeftInferiorLobeLateralBasalAlveoli);
376  DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalAlveolarDeadSpaceToLeftInferiorLobeAnteromedialBasalAlveoli);
377  DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorAlveolarDeadSpaceToLeftInferiorLobeSuperiorAlveoli);
378  DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaAlveolarDeadSpaceToLeftSuperiorLobeInferiorLingulaAlveoli);
379  DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaAlveolarDeadSpaceToLeftSuperiorLobeSuperiorLingulaAlveoli);
380  DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorAlveolarDeadSpaceToLeftSuperiorLobeAnteriorAlveoli);
381  DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorAlveolarDeadSpaceToLeftSuperiorLobeApicoposteriorAlveoli);
382 
383  DEFINE_STATIC_STRING(RightSuperiorLobeApicalAlveoliToRightPleuralConnection);
384  DEFINE_STATIC_STRING(RightSuperiorLobePosteriorAlveoliToRightPleuralConnection);
385  DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorAlveoliToRightPleuralConnection);
386  DEFINE_STATIC_STRING(RightMiddleLobeLateralAlveoliToRightPleuralConnection);
387  DEFINE_STATIC_STRING(RightMiddleLobeMedialAlveoliToRightPleuralConnection);
388  DEFINE_STATIC_STRING(RightInferiorLobeSuperiorAlveoliToRightPleuralConnection);
389  DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalAlveoliToRightPleuralConnection);
390  DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalAlveoliToRightPleuralConnection);
391  DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalAlveoliToRightPleuralConnection);
392  DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalAlveoliToRightPleuralConnection);
393 
394  DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalAlveoliToLeftPleuralConnection);
395  DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalAlveoliToLeftPleuralConnection);
396  DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalAlveoliToLeftPleuralConnection);
397  DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorAlveoliToLeftPleuralConnection);
398  DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaAlveoliToLeftPleuralConnection);
399  DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaAlveoliToLeftPleuralConnection);
400  DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorAlveoliToLeftPleuralConnection);
401  DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorAlveoliToLeftPleuralConnection);
402  };
403 
405  // Anesthesia Machine Circuit Enums //
407 
408  class AnesthesiaMachineNode
409  {
410  public:
411  DEFINE_STATIC_STRING_EX(Connection, AnesthesiaMachineConnection);
412  DEFINE_STATIC_STRING_EX(ExpiratoryLimb, AnesthesiaMachineExpiratoryLimb);
413  DEFINE_STATIC_STRING_EX(GasInlet, AnesthesiaMachineGasInlet);
414  DEFINE_STATIC_STRING_EX(GasSource, AnesthesiaMachineGasSource);
415  DEFINE_STATIC_STRING_EX(InspiratoryLimb, AnesthesiaMachineInspiratoryLimb);
416  DEFINE_STATIC_STRING_EX(ReliefValve, AnesthesiaMachineReliefValve);
417  DEFINE_STATIC_STRING_EX(Scrubber, AnesthesiaMachineScrubber);
418  DEFINE_STATIC_STRING_EX(Selector, AnesthesiaMachineSelector);
419  DEFINE_STATIC_STRING_EX(Ventilator, AnesthesiaMachineVentilator);
420  DEFINE_STATIC_STRING_EX(YPiece, AnesthesiaMachineYPiece);
421  };
422 
423  class AnesthesiaMachinePath
424  {
425  public:
426  DEFINE_STATIC_STRING_EX(EnvironmentToVentilator, EnvironmentToAnesthesiaMachineVentilator);
427  DEFINE_STATIC_STRING_EX(VentilatorToEnvironment, AnesthesiaMachineVentilatorToEnvironment);
428  DEFINE_STATIC_STRING_EX(EnvironmentToReliefValve, EnvironmentToAnesthesiaMachineReliefValve);
429  DEFINE_STATIC_STRING_EX(VentilatorToSelector, AnesthesiaMachineVentilatorToSelector);
430  DEFINE_STATIC_STRING_EX(SelectorToReliefValve, AnesthesiaMachineSelectorToReliefValve);
431  DEFINE_STATIC_STRING_EX(SelectorToScrubber, AnesthesiaMachineSelectorToScrubber);
432  DEFINE_STATIC_STRING_EX(ScrubberToGasInlet, AnesthesiaMachineScrubberToGasInlet);
433  DEFINE_STATIC_STRING_EX(EnvironmentToGasSource, EnvironmentToAnesthesiaMachineGasSource);
434  DEFINE_STATIC_STRING_EX(GasSourceToGasInlet, AnesthesiaMachineGasSourceToGasInlet);
435  DEFINE_STATIC_STRING_EX(GasInletToInspiratoryLimb, AnesthesiaMachineGasInletToInspiratoryLimb);
436  DEFINE_STATIC_STRING_EX(InspiratoryLimbToYPiece, AnesthesiaMachineInspiratoryLimbToYPiece);
437  DEFINE_STATIC_STRING_EX(YPieceToExpiratoryLimb, AnesthesiaMachineYPieceToExpiratoryLimb);
438  DEFINE_STATIC_STRING_EX(ExpiratoryLimbToSelector, AnesthesiaMachineExpiratoryLimbToSelector);
439  DEFINE_STATIC_STRING_EX(YPieceToConnection, AnesthesiaMachineYPieceToConnection);
440  DEFINE_STATIC_STRING_EX(ConnectionToEnvironment, AnesthesiaMachineConnectionToEnvironment);
441  };
442 
443  class CombinedAnesthesiaMachinePath
444  {
445  public:
446  DEFINE_STATIC_STRING(ConnectionToAirway);
447  DEFINE_STATIC_STRING(GroundConnection);
448  };
449 
451  // Bag Valve Mask Circuit Enums //
453 
454  class BagValveMaskNode
455  {
456  public:
457  DEFINE_STATIC_STRING_EX(Reservoir, BagValveMaskReservoir);
458  DEFINE_STATIC_STRING_EX(Bag, BagValveMaskBag);
459  DEFINE_STATIC_STRING_EX(Valve, BagValveMaskValve);
460  DEFINE_STATIC_STRING_EX(Filter, BagValveMaskFilter);
461  DEFINE_STATIC_STRING_EX(Connection, BagValveMaskConnection);
462  };
463 
464  class BagValveMaskPath
465  {
466  public:
467  DEFINE_STATIC_STRING_EX(EnvironmentToReservoir, BagValveMaskEnvironmentToReservoir);
468  DEFINE_STATIC_STRING_EX(ReservoirToBag, BagValveMaskReservoirToBag);
469  DEFINE_STATIC_STRING_EX(BagToValve, BagValveMaskBagToValve);
470  DEFINE_STATIC_STRING_EX(ValveToFilter, BagValveMaskValveToFilter);
471  DEFINE_STATIC_STRING_EX(FilterToConnection, BagValveMaskFilterToConnection);
472  DEFINE_STATIC_STRING_EX(ConnectionToEnvironment, BagValveMaskConnectionToEnvironment);
473  };
474 
475  class CombinedBagValveMaskPath
476  {
477  public:
478  DEFINE_STATIC_STRING_EX(ConnectionToAirway, BagValveMaskConnectionToAirway);
479  };
480 
482  // Inhaler Circuit Enums //
484 
485  class InhalerNode
486  {
487  public:
488  DEFINE_STATIC_STRING_EX(Mouthpiece, InhalerMouthpiece);
489  };
490 
491  class InhalerPath
492  {
493  public:
494  DEFINE_STATIC_STRING_EX(EnvironmentToMouthpiece, EnvironmentToInhalerMouthpiece);
495  DEFINE_STATIC_STRING_EX(MouthpieceToAirway, InhalerMouthpieceToAirway);
496  };
497 
499  // Mechanical Ventilation Circuit Enums //
501 
502  class MechanicalVentilationNode
503  {
504  public:
505  DEFINE_STATIC_STRING_EX(Connection, MechanicalVentilationConnection);
506  DEFINE_STATIC_STRING_EX(DeadSpace, MechanicalVentilationDeadSpace);
507  };
508 
509  class MechanicalVentilationPath
510  {
511  public:
512  DEFINE_STATIC_STRING_EX(DeadSpaceToAirway, MechanicalVentilationDeadSpaceToAirway);
513  DEFINE_STATIC_STRING_EX(ConnectionToDeadSpace, MechanicalVentilationConnectionToDeadSpace);
514  DEFINE_STATIC_STRING_EX(GroundToConnection, MechanicalVentilationGroundToConnection);
515  };
516 
518  // Mechanical Ventilator Circuit Enums //
520 
521  class MechanicalVentilatorNode
522  {
523  public:
524  DEFINE_STATIC_STRING_EX(Ventilator, MechanicalVentilator);
525  DEFINE_STATIC_STRING_EX(ExpiratoryValve, MechanicalVentilatorExpiratoryValve);
526  DEFINE_STATIC_STRING_EX(InspiratoryValve, MechanicalVentilatorInspiratoryValve);
527  DEFINE_STATIC_STRING_EX(ExpiratoryLimb, MechanicalVentilatorExpiratoryLimb);
528  DEFINE_STATIC_STRING_EX(InspiratoryLimb, MechanicalVentilatorInspiratoryLimb);
529  DEFINE_STATIC_STRING_EX(YPiece, MechanicalVentilatorYPiece);
530  DEFINE_STATIC_STRING_EX(ReliefValve, MechanicalVentilatorReliefValve);
531  DEFINE_STATIC_STRING_EX(Connection, MechanicalVentilatorConnection);
532  };
533 
534  class MechanicalVentilatorPath
535  {
536  public:
537  DEFINE_STATIC_STRING_EX(EnvironmentToVentilator, EnvironmentToMechanicalVentilator);
538  DEFINE_STATIC_STRING_EX(VentilatorToEnvironment, MechanicalVentilatorToEnvironment);
539  DEFINE_STATIC_STRING_EX(VentilatorToExpiratoryValve, MechanicalVentilatorToExpiratoryValve);
540  DEFINE_STATIC_STRING_EX(VentilatorToInspiratoryValve, MechanicalVentilatorToInspiratoryValve);
541  DEFINE_STATIC_STRING_EX(ExpiratoryLimbToExpiratoryValve, MechanicalVentilatorExpiratoryLimbToExpiratoryValve);
542  DEFINE_STATIC_STRING_EX(InspiratoryValveToInspiratoryLimb, MechanicalVentilatorInspiratoryValveToInspiratoryLimb);
543  DEFINE_STATIC_STRING_EX(ExpiratoryLimbToYPiece, MechanicalVentilatorExpiratoryLimbToYPiece);
544  DEFINE_STATIC_STRING_EX(InspiratoryLimbToYPiece, MechanicalVentilatorInspiratoryLimbToYPiece);
545  DEFINE_STATIC_STRING_EX(YPieceToConnection, MechanicalVentilatorYPieceToConnection);
546  DEFINE_STATIC_STRING_EX(LeakConnectionToEnvironment, MechanicalVentilatorLeakConnectionToEnvironment);
547  DEFINE_STATIC_STRING_EX(ConnectionToReliefValve, MechanicalVentilatorConnectionToReliefValve);
548  DEFINE_STATIC_STRING_EX(EnvironmentToReliefValve, MechanicalVentilatorEnvironmentToReliefVlave);
549  DEFINE_STATIC_STRING_EX(ConnectionToEnvironment, MechanicalVentilatorConnectionToEnvironment);
550  };
551 
552  class CombinedMechanicalVentilatorPath
553  {
554  public:
555  DEFINE_STATIC_STRING_EX(ConnectionToAirway, MechanicalVentilatorConnectionToAirway);
556  };
557 
559  // Nasal Cannula Circuit Enums //
561 
562  class NasalCannulaNode
563  {
564  public:
565  DEFINE_STATIC_STRING(NasalCannula);
566  DEFINE_STATIC_STRING(NasalCannulaOxygenSource);
567  };
568 
569  class NasalCannulaPath
570  {
571  public:
572  DEFINE_STATIC_STRING(NasalCannulaPressure);
573  DEFINE_STATIC_STRING(NasalCannulaOxygenInlet);
574  DEFINE_STATIC_STRING(NasalCannulaSeal);
575  DEFINE_STATIC_STRING(NasalCannulaToAirway);
576  };
577 
579  // NonRebreather Mask Circuit Enums //
581 
582  class NonRebreatherMaskNode
583  {
584  public:
585  DEFINE_STATIC_STRING(NonRebreatherMaskOxygenSource);
586  DEFINE_STATIC_STRING(NonRebreatherMask);
587  DEFINE_STATIC_STRING(NonRebreatherMaskBag);
588  DEFINE_STATIC_STRING(NonRebreatherMaskPorts);
589  };
590 
591  class NonRebreatherMaskPath
592  {
593  public:
594  DEFINE_STATIC_STRING(NonRebreatherMaskPressure);
595  DEFINE_STATIC_STRING(NonRebreatherMaskOxygenInlet);
596  DEFINE_STATIC_STRING(NonRebreatherMaskBag);
597  DEFINE_STATIC_STRING(NonRebreatherMaskReservoirValve);
598  DEFINE_STATIC_STRING(NonRebreatherMaskSeal);
599  DEFINE_STATIC_STRING(NonRebreatherMaskExhalationValves);
600  DEFINE_STATIC_STRING(NonRebreatherMaskExhalation);
601  DEFINE_STATIC_STRING(NonRebreatherMaskToAirway);
602  };
603 
605  // Simple Mask Circuit Enums //
607 
608  class SimpleMaskNode
609  {
610  public:
611  DEFINE_STATIC_STRING(SimpleMask);
612  DEFINE_STATIC_STRING(SimpleMaskOxygenSource);
613  };
614 
615  class SimpleMaskPath
616  {
617  public:
618  DEFINE_STATIC_STRING(SimpleMaskPressure);
619  DEFINE_STATIC_STRING(SimpleMaskOxygenInlet);
620  DEFINE_STATIC_STRING(SimpleMaskSeal);
621  DEFINE_STATIC_STRING(SimpleMaskPorts);
622  DEFINE_STATIC_STRING(SimpleMaskToAirway);
623  };
624 
626  // Environment Gas Circuit Enums //
628 
629  class EnvironmentNode
630  {
631  public:
632  DEFINE_STATIC_STRING(Ambient);
633  };
634 
636  // External Temperature Circuit Enums //
638 
639  class ExternalTemperatureNode
640  {
641  public:
642  DEFINE_STATIC_STRING(Active);
643  DEFINE_STATIC_STRING(Clothing);
644  DEFINE_STATIC_STRING(Enclosure);
645  DEFINE_STATIC_STRING(ExternalCore);
646  DEFINE_STATIC_STRING(ExternalSkin);
647  DEFINE_STATIC_STRING(ExternalGround);
648  DEFINE_STATIC_STRING(Ambient);
649  };
650 
651  class ExternalTemperaturePath
652  {
653  public:
654  DEFINE_STATIC_STRING(ActiveToClothing);
655  DEFINE_STATIC_STRING(ClothingToEnclosure);
656  DEFINE_STATIC_STRING(ClothingToEnvironment);
657  DEFINE_STATIC_STRING(ExternalCoreToGround);
658  DEFINE_STATIC_STRING(GroundToActive);
659  DEFINE_STATIC_STRING(GroundToClothing);
660  DEFINE_STATIC_STRING(GroundToEnclosure);
661  DEFINE_STATIC_STRING(GroundToEnvironment);
662  DEFINE_STATIC_STRING(ExternalSkinToGround);
663  DEFINE_STATIC_STRING(ExternalSkinToClothing);
664  };
665 
667  // Internal Temperature Circuit Enums //
669 
670  class InternalTemperatureNode
671  {
672  public:
673  DEFINE_STATIC_STRING(InternalCore);
674  DEFINE_STATIC_STRING(InternalSkin);
675  DEFINE_STATIC_STRING(InternalGround);
676  };
677 
678  class InternalTemperaturePath
679  {
680  public:
681  DEFINE_STATIC_STRING(GroundToInternalCore);
682  DEFINE_STATIC_STRING(InternalCoreToInternalSkin);
683  DEFINE_STATIC_STRING(InternalCoreToGround);
684  DEFINE_STATIC_STRING(InternalSkinToGround);
685  };
686 
688  // Combined Temperature Circuit Enums //
690 
691  class CombinedTemperaturePath
692  {
693  public:
694  DEFINE_STATIC_STRING(InternalCoreToExternalCore);
695  DEFINE_STATIC_STRING(InternalSkinToExternalSkin);
696  };
697 
698  class CardiovascularNode
699  {
700  public:
701  DEFINE_STATIC_STRING(RightHeart1);
702  DEFINE_STATIC_STRING(RightHeart2);
703  DEFINE_STATIC_STRING(RightHeart3);
704 
705  DEFINE_STATIC_STRING(MainPulmonaryArteries1);
706  DEFINE_STATIC_STRING(LeftIntermediatePulmonaryArteries1);
707  DEFINE_STATIC_STRING(LeftPulmonaryArteries1);
708  DEFINE_STATIC_STRING(RightIntermediatePulmonaryArteries1);
709  DEFINE_STATIC_STRING(RightPulmonaryArteries1);
710 
711  DEFINE_STATIC_STRING(LeftPulmonaryCapillaries1);
712  DEFINE_STATIC_STRING(RightPulmonaryCapillaries1);
713 
714  DEFINE_STATIC_STRING(LeftIntermediatePulmonaryVeins1);
715  DEFINE_STATIC_STRING(LeftPulmonaryVeins1);
716  DEFINE_STATIC_STRING(RightIntermediatePulmonaryVeins1);
717  DEFINE_STATIC_STRING(RightPulmonaryVeins1);
718 
719  DEFINE_STATIC_STRING(LeftHeart1);
720  DEFINE_STATIC_STRING(LeftHeart2);
721  DEFINE_STATIC_STRING(LeftHeart3);
722 
723  DEFINE_STATIC_STRING(Aorta1);
724  DEFINE_STATIC_STRING(Aorta2);
725  DEFINE_STATIC_STRING(Aorta3);
726  DEFINE_STATIC_STRING(Aorta4);
727 
728  DEFINE_STATIC_STRING(AbdominalCavity1);
729 
730  DEFINE_STATIC_STRING(Bone1);
731  DEFINE_STATIC_STRING(Bone2);
732 
733  DEFINE_STATIC_STRING(Brain1);
734  DEFINE_STATIC_STRING(Brain2);
735 
736  DEFINE_STATIC_STRING(Fat1);
737  DEFINE_STATIC_STRING(Fat2);
738 
739  DEFINE_STATIC_STRING(LargeIntestine1);
740 
741  DEFINE_STATIC_STRING(Liver1);
742  DEFINE_STATIC_STRING(Liver2);
743  DEFINE_STATIC_STRING(PortalVein1);
744 
745  DEFINE_STATIC_STRING(LeftArm1);
746  DEFINE_STATIC_STRING(LeftArm2);
747 
748  DEFINE_STATIC_STRING(LeftKidney1);
749  DEFINE_STATIC_STRING(LeftKidney2);
750 
751  DEFINE_STATIC_STRING(LeftLeg1);
752  DEFINE_STATIC_STRING(LeftLeg2);
753 
754  DEFINE_STATIC_STRING(Muscle1);
755  DEFINE_STATIC_STRING(Muscle2);
756 
757  DEFINE_STATIC_STRING(Myocardium1);
758  DEFINE_STATIC_STRING(Myocardium2);
759 
760  DEFINE_STATIC_STRING(Pericardium1);
761 
762  DEFINE_STATIC_STRING(RightArm1);
763  DEFINE_STATIC_STRING(RightArm2);
764 
765  DEFINE_STATIC_STRING(RightKidney1);
766  DEFINE_STATIC_STRING(RightKidney2);
767 
768  DEFINE_STATIC_STRING(RightLeg1);
769  DEFINE_STATIC_STRING(RightLeg2);
770 
771  DEFINE_STATIC_STRING(Skin1);
772  DEFINE_STATIC_STRING(Skin2);
773 
774  DEFINE_STATIC_STRING(SmallIntestine1);
775 
776  DEFINE_STATIC_STRING(Splanchnic1);
777 
778  DEFINE_STATIC_STRING(Spleen1);
779 
780  DEFINE_STATIC_STRING(VenaCava1);
781 
782  DEFINE_STATIC_STRING(Ground);
783  };
784 
785  class CardiovascularPath
786  {
787  public:
788  // Heart and Lungs
789  DEFINE_STATIC_STRING(VenaCava1ToRightHeart2);
790  DEFINE_STATIC_STRING(RightHeart2ToRightHeart1);
791  DEFINE_STATIC_STRING(RightHeart1ToRightHeart3);
792  DEFINE_STATIC_STRING(RightHeart3ToGround);
793  DEFINE_STATIC_STRING(RightHeart1ToMainPulmonaryArteries1);
794  DEFINE_STATIC_STRING(MainPulmonaryArteries1ToRightIntermediatePulmonaryArteries1);
795  DEFINE_STATIC_STRING(RightIntermediatePulmonaryArteries1ToRightPulmonaryArteries1);
796  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightPulmonaryVeins1);
797  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightPulmonaryCapillaries1);
798  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToGround);
799  DEFINE_STATIC_STRING(RightPulmonaryCapillaries1ToRightPulmonaryVeins1);
800  DEFINE_STATIC_STRING(RightPulmonaryCapillaries1ToGround);
801  DEFINE_STATIC_STRING(RightPulmonaryVeins1ToRightIntermediatePulmonaryVeins1);
802  DEFINE_STATIC_STRING(RightPulmonaryVeins1ToGround);
803  DEFINE_STATIC_STRING(RightPulmonaryVeinsLeak1ToGround);
804  DEFINE_STATIC_STRING(RightIntermediatePulmonaryVeins1ToLeftHeart2);
805  DEFINE_STATIC_STRING(MainPulmonaryArteries1ToLeftIntermediatePulmonaryArteries1);
806  DEFINE_STATIC_STRING(LeftIntermediatePulmonaryArteries1ToLeftPulmonaryArteries1);
807  DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftPulmonaryVeins1);
808  DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftPulmonaryCapillaries1);
809  DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToGround);
810  DEFINE_STATIC_STRING(LeftPulmonaryCapillaries1ToGround);
811  DEFINE_STATIC_STRING(LeftPulmonaryCapillaries1ToLeftPulmonaryVeins1);
812  DEFINE_STATIC_STRING(LeftPulmonaryVeins1ToLeftIntermediatePulmonaryVeins1);
813  DEFINE_STATIC_STRING(LeftPulmonaryVeins1ToGround);
814  DEFINE_STATIC_STRING(LeftPulmonaryVeinsLeak1ToGround);
815  DEFINE_STATIC_STRING(LeftIntermediatePulmonaryVeins1ToLeftHeart2)
816 
817 
818  DEFINE_STATIC_STRING(LeftHeart2ToLeftHeart1);
819  DEFINE_STATIC_STRING(LeftHeart1ToLeftHeart3);
820  DEFINE_STATIC_STRING(LeftHeart3ToGround);
821  DEFINE_STATIC_STRING(LeftHeart1ToAorta2);
822  DEFINE_STATIC_STRING(Aorta2ToAorta3);
823  DEFINE_STATIC_STRING(Aorta3ToAorta1);
824  DEFINE_STATIC_STRING(Aorta1ToAorta4);
825 
826  // Abdominal Cavity
827  DEFINE_STATIC_STRING(GroundToAorta4);
828  DEFINE_STATIC_STRING(AbdominalCavity1ToGround);
829  DEFINE_STATIC_STRING(GroundToAbdominalCavity1);
830 
831  // Brain
832  DEFINE_STATIC_STRING(Aorta1ToBrain1);
833  DEFINE_STATIC_STRING(Brain1ToGround);
834  DEFINE_STATIC_STRING(Brain1ToBrain2);
835  DEFINE_STATIC_STRING(Brain2ToVenaCava1);
836  // Bone
837  DEFINE_STATIC_STRING(Aorta1ToBone1);
838  DEFINE_STATIC_STRING(Bone1ToGround);
839  DEFINE_STATIC_STRING(Bone1ToBone2);
840  DEFINE_STATIC_STRING(Bone2ToVenaCava1);
841  // Fat
842  DEFINE_STATIC_STRING(Aorta1ToFat1);
843  DEFINE_STATIC_STRING(Fat1ToGround);
844  DEFINE_STATIC_STRING(Fat1ToFat2);
845  DEFINE_STATIC_STRING(Fat2ToVenaCava1);
846  // Large Intestine
847  DEFINE_STATIC_STRING(Aorta1ToLargeIntestine1);
848  DEFINE_STATIC_STRING(LargeIntestine1ToGround);
849  DEFINE_STATIC_STRING(LargeIntestine1ToPortalVein1);
850  // Left Arm
851  DEFINE_STATIC_STRING(Aorta1ToLeftArm1);
852  DEFINE_STATIC_STRING(LeftArm1ToGround);
853  DEFINE_STATIC_STRING(LeftArm1ToLeftArm2);
854  DEFINE_STATIC_STRING(LeftArm2ToVenaCava1);
855  // Left Kidney
856  DEFINE_STATIC_STRING(Aorta1ToLeftKidney1);
857  DEFINE_STATIC_STRING(LeftKidney1ToGround);
858  DEFINE_STATIC_STRING(LeftKidney1ToLeftKidney2);
859  DEFINE_STATIC_STRING(LeftKidney2ToVenaCava1);
860  // Left Leg
861  DEFINE_STATIC_STRING(Aorta1ToLeftLeg1);
862  DEFINE_STATIC_STRING(LeftLeg1ToGround);
863  DEFINE_STATIC_STRING(LeftLeg1ToLeftLeg2);
864  DEFINE_STATIC_STRING(LeftLeg2ToVenaCava1);
865  // Liver
866  DEFINE_STATIC_STRING(Aorta1ToLiver1);
867  DEFINE_STATIC_STRING(Liver1ToGround);
868  DEFINE_STATIC_STRING(PortalVein1ToLiver1);
869  DEFINE_STATIC_STRING(Liver1ToLiver2);
870  DEFINE_STATIC_STRING(Liver2ToVenaCava1);
871  // Muscle
872  DEFINE_STATIC_STRING(Aorta1ToMuscle1);
873  DEFINE_STATIC_STRING(Muscle1ToGround);
874  DEFINE_STATIC_STRING(Muscle1ToMuscle2);
875  DEFINE_STATIC_STRING(Muscle2ToVenaCava1);
876  // Myocardium
877  DEFINE_STATIC_STRING(Aorta1ToMyocardium1);
878  DEFINE_STATIC_STRING(Myocardium1ToGround);
879  DEFINE_STATIC_STRING(Myocardium1ToMyocardium2);
880  DEFINE_STATIC_STRING(Myocardium2ToVenaCava1);
881  // Pericardium
882  DEFINE_STATIC_STRING(Pericardium1ToGround);
883  DEFINE_STATIC_STRING(GroundToPericardium1);
884  // Right Arm
885  DEFINE_STATIC_STRING(Aorta1ToRightArm1);
886  DEFINE_STATIC_STRING(RightArm1ToGround);
887  DEFINE_STATIC_STRING(RightArm1ToRightArm2);
888  DEFINE_STATIC_STRING(RightArm2ToVenaCava1);
889  // Right Kidney
890  DEFINE_STATIC_STRING(Aorta1ToRightKidney1);
891  DEFINE_STATIC_STRING(RightKidney1ToGround);
892  DEFINE_STATIC_STRING(RightKidney1ToRightKidney2);
893  DEFINE_STATIC_STRING(RightKidney2ToVenaCava1);
894  // Right Leg
895  DEFINE_STATIC_STRING(Aorta1ToRightLeg1);
896  DEFINE_STATIC_STRING(RightLeg1ToGround);
897  DEFINE_STATIC_STRING(RightLeg1ToRightLeg2);
898  DEFINE_STATIC_STRING(RightLeg2ToVenaCava1);
899  // Skin
900  DEFINE_STATIC_STRING(Aorta1ToSkin1);
901  DEFINE_STATIC_STRING(Skin1ToGround);
902  DEFINE_STATIC_STRING(Skin1ToSkin2);
903  DEFINE_STATIC_STRING(Skin2ToVenaCava1);
904  // Small Intestine
905  DEFINE_STATIC_STRING(Aorta1ToSmallIntestine1);
906  DEFINE_STATIC_STRING(SmallIntestine1ToGround);
907  DEFINE_STATIC_STRING(SmallIntestine1ToPortalVein1);
908  // Splanchnic
909  DEFINE_STATIC_STRING(Aorta1ToSplanchnic1);
910  DEFINE_STATIC_STRING(Splanchnic1ToGround);
911  DEFINE_STATIC_STRING(Splanchnic1ToPortalVein1);
912  // Spleen
913  DEFINE_STATIC_STRING(Aorta1ToSpleen1);
914  DEFINE_STATIC_STRING(Spleen1ToGround);
915  DEFINE_STATIC_STRING(Spleen1ToPortalVein1);
916  // Vena Cava
917  DEFINE_STATIC_STRING(VenaCava1ToGround);
918  DEFINE_STATIC_STRING(IVToVenaCava1);
919  };
920 
921  class ExpandedLungsCardiovascularNode
922  {
923  public:
924  DEFINE_STATIC_STRING(RightSuperiorLobeApicalPulmonaryCapillaries);
925  DEFINE_STATIC_STRING(RightSuperiorLobePosteriorPulmonaryCapillaries);
926  DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorPulmonaryCapillaries);
927  DEFINE_STATIC_STRING(RightMiddleLobeLateralPulmonaryCapillaries);
928  DEFINE_STATIC_STRING(RightMiddleLobeMedialPulmonaryCapillaries);
929  DEFINE_STATIC_STRING(RightInferiorLobeSuperiorPulmonaryCapillaries);
930  DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalPulmonaryCapillaries);
931  DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalPulmonaryCapillaries);
932  DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalPulmonaryCapillaries);
933  DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalPulmonaryCapillaries);
934 
935  DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalPulmonaryCapillaries);
936  DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalPulmonaryCapillaries);
937  DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalPulmonaryCapillaries);
938  DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorPulmonaryCapillaries);
939  DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaPulmonaryCapillaries);
940  DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaPulmonaryCapillaries);
941  DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorPulmonaryCapillaries);
942  DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorPulmonaryCapillaries);
943  };
944 
945  class ExpandedLungsCardiovascularPath
946  {
947  public:
948  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightSuperiorLobeApicalPulmonaryCapillaries);
949  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightSuperiorLobePosteriorPulmonaryCapillaries);
950  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightSuperiorLobeAnteriorPulmonaryCapillaries);
951  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightMiddleLobeLateralPulmonaryCapillaries);
952  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightMiddleLobeMedialPulmonaryCapillaries);
953  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightInferiorLobeSuperiorPulmonaryCapillaries);
954  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightInferiorLobeMedialBasalPulmonaryCapillaries);
955  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightInferiorLobeAnteriorBasalPulmonaryCapillaries);
956  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightInferiorLobeLateralBasalPulmonaryCapillaries);
957  DEFINE_STATIC_STRING(RightPulmonaryArteries1ToRightInferiorLobePosteriorBasalPulmonaryCapillaries);
958 
959  DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftInferiorLobePosteriorBasalPulmonaryCapillaries);
960  DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftInferiorLobeLateralBasalPulmonaryCapillaries);
961  DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftInferiorLobeAnteromedialBasalPulmonaryCapillaries);
962  DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftInferiorLobeSuperiorPulmonaryCapillaries);
963  DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftSuperiorLobeInferiorLingulaPulmonaryCapillaries);
964  DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftSuperiorLobeSuperiorLingulaPulmonaryCapillaries);
965  DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftSuperiorLobeAnteriorPulmonaryCapillaries);
966  DEFINE_STATIC_STRING(LeftPulmonaryArteries1ToLeftSuperiorLobeApicoposteriorPulmonaryCapillaries);
967 
968  DEFINE_STATIC_STRING(RightSuperiorLobeApicalPulmonaryCapillariesToRightPulmonaryVeins1);
969  DEFINE_STATIC_STRING(RightSuperiorLobePosteriorPulmonaryCapillariesToRightPulmonaryVeins1);
970  DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorPulmonaryCapillariesToRightPulmonaryVeins1);
971  DEFINE_STATIC_STRING(RightMiddleLobeLateralPulmonaryCapillariesToRightPulmonaryVeins1);
972  DEFINE_STATIC_STRING(RightMiddleLobeMedialPulmonaryCapillariesToRightPulmonaryVeins1);
973  DEFINE_STATIC_STRING(RightInferiorLobeSuperiorPulmonaryCapillariesToRightPulmonaryVeins1);
974  DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalPulmonaryCapillariesToRightPulmonaryVeins1);
975  DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalPulmonaryCapillariesToRightPulmonaryVeins1);
976  DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalPulmonaryCapillariesToRightPulmonaryVeins1);
977  DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalPulmonaryCapillariesToRightPulmonaryVeins1);
978 
979  DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalPulmonaryCapillariesToLeftPulmonaryVeins1);
980  DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalPulmonaryCapillariesToLeftPulmonaryVeins1);
981  DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalPulmonaryCapillariesToLeftPulmonaryVeins1);
982  DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorPulmonaryCapillariesToLeftPulmonaryVeins1);
983  DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaPulmonaryCapillariesToLeftPulmonaryVeins1);
984  DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaPulmonaryCapillariesToLeftPulmonaryVeins1);
985  DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorPulmonaryCapillariesToLeftPulmonaryVeins1);
986  DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorPulmonaryCapillariesToLeftPulmonaryVeins1);
987 
988  DEFINE_STATIC_STRING(RightSuperiorLobeApicalPulmonaryCapillariesToGround);
989  DEFINE_STATIC_STRING(RightSuperiorLobePosteriorPulmonaryCapillariesToGround);
990  DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorPulmonaryCapillariesToGround);
991  DEFINE_STATIC_STRING(RightMiddleLobeLateralPulmonaryCapillariesToGround);
992  DEFINE_STATIC_STRING(RightMiddleLobeMedialPulmonaryCapillariesToGround);
993  DEFINE_STATIC_STRING(RightInferiorLobeSuperiorPulmonaryCapillariesToGround);
994  DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalPulmonaryCapillariesToGround);
995  DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalPulmonaryCapillariesToGround);
996  DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalPulmonaryCapillariesToGround);
997  DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalPulmonaryCapillariesToGround);
998 
999  DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalPulmonaryCapillariesToGround);
1000  DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalPulmonaryCapillariesToGround);
1001  DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalPulmonaryCapillariesToGround);
1002  DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorPulmonaryCapillariesToGround);
1003  DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaPulmonaryCapillariesToGround);
1004  DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaPulmonaryCapillariesToGround);
1005  DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorPulmonaryCapillariesToGround);
1006  DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorPulmonaryCapillariesToGround);
1007 
1008  DEFINE_STATIC_STRING(RightSuperiorLobeApicalShunt);
1009  DEFINE_STATIC_STRING(RightSuperiorLobePosteriorShunt);
1010  DEFINE_STATIC_STRING(RightSuperiorLobeAnteriorShunt);
1011  DEFINE_STATIC_STRING(RightMiddleLobeLateralShunt);
1012  DEFINE_STATIC_STRING(RightMiddleLobeMedialShunt);
1013  DEFINE_STATIC_STRING(RightInferiorLobeSuperiorShunt);
1014  DEFINE_STATIC_STRING(RightInferiorLobeMedialBasalShunt);
1015  DEFINE_STATIC_STRING(RightInferiorLobeAnteriorBasalShunt);
1016  DEFINE_STATIC_STRING(RightInferiorLobeLateralBasalShunt);
1017  DEFINE_STATIC_STRING(RightInferiorLobePosteriorBasalShunt);
1018 
1019  DEFINE_STATIC_STRING(LeftInferiorLobePosteriorBasalShunt);
1020  DEFINE_STATIC_STRING(LeftInferiorLobeLateralBasalShunt);
1021  DEFINE_STATIC_STRING(LeftInferiorLobeAnteromedialBasalShunt);
1022  DEFINE_STATIC_STRING(LeftInferiorLobeSuperiorShunt);
1023  DEFINE_STATIC_STRING(LeftSuperiorLobeInferiorLingulaShunt);
1024  DEFINE_STATIC_STRING(LeftSuperiorLobeSuperiorLingulaShunt);
1025  DEFINE_STATIC_STRING(LeftSuperiorLobeAnteriorShunt);
1026  DEFINE_STATIC_STRING(LeftSuperiorLobeApicoposteriorShunt);
1027  };
1028 
1029  class ComputationalLifeCardiovascularNode
1030  {
1031  public:
1032  DEFINE_STATIC_STRING(Aorta5);
1033 
1034  DEFINE_STATIC_STRING(Extracranial1);
1035  DEFINE_STATIC_STRING(Extracranial2);
1036  DEFINE_STATIC_STRING(Extracranial3);
1037  DEFINE_STATIC_STRING(Intracranial1);
1038  DEFINE_STATIC_STRING(Intracranial2);
1039  DEFINE_STATIC_STRING(Intracranial3);
1040 
1041  DEFINE_STATIC_STRING(Gut1);
1042 
1043  DEFINE_STATIC_STRING(LeftArmBone1);
1044  DEFINE_STATIC_STRING(LeftArmFat1);
1045  DEFINE_STATIC_STRING(LeftArmMicroVasculature1);
1046  DEFINE_STATIC_STRING(LeftArmMuscle1);
1047  DEFINE_STATIC_STRING(LeftArmSkin1);
1048 
1049  DEFINE_STATIC_STRING(LeftKidney3);
1050 
1051  DEFINE_STATIC_STRING(LeftLegBone1);
1052  DEFINE_STATIC_STRING(LeftLegFat1);
1053  DEFINE_STATIC_STRING(LeftLegMicroVasculature1);
1054  DEFINE_STATIC_STRING(LeftLegMuscle1);
1055  DEFINE_STATIC_STRING(LeftLegSkin1);
1056 
1057  DEFINE_STATIC_STRING(Myocardium3);
1058 
1059  DEFINE_STATIC_STRING(RightArmBone1);
1060  DEFINE_STATIC_STRING(RightArmFat1);
1061  DEFINE_STATIC_STRING(RightArmMicroVasculature1);
1062  DEFINE_STATIC_STRING(RightArmMuscle1);
1063  DEFINE_STATIC_STRING(RightArmSkin1);
1064 
1065  DEFINE_STATIC_STRING(RightKidney3);
1066 
1067  DEFINE_STATIC_STRING(RightLegBone1);
1068  DEFINE_STATIC_STRING(RightLegFat1);
1069  DEFINE_STATIC_STRING(RightLegMicroVasculature1);
1070  DEFINE_STATIC_STRING(RightLegMuscle1);
1071  DEFINE_STATIC_STRING(RightLegSkin1);
1072 
1073  DEFINE_STATIC_STRING(Torso1)
1074  DEFINE_STATIC_STRING(Torso2)
1075  DEFINE_STATIC_STRING(TorsoBone1);
1076  DEFINE_STATIC_STRING(TorsoFat1);
1077  DEFINE_STATIC_STRING(TorsoMicrovasculature1)
1078  DEFINE_STATIC_STRING(TorsoMuscle1);
1079  DEFINE_STATIC_STRING(TorsoSkin1);
1080 
1081  DEFINE_STATIC_STRING(VenaCava2);
1082  };
1083 
1084  class ComputationalLifeCardiovascularPath
1085  {
1086  public:
1087  DEFINE_STATIC_STRING(Aorta1ToAorta5);
1088  // Brain
1089  DEFINE_STATIC_STRING(Aorta5ToExtracranial1);
1090  DEFINE_STATIC_STRING(Extracranial1ToGround);
1091  DEFINE_STATIC_STRING(Extracranial2ToGround);
1092  DEFINE_STATIC_STRING(Extracranial3ToGround);
1093  DEFINE_STATIC_STRING(Extracranial1ToExtracranial2);
1094  DEFINE_STATIC_STRING(Extracranial2ToExtracranial3);
1095  DEFINE_STATIC_STRING(Extracranial3ToVenaCava2);
1096  DEFINE_STATIC_STRING(Aorta5ToIntracranial1);
1097  DEFINE_STATIC_STRING(Intracranial1ToGround);
1098  DEFINE_STATIC_STRING(Intracranial2ToGround);
1099  DEFINE_STATIC_STRING(Intracranial3ToGround);
1100  DEFINE_STATIC_STRING(Intracranial1ToIntracranial2);
1101  DEFINE_STATIC_STRING(Intracranial2ToIntracranial3);
1102  DEFINE_STATIC_STRING(Intracranial3ToVenaCava2);
1103  // Gut
1104  DEFINE_STATIC_STRING(Aorta5ToGut1);
1105  DEFINE_STATIC_STRING(Gut1ToGround);
1106  // Large Intestine
1107  DEFINE_STATIC_STRING(Gut1ToLargeIntestine1);
1108  // Left Arm
1109  DEFINE_STATIC_STRING(Aorta5ToLeftArm1);
1110  DEFINE_STATIC_STRING(LeftArm2ToGround);
1111  DEFINE_STATIC_STRING(LeftArm1ToLeftArmBone1);
1112  DEFINE_STATIC_STRING(LeftArmBone1ToGround);
1113  DEFINE_STATIC_STRING(LeftArmBone1ToLeftArm2);
1114  DEFINE_STATIC_STRING(LeftArm1ToLeftArmFat1);
1115  DEFINE_STATIC_STRING(LeftArmFat1ToGround);
1116  DEFINE_STATIC_STRING(LeftArmFat1ToLeftArm2);
1117  DEFINE_STATIC_STRING(LeftArm1ToLeftArmMicrovasculature1);
1118  DEFINE_STATIC_STRING(LeftArmMicrovasculature1ToGround);
1119  DEFINE_STATIC_STRING(LeftArmMicrovasculature1ToLeftArm2);
1120  DEFINE_STATIC_STRING(LeftArm1ToLeftArmMuscle1);
1121  DEFINE_STATIC_STRING(LeftArmMuscle1ToGround);
1122  DEFINE_STATIC_STRING(LeftArmMuscle1ToLeftArm2);
1123  DEFINE_STATIC_STRING(LeftArm1ToLeftArmSkin1);
1124  DEFINE_STATIC_STRING(LeftArmSkin1ToGround);
1125  DEFINE_STATIC_STRING(LeftArmSkin1ToLeftArm2);
1126  DEFINE_STATIC_STRING(LeftArm2ToVenaCava2);
1127  // Left Kidney
1128  DEFINE_STATIC_STRING(Aorta5ToLeftKidney1);
1129  DEFINE_STATIC_STRING(LeftKidney2ToGround);
1130  DEFINE_STATIC_STRING(LeftKidney3ToGround);
1131  DEFINE_STATIC_STRING(LeftKidney2ToLeftKidney3);
1132  DEFINE_STATIC_STRING(LeftKidney3ToVenaCava2);
1133  // Left Leg
1134  DEFINE_STATIC_STRING(Aorta5ToLeftLeg1);
1135  DEFINE_STATIC_STRING(LeftLeg2ToGround);
1136  DEFINE_STATIC_STRING(LeftLeg1ToLeftLegBone1);
1137  DEFINE_STATIC_STRING(LeftLegBone1ToGround);
1138  DEFINE_STATIC_STRING(LeftLegBone1ToLeftLeg2);
1139  DEFINE_STATIC_STRING(LeftLeg1ToLeftLegFat1);
1140  DEFINE_STATIC_STRING(LeftLegFat1ToGround);
1141  DEFINE_STATIC_STRING(LeftLegFat1ToLeftLeg2);
1142  DEFINE_STATIC_STRING(LeftLeg1ToLeftLegMicrovasculature1);
1143  DEFINE_STATIC_STRING(LeftLegMicrovasculature1ToGround);
1144  DEFINE_STATIC_STRING(LeftLegMicrovasculature1ToLeftLeg2);
1145  DEFINE_STATIC_STRING(LeftLeg1ToLeftLegMuscle1);
1146  DEFINE_STATIC_STRING(LeftLegMuscle1ToGround);
1147  DEFINE_STATIC_STRING(LeftLegMuscle1ToLeftLeg2);
1148  DEFINE_STATIC_STRING(LeftLeg1ToLeftLegSkin1);
1149  DEFINE_STATIC_STRING(LeftLegSkin1ToGround);
1150  DEFINE_STATIC_STRING(LeftLegSkin1ToLeftLeg2);
1151  DEFINE_STATIC_STRING(LeftLeg2ToVenaCava2);
1152  // Liver
1153  DEFINE_STATIC_STRING(Gut1ToLiver1);
1154  DEFINE_STATIC_STRING(Liver2ToGround);
1155  DEFINE_STATIC_STRING(Liver2ToVenaCava2);
1156  // Myocardium
1157  DEFINE_STATIC_STRING(Aorta5ToMyocardium1);
1158  DEFINE_STATIC_STRING(Myocardium2ToGround);
1159  DEFINE_STATIC_STRING(Myocardium3ToGround);
1160  DEFINE_STATIC_STRING(Myocardium2ToMyocardium3);
1161  DEFINE_STATIC_STRING(Myocardium3ToVenaCava2);
1162  // Right Arm
1163  DEFINE_STATIC_STRING(Aorta5ToRightArm1);
1164  DEFINE_STATIC_STRING(RightArm2ToGround);
1165  DEFINE_STATIC_STRING(RightArm1ToRightArmBone1);
1166  DEFINE_STATIC_STRING(RightArmBone1ToGround);
1167  DEFINE_STATIC_STRING(RightArmBone1ToRightArm2);
1168  DEFINE_STATIC_STRING(RightArm1ToRightArmFat1);
1169  DEFINE_STATIC_STRING(RightArmFat1ToGround);
1170  DEFINE_STATIC_STRING(RightArmFat1ToRightArm2);
1171  DEFINE_STATIC_STRING(RightArm1ToRightArmMicrovasculature1);
1172  DEFINE_STATIC_STRING(RightArmMicrovasculature1ToGround);
1173  DEFINE_STATIC_STRING(RightArmMicrovasculature1ToRightArm2);
1174  DEFINE_STATIC_STRING(RightArm1ToRightArmMuscle1);
1175  DEFINE_STATIC_STRING(RightArmMuscle1ToGround);
1176  DEFINE_STATIC_STRING(RightArmMuscle1ToRightArm2);
1177  DEFINE_STATIC_STRING(RightArm1ToRightArmSkin1);
1178  DEFINE_STATIC_STRING(RightArmSkin1ToGround);
1179  DEFINE_STATIC_STRING(RightArmSkin1ToRightArm2);
1180  DEFINE_STATIC_STRING(RightArm2ToVenaCava2);
1181  // Right Kidney
1182  DEFINE_STATIC_STRING(Aorta5ToRightKidney1);
1183  DEFINE_STATIC_STRING(RightKidney2ToGround);
1184  DEFINE_STATIC_STRING(RightKidney3ToGround);
1185  DEFINE_STATIC_STRING(RightKidney2ToRightKidney3);
1186  DEFINE_STATIC_STRING(RightKidney3ToVenaCava2);
1187  // Right Leg
1188  DEFINE_STATIC_STRING(Aorta5ToRightLeg1);
1189  DEFINE_STATIC_STRING(RightLeg2ToGround);
1190  DEFINE_STATIC_STRING(RightLeg1ToRightLegBone1);
1191  DEFINE_STATIC_STRING(RightLegBone1ToGround);
1192  DEFINE_STATIC_STRING(RightLegBone1ToRightLeg2);
1193  DEFINE_STATIC_STRING(RightLeg1ToRightLegFat1);
1194  DEFINE_STATIC_STRING(RightLegFat1ToGround);
1195  DEFINE_STATIC_STRING(RightLegFat1ToRightLeg2);
1196  DEFINE_STATIC_STRING(RightLeg1ToRightLegMicrovasculature1);
1197  DEFINE_STATIC_STRING(RightLegMicrovasculature1ToGround);
1198  DEFINE_STATIC_STRING(RightLegMicrovasculature1ToRightLeg2);
1199  DEFINE_STATIC_STRING(RightLeg1ToRightLegMuscle1);
1200  DEFINE_STATIC_STRING(RightLegMuscle1ToGround);
1201  DEFINE_STATIC_STRING(RightLegMuscle1ToRightLeg2);
1202  DEFINE_STATIC_STRING(RightLeg1ToRightLegSkin1);
1203  DEFINE_STATIC_STRING(RightLegSkin1ToGround);
1204  DEFINE_STATIC_STRING(RightLegSkin1ToRightLeg2);
1205  DEFINE_STATIC_STRING(RightLeg2ToVenaCava2);
1206  // Small Intestine
1207  DEFINE_STATIC_STRING(Gut1ToSmallIntestine1);
1208  // Splanchnic
1209  DEFINE_STATIC_STRING(Gut1ToSplanchnic1);
1210  // Spleen
1211  DEFINE_STATIC_STRING(Gut1ToSpleen1);
1212  // Torso
1213  DEFINE_STATIC_STRING(Aorta5ToTorso1);
1214  DEFINE_STATIC_STRING(Torso1ToGround);
1215  DEFINE_STATIC_STRING(Torso2ToGround);
1216  DEFINE_STATIC_STRING(Torso1ToTorsoBone1);
1217  DEFINE_STATIC_STRING(TorsoBone1ToGround);
1218  DEFINE_STATIC_STRING(TorsoBone1ToTorso2);
1219  DEFINE_STATIC_STRING(Torso1ToTorsoFat1);
1220  DEFINE_STATIC_STRING(TorsoFat1ToGround);
1221  DEFINE_STATIC_STRING(TorsoFat1ToTorso2);
1222  DEFINE_STATIC_STRING(Torso1ToTorsoMicrovasculature1);
1223  DEFINE_STATIC_STRING(TorsoMicrovasculature1ToGround);
1224  DEFINE_STATIC_STRING(TorsoMicrovasculature1ToTorso2);
1225  DEFINE_STATIC_STRING(Torso1ToTorsoMuscle1);
1226  DEFINE_STATIC_STRING(TorsoMuscle1ToGround);
1227  DEFINE_STATIC_STRING(TorsoMuscle1ToTorso2);
1228  DEFINE_STATIC_STRING(Torso1ToTorsoSkin1);
1229  DEFINE_STATIC_STRING(TorsoSkin1ToGround);
1230  DEFINE_STATIC_STRING(TorsoSkin1ToTorso2);
1231  DEFINE_STATIC_STRING(Torso2ToVenaCava2);
1232  // Vena Cava
1233  DEFINE_STATIC_STRING(VenaCava2ToVenaCava1);
1234  //DEFINE_STATIC_STRING(VenaCava2ToGround);
1235  };
1236 
1238  // Cerebrospinal Fluid Circuit Enums //
1240 
1241  class CerebrospinalFluidNode
1242  {
1243  public:
1244  DEFINE_STATIC_STRING(VascularCSFBarrier);
1245  DEFINE_STATIC_STRING(IntracranialSpace1);
1246  DEFINE_STATIC_STRING(IntracranialSpace2);
1247  };
1248 
1249  class CerebrospinalFluidPath
1250  {
1251  public:
1252 
1253  DEFINE_STATIC_STRING(IntracranialSpace2ToGround);
1254  DEFINE_STATIC_STRING(GroundToIntracranialSpace1);
1255  DEFINE_STATIC_STRING(Brain1ToVascularCSFBarrier);
1256  DEFINE_STATIC_STRING(VascularCSFBarrierToIntracranialSpace1);
1257  DEFINE_STATIC_STRING(IntracranialSpace1ToIntracranialSpace2);
1258  };
1259 
1260  class TissueNode
1261  {
1262  public:
1263  DEFINE_STATIC_STRING(BoneT1);
1264  DEFINE_STATIC_STRING(BoneT2);
1265  DEFINE_STATIC_STRING(BoneT3);
1266  DEFINE_STATIC_STRING(BrainT1);
1267  DEFINE_STATIC_STRING(BrainT2);
1268  DEFINE_STATIC_STRING(BrainT3);
1269  DEFINE_STATIC_STRING(FatT1);
1270  DEFINE_STATIC_STRING(FatT2);
1271  DEFINE_STATIC_STRING(FatT3);
1272  DEFINE_STATIC_STRING(GutT1);
1273  DEFINE_STATIC_STRING(GutT2);
1274  DEFINE_STATIC_STRING(GutT3);
1275  DEFINE_STATIC_STRING(LiverT1);
1276  DEFINE_STATIC_STRING(LiverT2);
1277  DEFINE_STATIC_STRING(LiverT3);
1278  DEFINE_STATIC_STRING(LeftKidneyT1);
1279  DEFINE_STATIC_STRING(LeftKidneyT2);
1280  DEFINE_STATIC_STRING(LeftKidneyT3);
1281  DEFINE_STATIC_STRING(LeftLungT1);
1282  DEFINE_STATIC_STRING(LeftLungT2);
1283  DEFINE_STATIC_STRING(LeftLungT3);
1284  DEFINE_STATIC_STRING(Lymph);
1285  DEFINE_STATIC_STRING(MuscleT1);
1286  DEFINE_STATIC_STRING(MuscleT2);
1287  DEFINE_STATIC_STRING(MuscleT3);
1288  DEFINE_STATIC_STRING(MyocardiumT1);
1289  DEFINE_STATIC_STRING(MyocardiumT2);
1290  DEFINE_STATIC_STRING(MyocardiumT3);
1291  DEFINE_STATIC_STRING(RightLungT1);
1292  DEFINE_STATIC_STRING(RightLungT2);
1293  DEFINE_STATIC_STRING(RightLungT3);
1294  DEFINE_STATIC_STRING(RightKidneyT1);
1295  DEFINE_STATIC_STRING(RightKidneyT2);
1296  DEFINE_STATIC_STRING(RightKidneyT3);
1297  DEFINE_STATIC_STRING(SkinT1);
1298  DEFINE_STATIC_STRING(SkinT2);
1299  DEFINE_STATIC_STRING(SkinT3);
1300  DEFINE_STATIC_STRING(SpleenT1);
1301  DEFINE_STATIC_STRING(SpleenT2);
1302  DEFINE_STATIC_STRING(SpleenT3);
1303  };
1304 
1305  class TissuePath
1306  {
1307  public:
1308  DEFINE_STATIC_STRING(Bone1ToBoneT2);
1309  DEFINE_STATIC_STRING(BoneT2ToBoneT1);
1310  DEFINE_STATIC_STRING(BoneT1ToBoneT3);
1311  DEFINE_STATIC_STRING(GroundToBoneT3);
1312  DEFINE_STATIC_STRING(BoneT1ToLymph);
1313 
1314  DEFINE_STATIC_STRING(Brain1ToBrainT2);
1315  DEFINE_STATIC_STRING(BrainT2ToBrainT1);
1316  DEFINE_STATIC_STRING(BrainT1ToBrainT3);
1317  DEFINE_STATIC_STRING(GroundToBrainT3);
1318  DEFINE_STATIC_STRING(BrainT1ToLymph);
1319 
1320  DEFINE_STATIC_STRING(Fat1ToFatT2);
1321  DEFINE_STATIC_STRING(FatT2ToFatT1);
1322  DEFINE_STATIC_STRING(FatT1ToFatT3);
1323  DEFINE_STATIC_STRING(GroundToFatT3);
1324  DEFINE_STATIC_STRING(FatT1ToLymph);
1325 
1326  DEFINE_STATIC_STRING(SmallIntestine1ToGutT2);
1327  DEFINE_STATIC_STRING(LargeIntestine1ToGutT2);
1328  DEFINE_STATIC_STRING(Splanchnic1ToGutT2);
1329  DEFINE_STATIC_STRING(GutT2ToGutT1);
1330  DEFINE_STATIC_STRING(GutT1ToGutT3);
1331  DEFINE_STATIC_STRING(GroundToGutT3);
1332  DEFINE_STATIC_STRING(GutT1ToLymph);
1333 
1334  DEFINE_STATIC_STRING(Liver1ToLiverT2);
1335  DEFINE_STATIC_STRING(LiverT2ToLiverT1);
1336  DEFINE_STATIC_STRING(LiverT1ToLiverT3);
1337  DEFINE_STATIC_STRING(GroundToLiverT3);
1338  DEFINE_STATIC_STRING(LiverT1ToLymph);
1339 
1340  DEFINE_STATIC_STRING(LeftKidney1ToLeftKidneyT2);
1341  DEFINE_STATIC_STRING(LeftKidneyT2ToLeftKidneyT1);
1342  DEFINE_STATIC_STRING(LeftKidneyT1ToLeftKidneyT3);
1343  DEFINE_STATIC_STRING(GroundToLeftKidneyT3);
1344  DEFINE_STATIC_STRING(LeftKidneyT1ToLymph);
1345 
1346  DEFINE_STATIC_STRING(LeftLung1ToLeftLungT2);
1347  DEFINE_STATIC_STRING(LeftLungT2ToLeftLungT1);
1348  DEFINE_STATIC_STRING(LeftLungT1ToLeftLungT3);
1349  DEFINE_STATIC_STRING(GroundToLeftLungT3);
1350  DEFINE_STATIC_STRING(LeftLungT1ToLymph);
1351 
1352  DEFINE_STATIC_STRING(LymphToVenaCava1);
1353 
1354  DEFINE_STATIC_STRING(Muscle1ToMuscleT2);
1355  DEFINE_STATIC_STRING(MuscleT2ToMuscleT1);
1356  DEFINE_STATIC_STRING(MuscleT1ToMuscleT3);
1357  DEFINE_STATIC_STRING(GroundToMuscleT3);
1358  DEFINE_STATIC_STRING(MuscleT1ToLymph);
1359 
1360  DEFINE_STATIC_STRING(Myocardium1ToMyocardiumT2);
1361  DEFINE_STATIC_STRING(MyocardiumT2ToMyocardiumT1);
1362  DEFINE_STATIC_STRING(MyocardiumT1ToMyocardiumT3);
1363  DEFINE_STATIC_STRING(GroundToMyocardiumT3);
1364  DEFINE_STATIC_STRING(MyocardiumT1ToLymph);
1365 
1366  DEFINE_STATIC_STRING(RightLung1ToRightLungT2);
1367  DEFINE_STATIC_STRING(RightLungT2ToRightLungT1);
1368  DEFINE_STATIC_STRING(RightLungT1ToRightLungT3);
1369  DEFINE_STATIC_STRING(GroundToRightLungT3);
1370  DEFINE_STATIC_STRING(RightLungT1ToLymph);
1371 
1372  DEFINE_STATIC_STRING(RightKidney1ToRightKidneyT2);
1373  DEFINE_STATIC_STRING(RightKidneyT2ToRightKidneyT1);
1374  DEFINE_STATIC_STRING(RightKidneyT1ToRightKidneyT3);
1375  DEFINE_STATIC_STRING(GroundToRightKidneyT3);
1376  DEFINE_STATIC_STRING(RightKidneyT1ToLymph);
1377 
1378  DEFINE_STATIC_STRING(Skin1ToSkinT2);
1379  DEFINE_STATIC_STRING(SkinT2ToSkinT1);
1380  DEFINE_STATIC_STRING(SkinT1ToSkinT3);
1381  DEFINE_STATIC_STRING(GroundToSkinT3);
1382  DEFINE_STATIC_STRING(SkinT1ToLymph);
1383  DEFINE_STATIC_STRING(SkinSweating);
1384 
1385  DEFINE_STATIC_STRING(Spleen1ToSpleenT2);
1386  DEFINE_STATIC_STRING(SpleenT2ToSpleenT1);
1387  DEFINE_STATIC_STRING(SpleenT1ToSpleenT3);
1388  DEFINE_STATIC_STRING(GroundToSpleenT3);
1389  DEFINE_STATIC_STRING(SpleenT1ToLymph);
1390  };
1391 
1392  class ComputationalLifeTissuePath
1393  {
1394  public:
1395  DEFINE_STATIC_STRING(TorsoBone1ToBoneT2);
1396  DEFINE_STATIC_STRING(LeftArmBone1ToBoneT2);
1397  DEFINE_STATIC_STRING(LeftLegBone1ToBoneT2);
1398  DEFINE_STATIC_STRING(RightArmBone1ToBoneT2);
1399  DEFINE_STATIC_STRING(RightLegBone1ToBoneT2);
1400 
1401  DEFINE_STATIC_STRING(Intracranial2ToBrainT2);
1402 
1403  DEFINE_STATIC_STRING(TorsoFat1ToFatT2);
1404  DEFINE_STATIC_STRING(LeftArmFat1ToFatT2);
1405  DEFINE_STATIC_STRING(LeftLegFat1ToFatT2);
1406  DEFINE_STATIC_STRING(RightArmFat1ToFatT2);
1407  DEFINE_STATIC_STRING(RightLegFat1ToFatT2);
1408 
1409  DEFINE_STATIC_STRING(LeftKidney2ToLeftKidneyT2);
1410 
1411  DEFINE_STATIC_STRING(TorsoMuscle1ToMuscleT2);
1412  DEFINE_STATIC_STRING(LeftArmMuscle1ToMuscleT2);
1413  DEFINE_STATIC_STRING(LeftLegMuscle1ToMuscleT2);
1414  DEFINE_STATIC_STRING(RightArmMuscle1ToMuscleT2);
1415  DEFINE_STATIC_STRING(RightLegMuscle1ToMuscleT2);
1416 
1417  DEFINE_STATIC_STRING(Myocardium2ToMyocardiumT2);
1418 
1419  DEFINE_STATIC_STRING(RightKidney2ToRightKidneyT2);
1420 
1421  DEFINE_STATIC_STRING(TorsoSkin1ToSkinT2);
1422  DEFINE_STATIC_STRING(LeftArmSkin1ToSkinT2);
1423  DEFINE_STATIC_STRING(LeftLegSkin1ToSkinT2);
1424  DEFINE_STATIC_STRING(RightArmSkin1ToSkinT2);
1425  DEFINE_STATIC_STRING(RightLegSkin1ToSkinT2);
1426  };
1427 
1428  class RenalNode
1429  {
1430  public:
1431  // Blood
1432  DEFINE_STATIC_STRING(RightAortaConnection);
1433  DEFINE_STATIC_STRING(RightRenalArtery);
1434  DEFINE_STATIC_STRING(RightAfferentArteriole);
1435  DEFINE_STATIC_STRING(RightGlomerularCapillaries);
1436  DEFINE_STATIC_STRING(RightNetGlomerularCapillaries);
1437  DEFINE_STATIC_STRING(RightEfferentArteriole);
1438  DEFINE_STATIC_STRING(RightPeritubularCapillaries);
1439  DEFINE_STATIC_STRING(RightNetPeritubularCapillaries);
1440  DEFINE_STATIC_STRING(RightRenalVein);
1441  DEFINE_STATIC_STRING(RightVenaCavaConnection);
1442  // Urine
1443  DEFINE_STATIC_STRING(RightBowmansCapsules);
1444  DEFINE_STATIC_STRING(RightNetBowmansCapsules);
1445  DEFINE_STATIC_STRING(RightTubules);
1446  DEFINE_STATIC_STRING(RightNetTubules);
1447  DEFINE_STATIC_STRING(RightUreter);
1448 
1449  // Blood
1450  DEFINE_STATIC_STRING(LeftAortaConnection);
1451  DEFINE_STATIC_STRING(LeftRenalArtery);
1452  DEFINE_STATIC_STRING(LeftAfferentArteriole);
1453  DEFINE_STATIC_STRING(LeftGlomerularCapillaries);
1454  DEFINE_STATIC_STRING(LeftNetGlomerularCapillaries);
1455  DEFINE_STATIC_STRING(LeftEfferentArteriole);
1456  DEFINE_STATIC_STRING(LeftPeritubularCapillaries);
1457  DEFINE_STATIC_STRING(LeftNetPeritubularCapillaries);
1458  DEFINE_STATIC_STRING(LeftRenalVein);
1459  DEFINE_STATIC_STRING(LeftVenaCavaConnection);
1460  // Urine
1461  DEFINE_STATIC_STRING(LeftNetBowmansCapsules);
1462  DEFINE_STATIC_STRING(LeftBowmansCapsules);
1463  DEFINE_STATIC_STRING(LeftTubules);
1464  DEFINE_STATIC_STRING(LeftNetTubules);
1465  DEFINE_STATIC_STRING(LeftUreter);
1466 
1467  DEFINE_STATIC_STRING(Bladder);
1468 
1469  DEFINE_STATIC_STRING(Ground);
1470  };
1471 
1472  class RenalPath
1473  {
1474  public:
1475  DEFINE_STATIC_STRING(RightAortaConnectionToRenalArtery);
1476  DEFINE_STATIC_STRING(RightRenalArteryToAfferentArteriole);
1477  DEFINE_STATIC_STRING(RightRenalArteryCompliance);
1478  DEFINE_STATIC_STRING(RightAfferentArterioleToGlomerularCapillaries);
1479  DEFINE_STATIC_STRING(RightGlomerularCapillariesToEfferentArteriole);
1480  DEFINE_STATIC_STRING(RightGlomerularCapillariesCompliance);
1481  DEFINE_STATIC_STRING(RightEfferentArterioleToPeritubularCapillaries);
1482  DEFINE_STATIC_STRING(RightPeritubularCapillariesToRenalVein);
1483  DEFINE_STATIC_STRING(RightRenalVeinToVenaCavaConnection);
1484  DEFINE_STATIC_STRING(RightRenalVeinCompliance);
1485 
1486  DEFINE_STATIC_STRING(RightGlomerularCapillariesToNetGlomerularCapillaries);
1487  DEFINE_STATIC_STRING(RightNetGlomerularCapillariesToNetBowmansCapsules);
1488  DEFINE_STATIC_STRING(RightBowmansCapsulesToNetBowmansCapsules);
1489  DEFINE_STATIC_STRING(RightBowmansCapsulesToTubules);
1490  DEFINE_STATIC_STRING(RightTubulesToUreter);
1491  DEFINE_STATIC_STRING(RightTubulesToNetTubules);
1492  DEFINE_STATIC_STRING(RightNetTubulesToNetPeritubularCapillaries);
1493  DEFINE_STATIC_STRING(RightPeritubularCapillariesToNetPeritubularCapillaries);
1494  DEFINE_STATIC_STRING(RightUreterToBladder);
1495 
1496  DEFINE_STATIC_STRING(LeftAortaConnectionToRenalArtery);
1497  DEFINE_STATIC_STRING(LeftRenalArteryToAfferentArteriole);
1498  DEFINE_STATIC_STRING(LeftRenalArteryCompliance);
1499  DEFINE_STATIC_STRING(LeftAfferentArterioleToGlomerularCapillaries);
1500  DEFINE_STATIC_STRING(LeftGlomerularCapillariesToEfferentArteriole);
1501  DEFINE_STATIC_STRING(LeftGlomerularCapillariesCompliance);
1502  DEFINE_STATIC_STRING(LeftEfferentArterioleToPeritubularCapillaries);
1503  DEFINE_STATIC_STRING(LeftPeritubularCapillariesToRenalVein);
1504  DEFINE_STATIC_STRING(LeftRenalVeinToVenaCavaConnection);
1505  DEFINE_STATIC_STRING(LeftRenalVeinCompliance);
1506 
1507  DEFINE_STATIC_STRING(LeftGlomerularCapillariesToNetGlomerularCapillaries);
1508  DEFINE_STATIC_STRING(LeftNetGlomerularCapillariesToNetBowmansCapsules);
1509  DEFINE_STATIC_STRING(LeftBowmansCapsulesToNetBowmansCapsules);
1510  DEFINE_STATIC_STRING(LeftBowmansCapsulesToTubules);
1511  DEFINE_STATIC_STRING(LeftTubulesToUreter);
1512  DEFINE_STATIC_STRING(LeftTubulesToNetTubules);
1513  DEFINE_STATIC_STRING(LeftNetTubulesToNetPeritubularCapillaries);
1514  DEFINE_STATIC_STRING(LeftPeritubularCapillariesToNetPeritubularCapillaries);
1515  DEFINE_STATIC_STRING(LeftUreterToBladder);
1516 
1517  DEFINE_STATIC_STRING(BladderToGroundPressure);
1518  DEFINE_STATIC_STRING(BladderToGroundUrinate);
1519  };
1520 
1521  class DigestionNode
1522  {
1523  public:
1524  DEFINE_STATIC_STRING(GutChyme);
1525  };
1526 
1527  class DigestionPath
1528  {
1529  public:
1530  DEFINE_STATIC_STRING(GutChymeToSmallIntestineVascular);
1531  };
1532 
1533  class ECMONode
1534  {
1535  public:
1536  DEFINE_STATIC_STRING(BloodSamplingPort);
1537  DEFINE_STATIC_STRING(Oxygenator);
1538  };
1539 
1540  class ECMOPath
1541  {
1542  public:
1543  DEFINE_STATIC_STRING(VascularToBloodSamplingPort);
1544  DEFINE_STATIC_STRING(BloodSamplingPortToGround);
1545  DEFINE_STATIC_STRING(GroundToOxygenator);
1546  DEFINE_STATIC_STRING(OxygenatorToVasculature);
1547  };
1548 END_NAMESPACE
Definition: SECircuitManager.h:38
Definition: SEFluidCircuit.h:12
Definition: SEThermalCircuit.h:12
Manages all circuits associated with all Pulse systems/equipement.
Definition: CircuitManager.h:18
SEFluidCircuit * m_CombinedRespiratorySimpleMaskCircuit
Definition: CircuitManager.h:83
SEFluidCircuit * m_MechanicalVentilatorCircuit
Definition: CircuitManager.h:74
SEFluidCircuit * m_RenalCircuit
Definition: CircuitManager.h:68
SEFluidCircuit * m_CardiovascularCircuit
Definition: CircuitManager.h:67
SEFluidCircuit * m_RespiratoryCircuit
Definition: CircuitManager.h:70
SEFluidCircuit * m_CombinedRespiratoryMechanicalVentilationCircuit
Definition: CircuitManager.h:85
SEThermalCircuit * m_ExternalTemperatureCircuit
Definition: CircuitManager.h:90
SEFluidCircuit * m_CombinedRespiratoryBagValveMaskCircuit
Definition: CircuitManager.h:80
SEFluidCircuit * m_CombinedRespiratoryNonRebreatherMaskCircuit
Definition: CircuitManager.h:84
Data & m_data
Definition: CircuitManager.h:55
SEFluidCircuit * m_CombinedRespiratoryInhalerCircuit
Definition: CircuitManager.h:81
SEFluidCircuit * m_CombinedRespiratoryAnesthesiaCircuit
Definition: CircuitManager.h:79
SEThermalCircuit * m_TemperatureCircuit
Definition: CircuitManager.h:88
SEFluidCircuit * m_AnesthesiaMachineCircuit
Definition: CircuitManager.h:72
SEFluidCircuit * m_CombinedRespiratoryMechanicalVentilatorCircuit
Definition: CircuitManager.h:86
SEFluidCircuit * m_CombinedRespiratoryNasalCannulaCircuit
Definition: CircuitManager.h:82
SEFluidCircuit * m_CombinedCardiovascularCircuit
Definition: CircuitManager.h:65
SEThermalCircuit * m_InternalTemperatureCircuit
Definition: CircuitManager.h:89
SEFluidCircuit * m_BagValveMaskCircuit
Definition: CircuitManager.h:73
Definition: Logger.h:14

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.