Class Dryer
java.lang.Object
neqsim.util.NamedBaseClass
neqsim.process.SimulationBaseClass
neqsim.process.equipment.ProcessEquipmentBaseClass
neqsim.process.equipment.heatexchanger.Dryer
- All Implemented Interfaces:
Serializable, Runnable, ProcessEquipmentInterface, ProcessElementInterface, SimulationInterface, NamedInterface
Dryer for removing moisture from wet solids or liquid streams.
Models various drying equipment including drum dryers, spray dryers, and flash dryers. The dryer evaporates a specified amount of volatile components (typically water) from the feed to achieve a target moisture content or outlet temperature.
The drying process is modeled as a heated flash: the feed is heated to generate vapor, which is separated from the dried product. The energy input determines how much moisture is removed.
Usage example:
Dryer dryer = new Dryer("Product Dryer", wetFeedStream);
dryer.setDryerType("drum");
dryer.setOutletTemperature(273.15 + 105.0); // 105 C
dryer.setTargetMoistureContent(0.05); // 5% moisture
dryer.run();
StreamInterface driedProduct = dryer.getDriedProductStream();
StreamInterface vapor = dryer.getVaporStream();
- Version:
- 1.0
- Author:
- NeqSim team
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StreamInterfaceDried product outlet stream.private StringType of dryer: "drum", "spray", "flash", "rotary".private doubleHeat duty for drying in Watts.private doubleHeating medium temperature (steam) in Kelvin.private doubleHeat transfer area in m2.private StreamInterfaceInlet wet feed stream.private static final org.apache.logging.log4j.LoggerLogger object for class.private doubleOutlet temperature of the dried product in Kelvin.private doubleOverall heat transfer coefficient in W/(m2*K).private doublePressure drop in bar.private static final longSerialization version UID.private doubleSpecific energy consumption in kWh per kg water evaporated.private doubleTarget moisture content (mass fraction) in dried product.private doubleThermal efficiency (fraction of heat input used for evaporation).private StreamInterfaceVapor (moisture) outlet stream.Fields inherited from class ProcessEquipmentBaseClass
conditionAnalysisMessage, energyStream, hasController, isSolved, properties, reportFields inherited from class SimulationBaseClass
calcIdentifier, calculateSteadyState, timeFields inherited from class NamedBaseClass
name -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for Dryer.Dryer(String name, StreamInterface inletStream) Constructor for Dryer with inlet stream. -
Method Summary
Modifier and TypeMethodDescriptionGet the dried product stream.Get the dryer type.doubleGet the heat duty for drying.doublegetHeatDuty(String unit) Get the heat duty in the specified unit.Get the inlet stream.Returns all inlet streams connected to this equipment.Returns all outlet streams produced by this equipment.doubleGet the outlet temperature in Kelvin.doubleGet the pressure drop.doubleGet the specific energy consumption.doubleGet the target moisture content.doubleGet the thermal efficiency.Get the vapor (moisture) stream.voidIn this method all thermodynamic and unit operations will be calculated in a steady state calculation.voidsetDryerType(String type) Set the dryer type.voidsetInletStream(StreamInterface inletStream) Set the inlet stream.voidsetOutletTemperature(double temperatureK) Set the outlet temperature of dried product.voidsetOutletTemperature(double temperature, String unit) Set the outlet temperature with unit.voidsetPressureDrop(double dP) Set the pressure drop.voidsetTargetMoistureContent(double moistureFraction) Set the target moisture content in the dried product.voidsetThermalEfficiency(double efficiency) Set the thermal efficiency.toJson()Serializes the Process Equipment along with its state to a JSON string.toMap()Get a map representation of the dryer.Methods inherited from class ProcessEquipmentBaseClass
addCapacityConstraint, addController, copy, displayResult, equals, getAvailableMargin, getAvailableMarginPercent, getBottleneckConstraint, getCapacityConstraints, getConditionAnalysisMessage, getConstraintEvaluationReport, getController, getController, getControllers, getEffectiveCapacityFactor, getEnergyStream, getEntropyProduction, getExergyChange, getFailureMode, getMassBalance, getMassBalance, getMaxUtilization, getMaxUtilizationPercent, getMechanicalDesign, getMinimumFlow, getPressure, getPressure, getProperty, getReferenceDesignation, getReport_json, getResultTable, getSpecification, getTemperature, getTemperature, getThermoSystem, getUtilizationSummary, hashCode, initElectricalDesign, initializeDefaultConstraints, initInstrumentDesign, initMechanicalDesign, isActive, isActive, isCapacityAnalysisEnabled, isCapacityExceeded, isFailed, isHardLimitExceeded, isNearCapacityLimit, isSetEnergyStream, reportResults, restoreFromFailure, run_step, runConditionAnalysis, setCapacityAnalysisEnabled, setController, setEnergyStream, setEnergyStream, setFailureMode, setFlowValveController, setMinimumFlow, setPressure, setReferenceDesignation, setRegulatorOutSignal, setSpecification, setTemperature, simulateDegradedOperation, simulateTrip, solved, toJsonMethods inherited from class SimulationBaseClass
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTimeMethods inherited from class NamedBaseClass
getName, getTagNumber, setName, setTagNumberMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface NamedInterface
getName, getTagName, getTagNumber, setName, setTagName, setTagNumberMethods inherited from interface ProcessEquipmentInterface
getCapacityDuty, getCapacityMax, getElectricalDesign, getEquipmentState, getExergyChange, getExergyDestruction, getExergyDestruction, getFluid, getInstrumentDesign, getOperatingEnvelopeViolation, getOutletFlowRate, getOutletPressure, getOutletTemperature, getReferenceDesignationString, getRestCapacity, getSimulationValidationErrors, isSimulationValid, isWithinOperatingEnvelope, needRecalculation, validateSetupMethods inherited from interface SimulationInterface
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, run, run_step, runTransient, runTransient, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTime
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
logger
private static final org.apache.logging.log4j.Logger loggerLogger object for class. -
inletStream
Inlet wet feed stream. -
driedProductStream
Dried product outlet stream. -
vaporStream
Vapor (moisture) outlet stream. -
dryerType
Type of dryer: "drum", "spray", "flash", "rotary". -
outletTemperature
private double outletTemperatureOutlet temperature of the dried product in Kelvin. -
targetMoistureContent
private double targetMoistureContentTarget moisture content (mass fraction) in dried product. -
heatingTemperature
private double heatingTemperatureHeating medium temperature (steam) in Kelvin. -
overallHeatTransferCoefficient
private double overallHeatTransferCoefficientOverall heat transfer coefficient in W/(m2*K). -
heatTransferArea
private double heatTransferAreaHeat transfer area in m2. -
thermalEfficiency
private double thermalEfficiencyThermal efficiency (fraction of heat input used for evaporation). -
heatDuty
private double heatDutyHeat duty for drying in Watts. -
specificEnergy
private double specificEnergySpecific energy consumption in kWh per kg water evaporated. -
pressureDrop
private double pressureDropPressure drop in bar.
-
-
Constructor Details
-
Dryer
-
Dryer
Constructor for Dryer with inlet stream.- Parameters:
name- name of the dryerinletStream- the wet feed stream
-
-
Method Details
-
setInletStream
Set the inlet stream.- Parameters:
inletStream- the feed stream
-
getInletStream
-
getDriedProductStream
Get the dried product stream.- Returns:
- dried product stream
-
getVaporStream
-
getInletStreams
Returns all inlet streams connected to this equipment. Subclasses override to report their specific inlets. Used by graph builders, DEXPI export, and auto-instrumentation to discover topology withoutinstanceofchecks.- Returns:
- unmodifiable list of inlet streams (empty by default)
-
getOutletStreams
Returns all outlet streams produced by this equipment. Subclasses override to report their specific outlets. Used by graph builders, DEXPI export, and auto-instrumentation to discover topology withoutinstanceofchecks.- Returns:
- unmodifiable list of outlet streams (empty by default)
-
setDryerType
Set the dryer type.- Parameters:
type- dryer type: "drum", "spray", "flash", "rotary"
-
getDryerType
-
setOutletTemperature
public void setOutletTemperature(double temperatureK) Set the outlet temperature of dried product.- Parameters:
temperatureK- temperature in Kelvin
-
setOutletTemperature
Set the outlet temperature with unit.- Parameters:
temperature- temperature valueunit- temperature unit ("K", "C", "F")
-
getOutletTemperature
public double getOutletTemperature()Get the outlet temperature in Kelvin.- Returns:
- outlet temperature
-
setTargetMoistureContent
public void setTargetMoistureContent(double moistureFraction) Set the target moisture content in the dried product.- Parameters:
moistureFraction- mass fraction of moisture (0.0 to 1.0)
-
getTargetMoistureContent
public double getTargetMoistureContent()Get the target moisture content.- Returns:
- target moisture fraction
-
setThermalEfficiency
public void setThermalEfficiency(double efficiency) Set the thermal efficiency.- Parameters:
efficiency- efficiency fraction (0.0 to 1.0)
-
getThermalEfficiency
public double getThermalEfficiency()Get the thermal efficiency.- Returns:
- thermal efficiency
-
setPressureDrop
public void setPressureDrop(double dP) Set the pressure drop.- Parameters:
dP- pressure drop in bar
-
getPressureDrop
public double getPressureDrop()Get the pressure drop.- Returns:
- pressure drop in bar
-
getHeatDuty
public double getHeatDuty()Get the heat duty for drying.- Returns:
- heat duty in Watts
-
getHeatDuty
Get the heat duty in the specified unit.- Parameters:
unit- unit ("W", "kW", "MW")- Returns:
- heat duty
-
getSpecificEnergy
public double getSpecificEnergy()Get the specific energy consumption.- Returns:
- specific energy in kWh/kg water evaporated
-
run
In this method all thermodynamic and unit operations will be calculated in a steady state calculation.
- Parameters:
id- UUID
-
toJson
Serializes the Process Equipment along with its state to a JSON string.
- Specified by:
toJsonin interfaceProcessEquipmentInterface- Overrides:
toJsonin classProcessEquipmentBaseClass- Returns:
- json string.
-
toMap
-