Class ColumnMeshResidualEvaluator
java.lang.Object
neqsim.process.equipment.distillation.ColumnMeshResidualEvaluator
Evaluates scaled MESH residuals for a distillation column state.
- Version:
- 1.0
- Author:
- esol
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classBuilder for residual vectors and metadata. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final doubleMinimum composition/fugacity factor used in logarithmic residuals. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidAdd tray energy residuals.private static voidaddEquilibriumResiduals(DistillationColumn column, ColumnMeshState state, ColumnMeshResidualEvaluator.ResidualBuilder builder) Add phase-equilibrium residuals from tray fugacity equality.private static voidaddFinite(double value, ColumnMeshResidualEvaluator.ResidualBuilder builder, String label) Add a specification residual if it is finite.private static voidAdd tray component material residuals.private static voidaddSpecificationResiduals(DistillationColumn column, ColumnMeshResidualEvaluator.ResidualBuilder builder) Add active column specification residuals.private static voidAdd vapor and liquid summation residuals.(package private) static ColumnMeshResidualevaluate(DistillationColumn column) Evaluate the current MESH residual vector for a column.private static doublesafeFugacityCoefficient(PhaseInterface phase, String componentName) Get a component fugacity coefficient from a phase.private static doublesafePhaseFraction(PhaseInterface phase, String componentName) Get a component mole fraction from a phase.
-
Field Details
-
MIN_LOG_ARGUMENT
private static final double MIN_LOG_ARGUMENTMinimum composition/fugacity factor used in logarithmic residuals.- See Also:
-
-
Constructor Details
-
ColumnMeshResidualEvaluator
private ColumnMeshResidualEvaluator()Utility class constructor.
-
-
Method Details
-
evaluate
Evaluate the current MESH residual vector for a column.- Parameters:
column- column to evaluate- Returns:
- residual vector with equation metadata
-
addMaterialResiduals
private static void addMaterialResiduals(ColumnMeshState state, ColumnMeshResidualEvaluator.ResidualBuilder builder) Add tray component material residuals.- Parameters:
state- column state snapshotbuilder- residual builder
-
addEquilibriumResiduals
private static void addEquilibriumResiduals(DistillationColumn column, ColumnMeshState state, ColumnMeshResidualEvaluator.ResidualBuilder builder) Add phase-equilibrium residuals from tray fugacity equality.- Parameters:
column- column to inspectstate- column state snapshotbuilder- residual builder
-
addSummationResiduals
private static void addSummationResiduals(ColumnMeshState state, ColumnMeshResidualEvaluator.ResidualBuilder builder) Add vapor and liquid summation residuals.- Parameters:
state- column state snapshotbuilder- residual builder
-
addEnergyResiduals
private static void addEnergyResiduals(DistillationColumn column, ColumnMeshResidualEvaluator.ResidualBuilder builder) Add tray energy residuals.- Parameters:
column- column to inspectbuilder- residual builder
-
addSpecificationResiduals
private static void addSpecificationResiduals(DistillationColumn column, ColumnMeshResidualEvaluator.ResidualBuilder builder) Add active column specification residuals.- Parameters:
column- column to inspectbuilder- residual builder
-
addFinite
private static void addFinite(double value, ColumnMeshResidualEvaluator.ResidualBuilder builder, String label) Add a specification residual if it is finite.- Parameters:
value- residual valuebuilder- residual builderlabel- residual label
-
safePhaseFraction
Get a component mole fraction from a phase.- Parameters:
phase- phase to inspectcomponentName- component name- Returns:
- mole fraction, or zero if unavailable
-
safeFugacityCoefficient
Get a component fugacity coefficient from a phase.- Parameters:
phase- phase to inspectcomponentName- component name- Returns:
- fugacity coefficient, or one if unavailable
-