Class ColumnSolverFactory
java.lang.Object
neqsim.process.equipment.distillation.ColumnSolverFactory
Factory for the built-in distillation column solver strategies.
This class keeps enum dispatch outside DistillationColumn. The first implementation is a
thin adapter layer around the existing numerical methods so that the public behavior remains
unchanged while future rigorous solvers can be added as separate strategies.
- Version:
- 1.0
- Author:
- esol
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classDamped substitution adapter.private static final classDirect substitution adapter.private static final classInside-out adapter.private static final classMESH residual-monitored adapter.private static final classSum-rates adapter.private static final classTemperature-Newton adapter.private static final classWegstein adapter. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ColumnSolverDamped substitution strategy.private static final ColumnSolverDirect substitution strategy.private static final ColumnSolverInside-out strategy.private static final ColumnSolverMESH residual-monitored strategy.private static final ColumnSolverTemperature Newton strategy.private static final ColumnSolverSum-rates strategy.private static final ColumnSolverWegstein strategy. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static ColumnSolvercreate(DistillationColumn.SolverType solverType) Create the strategy for a solver type.
-
Field Details
-
DIRECT
Direct substitution strategy. -
DAMPED
Damped substitution strategy. -
INSIDE_OUT
Inside-out strategy. -
WEGSTEIN
Wegstein strategy. -
SUM_RATES
Sum-rates strategy. -
NEWTON
Temperature Newton strategy. -
MESH_RESIDUAL
MESH residual-monitored strategy.
-
-
Constructor Details
-
ColumnSolverFactory
private ColumnSolverFactory()Utility class constructor.
-
-
Method Details
-
create
Create the strategy for a solver type.- Parameters:
solverType- requested solver type- Returns:
- solver strategy for the requested type
-