Compositional multiphase fluid model

Overview

This model represents a full composition description of a multiphase multicomponent fluid. Phase behavior is modeled by an Equation of State (EOS) and partitioning of components into phases is computed based on instantaneous chemical equilibrium via a two- or three-phase flash. Each component (species) is characterized by molar weight and critical properties that serve as input parameters for the EOS. See Petrowiki for more information.

Parameters

The model represented by <CompositionalMultiphaseFluid> node in the input. Under the hood this is a wrapper around PVTPackage library, which is included as a submodule. In order to use the model, GEOSX must be built with -DENABLE_PVTPACKAGE=ON (default).

The following attributes are supported:

Name Type Default Description
componentAcentricFactor real64_array required Component acentric factors
componentBinaryCoeff real64_array2d {{0}} Table of binary interaction coefficients
componentCriticalPressure real64_array required Component critical pressures
componentCriticalTemperature real64_array required Component critical temperatures
componentMolarWeight real64_array required Component molar weights
componentNames string_array required List of component names
componentVolumeShift real64_array {0} Component volume shifts
equationsOfState string_array required List of equation of state types for each phase
name string required A name is required for any non-unique nodes
phaseNames string_array required List of fluid phases

Supported phase names are:

Value Comment
oil Oil phase
gas Gas phase
water Water phase

Supported Equation of State types:

Value Comment
PR Peng-Robinson EOS
SRK Soave-Redlich-Kwong EOS

Example

<Constitutive>
  <CompositionalMultiphaseFluid name="fluid1"
                                phaseNames="{ oil, gas }"
                                equationsOfState="{ PR, PR }"
                                componentNames="{ N2, C10, C20, H2O }"
                                componentCriticalPressure="{ 34e5, 25.3e5, 14.6e5, 220.5e5 }"
                                componentCriticalTemperature="{ 126.2, 622.0, 782.0, 647.0 }"
                                componentAcentricFactor="{ 0.04, 0.443, 0.816, 0.344 }"
                                componentMolarWeight="{ 28e-3, 134e-3, 275e-3, 18e-3 }"
                                componentVolumeShift="{ 0, 0, 0, 0 }"
                                componentBinaryCoeff="{ { 0, 0, 0, 0 },
                                                      { 0, 0, 0, 0 },
                                                      { 0, 0, 0, 0 },
                                                      { 0, 0, 0, 0 } }"/>
</Constitutive>