Papers
Topics
Authors
Recent
Search
2000 character limit reached

GGchem Phase-Equilibrium Model

Updated 9 July 2026
  • GGchem Phase-Equilibrium Model is a thermo-chemical equilibrium code that computes gas-phase and condensate abundances from elemental data, temperature, and pressure using iterative methods.
  • It employs the law of mass action and Gibbs free energy minimization to simulate complex astrophysical environments such as stellar atmospheres, brown dwarfs, and exoplanets.
  • The model integrates robust numerical techniques with updated thermochemical databases to handle low-temperature regimes and guide atmospheric retrievals and dust formation analyses.

Searching arXiv for GGchem and closely related phase-equilibrium papers to ground the article in current and original sources. arxiv_search.query{"search_query":"all:GGchem OR ti:GGchem","max_results":10,"sort_by":"relevance","sort_order":"descending"} GGchem is a thermo-chemical equilibrium code for astrophysical gases that computes both pure gas-phase chemical equilibrium and gas–condensed-phase equilibrium, described in the source literature as “equilibrium condensation” and “phase equilibrium.” In Woitke et al., the code is presented as a fast public implementation designed to remain robust down to 100 K100\,\mathrm{K}, with applications to stars, brown dwarfs, exoplanets, and dust-forming outflows; the same codebase later appears in exoplanet-retrieval and self-consistent atmosphere frameworks, where it functions either as a condensate-capable equilibrium solver or, when embedded differently, as a gas-phase equilibrium kernel (Woitke et al., 2017).

1. Concept, scope, and scientific role

GGchem—expanded in the paper as “Gleich-Gewichts-Chemie”—solves for the equilibrium composition of a chemically reacting mixture from elemental abundances, gas temperature TT, and either total pressure pp or gas density ρ\rho. Its intended output is the abundance pattern of atoms, ions, molecules, liquids, and solids under thermo-chemical equilibrium. The original low-temperature paper emphasizes two operating modes: pure gas-phase equilibrium and gas-plus-condensate phase equilibrium. The latter is the defining feature of the “GGchem phase-equilibrium model” in the strict sense (Woitke et al., 2017).

The code’s scientific use is broad within astrophysical equilibrium chemistry. The source material explicitly associates it with stellar atmospheres, substellar atmospheres, exoplanets, oxygen-rich AGB-star winds, and the search for the first condensate in astrophysical dust formation. In later exoplanet work, GGchem is treated not as an isolated chemistry code but as an interchangeable component inside TauREx 3.1, allowing direct comparison with ACE and FastChem under identical radiative-transfer and Bayesian-sampling conditions. In the 2024 MSG framework, by contrast, GGchem remains part of a self-consistent atmosphere model but is used only for gas-phase particle densities, while condensates are handled by a kinetic cloud model outside GGchem (Al-Refaie et al., 2021, Jørgensen et al., 2024).

This division of labor is important because the label “GGchem phase-equilibrium model” can denote two distinct practical usages. In the original 2017 formulation, it refers to a full gas–condensed-phase equilibrium treatment with equilibrium condensation. In later frameworks, it may instead refer to the GGchem solver as one module inside a broader architecture, sometimes with its condensate capability switched on and sometimes with cloud or condensed matter treated elsewhere. A common misconception is that every GGchem-based atmospheric model uses GGchem itself as the final condensate solver. The MSG paper explicitly states otherwise (Jørgensen et al., 2024).

2. Thermodynamic formulation

The general equilibrium problem is described in later exoplanet-retrieval work as minimizing Gibbs free energy subject to elemental and charge conservation, with a practical alternative based on the law of mass action and equilibrium constants KK (Al-Refaie et al., 2021). GGchem’s original formulation adopts that practical route. For a molecule composed of elements A, B, and C with stoichiometric coefficients a,b,ca,b,c, the law of mass action is written as

pABCp⊖=(pAp⊖)a(pBp⊖)b(pCp⊖)cexp⁡(−ΔG⊖RT),\frac{p_{\rm ABC}}{p^\ominus} = \left(\frac{p_{\rm A}}{p^\ominus}\right)^a \left(\frac{p_{\rm B}}{p^\ominus}\right)^b \left(\frac{p_{\rm C}}{p^\ominus}\right)^c \exp\left(-\frac{\Delta G^\ominus}{RT}\right),

