agentleFS
equinorequinor/neqsim/.github/skills/neqsim-capability-map/SKILL.md

neqsim-capability-map

Skill167 starsChanged 7 months agoApache-2.0View on GitHub

Structured inventory of NeqSim's capabilities by engineering discipline. USE WHEN: checking what NeqSim can do, planning implementations, assessing gaps for engineering tasks, or routing work to the right agent. Covers thermodynamics, process equipment, PVT, standards, mechanical design, flow assurance, safety, and economics.

The file

We split this skill into the rules it gives an agent

8 rules. About 0 are common, 4 are distinctive, and 4 are very specific to this project.

  • ≈0

    Common · estimate

    Many files like this have a rule of this kind.

  • ≈4

    Distinctive · estimate

    This author's own choices. Worth a look.

  • 4

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Use this to quickly check if a capability exists before searching the source code.

    line 10
  2. Distinctive:

    Treat the tables below as navigation hints, not an exhaustive or qualified support list.

    line 14
  3. Distinctive:

    Read only the relevant sections and follow references.

    line 22
  4. Very specific:

    CRITICAL: After any flash, call fluid.initProperties() before reading transport properties (viscosity, thermal conductivity, density).

    line 132
  5. Very specific:

    No ASTM D2887 (simulated distillation by GC) class exists.

    line 393
  6. Very specific:

    Access pattern: After fluid.initProperties(), use:

    line 498
  7. Distinctive:

    Always load the skill before using the classes.

    line 647
  8. Very specific:

    Use this map together with CHANGELOG_AGENT_NOTES.md before a task reaches Step 2 (notebook analysis), so missing capability is discovered …

    line 782

≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

NeqSim Capability Map

Structured reference of what NeqSim can do, organized by engineering discipline. Use this to quickly check if a capability exists before searching the source code.

Start with current source and deployed capabilities

Treat the tables below as navigation hints, not an exhaustive or qualified support list. For any unfamiliar capability, first follow the discovery contract. In a checkout, run uv run --project devtools --locked devtools/capability_search.py "<need or API>" --json. It searches current source types and public member names across all Java domains and returns agent/skill entry points, documentation and bounded test references. Use --audit to check package routing completeness. Source routing is distinct from the operation coverage registry. With MCP, search the deployed artifact and inspect the exact API/schema before execution. Read only the relevant sections and follow references; do not load this entire inventory for every calculation. Recheck source, tests and runtime version before accepting a stated gap.

For measured agent/MCP coverage, inspect getCapabilities.engineeringCoverage and use runCapability with action="coverage", view="capabilities" or view="apis", a query and bounded pagination. Follow the returned tool, API, skill and agent references; retrieve the schema and inspect setup before running. Reuse the catalog digest across pages. Declared routes and source/test mentions are not successful execution or engineering qualification. An unmapped API needs review, not an automatic conclusion that it is unsupported. See docs/development/ENGINEERING_CAPABILITY_COVERAGE.md for the evidence contract and campaign #3153 completion gates.

Last updated: 2026-10-03 (section L lists the capability families that have a dedicated skill added in the 2026-10 audit)


A. Thermodynamic Models (Equations of State)

Cubic EOS

ClassFluid TypeMixing RuleNotes
SystemSrkEosDry/lean gas, simple HC"classic"Most common choice
SystemPrEosGeneral HC, oil systems"classic"Better liquid densities than SRK
SystemPrEos1978HC with Peng-Robinson 1978"classic"Updated alpha function
SystemPrEosvolcorPR with volume correction"classic"Volume-translated PR
SystemSrkEosvolcorSRK with volume correction"classic"Volume-translated SRK
SystemSrkPenelouxEosSRK with Peneloux correction"classic"Volume shift
SystemSrkMathiasCopemanSRK + Mathias-Copeman alpha"classic"Better vapor pressure fit
SystemPrMathiasCopemanPR + Mathias-Copeman alpha"classic"Better vapor pressure fit
SystemSrkTwuCoonEosSRK + Twu-Coon alpha"classic"TST-type alpha function
SystemRKEosRedlich-Kwong (original)"classic"Historical / teaching
SystemPrDaneshPR-Danesh variant"classic"Oil recovery applications
SystemPsrkEosPredictive SRK (group contribution)—No BIPs needed for some systems
SystemSrkSchwartzentruberEosSRK + Schwarzentruber-Renon"classic"Polar compounds

Association & Polar EOS (CPA)

ClassFluid TypeMixing RuleNotes
SystemSrkCPAstatoilWater, MEG, methanol, polar10 (numeric)Primary CPA choice
SystemSrkCPACPA (generic)10Base CPA
SystemSrkCPAsCPA simplified10Faster CPA variant
SystemPrCPAPR-based CPA10PR + association
SystemElectrolyteCPAstatoilBrines, salt solutions10Electrolyte + CPA
SystemElectrolyteCPAElectrolyte CPA10Base electrolyte

Reference EOS (High Accuracy)

ClassFluid TypeNotes
SystemGERG2008EosNatural gas (custody transfer)ISO 20765, highest accuracy
SystemGERG2004EosNatural gas (older GERG)Predecessor to 2008
SystemSpanWagnerEosPure CO2CO2 reference EOS
SystemLeachmanEosPure hydrogenH2 reference EOS
SystemWaterIF97Pure water / steamIAPWS-IF97
SystemSeawaterFixed-salinity seawater cooling utilityIF97 + IAPWS-08; g/kg solution; see neqsim-cooling-water
SystemVegaEosLNG / cryogenicSpecialized for LNG

SAFT Family

ClassFluid TypeNotes
SystemPCSAFTPolymers, associatingPC-SAFT
SystemPCSAFTaPC-SAFT variantAlternative parameterization

Other / Specialized

ClassFluid TypeNotes
SystemBWRSEosBenedict-Webb-Rubin-StarlingOnly CH4 + C2H6 parameterized
SystemIdealGasIdeal gas lawTeaching / reference
SystemBnsEosBNS EOSSpecialized
SystemUMRPRUEosUMRPRU group contributionPredictive mixing rules
SystemNRTLActivity coefficient (NRTL)Liquid-liquid equilibrium
SystemUNIFACActivity coefficient (UNIFAC)Group contribution
SystemSoreideWhitsonSoreide-Whitson for oil/waterHC-water mutual solubility
SystemKentEisenbergAcid gas treatingH2S/CO2 in amines
SystemDesmukhMatherAcid gas treatingAmine systems
SystemDuanSunCO2 in brineCO2 solubility
SystemAmmoniaEosAmmonia systemsNH3-specific

Package: neqsim.thermo.system


B. Flash Calculations (ThermodynamicOperations)

MethodClass/OperationNotes
TP flashops.TPflash()Standard pressure-temperature
PH flashops.PHflash()Pressure-enthalpy
PS flashops.PSflash()Pressure-entropy
TV flashops.TVflash()Temperature-volume
UV flashops.UVflash()Internal energy-volume
Dew point Pops.dewPointPressureFlash()At given T
Dew point Tops.dewPointTemperatureFlash()At given P
Bubble point Pops.bubblePointPressureFlash()At given T
Bubble point Tops.bubblePointTemperatureFlash()At given P
Phase envelopeops.calcPTphaseEnvelope()Full PT envelope
Cricondenbarops.calcPTphaseEnvelope() → .get("cricondenbar")Max pressure on envelope
Cricondenthermops.calcPTphaseEnvelope() → .get("cricondentherm")Max temperature on envelope
Solid flashops.TPSolidflash()Wax, hydrate, ice, S8 precipitation
Hydrate Tops.hydrateEquilibriumTemperature()Hydrate formation temperature
Hydrate Pops.hydrateFormationPressure()Hydrate formation pressure
Wax Tops.calcWAT()Wax appearance temperature
Freeze Tops.freezingPointTemperatureFlash()Freeze-out temperature
Water dew pointops.waterDewPointTemperatureFlash()ISO 18453 / GERG-water: SystemGERGwaterEos with setMixingRule(8); follow the neqsim-standards-lookup execution rule

