-
Notifications
You must be signed in to change notification settings - Fork 30
CPA EoS in NeqSim
An example of using the the CPA-EoS from NeqSim is given in the following python script. The default CPA-EoS will be the version from Statoil.
import neqsim
from neqsim.thermo.thermoTools import fluid, TPflash
from neqsim.thermo import dataFrame
system = fluid('cpa')
system.addComponent('methane', 0.5, 'mol/sec')
system.addComponent('water', 0.5, 'mol/sec')
system.setMixingRule(10) # Composition dependent and temperature dependent mixing rule
system.setPressure(10.0, 'bara')
system.setTemperature(25.0, 'C')
TPflash(system)
dataFrame(system)
A dataframe with the results of the calculations will be displayed.
The cubic-plus-association (CPA) equation of state combines the Soave–Redlich–Kwong equation with the association term from SAFT based on Chapman's extensions and simplifications of a theory of associating molecules due to Michael Wertheim. The development of the equation began in 1995 as a research project that was funded by Shell, and in 1996 an article was published which presented the CPA equation of state.
where
where V is the molar volume, XAi is the fraction of A-sites of molecule i that are not bonded with other active sites, and xi is the mole fraction of component i. The letters i and j are used to index the molecules, whereas the letters A and B indicate the bonding sites on a given molecule.
The term ΔAiBj, which is the association (binding) strength between site A on molecule i and site B on molecule j is given by
where εAiBj and βAiBj are the association energy and volume of interaction between site A of molecule i and site B of molecule j, respectively, and g(Vm)ref is the contact value of the radial distribution function for the reference fluid (i.e., a fluid of hard spheres, meaning that only repulsive forces are present).
The Radial Distribution Function is given as (for the sCPA EoS)
To improve the flexibility and accuracy of the sCPA-EoS, some modifications have been done to the model:
- Mathias–Copeman term for the alpha function
- Volume correction for liquid density
- Composition and temperature dependent mixing rule
The original α-function has been replaced by the function of Mathias–Copeman.
Peneloux proposed a simple correction for this by introducing a volume translation
where
The binary interaction parameters and mixing rules are composition dependent and temperature dependent. There is one symmetric parameter Aij , and one a-symmetric parameter, Bij
- Mathias Copeman Parameters
To improve vapour pressure predictions for TEG, the folloing C1, C2 and C3 have been used.
C1: 0.903477158616734
C2: 1.514853438
C3: -1.86430399826
- Volume correction parameters
For components with a given RacketZ different from 0 (some polar components), the volcorr is calculated based on the RacketZ factor based on the above formula.
- Mixing Rule parameters
- Getting started with NeqSim and GitHub
- Getting started as a NeqSim developer
- The NeqSim parameter database
- Example of setting up a fluid and running simple flash calculations
- Select thermodynamic model and mixing rule
- Flash calculations and phase envelope calculations using NeqSim
- Calculation of thermodynamic and physical properties using NeqSim
- Oil Characterization in NeqSim
- Aqueous fluids and NeqSim
- Electrolytes and NeqSim
- Process Calculations in NeqSim