with partial pressures pi=nikTp_i=n_i kT, standard pressure p⊖p^\ominus, and Gibbs free energy of formation ΔG⊖\Delta G^\ominus from neutral gas-phase atoms at the same TT0. GGchem defines the equilibrium constant through

TT1

and

TT2

In logarithmic form,

TT3

where TT4 (Woitke et al., 2017).

Element conservation is imposed through

TT5

where TT6 is the abundance of element TT7 relative to hydrogen, TT8 is the total hydrogen nuclei density, TT9 is the number density of species pp0, and pp1 is the stoichiometric coefficient of element pp2 in species pp3. Charge neutrality is implemented by treating charge as an additional conserved “element” with pp4. Gas density and pressure are related by

pp5

If pressure rather than density is prescribed, GGchem iterates on the mean molecular weight pp6 (Woitke et al., 2017).

The phase-equilibrium extension introduces a supersaturation criterion for condensates. For a condensate pp7,

pp8

with vapor pressure

pp9

In equilibrium,

ρ\rho0

The equilibrium state therefore forbids ρ\rho1. For most minerals, where no corresponding free gas molecule exists, GGchem uses a generalized supersaturation ratio such as

ρ\rho2

with ρ\rho3 defined from the condensed phase and neutral gas atoms (Woitke et al., 2017).

A later TauREx comparison paper restates the same equilibrium-constant logic in more generic notation,

ρ\rho4

and lists fitting families including the Tsuji form,

ρ\rho5

and a NASA-polynomial form. It also notes that GGchem is unusually flexible because it supports several fitting-function families, including these forms (Al-Refaie et al., 2021).

3. Numerical realization and thermochemical databases

GGchem does not solve equilibrium by direct multidimensional Gibbs minimization. The original paper explicitly contrasts its approach with Gibbs-minimization methods and instead eliminates molecular abundances via ρ\rho6, reducing the gas-only problem to a nonlinear root system in atomic partial pressures and, when needed, the electron partial pressure. That system is solved by Newton–Raphson iteration. If ρ\rho7 rather than ρ\rho8 is supplied, the code iterates on ρ\rho9, typically requiring KK0–KK1 chemistry calls (Woitke et al., 2017).

The low-temperature regime is numerically stiff. The paper states that some equilibrium constants exceed KK2 and some partial pressures and electron abundances fall below KK3. GGchem addresses this with quadruple precision for KK4 and with a pre-iteration strategy based on a hierarchy of elemental abundances. Elements are sorted by abundance, introduced progressively, and repeatedly refined; the authors state that best performance was found with KK5 jointly refined elements. They also store correction factors from nearby converged solutions. According to the paper, this combination is what makes equilibrium calculations robust down to KK6. The practical lower limit appears near KK7, where the equilibrium constant of KK8 reaches about KK9, exhausting quadruple-precision range (Woitke et al., 2017).

The phase-equilibrium extension uses a nested Newton–Raphson scheme. The outer iteration adjusts gas-phase elemental abundances a,b,ca,b,c0; the inner chemistry solve computes the gas equilibrium for those depleted abundances; the condensate set is then updated by enforcing a,b,ca,b,c1 for all condensates and a,b,ca,b,c2 for the selected stable set. The condensate concentrations are not the primary iterated variables. Instead, GGchem iterates on elemental abundance corrections, from which condensate concentrations follow. The paper states that the phase-equilibrium solver generally converges in fewer than a,b,ca,b,c3 iteration steps when a good initial guess is available (Woitke et al., 2017).

Thermochemically, the code relies on a compiled and refitted database. For molecules, the final dataset is stated in the summary to contain a,b,ca,b,c4 molecules and ions made from a,b,ca,b,c5 elements and to be selected to remain safe from a,b,ca,b,c6 to a,b,ca,b,c7; elsewhere, a selected benchmark subset of a,b,ca,b,c8 molecules is mentioned. The molecular data are taken mainly from Stock (2008) fits to JANAF and from Barklem & Collet (2016) for species absent in JANAF. The preferred fitting form is the Stock representation,

a,b,ca,b,c9

