Gems3k
3.1
GEMS3K standalone solver for geochemical equilibria
|
Declarations of TSolMod and derived classes implementing built-in models of mixing in fluid, liquid, aqueous and solid-solution phases. More...
#include <cstring>
#include <vector>
#include <iostream>
Go to the source code of this file.
Classes | |
struct | SolutionData |
Base class for subclasses of built-in mixing models. More... | |
class | TSolMod |
class | TIdeal |
Subclass for the ideal model (both simple and multi-site) More... | |
class | EOSPARAM |
Churakov & Gottschalk (2003) EOS calculations declaration of EOSPARAM class (used by the TCGFcalc class) More... | |
class | TCGFcalc |
Churakov and Gottschalk (2003) EOS calculations. More... | |
class | TPRSVcalc |
Peng-Robinson-Stryjek-Vera (PRSV) model for fluid mixtures. More... | |
class | TSRKcalc |
Soave-Redlich-Kwong (SRK) model for fluid mixtures. More... | |
class | TPR78calc |
Peng-Robinson (PR78) model for fluid mixtures. More... | |
class | TCORKcalc |
Compensated Redlich-Kwong (CORK) model for fluid mixtures. More... | |
class | TSTPcalc |
Sterner-Pitzer (STP) model for fluid mixtures. More... | |
class | TVanLaar |
Van Laar model for solid solutions. More... | |
class | TRegular |
Regular model for multicomponent solid solutions. More... | |
class | TRedlichKister |
Redlich-Kister model for multicomponent solid solutions. More... | |
class | TNRTL |
Non-random two liquid (NRTL) model for liquid solutions. More... | |
class | TWilson |
Wilson model for liquid solutions. More... | |
class | TBerman |
Berman model for multi-component sublattice solid solutions. More... | |
class | TSIT |
SIT model reimplementation for aqueous electrolyte solutions. More... | |
class | TPitzer |
Pitzer model, Harvie-Moller-Weare (HMW) version, with explicit temperature dependence. More... | |
class | TEUNIQUAC |
Extended universal quasi-chemical (EUNIQUAC) model for aqueous electrolyte solutions. More... | |
class | THelgeson |
Extended Debye-Hueckel (EDH) model for aqueous electrolyte solutions, Helgesons variant. More... | |
class | TDavies |
Extended Debye-Hueckel (EDH) model for aqueous electrolyte solutions, Davies variant. More... | |
class | TLimitingLaw |
Debye-Hueckel (DH) limiting law for aqueous electrolyte solutions. More... | |
class | TDebyeHueckel |
Two-term Debye-Hueckel (DH) model for aqueous electrolyte solutions. More... | |
class | TKarpov |
Extended Debye-Hueckel (EDH) model for aqueous electrolyte solutions, Karpovs variant. More... | |
class | TShvarov |
Extended Debye-Hueckel (EDH) model for aqueous electrolyte solutions, Shvarov variant. More... | |
class | TModOther |
Class for hardcoded models for solid solutions. More... | |
class | TMargules |
Ternary Margules (regular) model for solid solutions. More... | |
class | TSubregular |
Binary Margules (subregular) model for solid solutions. More... | |
class | TGuggenheim |
Binary Guggenheim (Redlich-Kister) model for solid solutions. More... | |
Defines | |
#define | MAXPHASENAME 16 |
Enumerations | |
enum | fluid_mix_rules { MR_UNDEF_ = 'N', MR_WAAL_ = 'W', MR_CONST_ = 'C', MR_TEMP_ = 'T', MR_LJ_ = 'J', MR_KW1_ = 'K', MR_PITZ5_ = '5', MR_PITZ6_ = '6', MR_PITZ8_ = '8' } |
enum | dc_class_codes { DC_GAS_H2O_ = 'V', DC_GAS_CO2_ = 'C', DC_GAS_H2_ = 'H', DC_GAS_N2_ = 'N', DC_GAS_COMP_ = 'G' } |
enum | tp_codes { CEM_OFF_ = 'N', CEM_GAS_ = 'G', CEM_H2O_ = 'V', CEM_CO2_ = 'C', CEM_CH4_ = 'M', CEM_N2_ = 'T', CEM_H2_ = 'H', CEM_O2_ = 'O', CEM_AR_ = 'A', CEM_PO_ = 'P', CEM_NP_ = 'Q' } |
Declarations of TSolMod and derived classes implementing built-in models of mixing in fluid, liquid, aqueous and solid-solution phases.
enum dc_class_codes |
enum fluid_mix_rules |
enum tp_codes |