RUNSPEC
| Keyword | Status | Spelling | Note |
|---|---|---|---|
| ACTDIMS | semantic | — | — |
| ACTPARAM | not-yet | — | OPM Flow manual 5.3.2 (page 216) documents it; PetroScript has no statement for it and the importer does not read it |
| AIM | non-goal | — | OPM Flow does not implement adaptive implicit solution and answers the card with ‘Unknown keyword: AIM’, stopping the run; the manual documents no AIM entry to map |
| AITS | not-yet | — | OPM Flow manual 5.3.3 (page 217) documents it; PetroScript has no statement for it and the importer does not read it |
| AITSOFF | not-yet | — | OPM Flow manual 5.3.4 (page 218) documents it; PetroScript has no statement for it and the importer does not read it |
| ALKALINE | not-yet | — | OPM Flow manual 5.3.5 (page 219) documents it; PetroScript has no statement for it and the importer does not read it |
| API | non-goal | — | OPM Flow does not support API-gravity tracking and stops the run rather than ignore it (manual 5.3.6, printed page 220: ‘not supported by OPM Flow but would change the results if supported so the simulation will be stopped’); measured on the pinned image, which refuses both api_tracking decks at load and takes no timestep |
| AQUDIMS | semantic | ps.aquifers.CarterTracy | — |
| AUTOREF | not-yet | — | OPM Flow manual 5.3.8 (page 222) documents it; PetroScript has no statement for it and the importer does not read it |
| BIGMODEL | not-yet | — | OPM Flow manual 5.3.9 (page 223) documents it; PetroScript has no statement for it and the importer does not read it |
| BIOFILM | deferred | — | the biofilm package is not inverted yet |
| BLACKOIL | semantic | — | — |
| BPARA | not-yet | — | OPM Flow manual 5.3.12 (page 226) documents it; PetroScript has no statement for it and the importer does not read it |
| BPIDIMS | not-yet | — | OPM Flow manual 5.3.13 (page 227) documents it; PetroScript has no statement for it and the importer does not read it |
| BRINE | semantic | ps.brine.Package | — |
| CART | not-yet | — | OPM Flow manual 5.3.15 (page 230) documents it; PetroScript has no statement for it and the importer does not read it |
| CBMOPTS | not-yet | — | OPM Flow manual 5.3.16 (page 231) documents it; PetroScript has no statement for it and the importer does not read it |
| CO2 | no-import-handler | ps.fluid.BlackOil | — |
| CO2SOL | semantic | ps.solvent.Package | — |
| CO2STOR | non-goal | — | OPM Flow does not read CO2STOR as CO2STORE: Runspec takes either, but SimulationConfig and CompositionalConfig check CO2STORE alone (opm-common SimulationConfig.cpp:110, CompositionalConfig.cpp:173), so the two spellings take different paths; fix: write CO2STORE |
| CO2STORE | semantic | ps.storage.Package | — |
| COAL | not-yet | — | OPM Flow manual 5.3.19 (page 241) documents it; PetroScript has no statement for it and the importer does not read it |
| COLUMNS | non-goal | — | OPM Flow does not implement the input column range and stops the run rather than ignore it (manual 4.3.1: ‘would change results so simulation is stopped’); deck layout is not a semantic surface |
| COMPS | semantic | ps.storage.Package | — |
| CPR | captured-into-run | ps.Numerics(constrained_pressure_residual=...) | — |
| DEBUG | recorded-directive | — | — |
| DIFFUSE | semantic | ps.pvt.Diffusion | — |
| DIMENS | semantic | ps.grid.Cartesian, ps.grid.CornerPoint | — |
| DISGAS | semantic | ps.pvt.LiveOil | — |
| DISGASW | semantic | ps.solvent.Package | — |
| DISPDIMS | not-yet | — | OPM Flow manual 5.3.28 (page 251) documents it; PetroScript has no statement for it and the importer does not read it |
| DUALPERM | not-yet | — | OPM Flow manual 5.3.29 (page 252) documents it; PetroScript has no statement for it and the importer does not read it |
| DUALPORO | not-yet | — | OPM Flow manual 5.3.30 (page 253) documents it; PetroScript has no statement for it and the importer does not read it |
| DYNRDIMS | not-yet | — | OPM Flow manual 5.3.31 (page 254) documents it; PetroScript has no statement for it and the importer does not read it |
| ECLMC | not-yet | — | OPM Flow manual 5.3.33 (page 256) documents it; PetroScript has no statement for it and the importer does not read it |
| ENDINC | lexical | — | ends the file it appears in; the remainder is never read and reading resumes in the including file (manual 4.3.5) |
| ENDSCALE | semantic | ps.relperm.EndpointScaling, ps.relperm.JFunction, ps.relperm.MaxCapillaryPressure | — |
| ENDSKIP | lexical | — | closes the span a SKIP, SKIP100 or SKIP300 opened (manual 4.3.6) |
| EQLDIMS | semantic | ps.initial.Equilibrium | — |
| EQLOPTS | semantic | ps.initial.Restart, ps.initial.ThresholdPressure | — |
| EXTRAPMS | captured-into-run | ps.Output(table_extrapolation=...) | — |
| FAULTDIM | semantic | — | — |
| FIELD | semantic | ps.Model(units=...) | — |
| FMTHMD | not-yet | — | OPM Flow manual 5.3.44 (page 268) documents it; PetroScript has no statement for it and the importer does not read it |
| FMTIN | captured-into-run | ps.Output(formatted_input=...) | — |
| FMTOUT | captured-into-run | ps.Output(formatted_output=...) | — |
| FOAM | semantic | ps.foam.Package | — |
| FORMFEED | non-goal | — | OPM Flow does not implement the print form-feed character and stops the run rather than ignore it (manual 4.3.8: ‘would change results if supported so simulation will be stopped’) |
| FRICTION | not-yet | — | OPM Flow manual 5.3.49 (page 275) documents it; PetroScript has no statement for it and the importer does not read it |
| FULLIMP | semantic | — | — |
| GAS | semantic | ps.fluid.BlackOil | — |
| GASFIELD | not-yet | — | OPM Flow manual 5.3.52 (page 278) documents it; PetroScript has no statement for it and the importer does not read it |
| GASWAT | semantic | ps.fluid.GasWater | — |
| GDIMS | not-yet | — | OPM Flow manual 5.3.54 (page 280) documents it; PetroScript has no statement for it and the importer does not read it |
| GIMODEL | not-yet | — | OPM Flow manual 5.3.55 (page 281) documents it; PetroScript has no statement for it and the importer does not read it |
| GRAVDR | not-yet | — | OPM Flow manual 5.3.56 (page 282) documents it; PetroScript has no statement for it and the importer does not read it |
| GRAVDRB | not-yet | — | OPM Flow manual 5.3.57 (page 283) documents it; PetroScript has no statement for it and the importer does not read it |
| GRAVDRM | not-yet | — | OPM Flow manual 5.3.58 (page 284) documents it; PetroScript has no statement for it and the importer does not read it |
| GRIDOPTS | semantic | — | — |
| H2 | no-import-handler | — | — |
| H2O | no-import-handler | — | — |
| H2SOL | semantic | ps.solvent.Package | — |
| H2STORE | semantic | ps.storage.Package | — |
| HMDIMS | not-yet | — | OPM Flow manual 5.3.62 (page 298) documents it; PetroScript has no statement for it and the importer does not read it |
| HYST | not-yet | — | OPM Flow manual 5.3.63 (page 299) documents it; PetroScript has no statement for it and the importer does not read it |
| IMPES | not-yet | — | OPM Flow manual 5.3.64 (page 300) documents it; PetroScript has no statement for it and the importer does not read it |
| IMPLICIT | not-yet | — | OPM Flow manual 5.3.65 (page 301) documents it; PetroScript has no statement for it and the importer does not read it |
| INSPEC | not-yet | — | OPM Flow manual 5.3.67 (page 303) documents it; PetroScript has no statement for it and the importer does not read it |
| LAB | semantic | ps.Model(units=...) | — |
| LGR | deferred | — | local grid refinement (CARFIN/LGR family) has no semantic surface yet |
| LGRCOPY | not-yet | — | OPM Flow manual 5.3.70 (page 307) documents it; PetroScript has no statement for it and the importer does not read it |
| LICENSES | not-yet | — | OPM Flow manual 5.3.71 (page 308) documents it; PetroScript has no statement for it and the importer does not read it |
| LIVEOIL | not-yet | — | OPM Flow manual 5.3.72 (page 309) documents it; PetroScript has no statement for it and the importer does not read it |
| LOAD | not-yet | — | OPM Flow manual 5.3.73 (page 310) documents it; PetroScript has no statement for it and the importer does not read it |
| LOWSALT | not-yet | — | OPM Flow manual 5.3.74 (page 311) documents it; PetroScript has no statement for it and the importer does not read it |
| MECH | non-goal | — | the geomechanics/TPSA package has no semantic surface in PetroScript yet: OPM Flow 2026.04, the baseline, reads and runs these decks (TPSA_FIXEDSTRESS, rc=0), where 2025.10 stopped on ‘Unknown keyword: MECHSOLV’. The manual documents no MECH, MECHSOLV, BIOTCOEF, SMODULUS or LAME entry on any of its 2714 pages, so the record shapes are read from the decks and the simulator alone, and the package waits for its own design |
| MEMORY | not-yet | — | OPM Flow manual 5.3.75 (page 312) documents it; PetroScript has no statement for it and the importer does not read it |
| MESSAGE | recorded-directive | — | — |
| MESSAGES | captured-into-run | ps.Output(message_limits=...) | — |
| MESSSRVC | not-yet | — | OPM Flow manual 5.3.78 (page 314) documents it; PetroScript has no statement for it and the importer does not read it |
| METRIC | semantic | ps.Model(units=...) | — |
| MICP | semantic | ps.micp.Biology | — |
| MINNPCOL | semantic | — | — |
| MISCIBLE | semantic | ps.miscible.Package | — |
| MONITOR | captured-into-run | ps.Output(monitoring=...) | — |
| MSGFILE | captured-into-run | ps.Output(message_file=...) | — |
| MULTIN | non-goal | — | per-processor file IO is deck/file mechanics (non-goal) |
| MULTOUT | non-goal | — | per-processor file IO is deck/file mechanics (non-goal) |
| MULTOUTS | not-yet | — | OPM Flow manual 5.3.87 (page 325) documents it; PetroScript has no statement for it and the importer does not read it |
| MULTREAL | not-yet | — | OPM Flow manual 5.3.88 (page 326) documents it; PetroScript has no statement for it and the importer does not read it |
| NETWORK | semantic | ps.groups.Network | — |
| NINEPOIN | not-yet | — | OPM Flow manual 5.3.90 (page 328) documents it; PetroScript has no statement for it and the importer does not read it |
| NMATRIX | not-yet | — | OPM Flow manual 5.3.91 (page 329) documents it; PetroScript has no statement for it and the importer does not read it |
| NMESSAGE | recorded-directive | — | — |
| NNEWTF | not-yet | — | OPM Flow manual 5.3.92 (page 330) documents it; PetroScript has no statement for it and the importer does not read it |
| NOCASC | not-yet | — | OPM Flow manual 5.3.93 (page 331) documents it; PetroScript has no statement for it and the importer does not read it |
| NODPPM | not-yet | — | OPM Flow manual 5.3.94 (page 332) documents it; PetroScript has no statement for it and the importer does not read it |
| NOHYST | not-yet | — | OPM Flow manual 5.3.96 (page 334) documents it; PetroScript has no statement for it and the importer does not read it |
| NOINSPEC | captured-into-run | ps.Output(static_index=...) | — |
| NOMONITO | not-yet | — | OPM Flow manual 5.3.98 (page 336) documents it; PetroScript has no statement for it and the importer does not read it |
| NONNC | semantic | ps.grid.NonNeighborConnectionPolicy | — |
| NORSSPEC | captured-into-run | ps.Output(restart_index=...) | — |
| NOSIM | captured-into-run | ps.Numerics(data_check_only=...) | — |
| NOWARN | recorded-directive | — | — |
| NRSOUT | not-yet | — | OPM Flow manual 5.3.103 (page 341) documents it; PetroScript has no statement for it and the importer does not read it |
| NSTACK | captured-into-run | ps.Numerics(stack_depth=...) | — |
| NUMRES | semantic | — | — |
| NUPCOL | semantic | — | — |
| OIL | semantic | ps.fluid.BlackOil | — |
| OPTIONS | non-goal | — | OPM Flow implements none of the commercial simulator’s program options and stops the run rather than ignore them (manual 5.3.108) |
| PARALLEL | captured-into-run | ps.Numerics(parallel_domains=...) | — |
| PARTTRAC | not-yet | — | OPM Flow manual 5.3.110 (page 348) documents it; PetroScript has no statement for it and the importer does not read it |
| PATHS | semantic | — | — |
| PEDIMS | not-yet | — | OPM Flow manual 5.3.112 (page 350) documents it; PetroScript has no statement for it and the importer does not read it |
| PETOPTS | not-yet | — | OPM Flow manual 5.3.113 (page 351) documents it; PetroScript has no statement for it and the importer does not read it |
| PIMTDIMS | semantic | — | — |
| PINTDIMS | semantic | — | — |
| POLYMER | semantic | ps.polymer.Package | — |
| POLYMW | semantic | ps.polymer.Package | — |
| PRECSALT | semantic | ps.brine.Package | — |
| PSTEADY | not-yet | — | OPM Flow manual 5.3.119 (page 361) documents it; PetroScript has no statement for it and the importer does not read it |
| RADIAL | semantic | ps.grid.Radial | — |
| REGDIMS | semantic | — | — |
| RIVRDIMS | not-yet | — | OPM Flow manual 5.3.122 (page 365) documents it; PetroScript has no statement for it and the importer does not read it |
| ROCKCOMP | semantic | ps.grid.RockCompaction, ps.grid.RockPressureCompaction | — |
| RPTCPL | not-yet | — | OPM Flow manual 5.3.124 (page 368) documents it; PetroScript has no statement for it and the importer does not read it |
| RPTHMD | not-yet | — | OPM Flow manual 5.3.125 (page 369) documents it; PetroScript has no statement for it and the importer does not read it |
| RPTRUNSP | captured-into-run | ps.Output(print_run_specification=...) | — |
| RSSPEC | not-yet | — | OPM Flow manual 5.3.127 (page 371) documents it; PetroScript has no statement for it and the importer does not read it |
| RUNSPEC | no-import-handler | ps.Model(...) | — |
| SAMG | not-yet | — | OPM Flow manual 5.3.129 (page 373) documents it; PetroScript has no statement for it and the importer does not read it |
| SATOPTS | semantic | ps.relperm.Hysteresis, ps.relperm.SaturationOptions | — |
| SAVE | recorded-directive | — | — |
| SCDPDIMS | not-yet | — | OPM Flow manual 5.3.132 (page 379) documents it; PetroScript has no statement for it and the importer does not read it |
| SKIP | lexical | — | opens a span the reader consumes up to its ENDSKIP (manual 4.3.14) |
| SKIP100 | lexical | — | opens a span the reader consumes up to its ENDSKIP, because the target reads decks as the black-oil simulator (manual 4.3.15) |
| SKIP300 | lexical | — | a marker the black-oil target ignores, so its span stays live deck text; it still pairs with an ENDSKIP (manual 4.3.16) |
| SMRYDIMS | captured-into-run | ps.Capacity(summary_vectors=...) | — |
| SOLVDIMS | not-yet | — | OPM Flow manual 5.3.137 (page 382) documents it; PetroScript has no statement for it and the importer does not read it |
| SOLVENT | semantic | ps.solvent.Package | — |
| SPIDER | semantic | ps.grid.Spider | — |
| START | semantic | ps.Model(start=...) | — |
| SURFACT | deferred | — | surfactant activation is unsupported by current OPM Flow evidence; the surfactant surface fails closed at validation |
| SURFACTW | deferred | — | surfactant activation is unsupported by current OPM Flow evidence; the surfactant surface fails closed at validation |
| TABDIMS | semantic | ps.Capacity(rows_per_relperm_table=..., pressures_per_pvt_table=..., ratios_per_pvt_table=...) | — |
| TEMP | semantic | ps.thermal.Package | — |
| THERMAL | semantic | ps.thermal.Package | — |
| TITLE | semantic | ps.Model(title=...) | — |
| TRACERS | semantic | — | — |
| TRPLPORO | not-yet | — | OPM Flow manual 5.3.148 (page 399) documents it; PetroScript has no statement for it and the importer does not read it |
| UDADIMS | semantic | — | — |
| UDQDIMS | semantic | — | — |
| UDQPARAM | semantic | — | — |
| UDTDIMS | semantic | — | — |
| UNCODHMD | not-yet | — | OPM Flow manual 5.3.153 (page 406) documents it; PetroScript has no statement for it and the importer does not read it |
| UNIFIN | semantic | — | — |
| UNIFOUT | semantic | — | — |
| UNIFOUTS | not-yet | — | OPM Flow manual 5.3.156 (page 411) documents it; PetroScript has no statement for it and the importer does not read it |
| UNIFSAVE | not-yet | — | OPM Flow manual 5.3.157 (page 412) documents it; PetroScript has no statement for it and the importer does not read it |
| VAPOIL | semantic | ps.pvt.WetGas | — |
| VAPWAT | semantic | ps.pvt.VaporizedWaterGasPVT | — |
| VE | not-yet | — | OPM Flow manual 5.3.160 (page 415) documents it; PetroScript has no statement for it and the importer does not read it |
| VFPIDIMS | semantic | — | — |
| VFPPDIMS | semantic | — | — |
| VISAGE | not-yet | — | OPM Flow manual 5.3.163 (page 418) documents it; PetroScript has no statement for it and the importer does not read it |
| VISCD | not-yet | — | OPM Flow manual 5.3.164 (page 419) documents it; PetroScript has no statement for it and the importer does not read it |
| WARN | recorded-directive | — | — |
| WATER | semantic | ps.fluid.BlackOil | — |
| WELLDIMS | semantic | ps.Capacity(wells=..., connections_per_well=..., groups=..., wells_per_group=..., well_lists_per_well=..., dynamic_well_lists=...) | — |
| WPOTCALC | not-yet | — | OPM Flow manual 5.3.168 (page 424) documents it; PetroScript has no statement for it and the importer does not read it |
| WSEGDIMS | semantic | — | — |
| ZIPPY2 | recorded-directive | — | — |
PetroScript is licensed under the Apache License 2.0. © 2026 Blauweiss EDV LLC. PetroScript by Blauweiss AI.For AI agents: llms.txt