CRITICAL: After any flash, call fluid.initProperties() before reading transport properties (viscosity, thermal conductivity, density).

Package: neqsim.thermodynamicoperations


C. Process Equipment

Separation

ClassTypePackage
Separator2-phase (gas/liquid)process.equipment.separator
ThreePhaseSeparator3-phase (gas/oil/water)process.equipment.separator
GasScrubberGas scrubbingprocess.equipment.separator
GasScrubberSimpleSimplified scrubberprocess.equipment.separator
NeqGasScrubberNon-equilibrium (mass-transfer) gas scrubberprocess.equipment.separator

Compression & Expansion

ClassTypePackage
CompressorCentrifugal / reciprocatingprocess.equipment.compressor
CompressorChartPerformance curvesprocess.equipment.compressor
ExpanderTurbo-expanderprocess.equipment.expander

Heat Transfer

ClassTypePackage
HeaterGeneric heater (duty specification)process.equipment.heatexchanger
CoolerGeneric cooler (duty specification)process.equipment.heatexchanger
HeatExchangerShell-and-tube (2 streams)process.equipment.heatexchanger
NeqHeaterNon-equilibrium heaterprocess.equipment.heatexchanger

Valves & Pressure Control

ClassTypePackage
ThrottlingValveIsenthalpic flashprocess.equipment.valve

Distillation & Absorption

ClassTypePackage
DistillationColumnTray columnprocess.equipment.distillation
CondenserColumn condenserprocess.equipment.distillation
ReboilerColumn reboilerprocess.equipment.distillation
SimpleTEGAbsorberTEG absorptionprocess.equipment.absorber
SimpleAbsorberGeneric absorberprocess.equipment.absorber
WaterStripperColumnWater stripperprocess.equipment.absorber

Mixing & Splitting

ClassTypePackage
MixerStream mixingprocess.equipment.mixer
StaticMixerIn-line mixerprocess.equipment.mixer
SplitterStream splittingprocess.equipment.splitter
ComponentSplitterComponent-based splitprocess.equipment.splitter

Pipelines & CO2 Well Analysis

ClassTypePackage
AdiabaticPipeAdiabatic pipe flowprocess.equipment.pipeline
PipeBeggsAndBrillsBeggs & Brill correlation (+ formation temperature gradient)process.equipment.pipeline
PipeGrayGray (1974) multiphase vertical flow for gas / gas-condensate wells (Woldesemayat-Ghajar holdup option)process.equipment.pipeline
VoidFractionCorrelationsTwo-phase void-fraction / gas-holdup correlations (Woldesemayat-Ghajar 2007)process.equipment.pipeline
TwoFluidPipeTransient two-fluid multiphase model with 7 conservation equations, AUSM+, boundary conditions, direct electrical heating (DEH). See neqsim-flow-assurance for validity limitsprocess.equipment.pipeline
CO2InjectionWellAnalyzerCO2 injection well safety analysisprocess.equipment.pipeline
TransientWellboreShutdown cooling / depressurization transientprocess.equipment.pipeline
CO2FlowCorrectionsCO2-specific two-phase flow corrections (static utility)process.equipment.pipeline
InterfacialFrictionInterfacial friction closures (Taitel-Dukler, Andritsos-Hanratty, Wallis, Oliemans)process.equipment.pipeline.twophasepipe.closure
onePhasePipeFlowNodeSingle-phase pipe flow nodefluidmechanics.flownode.onephasenode
StratifiedFlowNode, SlugFlowNode, AnnularFlow, BubbleFlowNode, DropletFlowNodeTwo-phase pipe flow-regime nodesfluidmechanics.flownode.twophasenode.twophasepipeflownode

Reactors

ClassTypePackage
GibbsReactorGibbs energy minimizationprocess.equipment.reactor
GibbsReactorCO2CO2-focused Gibbs reactorprocess.equipment.reactor
StoichiometricReactionStoichiometric reactionsprocess.equipment.reactor
StirredTankReactorCSTRprocess.equipment.reactor
FurnaceBurnerCombustionprocess.equipment.reactor
SulfurDepositionAnalyserS8 deposition analysisprocess.equipment.reactor
AmmoniaSynthesisReactorNH3 synthesisprocess.equipment.reactor
AnaerobicDigesterBiogas production (AD)process.equipment.reactor
FermentationReactorMonod/Contois/substrate-inhibited kineticsprocess.equipment.reactor
BiogasUpgraderBiogas upgrading (membrane, PSA, amine, water scrub)process.equipment.splitter
BiomassGasifierThermochemical gasificationprocess.equipment.reactor
PyrolysisReactorFast/slow/flash pyrolysisprocess.equipment.reactor

Biorefinery Modules (Pre-built)

ClassTypePackage
BiogasToGridModuleAD → upgrading → compression → gridprocess.processmodel.biorefinery
GasificationSynthesisModuleBiomass gasification + Fischer-Tropschprocess.processmodel.biorefinery
WasteToEnergyCHPModuleAD → gas engine CHPprocess.processmodel.biorefinery

Sustainability & Cost

ClassTypePackage
SustainabilityMetricsCO₂eq tracking, carbon intensity, EROIprocess.util.fielddevelopment
BiomassCharacterizationBiomass properties (proximate, ultimate, HHV)thermo.characterization
BiorefineryCostEstimatorCAPEX/OPEX for biorefinery equipmentprocess.mechanicaldesign

Measurement Devices & Instrumentation

ClassTypePackage
ImpurityMonitorPhase-partitioned impurity tracker with alarmsprocess.measurementdevice
PressureTransmitterPressure measurement (PT)process.measurementdevice
TemperatureTransmitterTemperature measurement (TT)process.measurementdevice
LevelTransmitterLevel measurement (LT)process.measurementdevice
VolumeFlowTransmitterVolume flow measurement (FT)process.measurementdevice
MultiPhaseMeter, WellAllocatorMultiphase meter and well allocationprocess.measurementdevice
OrificeFlowMeter, VenturiFlowMeter, NozzleFlowMeter, ConeFlowMeter, WedgeFlowMeter, DifferentialPressureFlowMeterDifferential-pressure flow metersprocess.measurementdevice
CompositionAnalyzer, MolarMassAnalyser, NMVOCAnalyser, CricondenbarAnalyser, HydrateEquilibriumTemperatureAnalyser, pHProbeComposition, molar mass, NMVOC, cricondenbar, hydrate temperature and pH analysersprocess.measurementdevice
FlowInducedVibrationAnalyser, CompressorMonitor, CombustionEmissionsCalculator, GasDetector, FireDetector, PushButtonVibration, compressor monitoring, emissions and F&G / ESD input devicesprocess.measurementdevice
SoftSensor, VirtualFlowMeterVirtual measurement with uncertainty (see neqsim-advanced-control-mpc-and-virtual-sensing)process.measurementdevice.vfm
WaterDewPointAnalyserWater dew point measurementprocess.measurementdevice
HydrocarbonDewPointAnalyserHC dew point measurementprocess.measurementdevice
WaterContentAnalyserWater content measurementprocess.measurementdevice
AlarmConfigAlarm HH/H/L/LL thresholds per IEC 61511process.measurementdevice
AlarmStateCurrent alarm state trackingprocess.measurementdevice
ProcessAlarmManagerSystem-wide alarm managementprocess.measurementdevice
InstrumentTagRoleTag role classification (INPUT/BENCHMARK/VIRTUAL)process.measurementdevice
ControllerDeviceBaseClassPID controller baseprocess.equipment.controller
DynamicProcessHelperAuto-instruments and controls a ProcessSystemprocess.equipment.util

