Class MembraneMechanicalDesign
java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.membrane.MembraneMechanicalDesign
- All Implemented Interfaces:
Serializable
Mechanical design for membrane separation modules.
Covers hollow-fiber and spiral-wound module sizing, pressure vessel housing design per ASME VIII, membrane area calculation from permeability data, stage-cut optimization, and weight/cost estimation. Applicable to gas separation (CO2/CH4, N2/O2, H2 recovery) and vapor permeation.
- Version:
- 1.0
- Author:
- esol
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleAllowable stress for housing material in MPa.private doubleMembrane area per module in m2.private doubleDesign pressure in bara.private doubleDesign pressure margin factor.private doubleDesign temperature margin above max operating in Celsius.private doubleFeed-side pressure drop in bar.private doubleModule housing inner diameter in meters.private doubleModule housing length in meters.private doubleHousing wall thickness in mm.private intMembrane replacement interval in months.private StringModule configuration: "HOLLOW_FIBER" or "SPIRAL_WOUND".private intNumber of modules required.private doublePermeate-side pressure drop in bar.private doublePermeate purity (mole fraction of target component).private static final longSerialization version UID.private doubleSkid footprint in m2.private doubleStage cut (permeate fraction).private doubleTotal required membrane area in m2.private doubleTotal weight of all modules in kg.private doubleSkid weight including frame in kg.Fields inherited from class MechanicalDesign
costEstimate, designStandard, innerDiameter, maxDesignCv, maxDesignDuty, maxDesignGassVolumeFlow, maxDesignOilVolumeFlow, maxDesignPower, maxDesignPressureDrop, maxDesignVelocity, maxDesignVolumeFlow, maxDesignWaterVolumeFlow, minDesignDuty, minDesignGassVolumeFLow, minDesignOilFLow, minDesignPower, minDesignVolumeFLow, minDesignWaterVolumeFLow, moduleHeight, moduleLength, moduleWidth, outerDiameter, tantanLength, wallThickness, weightElectroInstrument, weightNozzle, weightPiping, weightStructualSteel, weightVessel, weigthInternals, weigthVesselShell -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for MembraneMechanicalDesign. -
Method Summary
Modifier and TypeMethodDescriptionvoidcalcDesign.doubleGets the housing wall thickness.intGets the membrane replacement interval.Gets the module configuration type.intGets the number of modules.doubleGets the skid footprint.doubleGets the stage cut.doubleGets the total membrane area.doubleGets the total module weight.doubleGets the total skid weight.voidsetAreaPerModule(double area) Sets the membrane area per module.voidsetMembraneLifeMonths(int months) Sets the membrane replacement interval.voidsetModuleType(String moduleType) Sets the module configuration type.Methods inherited from class MechanicalDesign
addDesignDataSource, calculateCostEstimate, costEstimateToJson, displayResults, equals, generateBillOfMaterials, getApplicableStandards, getBareModuleCost, getCompanySpecificDesignStandards, getConstrutionMaterial, getCorrosionAllowance, getCostEstimate, getDefaultLiquidDensity, getDefaultLiquidViscosity, getDesignCorrosionAllowance, getDesignDataSources, getDesignJointEfficiency, getDesignLimitData, getDesignMaxPressureLimit, getDesignMaxTemperatureLimit, getDesignMinPressureLimit, getDesignMinTemperatureLimit, getDesignStandard, getDuty, getGrassRootsCost, getHeatTransferArea, getInnerDiameter, getInstallationManHours, getJointEfficiency, getLastMarginResult, getMaterialDesignStandard, getMaterialPipeDesignStandard, getMaxAllowableStress, getMaxDesignCv, getMaxDesignGassVolumeFlow, getMaxDesignOilVolumeFlow, getMaxDesignPressure, getMaxDesignPressureDrop, getMaxDesignVelocity, getMaxDesignVolumeFlow, getMaxDesignWaterVolumeFlow, getMaxOperationPressure, getMaxOperationTemperature, getMinDesignGassVolumeFLow, getMinDesignOilFLow, getMinDesignPressure, getMinDesignVolumeFLow, getMinDesignWaterVolumeFLow, getMinOperationPressure, getMinOperationTemperature, getModuleHeight, getModuleLength, getModuleWidth, getOuterDiameter, getPower, getPressureMarginFactor, getProcessEquipment, getPurchasedEquipmentCost, getRecommendedStandards, getResponse, getTantanLength, getTensileStrength, getTotalModuleCost, getVolumeTotal, getWallThickness, getWeightElectroInstrument, getWeightNozzle, getWeightPiping, getWeightStructualSteel, getWeightTotal, getWeightVessel, getWeigthInternals, getWeigthVesselShell, hasDesignStandard, hashCode, initMechanicalDesign, isHasSetCompanySpecificDesignStandards, readDesignSpecifications, setCompanySpecificDesignStandards, setConstrutionMaterial, setCorrosionAllowance, setCostEstimateCepci, setCostEstimateLocationFactor, setCostEstimateMaterial, setDefaultLiquidDensity, setDefaultLiquidViscosity, setDesign, setDesignDataSource, setDesignDataSources, setDesignStandard, setDesignStandard, setDesignStandard, setDesignStandard, setDesignStandards, setHasSetCompanySpecificDesignStandards, setInnerDiameter, setJointEfficiency, setMaterialDesignStandard, setMaterialPipeDesignStandard, setMaxDesignCv, setMaxDesignDuty, setMaxDesignGassVolumeFlow, setMaxDesignOilVolumeFlow, setMaxDesignPower, setMaxDesignPressureDrop, setMaxDesignVelocity, setMaxDesignVolumeFlow, setMaxDesignWaterVolumeFlow, setMaxOperationPressure, setMaxOperationTemperature, setMinDesignDuty, setMinDesignGassVolumeFLow, setMinDesignOilFLow, setMinDesignPower, setMinDesignVolumeFLow, setMinDesignWaterVolumeFLow, setMinOperationPressure, setMinOperationTemperature, setModuleHeight, setModuleLength, setModuleWidth, setOuterDiameter, setPressureMarginFactor, setProcessEquipment, setTantanLength, setTensileStrength, setWallThickness, setWeightElectroInstrument, setWeightNozzle, setWeightPiping, setWeightStructualSteel, setWeightTotal, setWeightVessel, setWeigthInternals, setWeigthVesselShell, toCompactJson, toJson, validateOperatingEnvelope, validateOperatingEnvelope
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
moduleType
Module configuration: "HOLLOW_FIBER" or "SPIRAL_WOUND". -
numberOfModules
private int numberOfModulesNumber of modules required. -
areaPerModule
private double areaPerModuleMembrane area per module in m2. -
totalMembraneArea
private double totalMembraneAreaTotal required membrane area in m2. -
housingDiameter
private double housingDiameterModule housing inner diameter in meters. -
housingLength
private double housingLengthModule housing length in meters. -
housingWallThickness
private double housingWallThicknessHousing wall thickness in mm. -
designPressure
private double designPressureDesign pressure in bara. -
designPressureMargin
private double designPressureMarginDesign pressure margin factor. -
designTemperatureMarginC
private double designTemperatureMarginCDesign temperature margin above max operating in Celsius. -
membraneLifeMonths
private int membraneLifeMonthsMembrane replacement interval in months. -
feedPressureDrop
private double feedPressureDropFeed-side pressure drop in bar. -
permeatePressureDrop
private double permeatePressureDropPermeate-side pressure drop in bar. -
stageCut
private double stageCutStage cut (permeate fraction). -
permeatePurity
private double permeatePurityPermeate purity (mole fraction of target component). -
totalModuleWeight
private double totalModuleWeightTotal weight of all modules in kg. -
totalSkidWeight
private double totalSkidWeightSkid weight including frame in kg. -
skidFootprint
private double skidFootprintSkid footprint in m2. -
allowableStressMPa
private double allowableStressMPaAllowable stress for housing material in MPa.
-
-
Constructor Details
-
MembraneMechanicalDesign
Constructor for MembraneMechanicalDesign.- Parameters:
equipment- the membrane separator equipment
-
-
Method Details
-
calcDesign
-
getModuleType
Gets the module configuration type.- Returns:
- "HOLLOW_FIBER" or "SPIRAL_WOUND"
-
setModuleType
Sets the module configuration type.- Parameters:
moduleType- "HOLLOW_FIBER" or "SPIRAL_WOUND"
-
getNumberOfModules
public int getNumberOfModules()Gets the number of modules.- Returns:
- number of modules
-
getTotalMembraneArea
public double getTotalMembraneArea()Gets the total membrane area.- Returns:
- area in m2
-
getStageCut
public double getStageCut()Gets the stage cut.- Returns:
- stage cut (0-1)
-
getHousingWallThickness
public double getHousingWallThickness()Gets the housing wall thickness.- Returns:
- wall thickness in mm
-
getTotalSkidWeight
public double getTotalSkidWeight()Gets the total skid weight.- Returns:
- weight in kg
-
getSkidFootprint
public double getSkidFootprint()Gets the skid footprint.- Returns:
- footprint in m2
-
setAreaPerModule
public void setAreaPerModule(double area) Sets the membrane area per module.- Parameters:
area- area in m2
-
setMembraneLifeMonths
public void setMembraneLifeMonths(int months) Sets the membrane replacement interval.- Parameters:
months- replacement interval in months
-
getMembraneLifeMonths
public int getMembraneLifeMonths()Gets the membrane replacement interval.- Returns:
- interval in months
-
getTotalModuleWeight
public double getTotalModuleWeight()Gets the total module weight.- Returns:
- weight in kg
-