Passprocess/simulation.yaml translates into a simulator model for every case
process/simulation.yaml · cheme.maturity-predictive-simulation-spec
Passa run record for every case
process/simulation-run.json · cheme.maturity-predictive-run-record
Passevery run record is current: simulated from the inputs as they are (fingerprints)
process/simulation-run.json · cheme.maturity-predictive-current
Passevery recorded run converged without errors
process/simulation-run.json · cheme.maturity-predictive-converged
Passsimulator, simulator version, property package and core version recorded
process/simulation-run.json · cheme.maturity-predictive-solver
Failevery step simulated: none excluded and left at specified values
excluded: C1102
To resolve: their streams stay specified; simulate them to claim predictive
process/simulation.yaml · cheme.maturity-predictive-coverage
Passphysical validity: the balances of the simulated flowsheet close within tolerance
process/flowsheet.yaml · cheme.maturity-predictive-balances
Failevery reactor and separator predicted by a model: specified splits, conversions and stream values cap the level at balanced
specified: V2101 (component-split)
To resolve: replace specified splits and conversions by predictive unit models
process/simulation.yaml · cheme.maturity-predictive-model-basis
Passthe property package is supported and recommended by a recorded method selection (or a recorded substitution)
process/simulation.yaml · cheme.maturity-predictive-property-package
Failthe property methods are used inside their declared regimes
simulation.yaml sets interaction parameters (AR-O2); the claim holds for DWSIM's own, case design, feed S1: component 124-38-9 is not in the claim, case design, feed S1: component 7732-18-5 is not in the claim and 23 more
To resolve: keep every feed and stream inside the claimed boxes of the package (thermodynamics/methods.yml, benchmarked by tests/test_process_simulate_property_package.py), or extend the benchmark
process/simulation.yaml · cheme.maturity-predictive-property-regime
Passevery stream with calculated properties lies inside the benchmarked claim of the process's property package
process/flowsheet.yaml · cheme.maturity-predictive-stream-properties
Unsupportedthe simulated plant's enthalpy flows close with its heat and work within tolerance
the plant closure is not evaluated (case design: unsupported: V2101: the sign of the component separator's energy imbalance is not established; C3102: the sign of the column top's residual duty is not established): a reacting unit without a heat-of-formation basis (its property package's enthalpy reference is not verified, or the run did not report DWSIM's formation enthalpies), or a unit whose duty sign is not established, so energy conservation cannot be shown
To resolve: satisfied once every unit's closure is evaluable: reactors on a verified package (simulation/energy.py FORMATION_PACKAGES) in a current run; no component separator or column top without condenser
process/simulation-run.json · cheme.maturity-predictive-energy-closure
Passno exchanger temperature cross or approach below its minimum, every utility level can serve its duty
process/simulation-run.json · cheme.maturity-predictive-exchangers
Passthe simulated reaction heat agrees with the formation enthalpies declared in process/materials.yaml
no reacting unit in the simulated plant
process/simulation-run.json · cheme.maturity-predictive-formation-data