Pumps

ClassTypePackage
PumpLiquid pumpprocess.equipment.pump

Subsea & Wells

ClassTypePackage
SubseaWellSubsea well modelprocess.equipment.subsea

Utilities & Special

ClassTypePackage
RecycleStream recycle convergenceprocess.equipment.util
AdjusterVariable adjusterprocess.equipment.util
SetPointSet point controllerprocess.equipment.util
CalculatorCustom calculatorprocess.equipment.util
StreamSaturatorUtilStream saturationprocess.equipment.util
NeqStream, EquilibriumStream, VirtualStreamNon-equilibrium, equilibrium and virtual stream variantsprocess.equipment.stream
FlareFlare systemprocess.equipment.flare
FilterParticle filterprocess.equipment.filter
EjectorEjector / eductorprocess.equipment.ejector
ElectrolyzerWater electrolysisprocess.equipment.electrolyzer
TankStorage tankprocess.equipment.tank
ManifoldProduction / gathering / commingling / export / subsea manifold & headers — use for ALL manifolds, not Mixer/Splitter. Always route downstream from a split stream: single destination → setSplitFactors([1.0]) + getSplitStream(0); multiple → setSplitFactors([...]) + getSplitStream(i). getMixedStream() = internal commingled stream (before split), inspection onlyprocess.equipment.manifold
SimpleReservoirSimple reservoir modelprocess.equipment.reservoir

Process System

ClassTypePackage
ProcessSystemFlowsheet containerprocess.processmodel
ProcessConnectionEquipment connectionsprocess.processmodel

D. PVT Simulations

ClassExperimentPackage
ConstantMassExpansionCME / CCEpvtsimulation.simulation
ConstantVolumeDepletionCVDpvtsimulation.simulation
DifferentialLiberationDifferential liberationpvtsimulation.simulation
SeparatorTestMulti-stage separator testpvtsimulation.simulation
SwellingTestGas injection swellingpvtsimulation.simulation
SaturationPressureBubble/dew point Ppvtsimulation.simulation
SaturationTemperatureBubble/dew point Tpvtsimulation.simulation
SlimTubeSim, MMPCalculatorSlim tube / minimum miscibility pressurepvtsimulation.simulation
ViscositySim, ViscosityWaxOilSim, DensitySim, WaxFractionSim, SolutionGasWaterRatio, MultiStageSeparatorTestViscosity, density, wax fraction, Rsw and multi-stage separator testspvtsimulation.simulation
GORGas-oil ratio vs Ppvtsimulation.simulation

Reservoir Material Balance & Surveillance (inverse)

ClassAssessmentPackage
DeclineCurveAnalysisArps + Duong (2011) decline; forward rate/EUR and least-squares history matching (fitArps, fitDuong)pvtsimulation.util
GasMaterialBalanceGas P/Z straight line (OGIP), Cole plot aquifer diagnostic, Havlena-Odehpvtsimulation.reservoirproperties.materialbalance
OilMaterialBalanceHavlena-Odeh oil balance (OOIP, gas-cap ratio m, water drive, Pirson drive indices)pvtsimulation.reservoirproperties.materialbalance
VanEverdingenHurstAquiferRadial aquifer influence functions, Carter-Tracy cumulative influx, ECLIPSE AQUTAB exportpvtsimulation.reservoirproperties.materialbalance

Flow Assurance (PVT module)

ClassAssessmentPackage
DeWaardMilliamsCorrosionCO2/H2S corrosion rate (screening)pvtsimulation.flowassurance

Corrosion & Scale (process module)

ClassAssessmentPackage
NorsokM506CorrosionRateNORSOK M-506 CO2 corrosion (fugacity, in-situ pH, FeCO3 film, shear, glycol/inhibitor)process.corrosion
NorsokM506ElectrolyteBridgeDrives NORSOK M-506 from a SystemElectrolyteCPAstatoil brine (rigorous pH + FeCO3 supersaturation)process.corrosion
CO2CorrosionAnalyzerde Waard-Milliams from an electrolyte fluidpvtsimulation.flowassurance
PipeSegmentIntegrityPer-segment CO2 corrosion + CaCO3 scale profile along a line (fromPipe)process.corrosion
RobustAqueousPHAlways-finite, source-tagged in-situ pH with explicit pCO2 basis (rigorous else CO2-water correlation)process.corrosion
FlowAcceleratedCorrosionFAC screening index for closed hot-water/glycol loops: Berger-Hau mass transfer, 150 °C solubility peak, pH, bend/weld geometry, Cr content. Distinct from erosion-corrosion and from NORSOK M-506 CO2 corrosionprocess.corrosion
AmineBufferedPHConverts a laboratory pH measured on a cooled sample into in-situ pH at operating temperature, and reports the alkaline margin above neutrality (neutral is pH 5.85 at 150 °C, not 7)process.corrosion
Phase.getpH()Aqueous in-situ pH; built-in acid-gas fallback (getpH("acidgas")) gives CO2/H2S pH without chemicalReactionInit()thermo.phase
ElectrolyteScaleCalculatorActivity-corrected SI for CaCO3/BaSO4/CaSO4/SrSO4 (Davies + Ksp(T)) from ion mg/Lprocess.chemistry.scale
ThermodynamicOperations.checkScalePotential(phase)Rigorous saturation ratio SR=IAP/Ksp per salt from a speciated brine (needs chemicalReactionInit()); read getResultTable()thermodynamicoperations
ScaleMassCalculatorPrecipitated scale mass (mg/L) per mineral from SI + ion conc.; rigorous amount via solid-phase flash (hasPhaseType("solid"))pvtsimulation.flowassurance
ScaleKineticsInduction time + reaction-vs-transport growth regime on top of an SIprocess.chemistry.scale
BrineMixingScaleEvaluatorSeawater/formation-water mixing incompatibility sweepprocess.chemistry.scale
ScaleDepositionAccumulatorScale deposition along a PipeBeggsAndBrills profileprocess.chemistry.scale

Regression / Tuning

ClassPurposePackage
BaseTuningClass, TuneToSaturationEOS parameter fitting to saturation datapvtsimulation.modeltuning
PVTRegression, PVTRegressionFunctionMulti-experiment PVT regression (CCE/CVD/DLE/separator/viscosity) with UncertaintyAnalysispvtsimulation.regression

E. Gas Quality Standards