which the paper argues extrapolates more smoothly to low temperature than older forms (Woitke et al., 2017). For condensed phases, the database is built chiefly from NIST-JANAF and SUPCRTBL, with the summary stating pABCp⊖=(pAp⊖)a(pBp⊖)b(pCp⊖)cexp⁡(−ΔG⊖RT),\frac{p_{\rm ABC}}{p^\ominus} = \left(\frac{p_{\rm A}}{p^\ominus}\right)^a \left(\frac{p_{\rm B}}{p^\ominus}\right)^b \left(\frac{p_{\rm C}}{p^\ominus}\right)^c \exp\left(-\frac{\Delta G^\ominus}{RT}\right),0 condensates including pABCp⊖=(pAp⊖)a(pBp⊖)b(pCp⊖)cexp⁡(−ΔG⊖RT),\frac{p_{\rm ABC}}{p^\ominus} = \left(\frac{p_{\rm A}}{p^\ominus}\right)^a \left(\frac{p_{\rm B}}{p^\ominus}\right)^b \left(\frac{p_{\rm C}}{p^\ominus}\right)^c \exp\left(-\frac{\Delta G^\ominus}{RT}\right),1 liquids (Woitke et al., 2017). The 2024 MSG paper independently describes GGchem as based on minimization of the total Gibbs free energy, including condensates, and states that it uses thermochemical data from JANAF and Barklem & Collet (2016), with comparisons discussed by Worters et al. (2017) (Jørgensen et al., 2024).

Performance is one of the code’s distinctive attributes. In the 24-element gas-only benchmark described in the 2017 paper, GGchem requires about pABCp⊖=(pAp⊖)a(pBp⊖)b(pCp⊖)cexp⁡(−ΔG⊖RT),\frac{p_{\rm ABC}}{p^\ominus} = \left(\frac{p_{\rm A}}{p^\ominus}\right)^a \left(\frac{p_{\rm B}}{p^\ominus}\right)^b \left(\frac{p_{\rm C}}{p^\ominus}\right)^c \exp\left(-\frac{\Delta G^\ominus}{RT}\right),2 CPU s per pABCp⊖=(pAp⊖)a(pBp⊖)b(pCp⊖)cexp⁡(−ΔG⊖RT),\frac{p_{\rm ABC}}{p^\ominus} = \left(\frac{p_{\rm A}}{p^\ominus}\right)^a \left(\frac{p_{\rm B}}{p^\ominus}\right)^b \left(\frac{p_{\rm C}}{p^\ominus}\right)^c \exp\left(-\frac{\Delta G^\ominus}{RT}\right),3 point on a 2.8 GHz laptop and about pABCp⊖=(pAp⊖)a(pBp⊖)b(pCp⊖)cexp⁡(−ΔG⊖RT),\frac{p_{\rm ABC}}{p^\ominus} = \left(\frac{p_{\rm A}}{p^\ominus}\right)^a \left(\frac{p_{\rm B}}{p^\ominus}\right)^b \left(\frac{p_{\rm C}}{p^\ominus}\right)^c \exp\left(-\frac{\Delta G^\ominus}{RT}\right),4 CPU s per point above pABCp⊖=(pAp⊖)a(pBp⊖)b(pCp⊖)cexp⁡(−ΔG⊖RT),\frac{p_{\rm ABC}}{p^\ominus} = \left(\frac{p_{\rm A}}{p^\ominus}\right)^a \left(\frac{p_{\rm B}}{p^\ominus}\right)^b \left(\frac{p_{\rm C}}{p^\ominus}\right)^c \exp\left(-\frac{\Delta G^\ominus}{RT}\right),5 in double precision; in the cited low-temperature comparison regime, the authors state that GGchem is more than pABCp⊖=(pAp⊖)a(pBp⊖)b(pCp⊖)cexp⁡(−ΔG⊖RT),\frac{p_{\rm ABC}}{p^\ominus} = \left(\frac{p_{\rm A}}{p^\ominus}\right)^a \left(\frac{p_{\rm B}}{p^\ominus}\right)^b \left(\frac{p_{\rm C}}{p^\ominus}\right)^c \exp\left(-\frac{\Delta G^\ominus}{RT}\right),6 times faster than TEA (Woitke et al., 2017).

4. Condensation, depletion, and astrophysical consequences

The condensed-phase formulation changes the chemistry by depleting gas-phase elemental abundances. Appendix D writes the balance as

