Class PhasePCSAFTa
- All Implemented Interfaces:
Serializable, Cloneable, PhaseCPAInterface, PhaseEosInterface, PhaseInterface, ThermodynamicConstantsInterface
PhasePCSAFTa class.
- Version:
- $Id: $Id
- Author:
- Even Solbraa
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) int(package private) int[][][][](package private) double(package private) double(package private) double(package private) double(package private) double(package private) double(package private) double(package private) double(package private) static org.apache.logging.log4j.LoggerLogger object for class.(package private) int[][][]private static final longSerialization version UID.(package private) intFields inherited from class PhasePCSAFT
aConstSAFT, aHSSAFT, bConstSAFT, daHCSAFTdN, daHSSAFTdN, daHSSAFTdNdN, dF1dispI1dT, dF1dispI1dTdT, dF1dispI1dTdV, dF1dispSumTermdT, dF1dispSumTermdTdT, dF1dispVolTermdT, dF2dispI2dT, dF2dispI2dTdT, dF2dispI2dTdV, dF2dispSumTermdT, dF2dispSumTermdTdT, dF2dispZHCdT, dF2dispZHCdTdT, dF2dispZHCdTdV, dgHSSAFTdN, dgHSSAFTdNdN, dmeanSAFT, dNSAFTdT, dNSAFTdTdT, dNSAFTdTdV, dnSAFTdV, dnSAFTdVdV, dSAFT, F1dispI1, F1dispI1dm, F1dispI1dN, F1dispI1dNdN, F1dispI1dV, F1dispI1dVdV, F1dispSumTerm, F1dispVolTerm, F1dispVolTermdV, F1dispVolTermdVdV, F2dispI2, F2dispI2dm, F2dispI2dN, F2dispI2dNdN, F2dispI2dV, F2dispI2dVdV, F2dispSumTerm, F2dispZHC, F2dispZHCdm, F2dispZHCdN, F2dispZHCdNdN, F2dispZHCdV, F2dispZHCdVdV, ghsSAFT, mdSAFT, mmin1SAFT, mSAFT, nmSAFT, nSAFT, useDISP1, useDISP2, useHS, volumeSAFTFields inherited from class Phase
beta, calcMolarVolume, chemSyst, componentArray, diElectricConstant, mixingRuleType, molarVolume, numberOfComponents, numberOfMolesInPhase, phaseVolume, physicalPropertyHandler, pressure, pt, refPhase, temperature, thermoPropertyModelName, useVolumeCorrection, ZFields inherited from interface ThermodynamicConstantsInterface
atm, avagadroNumber, boltzmannConstant, electronCharge, faradayConstant, gravity, molarMassAir, normalStateTemperature, pi, planckConstant, R, referencePressure, referenceTemperature, standardStateTemperature, vacumPermittivity -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddComponent(String name, double moles, double molesInPhase, int compNumber) Add component to component array and update moles variables.doublecalc_hCPA.doublecalc_hCPAdT.doublecalc_hCPAdTdT.doublecalc_lngni(int comp) calc_lngni.clone()clone.doubledFCPAdT()dFCPAdT.doubledFCPAdTdT.doubledFCPAdV()dFCPAdV.doubledFCPAdVdV.doubledFCPAdVdVdV.doubledFdT()Calculate derivative of F per Temperature, i.e., dF/dT.doubledFdTdT()dFdTdT.doubledFdTdV()Calculate derivative of F per Temperature and Volume, i.e., dF/dT * 1/dV.doubledFdV()Calculate derivative of F per Volume, i.e., dF/dV.doubledFdVdV()dFdVdV.doubledFdVdVdV()dFdVdVdV.doubleFCPA()FCPA.getCpaMixingRule.intgetCrossAssosiationScheme(int comp1, int comp2, int site1, int site2) getCrossAssosiationScheme.doublegetF()getF.doublegetGcpa()getGcpa.doublegetGcpav()getGcpav.doubleGetter for property hcpatot.intgetTotalNumberOfAccociationSites.voidinit.doublemolarVolume(double pressure, double temperature, double A, double B, PhaseType pt) molarVolume.voidsetHcpatot(double hcpatot) Setter for property hcpatot.voidsetMixingRule.voidsetTotalNumberOfAccociationSites(int totalNumberOfAccociationSites) setTotalNumberOfAccociationSites.booleansolveX()solveX.voidvolInit()volInit.Methods inherited from class PhasePCSAFT
calcdF1dispI1dT, calcdF1dispI1dTdT, calcdF1dispI1dTdV, calcdF1dispSumTermdT, calcdF1dispSumTermdTdT, calcdF2dispI2dT, calcdF2dispI2dTdT, calcdF2dispI2dTdV, calcdF2dispSumTermdT, calcdF2dispSumTermdTdT, calcdF2dispZHCdT, calcdF2dispZHCdTdT, calcdF2dispZHCdTdV, calcdmeanSAFT, calcdSAFT, calcF1dispI1, calcF1dispI1dm, calcF1dispI1dN, calcF1dispI1dNdN, calcF1dispSumTerm, calcF2dispI2, calcF2dispI2dm, calcF2dispI2dN, calcF2dispI2dNdN, calcF2dispSumTerm, calcF2dispZHC, calcF2dispZHCdm, calcF2dispZHCdN, calcF2dispZHCdNdN, calcmdSAFT, calcmmin1SAFT, calcmSAFT, dF_DISP1_SAFTdT, dF_DISP1_SAFTdTdT, dF_DISP1_SAFTdTdV, dF_DISP1_SAFTdV, dF_DISP1_SAFTdVdV, dF_DISP2_SAFTdT, dF_DISP2_SAFTdTdT, dF_DISP2_SAFTdTdV, dF_DISP2_SAFTdV, dF_DISP2_SAFTdVdV, dF_HC_SAFTdT, dF_HC_SAFTdTdT, dF_HC_SAFTdTdV, dF_HC_SAFTdV, dF_HC_SAFTdVdV, dF_HC_SAFTdVdVdV, F_DISP1_SAFT, F_DISP2_SAFT, F_HC_SAFT, getAHSSAFT, getaSAFT, getaSAFTdm, getd2DSAFTdTdT, getdDSAFTdT, getDgHSSAFTdN, getDmeanSAFT, getDnSAFTdV, getDSAFT, getF1dispI1, getF1dispSumTerm, getF1dispVolTerm, getF2dispI2, getF2dispSumTerm, getF2dispZHC, getF2dispZHCdm, getF2dispZHCdN, getGhsSAFT, getmdSAFT, getMmin1SAFT, getmSAFT, getNmSAFT, getNSAFT, getVolumeSAFT, molarVolume22, setAHSSAFT, setDgHSSAFTdN, setDmeanSAFT, setDnSAFTdV, setDSAFT, setF1dispVolTerm, setF2dispI2, setF2dispSumTerm, setF2dispZHC, setF2dispZHCdm, setGhsSAFT, setmdSAFT, setMmin1SAFT, setmSAFT, setNmSAFT, setNSAFT, setVolumeSAFTMethods inherited from class PhaseEos
calcA, calcAi, calcAij, calcAiT, calcAT, calcATT, calcB, calcBi, calcBij, calcf, calcg, calcPressure, calcPressuredV, dFdN, dFdNdN, dFdNdT, dFdNdV, dFdxdxMatrix, dFdxdxMatrixSimple, dFdxMatrix, dFdxMatrixSimple, displayInteractionCoefficients, equals, F, fb, FB, fBB, FBB, FBD, FBT, fBV, FBV, FD, FDT, FDV, Fn, FnB, FnV, FT, FTT, FTV, fv, FV, fVV, FVV, fVVV, FVVV, gb, gBB, gBV, geta, geta, getA, getAresTV, getAT, getATT, getb, getb, getB, getCpres, getCvres, getdPdrho, getdPdTVn, getdPdVTn, getdrhodN, getdrhodP, getdrhodT, getdTVndSVnJaobiMatrix, getdUdSdSVn, getdUdSdVn, getdUdSVn, getdUdVdVSn, getdUdVSn, getdVdrho, getEosMixingRule, getf_loc, getg, getGradientVector, getGresTP, getHresdP, getHresTP, getJouleThomsonCoefficient, getKappa, getMixingRule, getMixingRuleName, getPressureAttractive, getPressureRepulsive, getSoundSpeed, getSresTP, getSresTV, getUSVHessianMatrix, gV, gVV, gVVV, molarVolume2, resetMixingRule, setMixingRuleGEModelMethods inherited from class Phase
addComponent, addMoles, addMolesChemReac, calcA, calcAT, calcDiElectricConstant, calcDiElectricConstantdT, calcDiElectricConstantdTdT, calcMolarVolume, calcR, getActivityCoefficient, getActivityCoefficient, getActivityCoefficient, getActivityCoefficientSymetric, getActivityCoefficientUnSymetric, getAiT, getAlpha0_EOSCG, getAlpha0_GERG2008, getAlpha0_Leachman, getAlpha0_Leachman, getAlpha0_Vega, getAlphares_EOSCG, getAlphares_GERG2008, getAlphares_Leachman, getAlphares_Leachman, getAlphares_Vega, getAntoineVaporPressure, getBeta, getBi, getComponent, getComponent, getcomponentArray, getComponentNames, getComponents, getComponentWithIndex, getComposition, getCompressibilityX, getCompressibilityY, getCorrectedVolume, getCp, getCp, getCp0, getCv, getCv, getDensity, getDensity, getDensity_AGA8, getDensity_EOSCG, getDensity_GERG2008, getDensity_Leachman, getDensity_Leachman, getDensity_Vega, getDiElectricConstant, getEnthalpy, getEnthalpy, getEnthalpydP, getEnthalpydT, getEntropy, getEntropy, getEntropydP, getEntropydT, getExcessGibbsEnergy, getExcessGibbsEnergySymetric, getFlowRate, getFugacity, getFugacity, getGamma, getGibbsEnergy, getHelmholtzEnergy, getHID, getInfiniteDiluteFugacity, getInfiniteDiluteFugacity, getInitType, getInternalEnergy, getInternalEnergy, getIsobaricThermalExpansivity, getIsothermalCompressibility, getJouleThomsonCoefficient, getLogActivityCoefficient, getLogInfiniteDiluteFugacity, getLogInfiniteDiluteFugacity, getLogPureComponentFugacity, getLogPureComponentFugacity, getMass, getMeanIonicActivity, getMixGibbsEnergy, getMixingRuleType, getModelName, getMolalMeanIonicActivity, getMolarComposition, getMolarMass, getMolarMass, getMolarVolume, getMolarVolume, getMoleFraction, getNumberOfComponents, getNumberOfIonicComponents, getNumberOfMolecularComponents, getNumberOfMolesInPhase, getOsmoticCoefficient, getOsmoticCoefficientOfWater, getOsmoticCoefficientOfWaterMolality, getpH, getpH, getPhase, getPhysicalProperties, getPhysicalPropertyModel, getPressure, getPressure, getProperties_EOSCG, getProperties_GERG2008, getProperties_Leachman, getProperties_Leachman, getProperties_Vega, getPseudoCriticalPressure, getPseudoCriticalTemperature, getPureComponentFugacity, getPureComponentFugacity, getRefPhase, getRefPhase, getSoundSpeed, getTemperature, getTemperature, getThermalConductivity, getThermalConductivity, getThermoPropertyModelName, getTotalVolume, getType, getViscosity, getViscosity, getVolume, getVolume, getWaterDensity, getWtFrac, getWtFrac, getWtFraction, getWtFractionOfWaxFormingComponents, getZ, getZvolcorr, groupTBPfractions, hasComponent, hasPlusFraction, hasTBPFraction, initPhysicalProperties, initPhysicalProperties, initRefPhases, initRefPhases, isConstantPhaseVolume, isMixingRuleDefined, normalize, removeComponent, resetPhysicalProperties, setAttractiveTerm, setBeta, setComponentArray, setConstantPhaseVolume, setEmptyFluid, setInitType, setMolarVolume, setMoleFractions, setNumberOfComponents, setParams, setPhysicalProperties, setPhysicalPropertyModel, setPpm, setPressure, setProperties, setRefPhase, setRefPhase, setTemperature, setTotalVolume, setType, useVolumeCorrection, useVolumeCorrectionMethods inherited from class Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface PhaseCPAInterface
calc_g, calc_lngV, calc_lngVV, calc_lngVVVMethods inherited from interface PhaseEosInterface
calcPressure, calcPressuredV, dFdN, dFdNdN, dFdNdT, dFdNdV, displayInteractionCoefficients, F, getAresTV, getEosMixingRule, getMixingRuleName, getMolarVolume, getPressureAttractive, getPressureRepulsive, getSresTVMethods inherited from interface PhaseInterface
addMoles, addMolesChemReac, addMolesChemReac, calcA, calcAi, calcAij, calcAiT, calcAT, calcB, calcBi, calcBij, calcMolarVolume, calcR, fb, FB, fBB, FBB, FBD, FBT, fBV, FBV, FD, FDT, FDV, Fn, FnB, FnV, FT, FTT, FTV, fv, FV, fVV, FVV, gb, gBB, gBV, geta, getA, getActivityCoefficient, getActivityCoefficient, getActivityCoefficient, getActivityCoefficientSymetric, getActivityCoefficientUnSymetric, getAlpha0_EOSCG, getAlpha0_GERG2008, getAlpha0_Leachman, getAlpha0_Leachman, getAlpha0_Vega, getAlphares_EOSCG, getAlphares_GERG2008, getAlphares_Leachman, getAlphares_Leachman, getAlphares_Vega, getAntoineVaporPressure, getAT, getATT, getb, getB, getBeta, getComponent, getComponent, getcomponentArray, getComponentNames, getComponents, getComponentWithIndex, getComposition, getCompressibilityX, getCompressibilityY, getCorrectedVolume, getCp, getCp, getCp0, getCpres, getCv, getCv, getDensity, getDensity, getDensity_AGA8, getDensity_EOSCG, getDensity_GERG2008, getDensity_Leachman, getDensity_Leachman, getDensity_Vega, getdPdrho, getdPdTVn, getdPdVTn, getdrhodN, getdrhodP, getdrhodT, getEnthalpy, getEnthalpy, getEnthalpydP, getEnthalpydT, getEntropy, getEntropy, getEntropydP, getEntropydT, getExcessGibbsEnergy, getExcessGibbsEnergySymetric, getFlowRate, getFugacity, getFugacity, getg, getGamma, getGamma2, getGibbsEnergy, getGresTP, getHelmholtzEnergy, getHresTP, getInfiniteDiluteFugacity, getInitType, getInternalEnergy, getInternalEnergy, getIsobaricThermalExpansivity, getIsothermalCompressibility, getJouleThomsonCoefficient, getJouleThomsonCoefficient, getKappa, getLogActivityCoefficient, getLogInfiniteDiluteFugacity, getLogInfiniteDiluteFugacity, getLogPureComponentFugacity, getMass, getMeanIonicActivity, getMixGibbsEnergy, getMixingRule, getMixingRuleType, getModelName, getMolalMeanIonicActivity, getMolarComposition, getMolarMass, getMolarMass, getMolarVolume, getMoleFraction, getNumberOfComponents, getNumberOfIonicComponents, getNumberOfMolecularComponents, getNumberOfMolesInPhase, getOsmoticCoefficient, getOsmoticCoefficientOfWater, getOsmoticCoefficientOfWaterMolality, getpH, getpH, getPhase, getPhaseFraction, getPhaseTypeName, getPhysicalProperties, getPhysicalPropertyModel, getPressure, getPressure, getProperties_EOSCG, getProperties_GERG2008, getProperties_Leachman, getProperties_Leachman, getProperties_Vega, getPseudoCriticalPressure, getPseudoCriticalTemperature, getPureComponentFugacity, getPureComponentFugacity, getRefPhase, getRefPhase, getSoundSpeed, getSoundSpeed, getSresTP, getTemperature, getTemperature, getThermalConductivity, getThermalConductivity, getTotalVolume, getType, getViscosity, getViscosity, getVolume, getVolume, getWaterDensity, getWtFrac, getWtFrac, getWtFraction, getWtFractionOfWaxFormingComponents, getZ, getZvolcorr, gV, gVV, hasComponent, hasComponent, hasPlusFraction, hasTBPFraction, init, init, initPhysicalProperties, initPhysicalProperties, initPhysicalProperties, initRefPhases, isAsphalteneRich, isConstantPhaseVolume, isMixingRuleDefined, normalize, removeComponent, resetMixingRule, resetPhysicalProperties, setAttractiveTerm, setBeta, setComponentArray, setConstantPhaseVolume, setEmptyFluid, setInitType, setMixingRule, setMixingRuleGEModel, setMolarVolume, setMoleFractions, setNumberOfComponents, setParams, setPhaseTypeName, setPhysicalProperties, setPhysicalProperties, setPhysicalPropertyModel, setPpm, setPressure, setProperties, setRefPhase, setRefPhase, setTemperature, setTotalVolume, setType, useVolumeCorrection, useVolumeCorrection
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
logger
static org.apache.logging.log4j.Logger loggerLogger object for class. -
cpaSelect
-
cpamix
-
hcpatot
double hcpatot -
hcpatotdT
double hcpatotdT -
hcpatotdTdT
double hcpatotdTdT -
cpaon
int cpaon -
totalNumberOfAccociationSites
int totalNumberOfAccociationSites -
gcpav
double gcpav -
lngcpa
double lngcpa -
gcpavv
double gcpavv -
gcpavvv
double gcpavvv -
gcpa
double gcpa -
selfAccociationScheme
int[][][] selfAccociationScheme -
crossAccociationScheme
int[][][][] crossAccociationScheme
-
-
Constructor Details
-
PhasePCSAFTa
public PhasePCSAFTa()Constructor for PhasePCSAFTa.
-
-
Method Details
-
clone
clone.
- Specified by:
clonein interfacePhaseInterface- Overrides:
clonein classPhasePCSAFT- Returns:
- a
PhaseInterfaceobject
-
setMixingRule
setMixingRule.
- Specified by:
setMixingRulein interfacePhaseInterface- Overrides:
setMixingRulein classPhaseEos- Parameters:
mr- a MixingRuleTypeInterface
-
volInit
-
init
public void init(double totalNumberOfMoles, int numberOfComponents, int initType, PhaseType pt, double beta) init.
initType used in component.init()
Calls component.init(initType)
Calls component.Finit(initType)
- Specified by:
initin interfacePhaseInterface- Overrides:
initin classPhasePCSAFT- Parameters:
totalNumberOfMoles- Total number of moles in all phases of Stream.numberOfComponents- Number of components in system.initType- a int. Use 0 to init, and 1 to reset.pt- Type of phase.beta- Mole fraction of this phase in system.
-
addComponent
Add component to component array and update moles variables.
- Specified by:
addComponentin interfacePhaseInterface- Overrides:
addComponentin classPhasePCSAFT- Parameters:
name- Name of component.moles- Total number of moles of component.molesInPhase- Number of moles in phase.compNumber- Index number of component in phase object component array.
-
getF
-
dFdT
public double dFdT()Calculate derivative of F per Temperature, i.e., dF/dT.
- Specified by:
dFdTin interfacePhaseInterface- Overrides:
dFdTin classPhasePCSAFT- Returns:
- a double
-
dFdTdV
public double dFdTdV()Calculate derivative of F per Temperature and Volume, i.e., dF/dT * 1/dV.
- Specified by:
dFdTdVin interfacePhaseInterface- Overrides:
dFdTdVin classPhasePCSAFT- Returns:
- a double
-
dFdV
public double dFdV()Calculate derivative of F per Volume, i.e., dF/dV.
- Specified by:
dFdVin interfacePhaseInterface- Overrides:
dFdVin classPhasePCSAFT- Returns:
- a double
-
dFdVdV
public double dFdVdV()dFdVdV.
- Specified by:
dFdVdVin interfacePhaseInterface- Overrides:
dFdVdVin classPhasePCSAFT- Returns:
- a double
-
dFdVdVdV
-
dFdTdT
public double dFdTdT()dFdTdT.
- Specified by:
dFdTdTin interfacePhaseInterface- Overrides:
dFdTdTin classPhasePCSAFT- Returns:
- a double
-
FCPA
public double FCPA()FCPA.
- Returns:
- a double
-
dFCPAdV
public double dFCPAdV()dFCPAdV.
- Returns:
- a double
-
dFCPAdVdV
public double dFCPAdVdV()dFCPAdVdV.
- Returns:
- a double
-
dFCPAdVdVdV
public double dFCPAdVdVdV()dFCPAdVdVdV.
- Returns:
- a double
-
dFCPAdT
public double dFCPAdT()dFCPAdT.
- Returns:
- a double
-
dFCPAdTdT
public double dFCPAdTdT()dFCPAdTdT.
- Returns:
- a double
-
calc_hCPA
public double calc_hCPA()calc_hCPA.
- Specified by:
calc_hCPAin interfacePhaseCPAInterface- Returns:
- a double
-
calc_hCPAdT
public double calc_hCPAdT()calc_hCPAdT.
- Returns:
- a double
-
calc_hCPAdTdT
public double calc_hCPAdTdT()calc_hCPAdTdT.
- Returns:
- a double
-
solveX
public boolean solveX()solveX.
- Returns:
- a boolean
-
getHcpatot
public double getHcpatot()Getter for property hcpatot.
- Specified by:
getHcpatotin interfacePhaseCPAInterface- Returns:
- a double
-
setHcpatot
public void setHcpatot(double hcpatot) Setter for property hcpatot.- Parameters:
hcpatot- New value of property hcpatot.
-
getGcpa
public double getGcpa()getGcpa.
- Specified by:
getGcpain interfacePhaseCPAInterface- Returns:
- a double
-
calc_lngni
public double calc_lngni(int comp) calc_lngni.
- Parameters:
comp- a int- Returns:
- a double
-
molarVolume
public double molarVolume(double pressure, double temperature, double A, double B, PhaseType pt) throws IsNaNException, TooManyIterationsException molarVolume.
- Specified by:
molarVolumein interfacePhaseInterface- Overrides:
molarVolumein classPhasePCSAFT- Parameters:
pressure- a doubletemperature- a doubleA- a doubleB- a doublept- the PhaseType of the phase- Returns:
- a double
- Throws:
IsNaNException- if any.TooManyIterationsException- if any.
-
getGcpav
public double getGcpav()getGcpav.
- Specified by:
getGcpavin interfacePhaseCPAInterface- Returns:
- a double
-
getCpaMixingRule
getCpaMixingRule.
- Specified by:
getCpaMixingRulein interfacePhaseCPAInterface- Returns:
- a
CPAMixingRulesInterfaceobject
-
getCrossAssosiationScheme
public int getCrossAssosiationScheme(int comp1, int comp2, int site1, int site2) getCrossAssosiationScheme.
- Specified by:
getCrossAssosiationSchemein interfacePhaseCPAInterface- Parameters:
comp1- a intcomp2- a intsite1- a intsite2- a int- Returns:
- a int
-
getTotalNumberOfAccociationSites
public int getTotalNumberOfAccociationSites()getTotalNumberOfAccociationSites.
- Specified by:
getTotalNumberOfAccociationSitesin interfacePhaseCPAInterface- Returns:
- a int
-
setTotalNumberOfAccociationSites
public void setTotalNumberOfAccociationSites(int totalNumberOfAccociationSites) setTotalNumberOfAccociationSites.
- Specified by:
setTotalNumberOfAccociationSitesin interfacePhaseCPAInterface- Parameters:
totalNumberOfAccociationSites- a int
-