ClassStandardPackage
Standard_ISO6976ISO 6976 — calorific value, Wobbe, densitystandards.gasquality
Standard_ISO6976_2016ISO 6976:2016 updatestandards.gasquality
Standard_ISO6578ISO 6578 — LNG custody transferstandards.gasquality
Standard_ISO15403ISO 15403 — natural gas for vehiclesstandards.gasquality
Standard_EN16726EN 16726 — European gas qualitystandards.gasquality
UKspecifications_ICF_SIUK gas quality specificationstandards.gasquality
GasChromotograpyhBaseGC data processing (spelling as in source)standards.gasquality
Draft_GERG2004GERG-2004 draft implementationstandards.gasquality
SulfurSpecificationMethodH2S / total sulfur limitsstandards.gasquality
Standard_ISO12213, Standard_ISO6974, Standard_ISO13443, Standard_ISO15112, Standard_ISO18453, Standard_ISO14687, Standard_ISO23874, Standard_EN16723, Standard_GPA2145, Standard_GPA2172Compressibility, GC composition, reference conditions, energy determination, water dew point, hydrogen purity, GC hydrocarbon dew point, biomethane, physical constantsstandards.gasquality
Standard_AGA3, Standard_AGA7, CriticalFlowOrifice, GpsaOrificeCalculator, OrificeWellTesterOrifice, turbine and critical-flow meteringstandards.gasquality
BestPracticeHydrocarbonDewPointHydrocarbon dew-point best-practice evaluationstandards.gasquality

Oil Quality

ClassStandardPackage
Standard_ASTM_D6377ASTM D6377 — vapor pressurestandards.oilquality
Standard_ASTM_D86ASTM D86 — atmospheric distillation curvestandards.oilquality
RiaziDaubertDistillationConversionD86 to TBP conversion (published-point)standards.oilquality
Standard_ASTM_D4294ASTM D4294 — sulfur in oilstandards.oilquality
Standard_ASTM_D445 / D4052 / D97 / D2500 / D3230 / D4737 / D611 / D1322Kinematic viscosity, density, pour point, cloud point, salt, calculated cetane, aniline point, smoke pointstandards.oilquality
Standard_TVP, Standard_BSW, Standard_EN116True vapor pressure, BS&W, cold filter plugging pointstandards.oilquality
CrudeDesalterCalculatorCrude desalter screeningstandards.oilquality

No ASTM D2887 (simulated distillation by GC) class exists; use Standard_ASTM_D86 or TBP cuts.


F. Mechanical Design

ClassEquipmentPackage
MechanicalDesignBase classprocess.mechanicaldesign
SeparatorMechanicalDesignSeparator vessel sizing, K-factor, demister config, nozzle sizing, liquid levels (HHLL/HLL/NLL/LLL/LLLL), inlet device, foam allowance, retention time, entrainment performance, design validation. Gateway for all separator physical configuration. Bridge methods: entrainment (setInletPipeDiameter, setInletDeviceType, addSeparatorSection, setGasLiquidSurfaceTension) and dynamic internals (setWeirHeightAbsolute, setWeirLength, setBootVolume, setMistEliminatorDpCoeff, setMistEliminatorThickness, applyDemistingInternal). Separation-efficiency report (calculateSeparationEfficiency() → SeparatorEfficiencyReport, two- and three-phase; setEfficiencyModelEnabled(bool) toggle; setDemisterType/setDemisterSubType).process.mechanicaldesign.separator
SeparatorEfficiencyReportWhole-separator/scrubber separation-efficiency report — per-internal K-factor operating windows, overall gas-liquid efficiency, gas/oil/water entrainment + carry-under fractions, verdict (GOOD_PERFORMANCE/BELOW_TURNDOWN/FLOODING_RISK/MARGINAL_EFFICIENCY), toJson().process.mechanicaldesign.separator
InternalOperatingWindowK-factor operating window for a demisting internal — classifies operating Souders-Brown K vs [Kmin, Kmax] as BELOW_MIN_TURNDOWN/IN_RANGE/ABOVE_MAX_FLOODING, with utilization and turndown ratio.process.mechanicaldesign.separator.internals
DemistingInternalDemisting internal sizing — Souders-Brown max gas velocity, Eu-number pressure drop, carry-over model, database K-factor window (fromDatabase(type, subType), getOperatingWindow(opK)). Types: wire mesh, vane pack, cyclone.process.mechanicaldesign.separator.internals
DemistingInternalWithDrainageDemisting internal with drainage section — reduces carry-over by drainage efficiency factor.process.mechanicaldesign.separator.internals
PrimarySeparationInlet device base — inlet momentum (rho*v^2), momentum limit checking, liquid carry-over with degradation.process.mechanicaldesign.separator.primaryseparation
InletVaneInlet vane device (6000 Pa max momentum, 85% bulk efficiency).process.mechanicaldesign.separator.primaryseparation
InletVaneWithMeshpadInlet vane + downstream mesh pad (92% + mesh pad capture).process.mechanicaldesign.separator.primaryseparation
InletCyclonesInlet cyclone cluster (8000 Pa max momentum, 95% bulk efficiency).process.mechanicaldesign.separator.primaryseparation
PipelineMechanicalDesignASME and legacy DNV-OS wall thickness plus access to typed DNV-ST-F101 screeningprocess.mechanicaldesign.pipeline
DnvStF101PipelineDesignKernelFail-closed 2021 screening: containment, collapse, propagation, load interaction, fatigue, pressure cases, derating, safety class, ovality, fabrication route, installation strain. SCREENING only; independent approval required.process.engineering.calculation
DnvRpF109OnBottomStabilityKernelFail-closed DNV-RP-F109 vertical, absolute-static lateral, and external-displacement screening; always review-requiredprocess.engineering.calculation
DnvRpF109OnBottomStabilityCalculatorPure on-bottom load, resistance, required submerged-weight, and utilization calculationprocess.mechanicaldesign.subsea
CompressorMechanicalDesignCompressor designprocess.mechanicaldesign.compressor
ValveMechanicalDesignValve mechanical designprocess.mechanicaldesign.valve
HeatExchangerMechanicalDesignHX mechanical design with auto-selection (min area/weight/dP)process.mechanicaldesign.heatexchanger
CompressorDesignFeasibilityReportCompressor feasibility (design + cost + suppliers + curves)process.mechanicaldesign.compressor
HeatExchangerDesignFeasibilityReportHX/cooler/heater feasibility (design + cost + suppliers)process.mechanicaldesign.heatexchanger
ThermalDesignCalculatorTube/shell-side HTCs, overall U, pressure drops, zone analysisprocess.mechanicaldesign.heatexchanger
BellDelawareMethodBell-Delaware shell-side HTC & dP with J-factor correctionsprocess.mechanicaldesign.heatexchanger
LMTDcorrectionFactorLMTD F_t for multi-pass configurations (Bowman-Mueller-Nagle)process.mechanicaldesign.heatexchanger
VibrationAnalysisFlow-induced vibration screening per TEMA RCB-4.6process.mechanicaldesign.heatexchanger
ShellAndTubeDesignCalculatorFull TEMA-based S&T design with ASME VIII, NACE, thermal, costprocess.mechanicaldesign.heatexchanger
WellMechanicalDesignWell casing designprocess.mechanicaldesign.subsea
WellDesignCalculatorAPI 5C3 calculationsprocess.mechanicaldesign.subsea
WellCostEstimatorWell cost estimationprocess.mechanicaldesign.subsea
SURFCostEstimatorSubsea CAPEXprocess.mechanicaldesign.subsea
SubseaCostEstimatorRegional cost factorsprocess.mechanicaldesign.subsea
FieldDevelopmentDesignOrchestratorFull field designprocess.mechanicaldesign
MotorMechanicalDesignMotor foundation, vibration, cooling, bearings, noise, enclosureprocess.mechanicaldesign.motor
EquipmentDesignReportCombined mech + elec + motor design report with verdictprocess.mechanicaldesign

Engineering Deliverables

