Class ComponentHydrate
- All Implemented Interfaces:
Serializable, Cloneable, ComponentInterface, ThermodynamicConstantsInterface
- Direct Known Subclasses:
ComponentHydrateBallard, ComponentHydrateGF, ComponentHydratePVTsim, ComponentHydrateStatoil
ComponentHydrate class.
- Version:
- $Id: $Id
- Author:
- esol
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) double[][](package private) double[][](package private) double[][](package private) double[][](package private) double[](package private) double[](package private) double[][](package private) intprivate doubleprivate double(package private) static org.apache.logging.log4j.LoggerLogger object for class.(package private) double[](package private) PhaseInterfaceReference phase containing only this single component, i.e., mixing rules are not relevant.private static final longSerialization version UID.private doubleFields inherited from class Component
acentricFactor, aCPA, AntoineA, AntoineASolid, AntoineB, AntoineBSolid, AntoineC, AntoineCSolid, AntoineD, AntoineE, antoineLiqVapPresType, associationEnergy, associationScheme, associationVolume, attractiveTermNumber, bCPA, calcActivity, componentName, componentNumber, criticalPressure, criticalTemperature, criticalViscosity, criticalVolume, debyeDipoleMoment, dfugdn, dfugdp, dfugdt, dfugdx, dielectricParameter, dqPuredT, dqPuredTdT, elements, epsikSAFT, fugacityCoefficient, gibbsEnergyOfFormation, heatOfVaporizationCoefs, henryCoefParameter, Hsub, idealGasAbsoluteEntropy, idealGasGibbsEnergyOfFormation, index, ionicCharge, isIon, isNormalComponent, isPlusFraction, isTBPfraction, K, lennardJonesEnergyParameter, lennardJonesMolecularDiameter, liquidConductivityParameter, liquidDensityCoefs, liquidViscosityModel, liquidViscosityParameter, matiascopemanParams, matiascopemanParamsPR, matiascopemanParamsUMRPRU, matiascopemanSolidParams, mCPA, meltingPointTemperature, molarMass, mSAFTi, normalBoilingPoint, normalLiquidDensity, numberOfAssociationSites, numberOfMoles, numberOfMolesInPhase, parachorParameter, paulingAnionicDiameter, qPure, racketZ, referencePotential, referenceStateType, schwartzentruberParams, sigmaSAFTi, solidCheck, solidDensityCoefs, sphericalCoreRadius, srkacentricFactor, standardDensity, stokesCationicDiameter, surfTensInfluenceParam, triplePointDensity, triplePointPressure, TwuCoonParams, viscosityCorrectionFactor, viscosityFrictionK, voli, x, zFields inherited from interface ThermodynamicConstantsInterface
atm, avagadroNumber, boltzmannConstant, electronCharge, faradayConstant, gravity, molarMassAir, normalStateTemperature, pi, planckConstant, R, referencePressure, referenceTemperature, standardStateTemperature, vacumPermittivity -
Constructor Summary
ConstructorsConstructorDescriptionComponentHydrate(String name, double moles, double molesInPhase, int compIndex) Constructor for ComponentHydrate. -
Method Summary
Modifier and TypeMethodDescriptiondoublecalcChemPotEmpty(PhaseInterface phase, int numberOfComps, double temp, double pres, int hydrateStruct) calcChemPotEmpty.doublecalcChemPotIdealWater(PhaseInterface phase, int numberOfComps, double temp, double pres, int hydrateStruct) calcChemPotIdealWater.doublecalcCKI(int stucture, int cavityType, PhaseInterface phase) calcCKI.doublecalcYKI(int stucture, int cavityType, PhaseInterface phase) calcYKI.doubledelt(double n, double radius, int struccture, int cavityType, ComponentInterface comp) delt.doublefugcoef(PhaseInterface phase) Calculate, set and return fugacity coefficient.doublefugcoef(PhaseInterface phase, int numberOfComps, double temp, double pres) Calculate, set and return fugacity coefficient.double[][]Getter for the fieldcavprwat.doublegetCavprwat(int structure, int cavityType) Getter for the fieldcavprwat.double[]Getter for the fielddGfHydrate.double[]Getter for the fielddHfHydrate.doublegetEmptyHydrateStructureVapourPressure(int type, double temperature) getEmptyHydrateStructureVapourPressure.doublegetEmptyHydrateVapourPressureConstant(int hydrateStructure, int parameterNumber) Getter for the fieldemptyHydrateVapourPressureConstant.intGetter for the fieldhydrateStructure.doubleGetter for the fieldlennardJonesEnergyParameterHydrate.doubleGetter for the fieldlennardJonesMolecularDiameterHydrate.doublegetMolarVolumeHydrate(int structure, double temperature) getMolarVolumeHydrate.doublegetPot(double radius, int struccture, int cavityType, PhaseInterface phase) getPot.doubleGetter for the fieldsphericalCoreRadiusHydrate.doublepotIntegral(int stucture, int cavityType, PhaseInterface phase) potIntegral.voidreadHydrateParameters.voidsetDGfHydrate(double[] dGfHydrate) Setter for the fielddGfHydrate.voidsetDGfHydrate(double dGfHydrate, int i) Setter for the fielddGfHydrate.voidsetDHfHydrate(double[] dHfHydrate) Setter for the fielddHfHydrate.voidsetDHfHydrate(double dHfHydrate, int i) Setter for the fielddHfHydrate.voidsetEmptyHydrateVapourPressureConstant(int hydrateStructure, int parameterNumber, double value) Setter for the fieldemptyHydrateVapourPressureConstant.voidsetHydrateStructure(int structure) Setter for the fieldhydrateStructure.voidsetLennardJonesEnergyParameterHydrate(double lennardJonesEnergyParameterHydrate) Setter for the fieldlennardJonesEnergyParameterHydrate.voidsetLennardJonesMolecularDiameterHydrate(double lennardJonesMolecularDiameterHydrate) Setter for the fieldlennardJonesMolecularDiameterHydrate.voidsetRefFug(int compNumbm, double val) setRefFug.voidsetSolidRefFluidPhase.voidsetSphericalCoreRadiusHydrate(double sphericalCoreRadiusHydrate) Setter for the fieldsphericalCoreRadiusHydrate.Methods inherited from class Component
addMolesChemReac, calcActivity, clone, createComponent, doSolidCheck, equals, Finit, fugcoefDiffPresNumeric, fugcoefDiffTempNumeric, getAcentricFactor, getAntoineASolid, getAntoineBSolid, getAntoineCSolid, getAntoineVaporPressure, getAntoineVaporPressuredT, getAntoineVaporTemperature, getAssociationEnergy, getAssociationEnergySAFT, getAssociationScheme, getAssociationVolume, getAssociationVolumeSAFT, getAttractiveTerm, getAttractiveTermNumber, getCASnumber, getCCsolidVaporPressure, getCCsolidVaporPressuredT, getChemicalPotential, getChemicalPotential, getChemicalPotentialdN, getChemicalPotentialdNTV, getChemicalPotentialdP, getChemicalPotentialdP, getChemicalPotentialdT, getChemicalPotentialdV, getChemicalPotentialIdealReference, getComponentName, getComponentNumber, getComponentType, getCp0, getCpA, getCpB, getCpC, getCpD, getCpE, getCriticalCompressibilityFactor, getCriticalViscosity, getCriticalVolume, getCv0, getDebyeDipoleMoment, getdfugdn, getdfugdp, getdfugdt, getdfugdx, getDiElectricConstant, getDiElectricConstantdT, getDiElectricConstantdTdT, getdrhodN, getElements, getEnthalpy, getEntropy, getEpsikSAFT, getFlowRate, getFormulae, getFugacityCoefficient, getFugacitydN, getGibbsEnergy, getGibbsEnergyOfFormation, getGresTP, getHeatOfFusion, getHeatOfVapourization, getHenryCoef, getHenryCoefdT, getHenryCoefParameter, getHID, getHresTP, getHsub, getIdealGasAbsoluteEntropy, getIdealGasEnthalpyOfFormation, getIdealGasGibbsEnergyOfFormation, getIdEntropy, getIndex, getIonicCharge, getIonicDiameter, getK, getLennardJonesEnergyParameter, getLennardJonesMolecularDiameter, getLiquidConductivityParameter, getLiquidViscosityModel, getLiquidViscosityParameter, getMatiascopemanParams, getMatiascopemanParams, getMatiascopemanParamsPR, getMatiascopemanParamsUMRPRU, getMatiascopemanSolidParams, getMeltingPointTemperature, getMolality, getMolarity, getMolarMass, getMolarMass, getmSAFTi, getName, getNormalBoilingPoint, getNormalBoilingPoint, getNormalLiquidDensity, getNormalLiquidDensity, getNumberOfAssociationSites, getNumberOfmoles, getNumberOfMolesInPhase, getOrginalNumberOfAssociationSites, getParachorParameter, getPaulingAnionicDiameter, getPC, getPC, getPureComponentCpLiquid, getPureComponentCpSolid, getPureComponentHeatOfVaporization, getPureComponentLiquidDensity, getPureComponentSolidDensity, getRacketZ, getRacketZCPA, getRate, getReferenceEnthalpy, getReferencePotential, getReferenceStateType, getSchwartzentruberParams, getSigmaSAFTi, getSolidVaporPressure, getSolidVaporPressuredT, getSphericalCoreRadius, getSresTP, getStandardDensity, getStokesCationicDiameter, getSurfaceTenisionInfluenceParameter, getSurfTensInfluenceParam, getTC, getTC, getTotalFlowRate, getTriplePointDensity, getTriplePointPressure, getTriplePointTemperature, getTwuCoonParams, getViscosityCorrectionFactor, getViscosityFrictionK, getVoli, getVolumeCorrection, getVolumeCorrectionConst, getVolumeCorrectionT, getVolumeCorrectionT_CPA, getx, getz, hasVolumeCorrection, init, insertComponentIntoDatabase, isHydrateFormer, isHydrocarbon, isInert, isIsHydrateFormer, isIsIon, isIsNormalComponent, isIsPlusFraction, isIsTBPfraction, isWaxFormer, logfugcoefdN, logfugcoefdNi, logfugcoefdP, logfugcoefdT, reducedPressure, reducedTemperature, seta, setAcentricFactor, setAntoineASolid, setAntoineBSolid, setAntoineCSolid, setAssociationEnergy, setAssociationEnergySAFT, setAssociationScheme, setAssociationVolume, setAssociationVolumeSAFT, setAttractiveTerm, setb, setCASnumber, setComponentName, setComponentNumber, setComponentType, setCpA, setCpB, setCpC, setCpD, setCpE, setCriticalCompressibilityFactor, setCriticalViscosity, setCriticalVolume, setdfugdn, setdfugdp, setdfugdt, setdfugdx, setEpsikSAFT, setFormulae, setFugacityCoefficient, setHeatOfFusion, setHenryCoefParameter, setIdealGasEnthalpyOfFormation, setIsAllTypesFalse, setIsHydrateFormer, setIsIon, setIsNormalComponent, setIsPlusFraction, setIsTBPfraction, setK, setLennardJonesEnergyParameter, setLennardJonesMolecularDiameter, setLiquidConductivityParameter, setLiquidViscosityModel, setLiquidViscosityParameter, setMatiascopemanParams, setMatiascopemanParams, setMatiascopemanParamsPR, setMatiascopemanSolidParams, setMolarMass, setMolarMass, setmSAFTi, setNormalBoilingPoint, setNormalLiquidDensity, setNumberOfAssociationSites, setNumberOfmoles, setNumberOfMolesInPhase, setParachorParameter, setPaulingAnionicDiameter, setPC, setPC, setProperties, setRacketZ, setRacketZCPA, setReferenceEnthalpy, setReferencePotential, setSchwartzentruberParams, setSigmaSAFTi, setSolidCheck, setSphericalCoreRadius, setStandardDensity, setStokesCationicDiameter, setSurfTensInfluenceParam, setTC, setTC, setTriplePointTemperature, setTwuCoonParams, setViscosityAssociationFactor, setViscosityFrictionK, setVoli, setVolumeCorrection, setVolumeCorrectionConst, setVolumeCorrectionT, setVolumeCorrectionT_CPA, setWaxFormer, setx, setzMethods inherited from class Object
finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ComponentInterface
addMoles, addMolesChemReac, getLogFugacityCoefficient
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
logger
static org.apache.logging.log4j.Logger loggerLogger object for class. -
emptyHydrateVapourPressureConstant
double[][] emptyHydrateVapourPressureConstant -
hydrateStructure
int hydrateStructure -
coordNumb
double[][] coordNumb -
cavRadius
double[][] cavRadius -
cavNumb
double[][] cavNumb -
cavprwat
double[][] cavprwat -
dGfHydrate
double[] dGfHydrate -
dHfHydrate
double[] dHfHydrate -
reffug
double[] reffug -
sphericalCoreRadiusHydrate
private double sphericalCoreRadiusHydrate -
lennardJonesEnergyParameterHydrate
private double lennardJonesEnergyParameterHydrate -
lennardJonesMolecularDiameterHydrate
private double lennardJonesMolecularDiameterHydrate -
refPhase
PhaseInterface refPhaseReference phase containing only this single component, i.e., mixing rules are not relevant.
-
-
Constructor Details
-
ComponentHydrate
Constructor for ComponentHydrate.
- 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.
-
-
Method Details
-
readHydrateParameters
public void readHydrateParameters()readHydrateParameters.
-
fugcoef
Calculate, set and return fugacity coefficient.
- Specified by:
fugcoefin interfaceComponentInterface- Overrides:
fugcoefin classComponent- Parameters:
phase- aPhaseInterfaceobject to get fugacity coefficient of.- Returns:
- Fugacity coefficient
-
fugcoef
Calculate, set and return fugacity coefficient.
- Parameters:
phase- aPhaseInterfaceobject to get fugacity coefficient of.numberOfComps- a inttemp- a doublepres- a double- Returns:
- Fugacity coefficient
-
setHydrateStructure
public void setHydrateStructure(int structure) Setter for the field
hydrateStructure.- Parameters:
structure- a int
-
getHydrateStructure
public int getHydrateStructure()Getter for the field
hydrateStructure.- Returns:
- a int
-
getEmptyHydrateStructureVapourPressure
public double getEmptyHydrateStructureVapourPressure(int type, double temperature) getEmptyHydrateStructureVapourPressure.
- Parameters:
type- a inttemperature- a double- Returns:
- a double
-
setEmptyHydrateVapourPressureConstant
public void setEmptyHydrateVapourPressureConstant(int hydrateStructure, int parameterNumber, double value) Setter for the field
emptyHydrateVapourPressureConstant.- Parameters:
hydrateStructure- a intparameterNumber- a intvalue- a double
-
getEmptyHydrateVapourPressureConstant
public double getEmptyHydrateVapourPressureConstant(int hydrateStructure, int parameterNumber) Getter for the field
emptyHydrateVapourPressureConstant.- Parameters:
hydrateStructure- a intparameterNumber- a int- Returns:
- a double
-
calcChemPotEmpty
public double calcChemPotEmpty(PhaseInterface phase, int numberOfComps, double temp, double pres, int hydrateStruct) calcChemPotEmpty.
- Parameters:
phase- aPhaseInterfaceobjectnumberOfComps- a inttemp- a doublepres- a doublehydrateStruct- a int- Returns:
- a double
-
calcChemPotIdealWater
public double calcChemPotIdealWater(PhaseInterface phase, int numberOfComps, double temp, double pres, int hydrateStruct) calcChemPotIdealWater.
- Parameters:
phase- aPhaseInterfaceobjectnumberOfComps- a inttemp- a doublepres- a doublehydrateStruct- a int- Returns:
- a double
-
calcYKI
calcYKI.
- Parameters:
stucture- a intcavityType- a intphase- aPhaseInterfaceobject- Returns:
- a double
-
calcCKI
calcCKI.
- Parameters:
stucture- a intcavityType- a intphase- aPhaseInterfaceobject- Returns:
- a double
-
setRefFug
public void setRefFug(int compNumbm, double val) setRefFug.
- Parameters:
compNumbm- a intval- a double
-
potIntegral
potIntegral.
- Parameters:
stucture- a intcavityType- a intphase- aPhaseInterfaceobject- Returns:
- a double
-
getPot
getPot.
- Parameters:
radius- a doublestruccture- a intcavityType- a intphase- aPhaseInterfaceobject- Returns:
- a double
-
delt
public double delt(double n, double radius, int struccture, int cavityType, ComponentInterface comp) delt.
- Parameters:
n- a doubleradius- a doublestruccture- a intcavityType- a intcomp- aComponentInterfaceobject- Returns:
- a double
-
getDGfHydrate
public double[] getDGfHydrate()Getter for the field
dGfHydrate.- Returns:
- an array of type double
-
setDGfHydrate
public void setDGfHydrate(double[] dGfHydrate) Setter for the field
dGfHydrate.- Parameters:
dGfHydrate- an array of type double
-
setDGfHydrate
public void setDGfHydrate(double dGfHydrate, int i) Setter for the field
dGfHydrate.- Parameters:
dGfHydrate- a doublei- a int
-
getDHfHydrate
public double[] getDHfHydrate()Getter for the field
dHfHydrate.- Returns:
- an array of type double
-
setDHfHydrate
public void setDHfHydrate(double dHfHydrate, int i) Setter for the field
dHfHydrate.- Parameters:
dHfHydrate- a doublei- a int
-
setDHfHydrate
public void setDHfHydrate(double[] dHfHydrate) Setter for the field
dHfHydrate.- Parameters:
dHfHydrate- an array of type double
-
getMolarVolumeHydrate
public double getMolarVolumeHydrate(int structure, double temperature) getMolarVolumeHydrate.
- Parameters:
structure- a inttemperature- a double- Returns:
- a double
-
getSphericalCoreRadiusHydrate
public double getSphericalCoreRadiusHydrate()Getter for the field
sphericalCoreRadiusHydrate.- Returns:
- a double
-
setSphericalCoreRadiusHydrate
public void setSphericalCoreRadiusHydrate(double sphericalCoreRadiusHydrate) Setter for the field
sphericalCoreRadiusHydrate.- Parameters:
sphericalCoreRadiusHydrate- a double
-
getLennardJonesEnergyParameterHydrate
public double getLennardJonesEnergyParameterHydrate()Getter for the field
lennardJonesEnergyParameterHydrate.- Returns:
- a double
-
setLennardJonesEnergyParameterHydrate
public void setLennardJonesEnergyParameterHydrate(double lennardJonesEnergyParameterHydrate) Setter for the field
lennardJonesEnergyParameterHydrate.- Parameters:
lennardJonesEnergyParameterHydrate- a double
-
getLennardJonesMolecularDiameterHydrate
public double getLennardJonesMolecularDiameterHydrate()Getter for the field
lennardJonesMolecularDiameterHydrate.- Returns:
- a double
-
setLennardJonesMolecularDiameterHydrate
public void setLennardJonesMolecularDiameterHydrate(double lennardJonesMolecularDiameterHydrate) Setter for the field
lennardJonesMolecularDiameterHydrate.- Parameters:
lennardJonesMolecularDiameterHydrate- a double
-
setSolidRefFluidPhase
setSolidRefFluidPhase.
- Parameters:
phase- aPhaseInterfaceobject
-
getCavprwat
public double getCavprwat(int structure, int cavityType) Getter for the field
cavprwat.- Parameters:
structure- a intcavityType- a int- Returns:
- the cavprwat
-
getCavprwat
public double[][] getCavprwat()Getter for the field
cavprwat.- Returns:
- an array of type double
-