pABCp⊖=(pAp⊖)a(pBp⊖)b(pCp⊖)cexp⁡(−ΔG⊖RT),\frac{p_{\rm ABC}}{p^\ominus} = \left(\frac{p_{\rm A}}{p^\ominus}\right)^a \left(\frac{p_{\rm B}}{p^\ominus}\right)^b \left(\frac{p_{\rm C}}{p^\ominus}\right)^c \exp\left(-\frac{\Delta G^\ominus}{RT}\right),7

where pABCp⊖=(pAp⊖)a(pBp⊖)b(pCp⊖)cexp⁡(−ΔG⊖RT),\frac{p_{\rm ABC}}{p^\ominus} = \left(\frac{p_{\rm A}}{p^\ominus}\right)^a \left(\frac{p_{\rm B}}{p^\ominus}\right)^b \left(\frac{p_{\rm C}}{p^\ominus}\right)^c \exp\left(-\frac{\Delta G^\ominus}{RT}\right),8 is the total elemental abundance before condensation, pABCp⊖=(pAp⊖)a(pBp⊖)b(pCp⊖)cexp⁡(−ΔG⊖RT),\frac{p_{\rm ABC}}{p^\ominus} = \left(\frac{p_{\rm A}}{p^\ominus}\right)^a \left(\frac{p_{\rm B}}{p^\ominus}\right)^b \left(\frac{p_{\rm C}}{p^\ominus}\right)^c \exp\left(-\frac{\Delta G^\ominus}{RT}\right),9 is the remaining gas-phase abundance, pi=nikTp_i=n_i kT0 is the condensate concentration per H nucleus, and pi=nikTp_i=n_i kT1 is the stoichiometric coefficient of element pi=nikTp_i=n_i kT2 in condensate pi=nikTp_i=n_i kT3. The mechanism is therefore local elemental sequestration into solids or liquids, with immediate feedback on all gas-phase species through the law of mass action (Woitke et al., 2017).

For solar abundances at pi=nikTp_i=n_i kT4, the paper gives a detailed condensation sequence. The first stable condensate is metallic tungsten, W[s], at pi=nikTp_i=n_i kT5; it is followed by ZrOpi=nikTp_i=n_i kT6[s] at pi=nikTp_i=n_i kT7, Alpi=nikTp_i=n_i kT8Opi=nikTp_i=n_i kT9[s] at p⊖p^\ominus0, CaTiOp⊖p^\ominus1[s] at p⊖p^\ominus2, gehlenite at p⊖p^\ominus3, and Fe[l] at p⊖p^\ominus4. Major Mg silicates then appear, notably Mgp⊖p^\ominus5SiOp⊖p^\ominus6[s] at p⊖p^\ominus7 and MgSiOp⊖p^\ominus8[s] at p⊖p^\ominus9. At lower temperature, FeS[s] appears at ΔG⊖\Delta G^\ominus0, NaCl[s] at ΔG⊖\Delta G^\ominus1, and LiCl[s] at ΔG⊖\Delta G^\ominus2. Phyllosilicates follow, including phlogopite at ΔG⊖\Delta G^\ominus3, sodaphlogopite at ΔG⊖\Delta G^\ominus4, and lizardite, MgΔG⊖\Delta G^\ominus5SiΔG⊖\Delta G^\ominus6OΔG⊖\Delta G^\ominus7HΔG⊖\Delta G^\ominus8[s], which replaces forsterite at ΔG⊖\Delta G^\ominus9. Finally HTT00O[s] forms at TT01 and NHTT02[s] at TT03 (Woitke et al., 2017).

The dust/gas ratio responds sharply to this sequence. Once Ca, Fe, Si, and Mg compounds—especially the major Mg silicates—have formed, the ratio rises to about TT04 around TT05. With sulfur condensation around TT06, it rises to about TT07. After phyllosilicates form below about TT08, it reaches about TT09. Only after water and ammonia ice condensation does it approach TT10. The paper therefore argues that the often assumed dust/gas value of TT11 is too high for a solar-composition gas before volatile ices condense (Woitke et al., 2017).