ClassPurposePackage
StudyClassEnum (CLASS_A/CLASS_B/CLASS_C) defining required deliverables per study tierprocess.mechanicaldesign
EngineeringDeliverablesPackageOrchestrates generation of all deliverables for a study classprocess.mechanicaldesign
ProcessFlowDiagramExporterGraphviz DOT export of ProcessSystem topologyprocess.processmodel
ThermalUtilitySummaryCooling water, LP/MP/HP steam, fuel gas, instrument airprocess.mechanicaldesign
AlarmTripScheduleGeneratorAlarm/trip setpoints per IEC 61511 / NORSOK I-001process.mechanicaldesign
InstrumentScheduleGeneratorISA-5.1 tagged instrument schedule with live MeasurementDevice bridgeprocess.mechanicaldesign
SparePartsInventoryRecommended spare parts by equipment type with lead timesprocess.mechanicaldesign
FireProtectionDesignJet fire, BLEVE, pool fire scenario assessment (API 521); firewaterDemand(...) is a lumped m3/h deliverables figure onlyprocess.mechanicaldesign.designstandards
NoiseAssessmentEquipment noise + ISO 9613-2 atmospheric attenuationprocess.mechanicaldesign.designstandards

Active Fire Protection (fire water / deluge)

ClassPurposePackage
FireWaterDemandCalculatorArea and dedicated-object fire-water demand, simultaneous-release factor, AFFF concentrateprocess.safety.firewater
DelugeNozzleLayoutNozzle count from the larger of the flow and spray-overlap criteria, grid spacing, clearance checkprocess.safety.firewater
FireMonitorCoverageMonitor substitution screening with wind drift and line-of-sightprocess.safety.firewater
FireWaterCoverageAssessmentGates a new deluge section against an existing system — separates coverage, flow and pressure-margin deficitsprocess.safety.firewater
ActiveFireProtectionScreeningInventory → PFP → fire-water hierarchy and the one-directional active-vs-passive substitution ruleprocess.safety.firewater

Use these, not FireProtectionDesign.firewaterDemand(...), for any coverage, nozzle-count or adequacy question. FireProtectionDesign returns a single lumped demand for the deliverables package and has no coverage, nozzle or hydraulic-feasibility logic.

Electrical Design

ClassPurposePackage
ElectricalDesignBase class — sizes motor, VFD, cables, switchgearprocess.electricaldesign
ElectricalMotorAC induction motor model (IEC 60034, IEEE 841)process.electricaldesign.components
VariableFrequencyDriveVFD with topology, harmonics, efficiencyprocess.electricaldesign.components
ElectricalCableCable sizing with derating (IEC 60502)process.electricaldesign.components
TransformerPower transformer model (IEC 60076)process.electricaldesign.components
SwitchgearMCC / switchgear bucket (IEC 61439)process.electricaldesign.components
HazardousAreaClassificationZone / Ex marking (IEC 60079)process.electricaldesign.components
CompressorElectricalDesignCompressor-specific with auxiliary loadsprocess.electricaldesign.compressor
PumpElectricalDesignPump-specific designprocess.electricaldesign.pump
SeparatorElectricalDesignSeparator auxiliary loadsprocess.electricaldesign.separator
HeatExchangerElectricalDesignElectric heater / air cooler / S&T detectionprocess.electricaldesign.heatexchanger
PipelineElectricalDesignHeat tracing, cathodic protectionprocess.electricaldesign.pipeline
SystemElectricalDesignPlant-wide load aggregation, transformer sizingprocess.electricaldesign.system
ElectricalLoadListLoad list with demand/diversity factorsprocess.electricaldesign.loadanalysis

G. Physical Properties

For model selection, named-phase guards, transport initialization, binary/effective diffusion, interfacial phase pairs and model-specific validation, load the neqsim-api-patterns physical-property reference. The tested guides in docs/physical_properties/ cover more than the short table below.

ClassPropertyPackage
PhysicalPropertyHandlerProperty dispatcherphysicalproperties
Viscosity modelsGas/liquid/mixing rulephysicalproperties.methods
Thermal conductivityGas/liquidphysicalproperties.methods
Diffusion coefficientsBinary diffusionphysicalproperties.methods

Access pattern: After fluid.initProperties(), use:

  • fluid.getPhase("gas").getViscosity("kg/msec")
  • fluid.getPhase("gas").getThermalConductivity("W/mK")
  • fluid.getPhase("gas").getDensity("kg/m3")

H. Utility Classes

ClassPurposePackage
FluidBuilderFluent fluid constructionthermo.system
HeatMaterialBalanceProcess-wide H&M balanceutil.engineering
SensitivityAnalysisParametric sweepsutil.engineering
MonteCarloSimulatorMonte Carlo samplingutil.engineering
ConvergenceDiagnosticsSolver diagnosticsutil.engineering
HydrateRiskMapperHydrate risk matrixutil.engineering
EOSComparisonMulti-EOS comparisonutil.engineering
PinchAnalyzerPinch analysis (heat integration)util.engineering
DCFCalculatorNPV / DCF economicsutil.engineering
DebottleneckAnalyzerCapacity bottleneck findingutil.engineering
ProcessValidatorEquipment validationutil.engineering
CoolingWaterSystemCooling water sizingprocess.equipment.heatexchanger
FiredHeaterFired heater modelingprocess.equipment.heatexchanger

I. Chemical Reactions

CapabilityImplementationNotes
Gibbs energy minimizationGibbsReactorNewton-Raphson, element balanced
Stoichiometric reactionsStoichiometricReactionUser-defined reactions
CombustionFurnaceBurnerFuel gas combustion
Sulfur reactionsSulfurDepositionAnalyserClaus + corrosion reactions
Ammonia synthesisAmmoniaSynthesisReactorHaber-Bosch
Chemical equilibrium DBGibbsReactDatabase.csvThermodynamic data
Runaway reaction screeningRunawayReactionAnalyzerLumped adiabatic: MTSR, dT_ad, TMR_ad. No spatial conduction
Self-heating criticalityPorousMediaSelfHeatingAnalyzerFrank-Kamenetskii; critical thickness & temperature for lagging fires
Self-heating (surface-cooled)SemenovSelfHeatingAnalyzerSemenov 1/e criterion for pools and thin films
Time to spontaneous ignitionSelfHeatingInductionSolverTransient 1-D conduction + Arrhenius source
Oxidation kinetics from oven testsBasketTestRegressionFits E and P from EN 15188 / ASTM E2021 basket data

I-bis. Bioprocessing & Bioenergy

CapabilityImplementationNotes
Anaerobic digestionAnaerobicDigesterSubstrate-specific biogas yields (food waste, sewage, manure, crop residue)
Fermentation kineticsFermentationReactorMonod, Contois, substrate-inhibited; batch, fed-batch, continuous
Biogas upgradingBiogasUpgraderWater scrubbing, amine, PSA, membrane; auto CH4/CO2 split
Biomass gasificationBiomassGasifierAir/oxygen/steam; syngas composition from biomass properties
PyrolysisPyrolysisReactorFast, slow, flash; bio-oil, char, gas yields
Sustainability / LCASustainabilityMetricsCO₂eq (IPCC AR6 GWP), carbon intensity, EROI, renewable fraction
Biomass characterizationBiomassCharacterizationProximate, ultimate analysis; HHV correlations
Biorefinery costingBiorefineryCostEstimatorEquipment-level CAPEX/OPEX estimation
Biogas-to-grid chainBiogasToGridModulePre-built: AD → upgrading → compression → grid
Gasification + FTGasificationSynthesisModulePre-built: biomass → syngas → Fischer-Tropsch liquids
Waste-to-energy CHPWasteToEnergyCHPModulePre-built: AD → gas engine with electrical + thermal output

I-ter. Equipment Diagnostics & Reliability

