Class ComponentElectrolyteCPAAdvanced

All Implemented Interfaces:
Serializable, Cloneable, ComponentCPAInterface, ComponentEosInterface, ComponentInterface, ThermodynamicConstantsInterface

public class ComponentElectrolyteCPAAdvanced extends ComponentElectrolyteCPAstatoil
Component class for the e-CPA-Advanced electrolyte equation of state.

This class extends ComponentElectrolyteCPAstatoil to use ion-specific, temperature-dependent Born radii from IonParametersAdvanced instead of the default Lennard-Jones diameter for the Born solvation contribution. The key modification is in the calculation of XBorni, which determines the Born contribution to the chemical potential.

In the parent model, the Born parameter is:

$$ X_{Born,i} = \frac{z_i^2}{\sigma_i} $$

where sigma is the Lennard-Jones diameter. In this advanced model:

$$ X_{Born,i} = \frac{z_i^2}{2 \cdot r_{Born,i}(T)} $$

where r_Born is a temperature-dependent Born cavity radius fitted to experimental activity coefficient data. The factor of 2 arises because the parent's Born energy prefactor uses 1/(4*pi*eps0) with diameter, while the standard Born equation uses 1/(8*pi*eps0) with radius.

Version:
$Id: $Id
Author:
Even Solbraa
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • hasAdvancedParams

      private boolean hasAdvancedParams
      Whether this ion has advanced Born parameters in IonParametersAdvanced.
  • Constructor Details

    • ComponentElectrolyteCPAAdvanced

      public ComponentElectrolyteCPAAdvanced(String name, double moles, double molesInPhase, int compIndex)
      Constructor for ComponentElectrolyteCPAAdvanced.
      Parameters:
      name - Name of component.
      moles - Total number of moles of component.
      molesInPhase - Number of moles in phase.
      compIndex - Index number of component in phase object component array.
    • ComponentElectrolyteCPAAdvanced

      public ComponentElectrolyteCPAAdvanced(int number, double TC, double PC, double M, double a, double moles)
      Constructor for ComponentElectrolyteCPAAdvanced.
      Parameters:
      number - a int. Not used.
      TC - Critical temperature [K]
      PC - Critical pressure [bara]
      M - Molar mass
      a - Acentric factor
      moles - Total number of moles of component.
  • Method Details