A central scientific result is the modification of the gas-phase carbon-to-oxygen ratio. The initial solar value is about TT12. After major silicate condensation, the gaseous C/O rises to about TT13. After the additional intake of water and hydroxyl into the solid matrix through phyllosilicate formation below about TT14, the gaseous C/O rises further to about TT15. The paper attributes this directly to oxygen sequestration: silicates remove oxygen into condensed solids, and phyllosilicates remove still more oxygen by incorporating hydroxyl or water into the crystal structure, while carbon remains in the gas. For solar composition at TT16, carbon does not condense down to TT17; it remains mainly in gaseous CHTT18 at low temperature (Woitke et al., 2017).

The tungsten result has separate significance. The paper identifies W[s] as the first thermodynamically stable condensate, appearing several hundred Kelvin before ZrOTT19 or corundum. The authors briefly discuss whether tungsten, despite its abundance of TT20 times the silicon abundance, could act as the first seed particle for astrophysical dust formation. They also emphasize that actual nucleation is kinetic rather than equilibrium-limited. This suggests that GGchem’s phase-equilibrium solution supplies a thermodynamic upper structure for condensation, not a cloud-microphysical prediction by itself (Woitke et al., 2017).

5. GGchem in retrieval frameworks and self-consistent atmosphere models

TauREx 3.1 made GGchem part of a generalized plugin architecture in which chemistry models are interchangeable components. In that framework, GGchem is wrapped as a true Python interface and exposed through a dedicated chemistry interface; it can be selected in the input file with chemistry_type = ggchem, and condensation is activated by equilibrium_condensation = True. Hydrogen, helium, and oxygen are mandatory selected elements, and elemental abundances can be initialized from solar, earth, ocean, or meteorite defaults. Metallicities are then defined relative to the initial abundance profile, while each metal element can be varied through an oxygen-relative ratio such as TT21 (Al-Refaie et al., 2021).

The TauREx study used this architecture to compare ACE, FastChem, and GGchem under identical forward-model and retrieval conditions. Seven synthetic JWST spectra were generated and then cross-retrieved, giving TT22 retrievals in total. Within matched assumptions, the result was that “like-for-like, all chemical codes retrieve the correct parameters to TT23 of the truth.” For a C/H/O/N truth spectrum, GGchem retrieved

TT24

and GGchem+condensation gave effectively identical results because condensation is inactive in that restricted chemistry at TT25 K. For heavy chemistry without condensation, FastChem and GGchem again agreed closely. The dominant biases therefore arose not from the equilibrium-solver implementation itself, but from assumptions about the atmospheric process set, especially missing elements and condensation (Al-Refaie et al., 2021).

The same paper provides explicit examples of assumption-driven failure. When a heavy GGchem model without condensation is fitted to a C/H/O/N truth, metallicity is pushed to the upper prior boundary and C/O to the lower boundary: TT26 Against a heavy non-condensed truth, GGchem(heavy)+cond yields

TT27

showing a large temperature bias and a strongly subsolar metallicity. The paper summarizes the generic issue as follows: in mismatched cases, temperature uncertainties can be less than TT28 even when the deviation from truth exceeds TT29, and chemistry parameters can deviate by over TT30 while having extremely small formal uncertainties (Al-Refaie et al., 2021).

The GGchem-specific phase-equilibrium behavior in TauREx is most visible in Ti- and V-bearing chemistry. In the heavy-condensation run, TiO is depleted in the lower atmosphere because Ti is incorporated into MgTiOTT31 in the troposphere and TiTT32OTT33 in the stratosphere; for vanadium, solid VO forms and removes gas-phase VO from the lower atmosphere. The same analysis also shows that the selected element inventory changes condensate stability. When Si and Ca are absent, MgTiOTT34 becomes overabundant because silicon would otherwise tie up magnesium in forsterite, MgTT35SiOTT36. When Si and Ca are added, CaTiOTT37 becomes important below TT38 bar and changes the vertical Ti partitioning. This is a direct demonstration that condensation outputs in GGchem depend materially on the chosen elemental subset (Al-Refaie et al., 2021).

The practical cost is also substantial. In TauREx, average retrieval times are TT39 min for GGchem C/H/O/N, TT40 min for GGchem heavy, and TT41 min for GGchem heavy+cond. The paper attributes the last figure—just over TT42 hours per retrieval—to CPU-dominated equilibrium-condensation calculations, which limit the benefit of GPU acceleration in the rest of the forward model (Al-Refaie et al., 2021).

