Class SimpleAbsorber
- All Implemented Interfaces:
Serializable, Runnable, AbsorberInterface, ProcessEquipmentInterface, SeparatorInterface, StateVectorProvider, SimulationInterface, NamedInterface
- Direct Known Subclasses:
SimpleTEGAbsorber, WaterStripperColumn
SimpleAbsorber class.
- Version:
- $Id: $Id
- Author:
- Even Solbraa
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class Separator
Separator.Builder -
Field Summary
FieldsModifier and TypeFieldDescription(package private) doubleprotected doubleprivate doubleprivate double(package private) StreamInterface[]private doubleprivate intprivate double(package private) StreamInterface[]private static final longSerialization version UID.(package private) booleanprivate double(package private) SystemInterfaceprotected doubleFields inherited from class Separator
liquidLevel, numberOfInputStreamsFields inherited from class ProcessEquipmentBaseClass
conditionAnalysisMessage, energyStream, hasController, isSolved, properties, reportFields inherited from class SimulationBaseClass
calcIdentifier, calculateSteadyState, timeFields inherited from class NamedBaseClass
name -
Constructor Summary
ConstructorsConstructorDescriptionSimpleAbsorber(String name) Constructor for SimpleAbsorber.SimpleAbsorber(String name, StreamInterface inStream1) Constructor for SimpleAbsorber. -
Method Summary
Modifier and TypeMethodDescriptionvoiddisplayResult.doubleGetter for the fieldfsFactor.doublegetHTU()getHTU.getInStream(int i) Getter for the fieldinStream.doublegetInTemperature(int i) * Get temperature of instream i.Get amechanicalDesignfor the equipment.doublegetNTU()getNTU.intGetter for the fieldnumberOfStages.doubleGetter for the fieldnumberOfTheoreticalStages.Getter for the fieldoutStream.getOutStream(int i) Getter for the fieldoutStream.doublegetOutTemperature(int i) Get temperature of outstream i.getSolventInStream.doubleGetter for the fieldstageEfficiency.doublegetWettingRate.voidIn this method all thermodynamic and unit operations will be calculated in a steady state calculation.voidsetAproachToEquilibrium(double eff) setAproachToEquilibrium.voidsetdT(double dT) Setter for the fielddT.voidsetHTU(double HTU) setHTU.voidSetter for the fieldname.voidsetNTU(double NTU) setNTU.voidsetNumberOfStages(int numberOfStages) Setter for the fieldnumberOfStages.voidsetNumberOfTheoreticalStages(double numberOfTheoreticalStages) Setter for the fieldnumberOfTheoreticalStages.voidsetOutTemperature(double temperature) Setter for propertytemperatureOut.voidsetStageEfficiency(double stageEfficiency) Setter for the fieldstageEfficiency.Methods inherited from class Separator
addSeparatorSection, addStream, builder, calcLiquidVolume, enforceHeadspace, equals, evaluateFireExposure, evaluateFireExposure, getCapacityDuty, getCapacityMax, getDeRatedGasLoadFactor, getDeRatedGasLoadFactor, getDesignLiquidLevelFraction, getEfficiency, getEntropyProduction, getExergyChange, getExergyChange, getFeedStream, getGas, getGasCarryunderFraction, getGasLoadFactor, getGasLoadFactor, getGasOutStream, getGasSuperficialVelocity, getHeatDuty, getHeatDuty, getHeatInput, getHeatInput, getInnerSurfaceArea, getInternalDiameter, getLiquid, getLiquidCarryoverFraction, getLiquidLevel, getLiquidOutStream, getMassBalance, getOrientation, getPressure, getPressureDrop, getResultTable, getSeparatorLength, getSeparatorSection, getSeparatorSection, getSeparatorSections, getStateVector, getThermoSystem, getUnwettedArea, getWettedArea, hashCode, initializeTransientCalculation, initMechanicalDesign, isSetHeatInput, levelFromVolume, liquidArea, runTransient, setDesignLiquidLevelFraction, setDuty, setDuty, setEfficiency, setEntrainment, setGasCarryunderFraction, setHeatDuty, setHeatDuty, setHeatInput, setHeatInput, setInletStream, setInternalDiameter, setLiquidCarryoverFraction, setLiquidLevel, setOrientation, setPressureDrop, setSeparatorLength, setTempPres, toJson, toJson, validateSetupMethods inherited from class ProcessEquipmentBaseClass
copy, getConditionAnalysisMessage, getController, getEnergyStream, getMassBalance, getMinimumFlow, getPressure, getProperty, getReport_json, getSpecification, getTemperature, getTemperature, isActive, isActive, isSetEnergyStream, reportResults, run_step, runConditionAnalysis, setController, setEnergyStream, setEnergyStream, setFlowValveController, setMinimumFlow, setPressure, setRegulatorOutSignal, setSpecification, setTemperature, solvedMethods inherited from class SimulationBaseClass
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTimeMethods inherited from class NamedBaseClass
getName, getTagName, setTagNameMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface NamedInterface
getName, getTagName, setTagNameMethods inherited from interface ProcessEquipmentInterface
equals, getCapacityDuty, getCapacityMax, getConditionAnalysisMessage, getController, getEntropyProduction, getExergyChange, getExergyChange, getFluid, getMassBalance, getMassBalance, getPressure, getPressure, getReport_json, getRestCapacity, getResultTable, getSpecification, getTemperature, getTemperature, getThermoSystem, hashCode, initMechanicalDesign, needRecalculation, reportResults, runConditionAnalysis, setController, setPressure, setRegulatorOutSignal, setSpecification, setTemperature, toJson, toJson, validateSetupMethods inherited from interface SimulationInterface
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, run, run_step, run_step, runTransient, runTransient, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTime, solvedMethods inherited from interface StateVectorProvider
getStateDimension, getStateNames
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
setTemperature
boolean setTemperature -
outStream
StreamInterface[] outStream -
inStream
StreamInterface[] inStream -
system
SystemInterface system -
temperatureOut
protected double temperatureOut -
dT
protected double dT -
numberOfStages
private int numberOfStages -
numberOfTheoreticalStages
private double numberOfTheoreticalStages -
absorptionEfficiency
double absorptionEfficiency -
HTU
private double HTU -
NTU
private double NTU -
stageEfficiency
private double stageEfficiency -
fsFactor
private double fsFactor
-
-
Constructor Details
-
SimpleAbsorber
Constructor for SimpleAbsorber.
- Parameters:
name- name of absorber
-
SimpleAbsorber
Constructor for SimpleAbsorber.
- Parameters:
name- name of absorberinStream1- aStreamInterfaceobject
-
-
Method Details
-
setName
Setter for the field
name.- Specified by:
setNamein interfaceNamedInterface- Overrides:
setNamein classNamedBaseClass- Parameters:
name- aStringobject
-
setdT
public void setdT(double dT) Setter for the field
dT.- Parameters:
dT- a double
-
getOutStream
-
getOutStream
Getter for the field
outStream.- Parameters:
i- a int- Returns:
- a
Streamobject
-
getSolventInStream
-
getInStream
Getter for the field
inStream.- Parameters:
i- a int- Returns:
- a
Streamobject
-
setOutTemperature
public void setOutTemperature(double temperature) Setter for property
temperatureOut.- Parameters:
temperature- Temperature in Kelvin
-
getOutTemperature
public double getOutTemperature(int i) Get temperature of outstream i.
- Parameters:
i- a int- Returns:
- Temperature of outstream i in Kelvin
-
getInTemperature
public double getInTemperature(int i) * Get temperature of instream i.
- Parameters:
i- a int- Returns:
- Temperature of instream i in Kelvin
-
run
In this method all thermodynamic and unit operations will be calculated in a steady state calculation.
- Specified by:
runin interfaceSimulationInterface- Overrides:
runin classSeparator- Parameters:
id- UUID
-
displayResult
public void displayResult()displayResult.
- Specified by:
displayResultin interfaceProcessEquipmentInterface- Overrides:
displayResultin classSeparator
-
setAproachToEquilibrium
public void setAproachToEquilibrium(double eff) setAproachToEquilibrium.
- Specified by:
setAproachToEquilibriumin interfaceAbsorberInterface- Parameters:
eff- a double
-
getNumberOfTheoreticalStages
public double getNumberOfTheoreticalStages()Getter for the field
numberOfTheoreticalStages.- Returns:
- a double
-
setNumberOfTheoreticalStages
public void setNumberOfTheoreticalStages(double numberOfTheoreticalStages) Setter for the field
numberOfTheoreticalStages.- Parameters:
numberOfTheoreticalStages- a double
-
getNumberOfStages
public int getNumberOfStages()Getter for the field
numberOfStages.- Returns:
- a int
-
setNumberOfStages
public void setNumberOfStages(int numberOfStages) Setter for the field
numberOfStages.- Parameters:
numberOfStages- a int
-
getStageEfficiency
public double getStageEfficiency()Getter for the field
stageEfficiency.- Returns:
- a double
-
setStageEfficiency
public void setStageEfficiency(double stageEfficiency) Setter for the field
stageEfficiency.- Parameters:
stageEfficiency- a double
-
getHTU
public double getHTU()getHTU.
- Returns:
- a double
-
setHTU
public void setHTU(double HTU) setHTU.
- Parameters:
HTU- a double
-
getNTU
public double getNTU()getNTU.
- Returns:
- a double
-
setNTU
public void setNTU(double NTU) setNTU.
- Parameters:
NTU- a double
-
getFsFactor
public double getFsFactor()Getter for the field
fsFactor.- Returns:
- a double
-
getWettingRate
public double getWettingRate()getWettingRate.
- Returns:
- a double
-
getMechanicalDesign
Get a
mechanicalDesignfor the equipment.- Specified by:
getMechanicalDesignin interfaceProcessEquipmentInterface- Overrides:
getMechanicalDesignin classSeparator- Returns:
- a
MechanicalDesignobject
-