CapabilityImplementationNotes
Root cause analysisRootCauseAnalyzerBayesian-inspired RCA with multi-source reliability priors
Symptom-based diagnosisSymptom enum (12 symptoms)TRIP, HIGH_VIBRATION, SURGE, FOULING, etc.
Hypothesis generationHypothesisGeneratorBuilt-in libraries for compressor, pump, separator, HX, valve
Time-series evidenceEvidenceCollectorTrend, threshold, rate-of-change, correlation, multi-parameter pattern
Simulation verificationSimulationVerifierClone-perturb-compare with graduated severity
Reliability dataReliabilityDataSourceIOGP/SINTEF, CCPS, IEEE 493, Lees, OREDA (9 sources, 4 CSVs)
Equipment failure modesEquipmentFailureModeMTBF/MTTR/failure rate calculations
Diagnostic reportingRootCauseReportJSON, text, ranked hypotheses with confidence scores
Custom hypothesis registryHypothesisGenerator.register()Domain-specific hypothesis extension

Package: neqsim.process.diagnostics, neqsim.process.equipment.failure


J. Known Gaps and Limitations

Major Gaps (commonly requested but missing or incomplete)

GapDescriptionWorkaround
Rate-based distillationPartial: RateBasedPackedColumn (segmented packed column) and RateBasedAbsorber; trays remain equilibrium-stageUse neqsim-column-internals-and-rate-based; trays with efficiency
Asphaltene modelingLimited asphaltene precipitationUse PC-SAFT with tuned parameters
Erosion modelingErosionPredictionCalculator (DNV RP O501 sand erosion, pvtsimulation.flowassurance) and network erosion tracking; no CFD erosionAPI RP 14E velocity check plus the calculator
Detailed heat exchanger designTEMA-level design with Bell-Delaware, vibration, ASME VIIIFull thermal-hydraulic + mechanical via ShellAndTubeDesignCalculator
Dynamic simulationLimited transient capabilityrunTransient() on ProcessSystem
Reservoir couplingSimple reservoir onlyNo full reservoir simulator
Control system simulationPID, cascade/override/ratio/split-range structures, first-order MPC (process.mpc, ModelPredictiveController), alarms, instrument schedules, DynamicProcessHelperNo DCS/SIS emulation; see neqsim-advanced-control-mpc-and-virtual-sensing
Amine sweeteningEfficiency-based SimpleAmineAbsorber / SimpleAmineRegenerator, Kent-Eisenberg and Desmukh-Mather thermo, RateBasedAbsorber packed mass transferScreening-level; no vendor-calibrated reactive rate model; see neqsim-acid-gas-treating
Membrane separationBasic membrane modelNo detailed permeation
BWRS EOSOnly CH4 + C2H6 parameterizedUse SRK/PR instead
NACE MR0175 material selectionNo systematic material logicManual standard lookup
Site-specific flare consequencesPoint-source radiation, neutral Gaussian centerline dispersion, spherical noise, tip-Mach screening and API 537 flame geometry are availableUse validated specialist models for complex terrain/weather, toxic/combustion detail and final siting
API 2000 detailed vent sizingApi2000TankVentingScreeningKernel aggregates caller-controlled normal/emergency demand and screens rated capacity/pressure; API demand tables/equations, vent area, device selection, and line losses are not implementedUse the typed kernel for current-edition screening; retain licensed demand derivation and detailed device/network design externally
Full DNV-RP-F104 CO2 pipeline lifecycle assessmentDnvRpF104Co2PipelineEnvelopeScreeningKernel screens caller-controlled composition and pressure-temperature margins; a six-capability requirement pack exposes bounded adjacent toolsRetain EOS qualification, DNV-ST-F101 structural design, fracture/decompression/crack arrest, materials/corrosion, construction, operation, safety, requalification, and clause coverage externally
Full DNV-RP-F110 global-buckling assessmentDnvRpF110GlobalBucklingResponseScreeningKernel compares external-analysis force/strain/displacement/feed-in responses with caller-controlled limits; a four-capability pack exposes bounded operating, route, F114, and mechanical toolsRetain global structural and pipe-soil models, critical buckling, imperfections/triggers, buckle sharing, local capacity, adjacent standards, and conformity externally
Full DNV-RP-F114 geotechnical pipe-soil assessmentDnvRpF114PipeSoilInteractionScreeningKernel compares caller-controlled vertical/axial/lateral demands and resistances; a four-capability pack exposes bounded route, operating, thermal-burial, and mechanical toolsRetain site investigation, soil interpretation, load-displacement/penetration/burial models, time/cyclic effects, uncertainty, structural actions, adjacent standards, and conformity externally
Full pipeline networkLoopedPipeNetwork: NR-GGA solver, 120+ wells, IPR (PI/Vogel/Fetkovich), chokes, tubing VLP, Beggs-Brill multiphase, compressors, regulators, artificial lift (gas lift/ESP/jet/rod pump), water handling, sand erosion (DNV RP O501), corrosion (de Waard-Milliams/NORSOK M-506), GHG emissions trackingFull-featured production network
DNV-RP-F109 generalized/dynamic responseTransparent absolute-static screen and external-displacement acceptance check onlySupply a validated external response; NeqSim does not reproduce generalized tables, generate dynamic response, or establish conformity

EOS Limitations

EOSKnown Limitation
SRK/PRPoor near critical point; liquid density without volume correction
CPASlower convergence; limited component database for association
GERG-2008Only natural gas components (21 components)
PC-SAFTLimited BIP database; slower than cubic EOS
BWRSOnly 2 components parameterized

Component Database Limitations

Component TypeCoverage
Light HCs (C1-C10)✅ Excellent
Heavy HCs (C11-C36)✅ Good (TBP fractions)
Common gases (N2, CO2, H2S, H2, O2)✅ Excellent
Water, MEG, methanol, TEG✅ Good (CPA parameterized)
Amines (MEA, DEA, MDEA)⚠️ Limited
Sulfur species (S8, SO2, COS)⚠️ Partial
Ionic species⚠️ Limited database
Polymers⚠️ Few PC-SAFT parameters
Refrigerants⚠️ Some available
Specialty chemicals❌ Case-by-case

K. Reservoir & Production Properties

ClassPurposePackage
GasPseudoCriticalPropertiesPseudo-critical T, Ppvtsimulation.reservoirproperties
CompositionEstimationReservoir fluid estimationpvtsimulation.reservoirproperties
ZFactorCorrelationsZ-factor (Standing, DAK, etc.)pvtsimulation.reservoirproperties
SimpleReservoirMaterial balance reservoirprocess.equipment.reservoir
WellWell inflow modelprocess.equipment.well

L. Capability Families With a Dedicated Skill (2026-10 audit)

These families are implemented in NeqSim and are routed to a skill and agent. Verdicts are R = rigorous / mechanistic, S = screening or empirical, C = case-specific reference. Always load the skill before using the classes; it records the verified API and gotchas.

Lift curves and well deliverability (vfp-lift-curve-agent)

CapabilityKey classes (package)VerdictSkill
VFPPROD / VFPINJ table build with axes, rate cap, sanity enforcement, deck textVfpTableBuilder, VfpDeckReader, EclipseVFPExporter (process.fielddevelopment.reservoir, process.util.optimizer)S/R (depends on calibration)neqsim-vfp-lift-curves
Pluggable lift model: deviated tubing survey, any forward pressure chainTubingVlpProvider, ForwardVlpProvider, RecombinationFluidFactory, TubingPerformance (process.equipment.pipeline)Sneqsim-vfp-lift-curves

Gas processing, refining, produced water (@gas-processing-refining)

