Class ComponentModifiedFurstElectrolyteEos

All Implemented Interfaces:
Serializable, Cloneable, ComponentEosInterface, ComponentInterface, ThermodynamicConstantsInterface
Direct Known Subclasses:
ComponentElectrolyteCPA, ComponentElectrolyteCPAOld

public class ComponentModifiedFurstElectrolyteEos extends ComponentSrk

ComponentModifiedFurstElectrolyteEos class.

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

    • serialVersionUID

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

      double Wi
    • WiT

      double WiT
    • epsi

      double epsi
    • epsiV

      double epsiV
    • epsIonici

      double epsIonici
    • epsIoniciV

      double epsIoniciV
    • dEpsdNi

      double dEpsdNi
    • ionicCoVolume

      double ionicCoVolume
    • solventdiElectricdn

      double solventdiElectricdn
    • solventdiElectricdndT

      double solventdiElectricdndT
    • diElectricdn

      double diElectricdn
    • diElectricdndV

      double diElectricdndV
    • diElectricdndT

      double diElectricdndT
    • bornterm

      double bornterm
    • alphai

      double alphai
    • alphaiT

      double alphaiT
    • alphaiV

      double alphaiV
    • XLRi

      double XLRi
    • XBorni

      double XBorni
    • sr2On

      double sr2On
    • lrOn

      double lrOn
    • bornOn

      double bornOn
  • Constructor Details

    • ComponentModifiedFurstElectrolyteEos

      public ComponentModifiedFurstElectrolyteEos(String name, double moles, double molesInPhase, int compIndex)

      Constructor for ComponentModifiedFurstElectrolyteEos.

      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.
    • ComponentModifiedFurstElectrolyteEos

      public ComponentModifiedFurstElectrolyteEos(int number, double TC, double PC, double M, double a, double moles)

      Constructor for ComponentModifiedFurstElectrolyteEos.

      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

    • initFurstParam

      public void initFurstParam()

      initFurstParam.

    • clone

      clone.

      Specified by:
      clone in interface ComponentInterface
      Overrides:
      clone in class ComponentSrk
      Returns:
      a ComponentInterface object
    • calca

      public double calca()

      calca.

      Specified by:
      calca in interface ComponentEosInterface
      Overrides:
      calca in class ComponentSrk
      Returns:
      a double
    • calcb

      public double calcb()

      calcb.

      Specified by:
      calcb in interface ComponentEosInterface
      Overrides:
      calcb in class ComponentSrk
      Returns:
      a double
    • Finit

      public void Finit(PhaseInterface phase, double temp, double pres, double totMoles, double beta, int numberOfComponents, int initType)

      Finit.

      Specified by:
      Finit in interface ComponentInterface
      Overrides:
      Finit in class ComponentEos
      Parameters:
      phase - a PhaseInterface object
      temp - a double
      pres - a double
      totMoles - a double
      beta - a double
      numberOfComponents - a int
      initType - a int
    • dAlphaLRdndn

      public double dAlphaLRdndn(int j, PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dAlphaLRdndn.

      Parameters:
      j - a int
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFdN

      public double dFdN(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFdN.

      Specified by:
      dFdN in interface ComponentEosInterface
      Overrides:
      dFdN in class ComponentEos
      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFdNdT

      public double dFdNdT(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFdNdT.

      Specified by:
      dFdNdT in interface ComponentEosInterface
      Overrides:
      dFdNdT in class ComponentEos
      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFdNdV

      public double dFdNdV(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFdNdV.

      Specified by:
      dFdNdV in interface ComponentEosInterface
      Overrides:
      dFdNdV in class ComponentEos
      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFdNdN

      public double dFdNdN(int j, PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFdNdN.

      Specified by:
      dFdNdN in interface ComponentEosInterface
      Overrides:
      dFdNdN in class ComponentEos
      Parameters:
      j - a int
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFLRdN

      public double dFLRdN(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFLRdN.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFLRdNdT

      public double dFLRdNdT(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFLRdNdT.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFLRdNdV

      public double dFLRdNdV(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFLRdNdV.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFLRdNdN

      public double dFLRdNdN(int j, PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFLRdNdN.

      Parameters:
      j - a int
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • calcXLRdN

      public double calcXLRdN(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      calcXLRdN.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • FLRN

      public double FLRN()

      FLRN.

      Returns:
      a double
    • calcSolventdiElectricdn

      public double calcSolventdiElectricdn(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      calcSolventdiElectricdn.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • calcSolventdiElectricdndn

      public double calcSolventdiElectricdndn(int j, PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      calcSolventdiElectricdndn.

      Parameters:
      j - a int
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • calcSolventdiElectricdndT

      public double calcSolventdiElectricdndT(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      calcSolventdiElectricdndT.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • calcdiElectricdn

      public double calcdiElectricdn(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      calcdiElectricdn.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • calcdiElectricdndV

      public double calcdiElectricdndV(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      calcdiElectricdndV.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • calcdiElectricdndn

      public double calcdiElectricdndn(int j, PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      calcdiElectricdndn.

      Parameters:
      j - a int
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • calcdiElectricdndT

      public double calcdiElectricdndT(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      calcdiElectricdndT.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • calcGammaLRdn

      public double calcGammaLRdn(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      calcGammaLRdn.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFSR2dN

      public double dFSR2dN(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFSR2dN.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFSR2dNdT

      public double dFSR2dNdT(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFSR2dNdT.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFSR2dNdV

      public double dFSR2dNdV(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFSR2dNdV.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFSR2dNdN

      public double dFSR2dNdN(int j, PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFSR2dNdN.

      Parameters:
      j - a int
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dEpsdNi

      public double dEpsdNi(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dEpsdNi.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dEpsdNidV

      public double dEpsdNidV(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dEpsdNidV.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dEpsIonicdNi

      public double dEpsIonicdNi(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dEpsIonicdNi.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dEpsIonicdNidV

      public double dEpsIonicdNidV(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dEpsIonicdNidV.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFBorndN

      public double dFBorndN(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFBorndN.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFBorndNdT

      public double dFBorndNdT(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFBorndNdT.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFBorndNdN

      public double dFBorndNdN(int j, PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFBorndNdN.

      Parameters:
      j - a int
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • getIonicCoVolume

      public double getIonicCoVolume()

      Getter for the field ionicCoVolume.

      Returns:
      a double
    • getDiElectricConstantdn

      public double getDiElectricConstantdn()

      getDiElectricConstantdn.

      Returns:
      a double
    • getSolventDiElectricConstantdn

      public double getSolventDiElectricConstantdn()

      getSolventDiElectricConstantdn.

      Returns:
      a double
    • getBornVal

      public double getBornVal()

      getBornVal.

      Returns:
      a double
    • getEpsi

      public double getEpsi()

      Getter for the field epsi.

      Returns:
      a double
    • getEpsIonici

      public double getEpsIonici()

      Getter for the field epsIonici.

      Returns:
      a double
    • getAlphai

      public double getAlphai()

      Getter for the field alphai.

      Returns:
      a double
    • getXLRi

      public double getXLRi()

      getXLRi.

      Returns:
      a double
    • getXBorni

      public double getXBorni()

      getXBorni.

      Returns:
      a double