Gems3k  3.1
GEMS3K standalone solver for geochemical equilibria
 All Classes Files Functions Variables Enumerations Enumerator
Classes | Defines | Enumerations
/Users/kulik/DevGEMS/trunk/standalone/GEMS3K/s_solmod.h File Reference

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'
}

Detailed Description

Declarations of TSolMod and derived classes implementing built-in models of mixing in fluid, liquid, aqueous and solid-solution phases.


Enumeration Type Documentation

Enumerator:
DC_GAS_H2O_ 

codes for fluid types in EoS models (see v_mod.h)

Enumerator:
MR_UNDEF_ 

codes for mixing rules in EoS models (see m_phase.h)

enum tp_codes
Enumerator:
CEM_OFF_ 

codes for fluid subroutines in EoS models (see v_mod.h)