CapabilityKey classes (package)VerdictSkill
Claus sulfur recovery, tail gas, incineratorSulfurRecoveryProcessBuilder, SulfurRecoveryUnit, ClausReactionFurnace, ClausCatalyticConverter, SulfurCondenser, TailGasTreatmentUnit, ThermalIncinerator (process.equipment.reactor.sulfurrecovery)R/Sneqsim-sulfur-recovery
Amine sweetening, H2S scavengerSimpleAmineAbsorber, SimpleAmineRegenerator, H2SScavenger (process.equipment.absorber)Sneqsim-acid-gas-treating
Rate-based absorber, staged absorber/stripperRateBasedAbsorber, AbsorptionColumn, StrippingColumnR/Sneqsim-acid-gas-treating
Membrane, PSAMembraneSeparator, PressureSwingAdsorptionBed, PSACascade, AdsorptionBedSneqsim-acid-gas-treating
Crude assay, blending, hydrotreating receiptsOilAssayCharacterisation, RefineryAssayBlend, RefineryLinearBlendOptimizer, RefineryHydrotreating*Balance (thermo.characterization)Sneqsim-refinery-crude-processing
Crude column reference casesDoeBigHillVacuumFractionationCase, SarirAtmosphericFractionationCase (process.equipment.distillation)Cneqsim-refinery-crude-processing
Shortcut, packed and rate-based columnsShortcutDistillationColumn, PackedColumn, RateBasedPackedColumnR/Sneqsim-column-internals-and-rate-based
Tray / packing hydraulics, column diameterColumnInternalsDesigner, TrayHydraulicsCalculator, PackingHydraulicsCalculatorSneqsim-column-internals-and-rate-based
Produced-water train, hydrocyclone, flotationProducedWaterTreatmentTrain, Hydrocyclone, GasFlotationUnit (process.equipment.watertreatment)Sneqsim-produced-water-and-solids-separation
Solids, filters, crystallizer, extractionSolidsSeparator, RotaryVacuumFilter, Filter, Crystallizer, LiquidLiquidExtractorSneqsim-produced-water-and-solids-separation

Networks, energy, production, machinery (@network-energy-systems, @rotating-equipment)

CapabilityKey classes (package)VerdictSkill
Looped gas/oil network, optimisation, qualityLoopedPipeNetwork, NetworkOptimizer, NetworkQualityEvaluator (process.equipment.network)Rneqsim-pipeline-and-terminal-networks
Gas linepack, transient compositional networkTransientGasNetwork, GasLinepackState, TransientCompositionalPipeNetwork, TwoFluidPipeNetworkRneqsim-pipeline-and-terminal-networks
Terminal tanks, cargo, crude parcelsOilNetworkSchedule, OilTerminalTank, CargoNomination, CrudeAssaySneqsim-pipeline-and-terminal-networks
Energy bus, electrification, drive trainsEnergyBus, CoupledProcessEnergySolver, MotorDriveTrain (process.equipment.energy)Sneqsim-energy-systems-and-electrification
GT catalog, degradation, wash, dispatch, wind/solarGasTurbineUnit, GasTurbineDegradation, TurbineDispatchOptimizer, OffshoreEnergySystem (process.equipment.powergeneration)Sneqsim-energy-systems-and-electrification
Integrated production, well-test match, gas-lift allocationIntegratedProductionModel, WellTestMatcher, GasLiftNetworkOptimizer (process.fielddevelopment.integrated)Sneqsim-integrated-production-and-lifecycle
Host tie-in capacity, lifecycle, fiscal cash flowTieInCapacityPlanner, FieldLifecycleEvaluator, CashFlowEngineSneqsim-integrated-production-and-lifecycle
Capacity constraints, bottlenecks, guarded writesCapacityConstraint, BottleneckTracker, ProcessAutomation, ProductionRateFitterRneqsim-capacity-and-utilization-analysis
Chart calibration, trains, turboexpander, pump NPSHCompressorChartCalibrator, CompressorTrain, TurboExpanderMapIngestion, PumpApi610DesignCalculatorR/Sneqsim-rotating-equipment-design
LNG tank ageing, rollover, BOG, shippingLNGTankLayeredModel, LNGRolloverDetector, LNGBOGHandlingNetwork, LNGShipModel (process.equipment.lng)Sneqsim-lng-liquefaction

Engineering automation, control, safety operations

CapabilityKey classes (package)VerdictSkill
Design loop, P&ID synthesis, DEXPI/CFIHOS, change impactEngineeringDesignLoop, PidDesignSynthesizer, DexpiEngineeringExporter, Cfihos20HandoverExporter, GeneralizedImpactAnalyzer (process.engineering)S (review required)neqsim-engineering-design-package
MPC, step-response, exportersProcessLinkedMPC, ProcessLinearizer, ModelPredictiveController (process.mpc, process.controllerdevice)Sneqsim-advanced-control-mpc-and-virtual-sensing
Virtual flow meter, soft sensor, reconciliationVirtualFlowMeter, SoftSensor, DataReconciliationEngine, SteadyStateDetectorSneqsim-advanced-control-mpc-and-virtual-sensing
Superstructure candidate generationProcessResearcher, ProcessSynthesisGraph (process.research)S (bounded enumeration)neqsim-process-synthesis-research
Release source terms (HEM, drift-flux, Fanno, decompression)ReleaseFlowRequest, HomogeneousEquilibriumReleaseModel, SourceTermSession (process.safety.release)R/Sneqsim-release-source-terms
ESD test, dynamic scenarios, operational/portfolio riskEmergencyShutdownTestRunner, DynamicSafetyScenarioRunner, OperationalRiskSimulator (process.safety)Sneqsim-operational-risk-and-safety-validation
Open drain, process-safety-system review, P-002 / STS0131 gatesOpenDrainReviewEngine, ProcessSafetySystemReviewEngine, NorsokP002ComplianceChecker, Sts0131GateS (evidence-based)neqsim-operational-risk-and-safety-validation

Quick Lookup: "Can NeqSim do X?"