A different integration pattern appears in the MSG atmosphere grid. There, GGchem is coupled self-consistently to MARCS and StaticWeather, but the authors state that “in this paper we use GGchem solely for the purpose to calculate the gas phase particle densities based on temperature, pressure and the gas phase elemental abundances.” Cloud condensates in the final MSG workflow are not taken from GGchem equilibrium condensation. Instead, StaticWeather computes nucleation, growth, sublimation, settling, and mixing, while GGchem is also used internally by StaticWeather to obtain the molecular densities needed for effective growth rates and supersaturation ratios. In that framework, GGchem remains fundamental to gas chemistry, electron density, and ionic abundances, but the cloud model is explicitly kinetic rather than equilibrium-condensational (Jørgensen et al., 2024).

GGchem is an equilibrium model. The exoplanet-retrieval paper defines chemical equilibrium in the usual thermochemical sense: chemical reaction timescales are assumed to be faster than dynamical timescales, and photochemistry is ignored (Al-Refaie et al., 2021). The original low-temperature paper is equally explicit about omissions. The equilibrium-condensation solver does not model condensation kinetics, nucleation, grain growth, metastability, rainout, transport-induced quenching, photochemistry, UV/X-ray/cosmic-ray chemistry, grain-size distributions, cloud microphysics, or aqueous solution chemistry. It also treats condensed phases as pure stoichiometric phases and neglects some pressure corrections in SUPCRTBL data for pressures below a few bar (Woitke et al., 2017).

This limitation matters in two different ways. First, the thermodynamic prediction of condensate stability is not a kinetic prediction of cloud formation. The tungsten example is the clearest case: W[s] is the first thermodynamically stable condensate, but the paper separately notes that actual nucleation would require supercooling and sufficiently high pressure (Woitke et al., 2017). Second, equilibrium condensation is not identical to every condensed-phase treatment used in later atmosphere models. In MSG, cloud formation is kinetic, non-local, and transport-coupled: gas-phase elements are consumed by nucleation and grain growth, replenished by sublimation and convective mixing, and the total elemental abundances present in solid and gaseous states in a cloudy layer do not in general sum to the input abundances. That is fundamentally different from local equilibrium condensation (Jørgensen et al., 2024).

A second common misconception is that discrepancies among atmospheric analyses chiefly reflect different equilibrium solvers. The TauREx comparison argues the opposite. Under matched assumptions, GGchem, FastChem, and ACE agree at the TT43 level on retrieved parameters; the dominant biases instead come from missing species, fixed elemental ratios, and condensation assumptions. The authors therefore recommend that free chemistry or simpler parametric approaches be used first to explore the information content of the data before imposing self-consistent equilibrium models. This suggests that GGchem is most reliable when the chosen elemental set and condensation treatment are themselves physically appropriate (Al-Refaie et al., 2021).

Methodologically, GGchem belongs to the family of equilibrium models rooted in Gibbs free-energy minimization and mass-action constraints, but it is distinct from several adjacent approaches. FastChem, for example, is explicitly a gas-phase equilibrium solver for neutral and ionized species and “is not a full phase-equilibrium model with condensates” (Stock et al., 2018). Conversely, convex-envelope methods for TT44 flash calculations construct lower convex envelopes of Gibbs-energy graphs over composition space and determine phase splits for nonreactive mixtures with arbitrary component count and aggregate states, but the cited papers state that such methods are not drop-in replacements for a GGchem-style reactive gas-condensate equilibrium solver (Göttl et al., 13 Feb 2025, Göttl et al., 2023). A plausible implication is that GGchem’s distinctive niche is neither generic flash calculation nor gas-only speciation, but reactive thermo-chemical equilibrium with explicit element depletion into stoichiometric condensates over astrophysically relevant temperature ranges.

In that sense, the GGchem phase-equilibrium model is best understood as a fast equilibrium-condensation framework whose central variables are gas-phase atomic abundances, equilibrium constants, and condensate stability conditions. Its scientific influence derives both from its original low-temperature condensation analysis—including the silicate and phyllosilicate control of gaseous C/O—and from its later use as a benchmarkable chemistry engine inside retrieval and atmosphere architectures (Woitke et al., 2017).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to GGchem Phase-Equilibrium Model.