BioGearsCircuits.h
1 /**************************************************************************************
2 Copyright 2015 Applied Research Associates, Inc.
3 Licensed under the Apache License, Version 2.0 (the "License"); you may not use
4 this file except in compliance with the License. You may obtain a copy of the License
5 at:
6 http://www.apache.org/licenses/LICENSE-2.0
7 Unless required by applicable law or agreed to in writing, software distributed under
8 the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
9 CONDITIONS OF ANY KIND, either express or implied. See the License for the
10 specific language governing permissions and limitations under the License.
11 **************************************************************************************/
12 
13 #pragma once
14 
15 #include <biogears/cdm/circuit/SECircuitManager.h>
16 
17 #include <biogears/schema/cdm/Properties.hxx>
18 
19 namespace biogears {
20 class BioGears;
25 class BIOGEARS_API BioGearsCircuits : public SECircuitManager {
26 public:
27  static auto make_unique(BioGears& bg) -> std::unique_ptr<BioGearsCircuits>;
29  virtual ~BioGearsCircuits();
30  void Clear();
31 
32  virtual bool Load(const CDM::CircuitManagerData& in);
33 
34  virtual void SetReadOnlyFluid(bool b);
35 
36  // Active methods return the circuit configuration to be calculated
37  SEFluidCircuit& GetActiveCardiovascularCircuit();
38  SEFluidCircuit& GetCardiovascularCircuit();
39  SEFluidCircuit& GetCerebralCircuit();
40  SEFluidCircuit& GetRenalCircuit();
41 
42  SEFluidCircuit& GetActiveRespiratoryCircuit();
43  SEFluidCircuit& GetRespiratoryCircuit();
44  SEFluidCircuit& GetRespiratoryAndAnesthesiaMachineCircuit();
45  SEFluidCircuit& GetRespiratoryAndInhalerCircuit();
46  SEFluidCircuit& GetRespiratoryAndMechanicalVentilatorCircuit();
47 
48  SEThermalCircuit& GetTemperatureCircuit();
49  SEThermalCircuit& GetExternalTemperatureCircuit();
50  SEThermalCircuit& GetInternalTemperatureCircuit();
51 
52  SEFluidCircuit& GetAnesthesiaMachineCircuit();
53 
54 protected:
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 
70 
72 
74 
75  // Based on if equipment is hooked up, we have to build out the combination of
76  // these 2 circuits and graphs as we don't want to dynamically modify circuits
77  // It's quicker and easier to test these combiniation circuits
81 
83  SEThermalCircuit* m_InternalTemperatureCircuit; // Attempt at circuit independence
84  SEThermalCircuit* m_ExternalTemperatureCircuit; // Attempt at circuit independence
85 };
86 }
88 // Respiratory Circuit Enums //
90 
91 namespace mil {
92 namespace tatrc {
93  namespace physiology {
94  namespace biogears {
95 
96  namespace Circuits {
97 
98  DEFINE_STATIC_STRING(FullCardiovascular);
99  DEFINE_STATIC_STRING(Cardiovascular);
100  DEFINE_STATIC_STRING(Cerebral);
101  DEFINE_STATIC_STRING(Renal);
102  DEFINE_STATIC_STRING(Respiratory);
103  DEFINE_STATIC_STRING(AnesthesiaMachine);
104  DEFINE_STATIC_STRING(RespiratoryAnesthesia);
105  DEFINE_STATIC_STRING(RespiratoryInhaler);
106  DEFINE_STATIC_STRING(RespiratoryMechanicalVentilator);
107  DEFINE_STATIC_STRING(Temperature);
108  DEFINE_STATIC_STRING(InternalTemperature);
109  DEFINE_STATIC_STRING(ExternalTemperature);
110  };
111 
113  // Chyme Circuit Enums //
115 
116  namespace ChymeNode {
117 
118  DEFINE_STATIC_STRING(SmallIntestineC1);
119  };
120 
121  namespace ChymePath {
122 
123  DEFINE_STATIC_STRING(SmallIntestineC1ToSmallIntestine1);
124  DEFINE_STATIC_STRING(GroundToSmallIntestineC1);
125  DEFINE_STATIC_STRING(GutE3ToGroundGI);
126  };
127 
128  namespace RespiratoryNode {
129 
130  DEFINE_STATIC_STRING(Trachea);
131 
132  DEFINE_STATIC_STRING(LeftAlveoli);
133  DEFINE_STATIC_STRING(LeftAlveoliLeak);
134  DEFINE_STATIC_STRING(LeftBronchi);
135  DEFINE_STATIC_STRING(LeftChestLeak);
136  DEFINE_STATIC_STRING(LeftPleuralCavity);
137  DEFINE_STATIC_STRING(LeftPleuralConnection);
138 
139  DEFINE_STATIC_STRING(Mouth);
140 
141  DEFINE_STATIC_STRING(RightAlveoli);
142  DEFINE_STATIC_STRING(RightAlveoliLeak);
143  DEFINE_STATIC_STRING(RightBronchi);
144  DEFINE_STATIC_STRING(RightChestLeak);
145  DEFINE_STATIC_STRING(RightPleuralCavity);
146  DEFINE_STATIC_STRING(RightPleuralConnection);
147 
148  DEFINE_STATIC_STRING(Stomach);
149  DEFINE_STATIC_STRING(RespiratoryMuscle);
150  };
151 
152  namespace RespiratoryPath {
153 
154  DEFINE_STATIC_STRING(TracheaToLeftBronchi);
155  DEFINE_STATIC_STRING(TracheaToRightBronchi);
156  DEFINE_STATIC_STRING(TracheaToEnvironment);
157 
158  DEFINE_STATIC_STRING(EnvironmentToLeftChestLeak);
159  DEFINE_STATIC_STRING(EnvironmentToMouth);
160  DEFINE_STATIC_STRING(EnvironmentToRightChestLeak);
161 
162  DEFINE_STATIC_STRING(LeftAlveoliLeakToLeftPleuralCavity);
163  DEFINE_STATIC_STRING(LeftAlveoliToLeftAlveoliLeak);
164  DEFINE_STATIC_STRING(LeftAlveoliToLeftPleuralConnection);
165  DEFINE_STATIC_STRING(LeftPleuralConnectionToLeftPleuralCavity);
166  DEFINE_STATIC_STRING(LeftBronchiToLeftAlveoli);
167  DEFINE_STATIC_STRING(LeftBronchiToLeftPleuralConnection);
168  DEFINE_STATIC_STRING(LeftChestLeakToLeftPleuralCavity);
169  DEFINE_STATIC_STRING(LeftPleuralCavityToEnvironment);
170  DEFINE_STATIC_STRING(LeftPleuralCavityToRespiratoryMuscle);
171 
172  DEFINE_STATIC_STRING(MouthToTrachea);
173  DEFINE_STATIC_STRING(MouthToStomach);
174 
175  DEFINE_STATIC_STRING(RightAlveoliLeakToRightPleuralCavity);
176  DEFINE_STATIC_STRING(RightAlveoliToRightAlveoliLeak);
177  DEFINE_STATIC_STRING(RightAlveoliToRightPleuralConnection);
178  DEFINE_STATIC_STRING(RightPleuralConnectionToRightPleuralCavity);
179  DEFINE_STATIC_STRING(RightBronchiToRightAlveoli);
180  DEFINE_STATIC_STRING(RightBronchiToRightPleuralConnection);
181  DEFINE_STATIC_STRING(RightChestLeakToRightPleuralCavity);
182  DEFINE_STATIC_STRING(RightPleuralCavityToEnvironment);
183  DEFINE_STATIC_STRING(RightPleuralCavityToRespiratoryMuscle);
184 
185  DEFINE_STATIC_STRING(EnvironmentToRespiratoryMuscle);
186  DEFINE_STATIC_STRING(StomachToEnvironment);
187  };
188 
190  // Anesthesia Machine Circuit Enums //
192 
193  namespace AnesthesiaMachineNode {
194 
195  DEFINE_STATIC_STRING(AnesthesiaConnection);
196  DEFINE_STATIC_STRING(ExpiratoryLimb);
197  DEFINE_STATIC_STRING(GasInlet);
198  DEFINE_STATIC_STRING(GasSource);
199  DEFINE_STATIC_STRING(InspiratoryLimb);
200  DEFINE_STATIC_STRING(ReliefValve);
201  DEFINE_STATIC_STRING(Scrubber);
202  DEFINE_STATIC_STRING(Selector);
203  DEFINE_STATIC_STRING(Ventilator);
204  DEFINE_STATIC_STRING(VentilatorConnection);
205  DEFINE_STATIC_STRING(YPiece);
206  };
207 
208  namespace AnesthesiaMachinePath {
209 
210  DEFINE_STATIC_STRING(EnvironmentToVentilator);
211  DEFINE_STATIC_STRING(EnvironmentToReliefValve);
212  DEFINE_STATIC_STRING(VentilatorToVentilatorConnection);
213  DEFINE_STATIC_STRING(VentilatorConnectionToSelector);
214  DEFINE_STATIC_STRING(SelectorToReliefValve);
215  DEFINE_STATIC_STRING(SelectorToScrubber);
216  DEFINE_STATIC_STRING(ScrubberToGasInlet);
217  DEFINE_STATIC_STRING(EnvironmentToGasSource);
218  DEFINE_STATIC_STRING(GasSourceToGasInlet);
219  DEFINE_STATIC_STRING(GasInletToInspiratoryLimb);
220  DEFINE_STATIC_STRING(InspiratoryLimbToYPiece);
221  DEFINE_STATIC_STRING(YPieceToExpiratoryLimb);
222  DEFINE_STATIC_STRING(ExpiratoryLimbToSelector);
223  DEFINE_STATIC_STRING(YPieceToAnesthesiaConnection);
224  DEFINE_STATIC_STRING(AnesthesiaConnectionToEnvironment);
225  DEFINE_STATIC_STRING(SelectorToEnvironment);
226  };
227 
228  namespace CombinedAnesthesiaMachinePath {
229 
230  DEFINE_STATIC_STRING(AnesthesiaConnectionToMouth);
231  DEFINE_STATIC_STRING(GroundConnection);
232  };
233 
235  // Inhaler Circuit Enums //
237 
238  namespace InhalerNode {
239 
240  DEFINE_STATIC_STRING(Mouthpiece);
241  };
242 
243  namespace InhalerPath {
244 
245  DEFINE_STATIC_STRING(EnvironmentToMouthpiece);
246  DEFINE_STATIC_STRING(MouthpieceToMouth);
247  };
248 
250  // Mechanical Ventilator Circuit Enums //
252 
253  namespace MechanicalVentilatorNode {
254 
255  DEFINE_STATIC_STRING_EX(Connection, MechanicalVentilatorConnection);
256  };
257 
258  namespace MechanicalVentilatorPath {
259 
260  DEFINE_STATIC_STRING_EX(ConnectionToMouth, MechanicalVentilatorConnectionToMouth);
261  DEFINE_STATIC_STRING_EX(GroundToConnection, MechanicalVentilatorGroundToConnection);
262  };
263 
265  // Environment Gas Circuit Enums //
267 
268  namespace EnvironmentNode {
269 
270  DEFINE_STATIC_STRING(Ambient);
271  };
272 
274  // External Temperature Circuit Enums //
276 
277  namespace ExternalTemperatureNode {
278 
279  DEFINE_STATIC_STRING(Active);
280  DEFINE_STATIC_STRING(Clothing);
281  DEFINE_STATIC_STRING(Enclosure);
282  DEFINE_STATIC_STRING(ExternalCore);
283  DEFINE_STATIC_STRING(ExternalSkin);
284  DEFINE_STATIC_STRING(ExternalGround);
285  DEFINE_STATIC_STRING(Ambient);
286  };
287 
288  namespace ExternalTemperaturePath {
289 
290  DEFINE_STATIC_STRING(ActiveToClothing);
291  DEFINE_STATIC_STRING(ClothingToEnclosure);
292  DEFINE_STATIC_STRING(ClothingToEnvironment);
293  DEFINE_STATIC_STRING(ExternalCoreToGround);
294  DEFINE_STATIC_STRING(GroundToActive);
295  DEFINE_STATIC_STRING(GroundToClothing);
296  DEFINE_STATIC_STRING(GroundToEnclosure);
297  DEFINE_STATIC_STRING(GroundToEnvironment);
298  DEFINE_STATIC_STRING(ExternalSkinToGround);
299  DEFINE_STATIC_STRING(ExternalSkinToClothing);
300  };
301 
303  // Internal Temperature Circuit Enums //
305 
306  namespace InternalTemperatureNode {
307 
308  DEFINE_STATIC_STRING(InternalCore);
309  DEFINE_STATIC_STRING(InternalSkin);
310  DEFINE_STATIC_STRING(InternalGround);
311  };
312 
313  namespace InternalTemperaturePath {
314 
315  DEFINE_STATIC_STRING(GroundToInternalCore);
316  DEFINE_STATIC_STRING(InternalCoreToInternalSkin);
317  DEFINE_STATIC_STRING(InternalCoreToGround);
318  DEFINE_STATIC_STRING(InternalSkinToGround);
319  };
320 
322  // Combined Temperature Circuit Enums //
324 
325  namespace CombinedTemperaturePath {
326 
327  DEFINE_STATIC_STRING(InternalCoreToExternalCore);
328  DEFINE_STATIC_STRING(InternalSkinToExternalSkin);
329  };
330 
331  namespace CardiovascularNode {
332 
333  DEFINE_STATIC_STRING(RightAtrium1);
334  DEFINE_STATIC_STRING(RightAtrium2);
335 
336  DEFINE_STATIC_STRING(RightVentricle1);
337  DEFINE_STATIC_STRING(RightVentricle2);
338 
339  DEFINE_STATIC_STRING(MainPulmonaryArteries);
340  DEFINE_STATIC_STRING(LeftIntermediatePulmonaryArteries);
341  DEFINE_STATIC_STRING(LeftPulmonaryArteries);
342  DEFINE_STATIC_STRING(RightIntermediatePulmonaryArteries);
343  DEFINE_STATIC_STRING(RightPulmonaryArteries);
344 
345  DEFINE_STATIC_STRING(LeftPulmonaryCapillaries);
346  DEFINE_STATIC_STRING(RightPulmonaryCapillaries);
347 
348  DEFINE_STATIC_STRING(LeftIntermediatePulmonaryVeins);
349  DEFINE_STATIC_STRING(LeftPulmonaryVeins);
350  DEFINE_STATIC_STRING(RightIntermediatePulmonaryVeins);
351  DEFINE_STATIC_STRING(RightPulmonaryVeins);
352 
353  DEFINE_STATIC_STRING(LeftAtrium1);
354  DEFINE_STATIC_STRING(LeftAtrium2);
355 
356  DEFINE_STATIC_STRING(LeftVentricle1);
357  DEFINE_STATIC_STRING(LeftVentricle2);
358 
359  DEFINE_STATIC_STRING(Aorta1);
360  DEFINE_STATIC_STRING(Aorta2);
361  DEFINE_STATIC_STRING(Aorta3);
362 
363  DEFINE_STATIC_STRING(Bone1);
364  DEFINE_STATIC_STRING(Bone2);
365 
366  DEFINE_STATIC_STRING(Brain1);
367  DEFINE_STATIC_STRING(Brain2);
368 
369  DEFINE_STATIC_STRING(Fat1);
370  DEFINE_STATIC_STRING(Fat2);
371 
372  DEFINE_STATIC_STRING(LargeIntestine1);
373 
374  DEFINE_STATIC_STRING(Liver1);
375  DEFINE_STATIC_STRING(Liver2);
376  DEFINE_STATIC_STRING(PortalVein1);
377 
378  DEFINE_STATIC_STRING(LeftArm1);
379  DEFINE_STATIC_STRING(LeftArm2);
380 
381  DEFINE_STATIC_STRING(LeftKidney1);
382  DEFINE_STATIC_STRING(LeftKidney2);
383 
384  DEFINE_STATIC_STRING(LeftLeg1);
385  DEFINE_STATIC_STRING(LeftLeg2);
386 
387  DEFINE_STATIC_STRING(Muscle1);
388  DEFINE_STATIC_STRING(Muscle2);
389 
390  DEFINE_STATIC_STRING(Myocardium1);
391  DEFINE_STATIC_STRING(Myocardium2);
392 
393  DEFINE_STATIC_STRING(Pericardium1);
394 
395  DEFINE_STATIC_STRING(RightArm1);
396  DEFINE_STATIC_STRING(RightArm2);
397 
398  DEFINE_STATIC_STRING(RightKidney1);
399  DEFINE_STATIC_STRING(RightKidney2);
400 
401  DEFINE_STATIC_STRING(RightLeg1);
402  DEFINE_STATIC_STRING(RightLeg2);
403 
404  DEFINE_STATIC_STRING(Skin1);
405  DEFINE_STATIC_STRING(Skin2);
406 
407  DEFINE_STATIC_STRING(SmallIntestine1);
408 
409  DEFINE_STATIC_STRING(Splanchnic1);
410 
411  DEFINE_STATIC_STRING(Spleen1);
412 
413  DEFINE_STATIC_STRING(VenaCava);
414 
415  DEFINE_STATIC_STRING(Ground);
416  };
417 
418  namespace CardiovascularPath {
419 
420  // Heart and Lungs
421  DEFINE_STATIC_STRING(VenaCavaToRightAtrium1);
422  DEFINE_STATIC_STRING(RightAtrium1ToGround);
423  DEFINE_STATIC_STRING(RightAtrium1ToRightAtrium2);
424  DEFINE_STATIC_STRING(RightAtrium2ToRightVentricle1);
425  DEFINE_STATIC_STRING(RightVentricle1ToRightVentricle2);
426  DEFINE_STATIC_STRING(RightVentricle2ToGround);
427  DEFINE_STATIC_STRING(RightVentricle1ToMainPulmonaryArteries);
428  DEFINE_STATIC_STRING(MainPulmonaryArteriesToRightIntermediatePulmonaryArteries);
429  DEFINE_STATIC_STRING(RightIntermediatePulmonaryArteriesToRightPulmonaryArteries);
430  DEFINE_STATIC_STRING(RightPulmonaryArteriesToRightPulmonaryVeins);
431  DEFINE_STATIC_STRING(RightPulmonaryArteriesToRightPulmonaryCapillaries);
432  DEFINE_STATIC_STRING(RightPulmonaryArteriesToGround);
433  DEFINE_STATIC_STRING(RightPulmonaryCapillariesToRightPulmonaryVeins);
434  DEFINE_STATIC_STRING(RightPulmonaryCapillariesToGround);
435  DEFINE_STATIC_STRING(RightPulmonaryVeinsToRightIntermediatePulmonaryVeins);
436  DEFINE_STATIC_STRING(RightPulmonaryVeinsToGround);
437  DEFINE_STATIC_STRING(RightIntermediatePulmonaryVeinsToLeftAtrium1);
438  DEFINE_STATIC_STRING(MainPulmonaryArteriesToLeftIntermediatePulmonaryArteries);
439  DEFINE_STATIC_STRING(LeftIntermediatePulmonaryArteriesToLeftPulmonaryArteries);
440  DEFINE_STATIC_STRING(LeftPulmonaryArteriesToLeftPulmonaryVeins);
441  DEFINE_STATIC_STRING(LeftPulmonaryArteriesToLeftPulmonaryCapillaries);
442  DEFINE_STATIC_STRING(LeftPulmonaryArteriesToGround);
443  DEFINE_STATIC_STRING(LeftPulmonaryCapillariesToGround);
444  DEFINE_STATIC_STRING(LeftPulmonaryCapillariesToLeftPulmonaryVeins);
445  DEFINE_STATIC_STRING(LeftPulmonaryVeinsToLeftIntermediatePulmonaryVeins);
446  DEFINE_STATIC_STRING(LeftPulmonaryVeinsToGround);
447  DEFINE_STATIC_STRING(LeftIntermediatePulmonaryVeinsToLeftAtrium1);
448  DEFINE_STATIC_STRING(LeftAtrium1ToGround);
449  DEFINE_STATIC_STRING(LeftAtrium1ToLeftAtrium2);
450  DEFINE_STATIC_STRING(LeftAtrium2ToLeftVentricle1);
451  DEFINE_STATIC_STRING(LeftVentricle1ToLeftVentricle2);
452  DEFINE_STATIC_STRING(LeftVentricle2ToGround);
453  DEFINE_STATIC_STRING(LeftVentricle1ToAorta2);
454  DEFINE_STATIC_STRING(Aorta2ToAorta3);
455  DEFINE_STATIC_STRING(Aorta3ToAorta1);
456  DEFINE_STATIC_STRING(Aorta1ToGround);
457  // Brain
458  DEFINE_STATIC_STRING(Aorta1ToBrain1);
459  DEFINE_STATIC_STRING(Brain1ToGround);
460  DEFINE_STATIC_STRING(Brain1ToBrain2);
461  DEFINE_STATIC_STRING(Brain2ToVenaCava);
462  DEFINE_STATIC_STRING(Aorta1ToNeckArteries);
463  DEFINE_STATIC_STRING(NeckVeinsToVenaCava);
464  // Bone
465  DEFINE_STATIC_STRING(Aorta1ToBone1);
466  DEFINE_STATIC_STRING(Bone1ToGround);
467  DEFINE_STATIC_STRING(Bone1ToBone2);
468  DEFINE_STATIC_STRING(Bone2ToVenaCava);
469  // Fat
470  DEFINE_STATIC_STRING(Aorta1ToFat1);
471  DEFINE_STATIC_STRING(Fat1ToGround);
472  DEFINE_STATIC_STRING(Fat1ToFat2);
473  DEFINE_STATIC_STRING(Fat2ToVenaCava);
474  // Large Intestine
475  DEFINE_STATIC_STRING(Aorta1ToLargeIntestine);
476  DEFINE_STATIC_STRING(LargeIntestineToGround);
477  DEFINE_STATIC_STRING(LargeIntestineToPortalVein);
478  // Left Arm
479  DEFINE_STATIC_STRING(Aorta1ToLeftArm1);
480  DEFINE_STATIC_STRING(LeftArm1ToGround);
481  DEFINE_STATIC_STRING(LeftArm1ToLeftArm2);
482  DEFINE_STATIC_STRING(LeftArm2ToVenaCava);
483  // Left Kidney
484  DEFINE_STATIC_STRING(Aorta1ToLeftKidney1);
485  DEFINE_STATIC_STRING(LeftKidney1ToGround);
486  DEFINE_STATIC_STRING(LeftKidney1ToLeftKidney2);
487  DEFINE_STATIC_STRING(LeftKidney2ToVenaCava);
488  // Left Leg
489  DEFINE_STATIC_STRING(Aorta1ToLeftLeg1);
490  DEFINE_STATIC_STRING(LeftLeg1ToGround);
491  DEFINE_STATIC_STRING(LeftLeg1ToLeftLeg2);
492  DEFINE_STATIC_STRING(LeftLeg2ToVenaCava);
493  // Liver
494  DEFINE_STATIC_STRING(Aorta1ToLiver1);
495  DEFINE_STATIC_STRING(Liver1ToGround);
496  DEFINE_STATIC_STRING(PortalVeinToLiver1);
497  DEFINE_STATIC_STRING(Liver1ToLiver2);
498  DEFINE_STATIC_STRING(Liver2ToVenaCava);
499  // Muscle
500  DEFINE_STATIC_STRING(Aorta1ToMuscle1);
501  DEFINE_STATIC_STRING(Muscle1ToGround);
502  DEFINE_STATIC_STRING(Muscle1ToMuscle2);
503  DEFINE_STATIC_STRING(Muscle2ToVenaCava);
504  // Myocardium
505  DEFINE_STATIC_STRING(Aorta1ToMyocardium1);
506  DEFINE_STATIC_STRING(Myocardium1ToGround);
507  DEFINE_STATIC_STRING(Myocardium1ToMyocardium2);
508  DEFINE_STATIC_STRING(Myocardium2ToVenaCava);
509  // Pericardium
510  DEFINE_STATIC_STRING(Pericardium1ToGround);
511  DEFINE_STATIC_STRING(GroundToPericardium1);
512  // Right Arm
513  DEFINE_STATIC_STRING(Aorta1ToRightArm1);
514  DEFINE_STATIC_STRING(RightArm1ToGround);
515  DEFINE_STATIC_STRING(RightArm1ToRightArm2);
516  DEFINE_STATIC_STRING(RightArm2ToVenaCava);
517  // Right Kidney
518  DEFINE_STATIC_STRING(Aorta1ToRightKidney1);
519  DEFINE_STATIC_STRING(RightKidney1ToGround);
520  DEFINE_STATIC_STRING(RightKidney1ToRightKidney2);
521  DEFINE_STATIC_STRING(RightKidney2ToVenaCava);
522  // Right Leg
523  DEFINE_STATIC_STRING(Aorta1ToRightLeg1);
524  DEFINE_STATIC_STRING(RightLeg1ToGround);
525  DEFINE_STATIC_STRING(RightLeg1ToRightLeg2);
526  DEFINE_STATIC_STRING(RightLeg2ToVenaCava);
527  // Skin
528  DEFINE_STATIC_STRING(Aorta1ToSkin1);
529  DEFINE_STATIC_STRING(Skin1ToGround);
530  DEFINE_STATIC_STRING(Skin1ToSkin2);
531  DEFINE_STATIC_STRING(Skin2ToVenaCava);
532  // Small Intestine
533  DEFINE_STATIC_STRING(Aorta1ToSmallIntestine);
534  DEFINE_STATIC_STRING(SmallIntestineToGround);
535  DEFINE_STATIC_STRING(SmallIntestineToPortalVein);
536  // Splanchnic
537  DEFINE_STATIC_STRING(Aorta1ToSplanchnic);
538  DEFINE_STATIC_STRING(SplanchnicToGround);
539  DEFINE_STATIC_STRING(SplanchnicToPortalVein);
540  // Spleen
541  DEFINE_STATIC_STRING(Aorta1ToSpleen);
542  DEFINE_STATIC_STRING(SpleenToGround);
543  DEFINE_STATIC_STRING(SpleenToPortalVein);
544  // Vena Cava
545  DEFINE_STATIC_STRING(VenaCavaToGround);
546  DEFINE_STATIC_STRING(IVToVenaCava);
547  //Hemorrhage
548  DEFINE_STATIC_STRING(AortaBleed);
549  DEFINE_STATIC_STRING(BrainBleed);
550  DEFINE_STATIC_STRING(MyocardiumBleed);
551  DEFINE_STATIC_STRING(LeftLungBleed);
552  DEFINE_STATIC_STRING(RightLungBleed);
553  DEFINE_STATIC_STRING(LeftArmBleed);
554  DEFINE_STATIC_STRING(RightArmBleed);
555  DEFINE_STATIC_STRING(SpleenBleed);
556  DEFINE_STATIC_STRING(SmallIntestineBleed);
557  DEFINE_STATIC_STRING(LargeIntestineBleed);
558  DEFINE_STATIC_STRING(SplanchnicBleed);
559  DEFINE_STATIC_STRING(RightKidneyBleed);
560  DEFINE_STATIC_STRING(LeftKidneyBleed);
561  DEFINE_STATIC_STRING(LiverBleed);
562  DEFINE_STATIC_STRING(PortalBleed);
563  DEFINE_STATIC_STRING(LeftLegBleed);
564  DEFINE_STATIC_STRING(RightLegBleed);
565  DEFINE_STATIC_STRING(VenaCavaBleed);
566  };
567 
568  namespace CerebralNode {
569  DEFINE_STATIC_STRING(NeckArteries);
570  DEFINE_STATIC_STRING(CerebralArteries1);
571  DEFINE_STATIC_STRING(CerebralArteries2);
572  DEFINE_STATIC_STRING(CerebralCapillaries);
573  DEFINE_STATIC_STRING(CerebralVeins1);
574  DEFINE_STATIC_STRING(CerebralVeins2);
575  DEFINE_STATIC_STRING(NeckVeins);
576  DEFINE_STATIC_STRING(CerebralVeinsCheck);
577  DEFINE_STATIC_STRING(SpinalFluid);
578  DEFINE_STATIC_STRING(Ground);
579  };
580 
581  namespace CerebralPath {
582  DEFINE_STATIC_STRING(NeckArteriesToCerebralArteries1);
583  DEFINE_STATIC_STRING(NeckArteriesToGround);
584  DEFINE_STATIC_STRING(CerebralArteries1ToCerebralArteries2);
585  DEFINE_STATIC_STRING(CerebralArteries1ToSpinalFluid);
586  DEFINE_STATIC_STRING(CerebralArteries2ToSpinalFluid);
587  DEFINE_STATIC_STRING(CerebralArteries2ToCapillaries);
588  DEFINE_STATIC_STRING(CerebralCapillariesToSpinalFluid);
589  DEFINE_STATIC_STRING(CerebralCapillariesToCerebralVeins1);
590  DEFINE_STATIC_STRING(CerebralVeins1ToSpinalFluid);
591  DEFINE_STATIC_STRING(CerebralVeins1ToCerebralVeins2);
592  DEFINE_STATIC_STRING(CerebralVeinsCheckToCerebralVeins2);
593  DEFINE_STATIC_STRING(SpinalFluidToCerebralVeinsCheck);
594  DEFINE_STATIC_STRING(CerebralVeins2ToNeckVeins);
595  DEFINE_STATIC_STRING(NeckVeinsToGround);
596  DEFINE_STATIC_STRING(SpinalFluidToGround);
597  }
598 
599  namespace TissueNode {
600 
601  DEFINE_STATIC_STRING(BoneE1);
602  DEFINE_STATIC_STRING(BoneE2);
603  DEFINE_STATIC_STRING(BoneE3);
604  DEFINE_STATIC_STRING(BoneI);
605  DEFINE_STATIC_STRING(BoneL1);
606  DEFINE_STATIC_STRING(BoneL2);
607  DEFINE_STATIC_STRING(BrainE1);
608  DEFINE_STATIC_STRING(BrainE2);
609  DEFINE_STATIC_STRING(BrainE3);
610  DEFINE_STATIC_STRING(BrainI);
611  DEFINE_STATIC_STRING(BrainL1);
612  DEFINE_STATIC_STRING(BrainL2);
613  DEFINE_STATIC_STRING(FatE1);
614  DEFINE_STATIC_STRING(FatE2);
615  DEFINE_STATIC_STRING(FatE3);
616  DEFINE_STATIC_STRING(FatI);
617  DEFINE_STATIC_STRING(FatL1);
618  DEFINE_STATIC_STRING(FatL2)
619  DEFINE_STATIC_STRING(GutE1);
620  DEFINE_STATIC_STRING(GutE2);
621  DEFINE_STATIC_STRING(GutE3);
622  DEFINE_STATIC_STRING(GutI);
623  DEFINE_STATIC_STRING(GutL1);
624  DEFINE_STATIC_STRING(GutL2)
625  DEFINE_STATIC_STRING(LiverE1);
626  DEFINE_STATIC_STRING(LiverE2);
627  DEFINE_STATIC_STRING(LiverE3);
628  DEFINE_STATIC_STRING(LiverI);
629  DEFINE_STATIC_STRING(LiverL1);
630  DEFINE_STATIC_STRING(LiverL2);
631  DEFINE_STATIC_STRING(LeftKidneyE1);
632  DEFINE_STATIC_STRING(LeftKidneyE2);
633  DEFINE_STATIC_STRING(LeftKidneyE3);
634  DEFINE_STATIC_STRING(LeftKidneyI);
635  DEFINE_STATIC_STRING(LeftKidneyL1);
636  DEFINE_STATIC_STRING(LeftKidneyL2);
637  DEFINE_STATIC_STRING(LeftLungE1);
638  DEFINE_STATIC_STRING(LeftLungE2);
639  DEFINE_STATIC_STRING(LeftLungE3);
640  DEFINE_STATIC_STRING(LeftLungI);
641  DEFINE_STATIC_STRING(LeftLungL1);
642  DEFINE_STATIC_STRING(LeftLungL2);
643  DEFINE_STATIC_STRING(Lymph)
644  DEFINE_STATIC_STRING(Lymph2);
645  DEFINE_STATIC_STRING(MuscleE1);
646  DEFINE_STATIC_STRING(MuscleE2);
647  DEFINE_STATIC_STRING(MuscleE3)
648  DEFINE_STATIC_STRING(MuscleI);
649  DEFINE_STATIC_STRING(MuscleL1);
650  DEFINE_STATIC_STRING(MuscleL2);
651  DEFINE_STATIC_STRING(MyocardiumE1);
652  DEFINE_STATIC_STRING(MyocardiumE2);
653  DEFINE_STATIC_STRING(MyocardiumE3);
654  DEFINE_STATIC_STRING(MyocardiumI);
655  DEFINE_STATIC_STRING(MyocardiumL1);
656  DEFINE_STATIC_STRING(MyocardiumL2);
657  DEFINE_STATIC_STRING(RightLungE1);
658  DEFINE_STATIC_STRING(RightLungE2);
659  DEFINE_STATIC_STRING(RightLungE3);
660  DEFINE_STATIC_STRING(RightLungI);
661  DEFINE_STATIC_STRING(RightLungL1);
662  DEFINE_STATIC_STRING(RightLungL2);
663  DEFINE_STATIC_STRING(RightKidneyE1);
664  DEFINE_STATIC_STRING(RightKidneyE2);
665  DEFINE_STATIC_STRING(RightKidneyE3);
666  DEFINE_STATIC_STRING(RightKidneyI);
667  DEFINE_STATIC_STRING(RightKidneyL1);
668  DEFINE_STATIC_STRING(RightKidneyL2);
669  DEFINE_STATIC_STRING(SkinE1);
670  DEFINE_STATIC_STRING(SkinE2);
671  DEFINE_STATIC_STRING(SkinE3);
672  DEFINE_STATIC_STRING(SkinI);
673  DEFINE_STATIC_STRING(SkinL1);
674  DEFINE_STATIC_STRING(SkinL2);
675  DEFINE_STATIC_STRING(SpleenE1);
676  DEFINE_STATIC_STRING(SpleenE2);
677  DEFINE_STATIC_STRING(SpleenE3);
678  DEFINE_STATIC_STRING(SpleenI);
679  DEFINE_STATIC_STRING(SpleenL1);
680  DEFINE_STATIC_STRING(SpleenL2);
681  };
682 
683  namespace TissuePath {
684  DEFINE_STATIC_STRING(BoneVToBoneE1);
685  DEFINE_STATIC_STRING(BoneE1ToBoneE2);
686  DEFINE_STATIC_STRING(BoneE2ToBoneE3);
687  DEFINE_STATIC_STRING(BoneE3ToBoneI);
688  DEFINE_STATIC_STRING(BoneE3ToGround);
689  DEFINE_STATIC_STRING(BoneIToGround);
690  DEFINE_STATIC_STRING(BoneE3ToBoneL1);
691  DEFINE_STATIC_STRING(BoneL1ToBoneL2);
692  DEFINE_STATIC_STRING(BoneToLymphValve);
693 
694  DEFINE_STATIC_STRING(BrainVToBrainE1);
695  DEFINE_STATIC_STRING(BrainE1ToBrainE2);
696  DEFINE_STATIC_STRING(BrainE2ToBrainE3);
697  DEFINE_STATIC_STRING(BrainE3ToBrainI);
698  DEFINE_STATIC_STRING(BrainE3ToGround);
699  DEFINE_STATIC_STRING(BrainIToGround);
700  DEFINE_STATIC_STRING(BrainE3ToBrainL1);
701  DEFINE_STATIC_STRING(BrainL1ToBrainL2);
702  DEFINE_STATIC_STRING(BrainToLymphValve);
703 
704  DEFINE_STATIC_STRING(FatVToFatE1);
705  DEFINE_STATIC_STRING(FatE1ToFatE2);
706  DEFINE_STATIC_STRING(FatE2ToFatE3);
707  DEFINE_STATIC_STRING(FatE3ToFatI);
708  DEFINE_STATIC_STRING(FatE3ToGround);
709  DEFINE_STATIC_STRING(FatIToGround);
710  DEFINE_STATIC_STRING(FatE3ToFatL1);
711  DEFINE_STATIC_STRING(FatL1ToFatL2);
712  DEFINE_STATIC_STRING(FatToLymphValve);
713 
714  DEFINE_STATIC_STRING(SmallIntestineVToGutE1);
715  DEFINE_STATIC_STRING(LargeIntestineVToGutE1);
716  DEFINE_STATIC_STRING(SplanchnicVToGutE1);
717  DEFINE_STATIC_STRING(GutE1ToGutE2);
718  DEFINE_STATIC_STRING(GutE2ToGutE3);
719  DEFINE_STATIC_STRING(GutE3ToGutI);
720  DEFINE_STATIC_STRING(GutE3ToGround);
721  DEFINE_STATIC_STRING(GutIToGround);
722  DEFINE_STATIC_STRING(GutE3ToGutL1);
723  DEFINE_STATIC_STRING(GutL1ToGutL2);
724  DEFINE_STATIC_STRING(GutToLymphValve);
725 
726  DEFINE_STATIC_STRING(LiverVToLiverE1);
727  DEFINE_STATIC_STRING(LiverE1ToLiverE2);
728  DEFINE_STATIC_STRING(LiverE2ToLiverE3);
729  DEFINE_STATIC_STRING(LiverE3ToLiverI);
730  DEFINE_STATIC_STRING(LiverE3ToGround);
731  DEFINE_STATIC_STRING(LiverIToGround);
732  DEFINE_STATIC_STRING(LiverE3ToLiverL1);
733  DEFINE_STATIC_STRING(LiverL1ToLiverL2);
734  DEFINE_STATIC_STRING(LiverToLymphValve);
735 
736  DEFINE_STATIC_STRING(LeftKidneyVToLeftKidneyE1);
737  DEFINE_STATIC_STRING(LeftKidneyE1ToLeftKidneyE2);
738  DEFINE_STATIC_STRING(LeftKidneyE2ToLeftKidneyE3);
739  DEFINE_STATIC_STRING(LeftKidneyE3ToLeftKidneyI);
740  DEFINE_STATIC_STRING(LeftKidneyE3ToGround);
741  DEFINE_STATIC_STRING(LeftKidneyIToGround);
742  DEFINE_STATIC_STRING(LeftKidneyE3ToLeftKidneyL1);
743  DEFINE_STATIC_STRING(LeftKidneyL1ToLeftKidneyL2);
744  DEFINE_STATIC_STRING(LeftKidneyToLymphValve);
745 
746  DEFINE_STATIC_STRING(LeftLungVToLeftLungE1);
747  DEFINE_STATIC_STRING(LeftLungE1ToLeftLungE2);
748  DEFINE_STATIC_STRING(LeftLungE2ToLeftLungE3);
749  DEFINE_STATIC_STRING(LeftLungE3ToLeftLungI);
750  DEFINE_STATIC_STRING(LeftLungE3ToGround);
751  DEFINE_STATIC_STRING(LeftLungIToGround);
752  DEFINE_STATIC_STRING(LeftLungE3ToLeftLungL1);
753  DEFINE_STATIC_STRING(LeftLungL1ToLeftLungL2);
754  DEFINE_STATIC_STRING(LeftLungToLymphValve);
755 
756  DEFINE_STATIC_STRING(Lymph1ToLymph2);
757  DEFINE_STATIC_STRING(LymphToVenaCava);
758  DEFINE_STATIC_STRING(LymphToGround);
759 
760  DEFINE_STATIC_STRING(MuscleVToMuscleE1);
761  DEFINE_STATIC_STRING(MuscleE1ToMuscleE2);
762  DEFINE_STATIC_STRING(MuscleE2ToMuscleE3);
763  DEFINE_STATIC_STRING(MuscleE3ToMuscleI);
764  DEFINE_STATIC_STRING(MuscleE3ToGround);
765  DEFINE_STATIC_STRING(MuscleIToGround);
766  DEFINE_STATIC_STRING(MuscleE3ToMuscleL1);
767  DEFINE_STATIC_STRING(MuscleL1ToMuscleL2);
768  DEFINE_STATIC_STRING(MuscleToLymphValve);
769 
770  DEFINE_STATIC_STRING(MyocardiumVToMyocardiumE1);
771  DEFINE_STATIC_STRING(MyocardiumE1ToMyocardiumE2);
772  DEFINE_STATIC_STRING(MyocardiumE2ToMyocardiumE3);
773  DEFINE_STATIC_STRING(MyocardiumE3ToMyocardiumI);
774  DEFINE_STATIC_STRING(MyocardiumE3ToGround);
775  DEFINE_STATIC_STRING(MyocardiumIToGround);
776  DEFINE_STATIC_STRING(MyocardiumE3ToMyocardiumL1);
777  DEFINE_STATIC_STRING(MyocardiumL1ToMyocardiumL2);
778  DEFINE_STATIC_STRING(MyocardiumToLymphValve);
779 
780  DEFINE_STATIC_STRING(RightLungVToRightLungE1);
781  DEFINE_STATIC_STRING(RightLungE1ToRightLungE2);
782  DEFINE_STATIC_STRING(RightLungE2ToRightLungE3);
783  DEFINE_STATIC_STRING(RightLungE3ToRightLungI);
784  DEFINE_STATIC_STRING(RightLungE3ToGround);
785  DEFINE_STATIC_STRING(RightLungIToGround);
786  DEFINE_STATIC_STRING(RightLungE3ToRightLungL1);
787  DEFINE_STATIC_STRING(RightLungL1ToRightLungL2);
788  DEFINE_STATIC_STRING(RightLungToLymphValve);
789 
790  DEFINE_STATIC_STRING(RightKidneyVToRightKidneyE1);
791  DEFINE_STATIC_STRING(RightKidneyE1ToRightKidneyE2);
792  DEFINE_STATIC_STRING(RightKidneyE2ToRightKidneyE3);
793  DEFINE_STATIC_STRING(RightKidneyE3ToRightKidneyI);
794  DEFINE_STATIC_STRING(RightKidneyE3ToGround);
795  DEFINE_STATIC_STRING(RightKidneyIToGround);
796  DEFINE_STATIC_STRING(RightKidneyE3ToRightKidneyL1);
797  DEFINE_STATIC_STRING(RightKidneyL1ToRightKidneyL2);
798  DEFINE_STATIC_STRING(RightKidneyToLymphValve);
799 
800  DEFINE_STATIC_STRING(SkinVToSkinE1);
801  DEFINE_STATIC_STRING(SkinE1ToSkinE2);
802  DEFINE_STATIC_STRING(SkinE2ToSkinE3);
803  DEFINE_STATIC_STRING(SkinE3ToSkinI);
804  DEFINE_STATIC_STRING(SkinE3ToGround);
805  DEFINE_STATIC_STRING(SkinIToGround);
806  DEFINE_STATIC_STRING(SkinE3ToSkinL1);
807  DEFINE_STATIC_STRING(SkinL1ToSkinL2);
808  DEFINE_STATIC_STRING(SkinSweating);
809  DEFINE_STATIC_STRING(SkinToLymphValve);
810 
811  DEFINE_STATIC_STRING(SpleenVToSpleenE1);
812  DEFINE_STATIC_STRING(SpleenE1ToSpleenE2);
813  DEFINE_STATIC_STRING(SpleenE2ToSpleenE3);
814  DEFINE_STATIC_STRING(SpleenE3ToSpleenI);
815  DEFINE_STATIC_STRING(SpleenE3ToGround);
816  DEFINE_STATIC_STRING(SpleenIToGround);
817  DEFINE_STATIC_STRING(SpleenE3ToSpleenL1);
818  DEFINE_STATIC_STRING(SpleenL1ToSpleenL2);
819  DEFINE_STATIC_STRING(SpleenToLymphValve);
820  };
821 
822  namespace RenalNode {
823 
824  // Blood
825  DEFINE_STATIC_STRING(RightAortaConnection);
826  DEFINE_STATIC_STRING(RightRenalArtery);
827  DEFINE_STATIC_STRING(RightAfferentArteriole);
828  DEFINE_STATIC_STRING(RightGlomerularCapillaries);
829  DEFINE_STATIC_STRING(RightNetGlomerularCapillaries);
830  DEFINE_STATIC_STRING(RightEfferentArteriole);
831  DEFINE_STATIC_STRING(RightPeritubularCapillaries);
832  DEFINE_STATIC_STRING(RightNetPeritubularCapillaries);
833  DEFINE_STATIC_STRING(RightRenalVein);
834  DEFINE_STATIC_STRING(RightVenaCavaConnection);
835  // Urine
836  DEFINE_STATIC_STRING(RightBowmansCapsules);
837  DEFINE_STATIC_STRING(RightNetBowmansCapsules);
838  DEFINE_STATIC_STRING(RightTubules);
839  DEFINE_STATIC_STRING(RightNetTubules);
840  DEFINE_STATIC_STRING(RightUreter);
841 
842  // Blood
843  DEFINE_STATIC_STRING(LeftAortaConnection);
844  DEFINE_STATIC_STRING(LeftRenalArtery);
845  DEFINE_STATIC_STRING(LeftAfferentArteriole);
846  DEFINE_STATIC_STRING(LeftGlomerularCapillaries);
847  DEFINE_STATIC_STRING(LeftNetGlomerularCapillaries);
848  DEFINE_STATIC_STRING(LeftEfferentArteriole);
849  DEFINE_STATIC_STRING(LeftPeritubularCapillaries);
850  DEFINE_STATIC_STRING(LeftNetPeritubularCapillaries);
851  DEFINE_STATIC_STRING(LeftRenalVein);
852  DEFINE_STATIC_STRING(LeftVenaCavaConnection);
853  // Urine
854  DEFINE_STATIC_STRING(LeftNetBowmansCapsules);
855  DEFINE_STATIC_STRING(LeftBowmansCapsules);
856  DEFINE_STATIC_STRING(LeftTubules);
857  DEFINE_STATIC_STRING(LeftNetTubules);
858  DEFINE_STATIC_STRING(LeftUreter);
859 
860  DEFINE_STATIC_STRING(Bladder);
861 
862  DEFINE_STATIC_STRING(Ground);
863  };
864 
865  namespace RenalPath {
866 
867  DEFINE_STATIC_STRING(RightAortaConnectionToRenalArtery);
868  DEFINE_STATIC_STRING(RightRenalArteryToAfferentArteriole);
869  DEFINE_STATIC_STRING(RightRenalArteryCompliance);
870  DEFINE_STATIC_STRING(RightAfferentArterioleToGlomerularCapillaries);
871  DEFINE_STATIC_STRING(RightGlomerularCapillariesToEfferentArteriole);
872  DEFINE_STATIC_STRING(RightGlomerularCapillariesCompliance);
873  DEFINE_STATIC_STRING(RightEfferentArterioleToPeritubularCapillaries);
874  DEFINE_STATIC_STRING(RightPeritubularCapillariesToRenalVein);
875  DEFINE_STATIC_STRING(RightRenalVeinToVenaCavaConnection);
876  DEFINE_STATIC_STRING(RightRenalVeinCompliance);
877 
878  DEFINE_STATIC_STRING(RightGlomerularCapillariesToNetGlomerularCapillaries);
879  DEFINE_STATIC_STRING(RightNetGlomerularCapillariesToNetBowmansCapsules);
880  DEFINE_STATIC_STRING(RightBowmansCapsulesToNetBowmansCapsules);
881  DEFINE_STATIC_STRING(RightBowmansCapsulesToTubules);
882  DEFINE_STATIC_STRING(RightTubulesToUreter);
883  DEFINE_STATIC_STRING(RightTubulesToNetTubules);
884  DEFINE_STATIC_STRING(RightNetTubulesToNetPeritubularCapillaries);
885  DEFINE_STATIC_STRING(RightPeritubularCapillariesToNetPeritubularCapillaries);
886  DEFINE_STATIC_STRING(RightUreterToBladder);
887 
888  DEFINE_STATIC_STRING(LeftAortaConnectionToRenalArtery);
889  DEFINE_STATIC_STRING(LeftRenalArteryToAfferentArteriole);
890  DEFINE_STATIC_STRING(LeftRenalArteryCompliance);
891  DEFINE_STATIC_STRING(LeftAfferentArterioleToGlomerularCapillaries);
892  DEFINE_STATIC_STRING(LeftGlomerularCapillariesToEfferentArteriole);
893  DEFINE_STATIC_STRING(LeftGlomerularCapillariesCompliance);
894  DEFINE_STATIC_STRING(LeftEfferentArterioleToPeritubularCapillaries);
895  DEFINE_STATIC_STRING(LeftPeritubularCapillariesToRenalVein);
896  DEFINE_STATIC_STRING(LeftRenalVeinToVenaCavaConnection);
897  DEFINE_STATIC_STRING(LeftRenalVeinCompliance);
898 
899  DEFINE_STATIC_STRING(LeftGlomerularCapillariesToNetGlomerularCapillaries);
900  DEFINE_STATIC_STRING(LeftNetGlomerularCapillariesToNetBowmansCapsules);
901  DEFINE_STATIC_STRING(LeftBowmansCapsulesToNetBowmansCapsules);
902  DEFINE_STATIC_STRING(LeftBowmansCapsulesToTubules);
903  DEFINE_STATIC_STRING(LeftTubulesToUreter);
904  DEFINE_STATIC_STRING(LeftTubulesToNetTubules);
905  DEFINE_STATIC_STRING(LeftNetTubulesToNetPeritubularCapillaries);
906  DEFINE_STATIC_STRING(LeftPeritubularCapillariesToNetPeritubularCapillaries);
907  DEFINE_STATIC_STRING(LeftUreterToBladder);
908 
909  DEFINE_STATIC_STRING(BladderToGroundPressure);
910  DEFINE_STATIC_STRING(BladderToGroundUrinate);
911  };
912 
913  namespace DigestionNode {
914  DEFINE_STATIC_STRING(GutChyme);
915  };
916 
917  namespace DigestionPath {
918 
919  DEFINE_STATIC_STRING(GutChymeToSmallIntestineVascular);
920  };
921  } //namespace biogears
922  } //namespace physiology
923 } //namespace tatric
924 } //namespace mil
BioGears & m_data
Definition: BioGearsCircuits.h:55
SEThermalCircuit * m_TemperatureCircuit
Definition: BioGearsCircuits.h:82
Manages all circuits associated with all BioGears systems/equipement.
Definition: BioGearsCircuits.h:25
SEFluidCircuit * m_CerebralCircuit
Definition: BioGearsCircuits.h:68
DEFINE_STATIC_STRING_EX(ConnectionToMouth, MechanicalVentilatorConnectionToMouth)
Definition: BioGears.cxx:43
DEFINE_STATIC_STRING(NeckArteriesToCerebralArteries1)
SEFluidCircuit * m_RenalCircuit
Definition: BioGearsCircuits.h:69
DEFINE_STATIC_STRING(RightAortaConnectionToRenalArtery)
SEFluidCircuit * m_CombinedRespiratoryInhalerCircuit
Definition: BioGearsCircuits.h:79
Definition: SEFluidCircuit.h:20
DEFINE_STATIC_STRING(GutChymeToSmallIntestineVascular)
SEFluidCircuit * m_RespiratoryCircuit
Definition: BioGearsCircuits.h:71
DEFINE_STATIC_STRING_EX(Connection, MechanicalVentilatorConnection)
SEFluidCircuit * m_CombinedRespiratoryAnesthesiaCircuit
Definition: BioGearsCircuits.h:78
SEFluidCircuit * m_AnesthesiaMachineCircuit
Definition: BioGearsCircuits.h:73
DEFINE_STATIC_STRING(EnvironmentToMouthpiece)
DEFINE_STATIC_STRING(SmallIntestineC1ToSmallIntestine1)
Class corresponding to the CircuitManagerData schema type.
Definition: Circuit.hxx:8956
SEFluidCircuit * m_CombinedCardiovascularCircuit
Definition: BioGearsCircuits.h:65
Manages and controls execution of all data/systems in BioGears.
Definition: BioGears.h:86
SEFluidCircuit * m_CardiovascularCircuit
Definition: BioGearsCircuits.h:67
Definition: SEThermalCircuit.h:20
Definition: SEElectricalCircuit.h:18
Definition: SECircuitManager.h:53
SEThermalCircuit * m_InternalTemperatureCircuit
Definition: BioGearsCircuits.h:83
SEThermalCircuit * m_ExternalTemperatureCircuit
Definition: BioGearsCircuits.h:84
SEFluidCircuit * m_CombinedRespiratoryMechanicalVentilatorCircuit
Definition: BioGearsCircuits.h:80