QuestionAnswerClass/Method
Phase envelope?✅ops.calcPTphaseEnvelope()
Hydrate temperature?✅ops.hydrateEquilibriumTemperature()
Wax appearance?✅ops.calcWAT()
CO2 corrosion rate?✅DeWaardMilliamsCorrosion (screening); NorsokM506CorrosionRate / NorsokM506ElectrolyteBridge (rigorous, brine-driven)
H2S sour classification?✅DeWaardMilliamsCorrosion.isSourService()
Per-segment corrosion+scale profile?✅PipeSegmentIntegrity.fromPipe(...)
Flow-accelerated corrosion in a closed heating/cooling loop?✅FlowAcceleratedCorrosion (screening index; NORSOK M-506 does not apply to a CO2-free loop)
In-situ pH at operating temperature from a laboratory pH?✅AmineBufferedPH (DEA and MDEA buffers)
ISO 6976 calorific value?✅Standard_ISO6976
Pipeline sizing?✅PipeBeggsAndBrills + PipelineMechanicalDesign
Compressor power?✅Compressor.getPower("kW")
NPV / DCF?✅DCFCalculator
Well casing design?✅WellDesignCalculator
VFPPROD / VFPINJ lift curve (vertical lift performance, THP/BHP table) for Eclipse or OPM Flow?✅ (screening to study grade, depends on calibration)VfpTableBuilder + TubingVlpProvider / ForwardVlpProvider, skill neqsim-vfp-lift-curves, agent vfp-lift-curve-agent
Deviated tubing pressure drop from a survey?✅TubingPerformance.setSurvey(md, tvd, id) (process.equipment.pipeline)
TEG dehydration?✅SimpleTEGAbsorber
Sulfur deposition?✅SulfurDepositionAnalyser
JT cooling?✅ThrottlingValve
Depressurization?✅ProcessSystem.runTransient()
Fire-water / deluge coverage of an area?✅FireWaterDemandCalculator + DelugeNozzleLayout + FireWaterCoverageAssessment (neqsim.process.safety.firewater)
Can PFP or fire monitors replace deluge?✅ActiveFireProtectionScreening, FireMonitorCoverage
PSV sizing (gas / liquid, fire case)?✅ReliefValveSizing (neqsim.process.util.fire)
Two-phase PSV (API 520 omega / HEM)?✅ReliefValveSizing.calculateTwoPhaseReliefArea(...) (Leung omega method)
Tank venting (API 2000)?🔧Api2000TankVentingScreeningKernel — caller-controlled normal/emergency demand aggregation and rated-capacity/pressure screen; no API table lookup or vent sizing
CO2 pipeline envelope (DNV-RP-F104)?🔧DnvRpF104Co2PipelineEnvelopeScreeningKernel — current-edition caller-controlled composition and operating-envelope margins; requirement pack maps adjacent capabilities but does not establish conformity
Global buckling response (DNV-RP-F110)?🔧DnvRpF110GlobalBucklingResponseScreeningKernel — current-edition caller-controlled external-analysis force/strain/displacement/feed-in margins; no buckling or structural-response model and no conformity decision
Pipe-soil interaction (DNV-RP-F114)?🔧DnvRpF114PipeSoilInteractionScreeningKernel — current-edition caller-controlled vertical/axial/lateral demand-resistance margins; no geotechnical model derivation or conformity decision
Monte Carlo?✅MonteCarloSimulator
Heat integration?✅PinchAnalyzer
Amine sweetening?⚠️ ScreeningSimpleAmineAbsorber, Kent-Eisenberg; see neqsim-acid-gas-treating
Biogas production?✅AnaerobicDigester
Fermentation kinetics?✅FermentationReactor (Monod/Contois)
Biogas upgrading?✅BiogasUpgrader (4 technologies)
Biomass gasification?✅BiomassGasifier
Sustainability / LCA?✅SustainabilityMetrics
Biogas-to-grid module?✅BiogasToGridModule
Waste-to-energy CHP?✅WasteToEnergyCHPModule
Rate-based column?✅ packed / ⚠️ traysRateBasedPackedColumn, RateBasedAbsorber; trays are equilibrium-stage
Scale prediction?✅ElectrolyteScaleCalculator (SI), ScaleKinetics (rate), BrineMixingScaleEvaluator (mixing), system.checkScalePotential(phase)
Detailed HX design?✅ShellAndTubeDesignCalculator (TEMA, Bell-Delaware, ASME VIII)
Full reservoir sim?❌SimpleReservoir only
CO2 injection well analysis?✅CO2InjectionWellAnalyzer
CO2 wellbore shutdown transient?✅TransientWellbore
CO2 flow corrections?✅CO2FlowCorrections
Impurity monitoring?✅ImpurityMonitor
Formation temperature gradient?✅PipeBeggsAndBrills.setFormationTemperatureGradient()
Motor sizing?✅ElectricalMotor.sizeMotor()
Motor foundation design?✅MotorMechanicalDesign
Motor vibration check?✅MotorMechanicalDesign.getVibrationZone()
Electrical load list?✅ElectricalLoadList
Combined design report?✅EquipmentDesignReport
VFD selection?✅VariableFrequencyDrive
Cable sizing?✅ElectricalCable
Hazardous area classification?✅HazardousAreaClassification
Claus sulfur recovery unit?✅SulfurRecoveryUnit (neqsim-sulfur-recovery)
Crude assay blend or hydrotreating balance?✅ screeningRefineryAssayBlend, RefineryHydrotreating*Balance (neqsim-refinery-crude-processing)
Packed column flooding / HETP?✅ColumnInternalsDesigner, PackingHydraulicsCalculator
Produced-water oil-in-water train?✅ screeningProducedWaterTreatmentTrain (neqsim-produced-water-and-solids-separation)
Looped gas network with quality limits?✅LoopedPipeNetwork + NetworkQualityEvaluator
Gas linepack transient?✅TransientGasNetwork
Terminal tank and cargo schedule?✅OilNetworkSchedule
Power-from-shore / energy bus / wind-solar dispatch?✅ screeningEnergyBus, CoupledProcessEnergySolver, OffshoreEnergySystem
Gas turbine degradation and wash planning?✅GasTurbineDegradation, GasTurbineWashPlanner
Well-test matching, gas-lift allocation?✅WellTestMatcher, GasLiftNetworkOptimizer
Host tie-in capacity?✅TieInCapacityPlanner
Flowsheet bottleneck / utilization?✅BottleneckTracker, getUtilizationSnapshot()
Compressor chart calibration, turboexpander map, pump NPSH?✅neqsim-rotating-equipment-design
Model predictive control / virtual flow meter?⚠️ screeningProcessLinkedMPC, VirtualFlowMeter
Process synthesis / superstructure?⚠️ bounded enumerationProcessResearcher
P&ID synthesis, DEXPI, CFIHOS handover?⚠️ review requiredneqsim-engineering-design-package
Leak / rupture source term?✅HomogeneousEquilibriumReleaseModel, SourceTermSession
ESD test, dynamic safety scenarios, operational risk?⚠️ screeningEmergencyShutdownTestRunner, OperationalRiskSimulator
LNG tank ageing / rollover?✅LNGTankLayeredModel, LNGRolloverDetector

L. Gap-Detection Protocol (for the Capability Scout — run in Step 1)

Use this map together with CHANGELOG_AGENT_NOTES.md before a task reaches Step 2 (notebook analysis), so missing capability is discovered while the plan is still cheap to change — not mid-simulation.

Classify every required capability

For each capability the task needs, classify against sections A–K and the Known-Gaps table (section J):

VerdictMeaningAction in Step 1
✅ AvailableClass/method exists (found in this map or the source)Cite the class; proceed
⚠️ PartialExists but limited (see section J / EOS limitations)Note the limitation; plan a workaround
🔧 WorkaroundAchievable by composing existing APIDocument the recipe
❌ MissingNot in NeqSim (confirmed by source search)Write a NIP in neqsim_improvements.md; decide extend-vs-defer NOW

Emit a machine-readable readiness verdict (MANDATORY)

The Capability Scout MUST close capability_assessment.md with a single verdict line so downstream agents (and the @review gate) can act on it:

capability_readiness: READY | READY_WITH_WORKAROUNDS | NEEDS_NIP | BLOCKED
  • READY — every Critical capability is ✅ Available.
  • READY_WITH_WORKAROUNDS — Critical capabilities are ✅/🔧; workarounds documented.
  • NEEDS_NIP — a Critical/Important capability is ❌ Missing; NIP written, extend planned.
  • BLOCKED — a Critical capability is ❌ Missing with no viable workaround or NIP path.

Verify before flagging (avoid false gaps)

Always confirm a suspected gap with a source search (grep_search / file_search) before writing a NIP. This map is corrected as capabilities land — e.g. two-phase PSV sizing (ReliefValveSizing.calculateTwoPhaseReliefArea, API 520 omega method) is already present and must not be re-flagged as missing. Confirmed partial capabilities (e.g. API 2000 screening without detailed vent sizing) are recorded in section J; add newly confirmed gaps there so the next scout does not repeat the search.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.