From a8eadc4710fa06c1c53a09f575efa0385dfe5a47 Mon Sep 17 00:00:00 2001 From: Darth Vader Date: Wed, 14 Aug 2024 21:48:16 +0000 Subject: [PATCH] Squashed 'src/' changes from 587223f4..b6a23a24 b6a23a24 reorder classes in global_structures.h to avoid incomplete definitions git-subtree-dir: src git-subtree-split: b6a23a2457530f9ca6e13fe4f0c226db3bba48af --- global_structures.h | 216 ++++++++++++++++++++++---------------------- 1 file changed, 108 insertions(+), 108 deletions(-) diff --git a/global_structures.h b/global_structures.h index 50aae97ae..9eba44936 100644 --- a/global_structures.h +++ b/global_structures.h @@ -210,6 +210,20 @@ struct Change_Surf /*---------------------------------------------------------------------- * CReaction *---------------------------------------------------------------------- */ +class rxn_token +{ +public: + ~rxn_token() {}; + rxn_token() + { + s = NULL; + coef = 0.0; + name = NULL; + } + class species* s; + LDBLE coef; + const char* name; +}; class CReaction { public: @@ -229,20 +243,6 @@ class CReaction double dz[3]; std::vector token; }; -class rxn_token -{ -public: - ~rxn_token() {}; - rxn_token() - { - s = NULL; - coef = 0.0; - name = NULL; - } - class species* s; - LDBLE coef; - const char* name; -}; class save { public: @@ -322,6 +322,86 @@ class copier /*---------------------------------------------------------------------- * Inverse *---------------------------------------------------------------------- */ +class inv_elts +{ +public: + ~inv_elts() {}; + inv_elts() + { + name = NULL; + master = NULL; + row = 0; + //uncertainties.clear(); + } + const char* name; + class master* master; + size_t row; + std::vector uncertainties; +}; +class isotope +{ +public: + ~isotope() {}; + isotope() + { + isotope_number = 0; + elt_name = NULL; + isotope_name = NULL; + total = 0; + ratio = 0; + ratio_uncertainty = 0; + x_ratio_uncertainty = 0; + master = NULL; + primary = NULL; + coef = 0; /* coefficient of element in phase */ + } + LDBLE isotope_number; + const char* elt_name; + const char* isotope_name; + LDBLE total; + LDBLE ratio; + LDBLE ratio_uncertainty; + LDBLE x_ratio_uncertainty; + class master* master; + class master* primary; + LDBLE coef; +}; +class inv_isotope +{ +public: + ~inv_isotope() {}; + inv_isotope() + { + isotope_name = NULL; + isotope_number = 0; + elt_name = NULL; + //uncertainties.clear(); + } + const char* isotope_name; + LDBLE isotope_number; + const char* elt_name; + std::vector uncertainties; +}; +class inv_phases +{ +public: + ~inv_phases() {}; + inv_phases() + { + name = NULL; + phase = NULL; + column = 0; + constraint = EITHER; + force = FALSE; + //isotopes.clear(); + } + const char* name; + class phase* phase; + int column; + int constraint; + int force; + std::vector isotopes; +}; class inverse { public: @@ -386,58 +466,6 @@ class inverse const char* netpath; const char* pat; }; -class inv_elts -{ -public: - ~inv_elts() {}; - inv_elts() - { - name = NULL; - master = NULL; - row = 0; - //uncertainties.clear(); - } - const char* name; - class master* master; - size_t row; - std::vector uncertainties; -}; -class inv_isotope -{ -public: - ~inv_isotope() {}; - inv_isotope() - { - isotope_name = NULL; - isotope_number = 0; - elt_name = NULL; - //uncertainties.clear(); - } - const char* isotope_name; - LDBLE isotope_number; - const char* elt_name; - std::vector uncertainties; -}; -class inv_phases -{ -public: - ~inv_phases() {}; - inv_phases() - { - name = NULL; - phase = NULL; - column = 0; - constraint = EITHER; - force = FALSE; - //isotopes.clear(); - } - const char* name; - class phase* phase; - int column; - int constraint; - int force; - std::vector isotopes; -}; /*---------------------------------------------------------------------- * Jacobian and Mass balance lists *---------------------------------------------------------------------- */ @@ -538,34 +566,6 @@ class list2 LDBLE* target; LDBLE coef; }; -class isotope -{ -public: - ~isotope() {}; - isotope() - { - isotope_number = 0; - elt_name = NULL; - isotope_name = NULL; - total = 0; - ratio = 0; - ratio_uncertainty = 0; - x_ratio_uncertainty = 0; - master = NULL; - primary = NULL; - coef = 0; /* coefficient of element in phase */ - } - LDBLE isotope_number; - const char* elt_name; - const char* isotope_name; - LDBLE total; - LDBLE ratio; - LDBLE ratio_uncertainty; - LDBLE x_ratio_uncertainty; - class master* master; - class master* primary; - LDBLE coef; -}; class iso { public: @@ -1107,20 +1107,6 @@ class unknown /*---------------------------------------------------------------------- * Reaction work space *---------------------------------------------------------------------- */ -class reaction_temp -{ -public: - ~reaction_temp() {}; - reaction_temp() - { - for (size_t i = 0; i < MAX_LOG_K_INDICES; i++) logk[i] = 0; - for (size_t i = 0; i < 3; i++) dz[i] = 0; - //token.clear(); - } - LDBLE logk[MAX_LOG_K_INDICES]; - LDBLE dz[3]; - std::vector token; -}; class rxn_token_temp { public: @@ -1139,6 +1125,20 @@ class rxn_token_temp class unknown* unknown; LDBLE coef; }; +class reaction_temp +{ +public: + ~reaction_temp() {}; + reaction_temp() + { + for (size_t i = 0; i < MAX_LOG_K_INDICES; i++) logk[i] = 0; + for (size_t i = 0; i < 3; i++) dz[i] = 0; + //token.clear(); + } + LDBLE logk[MAX_LOG_K_INDICES]; + LDBLE dz[3]; + std::vector token; +}; class unknown_list { public: