opm-simulators/doc/man1/flow.1
2022-10-31 10:12:14 +01:00

386 lines
19 KiB
Groff

.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.8.
.TH FLOW "1" "October 2022" "flow 2022.10" "User Commands"
.SH NAME
flow \- Eclipse compatible parallel reservoir simulator
.SH SYNOPSIS
.B flow
[\fI\,OPTIONS\/\fR] [\fI\,ECL_DECK_FILENAME\/\fR]
.SH DESCRIPTION
Flow, an advanced reservoir simulator for ECL\-decks provided by the Open Porous Media project.
.SS "Recognized options:"
.TP
\fB\-h\fR,\-\-help
Print this help message and exit
.TP
\fB\-\-help\-all\fR
Print all parameters, including obsolete, hidden and deprecated ones.
.TP
\fB\-\-accelerator\-mode\fR=\fI\,STRING\/\fR
Use GPU (cusparseSolver or openclSolver) or FPGA (fpgaSolver) as the linear solver, usage: '\-\-accelerator\-mode=[none|cusparse|opencl|fpga|amgcl]'. Default: "none"
.TP
\fB\-\-allow\-distributed\-wells\fR=\fI\,BOOLEAN\/\fR
Allow the perforations of a well to be distributed to interior of multiple processes. Default: false
.TP
\fB\-\-alternative\-well\-rate\-init\fR=\fI\,BOOLEAN\/\fR
Use alternative well rate initialization procedure. Default: true
.TP
\fB\-\-bda\-device\-id\fR=\fI\,INTEGER\/\fR
Choose device ID for cusparseSolver or openclSolver, use 'nvidia\-smi' or 'clinfo' to determine valid IDs. Default: 0
.TP
\fB\-\-continue\-on\-convergence\-error\fR=\fI\,BOOLEAN\/\fR
Continue with a non\-converged solution instead of giving up if we encounter a time step size smaller than the minimum time step size. Default: false
.TP
\fB\-\-cpr\-max\-ell\-iter\fR=\fI\,INTEGER\/\fR
MaxIterations of the elliptic pressure part of the cpr solver. Default: 20
.TP
\fB\-\-cpr\-reuse\-interval\fR=\fI\,INTEGER\/\fR
Reuse preconditioner interval. Used when CprReuseSetup is set to 4, then the preconditioner will be fully recreated instead of reused every N linear solve, where N is this parameter. Default: 10
.TP
\fB\-\-cpr\-reuse\-setup\fR=\fI\,INTEGER\/\fR
Reuse preconditioner setup. Valid options are 0: recreate the preconditioner for every linear solve, 1: recreate once every timestep, 2: recreate if last linear solve took more than 10 iterations, 3: never recreate, 4: recreated every CprReuseInterval. Default: 3
.TP
\fB\-\-dbhp\-max\-rel\fR=\fI\,SCALAR\/\fR
Maximum relative change of the bottom\-hole pressure in a single iteration. Default: 1
.TP
\fB\-\-dp\-max\-rel\fR=\fI\,SCALAR\/\fR
Maximum relative change of pressure in a single iteration. Default: 0.3
.TP
\fB\-\-ds\-max\fR=\fI\,SCALAR\/\fR
Maximum absolute change of any saturation in a single iteration. Default: 0.2
.TP
\fB\-\-dwell\-fraction\-max\fR=\fI\,SCALAR\/\fR
Maximum absolute change of a well's volume fraction in a single iteration. Default: 0.2
.TP
\fB\-\-ecl\-deck\-file\-name\fR=\fI\,STRING\/\fR
The name of the file which contains the ECL deck to be simulated. Default: ""
.TP
\fB\-\-ecl\-enable\-drift\-compensation\fR=\fI\,BOOLEAN\/\fR
Enable partial compensation of systematic mass losses via the source term of the next time step. Default: true
.TP
\fB\-\-ecl\-output\-double\-precision\fR=\fI\,BOOLEAN\/\fR
Tell the output writer to use double precision. Useful for 'perfect' restarts. Default: false
.TP
\fB\-\-ecl\-output\-interval\fR=\fI\,INTEGER\/\fR
The number of report steps that ought to be skipped between two writes of ECL results. Default: \fB\-1\fR
.TP
\fB\-\-ecl\-strict\-parsing\fR=\fI\,BOOLEAN\/\fR
Use strict mode for parsing \- all errors are collected before the applicaton exists. Default: false
.TP
\fB\-\-edge\-weights\-method\fR=\fI\,INTEGER\/\fR
Choose edge\-weighing strategy: 0=uniform, 1=trans, 2=log(trans). Default: 1
.TP
\fB\-\-enable\-adaptive\-time\-stepping\fR=\fI\,BOOLEAN\/\fR
Use adaptive time stepping between report steps. Default: true
.TP
\fB\-\-enable\-async\-ecl\-output\fR=\fI\,BOOLEAN\/\fR
Write the ECL\-formated results in a non\-blocking way (i.e., using a separate thread). Default: true
.TP
\fB\-\-enable\-async\-vtk\-output\fR=\fI\,BOOLEAN\/\fR
Dispatch a separate thread to write the VTK output. Default: true
.TP
\fB\-\-enable\-dry\-run\fR=\fI\,STRING\/\fR
Specify if the simulation ought to be actually run, or just pretended to be. Default: "auto"
.TP
\fB\-\-enable\-ecl\-output\fR=\fI\,BOOLEAN\/\fR
Write binary output which is compatible with the commercial Eclipse simulator. Default: true
.TP
\fB\-\-enable\-esmry\fR=\fI\,BOOLEAN\/\fR
Write ESMRY file for fast loading of summary data. Default: false
.TP
\fB\-\-enable\-logging\-fallout\-warning\fR=\fI\,BOOLEAN\/\fR
Developer option to see whether logging was on non\-root processors. In that case it will be appended to the *.DBG or *.PRT files. Default: false
.TP
\fB\-\-enable\-opm\-rst\-file\fR=\fI\,BOOLEAN\/\fR
Include OPM\-specific keywords in the ECL restart file to enable restart of OPM simulators from these files. Default: false
.TP
\fB\-\-enable\-storage\-cache\fR=\fI\,BOOLEAN\/\fR
Store previous storage terms and avoid re\-calculating them. Default: true
.TP
\fB\-\-enable\-terminal\-output\fR=\fI\,BOOLEAN\/\fR
Print high\-level information about the simulation's progress to the terminal. Default: true
.TP
\fB\-\-enable\-tuning\fR=\fI\,BOOLEAN\/\fR
Honor some aspects of the TUNING keyword. Default: false
.TP
\fB\-\-enable\-vtk\-output\fR=\fI\,BOOLEAN\/\fR
Global switch for turning on writing VTK files. Default: false
.TP
\fB\-\-enable\-well\-operability\-check\fR=\fI\,BOOLEAN\/\fR
Enable the well operability checking. Default: true
.TP
\fB\-\-enable\-well\-operability\-check\-iter\fR=\fI\,BOOLEAN\/\fR
Enable the well operability checking during iterations. Default: false
.TP
\fB\-\-enable\-write\-all\-solutions\fR=\fI\,BOOLEAN\/\fR
Write all solutions to disk instead of only the ones for the report steps. Default: false
.TP
\fB\-\-force\-disable\-fluid\-in\-place\-output\fR=\fI\,BOOLEAN\/\fR
Do not print fluid\-in\-place values after each report step even if requested by the deck. Default: false
.TP
\fB\-\-force\-disable\-resv\-fluid\-in\-place\-output\fR=\fI\,BOOLEAN\/\fR
Do not print reservoir volumes values after each report step even if requested by the deck. Default: false
.TP
\fB\-\-fpga\-bitstream\fR=\fI\,STRING\/\fR
Specify the bitstream file for fpgaSolver (including path), usage: '\-\-fpga\-bitstream=<filename>'. Default: ""
.TP
\fB\-\-full\-time\-step\-initially\fR=\fI\,BOOLEAN\/\fR
Always attempt to finish a report step using a single substep. Default: false
.TP
\fB\-\-ignore\-keywords\fR=\fI\,STRING\/\fR
List of Eclipse keywords which should be ignored. As a ':' separated string. Default: ""
.TP
\fB\-\-ilu\-fillin\-level\fR=\fI\,INTEGER\/\fR
The fill\-in level of the linear solver's ILU preconditioner. Default: 0
.TP
\fB\-\-ilu\-redblack\fR=\fI\,BOOLEAN\/\fR
Use red\-black partitioning for the ILU preconditioner. Default: false
.TP
\fB\-\-ilu\-relaxation\fR=\fI\,SCALAR\/\fR
The relaxation factor of the linear solver's ILU preconditioner. Default: 0.9
.TP
\fB\-\-ilu\-reorder\-spheres\fR=\fI\,BOOLEAN\/\fR
Whether to reorder the entries of the matrix in the red\-black ILU preconditioner in spheres starting at an edge. If false the original ordering is preserved in each color. Otherwise why try to ensure D4 ordering (in a 2D structured grid, the diagonal elements are consecutive). Default: false
.TP
\fB\-\-initial\-time\-step\-in\-days\fR=\fI\,SCALAR\/\fR
The size of the initial time step in days. Default: 1
.TP
\fB\-\-linear\-solver\fR=\fI\,STRING\/\fR
Configuration of solver. Valid options are: ilu0 (default), cpr (an alias for cpr_trueimpes), cpr_quasiimpes, cpr_trueimpes or amg. Alternatively, you can request a configuration to be read from a JSON file by giving the filename here, ending with '.json.'. Default: "ilu0"
.TP
\fB\-\-linear\-solver\-ignore\-convergence\-failure\fR=\fI\,BOOLEAN\/\fR
Continue with the simulation like nothing happened after the linear solver did not converge. Default: false
.TP
\fB\-\-linear\-solver\-max\-iter\fR=\fI\,INTEGER\/\fR
The maximum number of iterations of the linear solver. Default: 200
.TP
\fB\-\-linear\-solver\-reduction\fR=\fI\,SCALAR\/\fR
The minimum reduction of the residual which the linear solver must achieve. Default: 0.01
.TP
\fB\-\-linear\-solver\-require\-full\-sparsity\-pattern\fR=\fI\,BOOLEAN\/\fR
Produce the full sparsity pattern for the linear solver. Default: false
.TP
\fB\-\-linear\-solver\-restart\fR=\fI\,INTEGER\/\fR
The number of iterations after which GMRES is restarted. Default: 40
.TP
\fB\-\-linear\-solver\-verbosity\fR=\fI\,INTEGER\/\fR
The verbosity level of the linear solver (0: off, 2: all). Default: 0
.TP
\fB\-\-matrix\-add\-well\-contributions\fR=\fI\,BOOLEAN\/\fR
Explicitly specify the influences of wells between cells in the Jacobian and preconditioner matrices. Default: false
.TP
\fB\-\-max\-inner\-iter\-ms\-wells\fR=\fI\,INTEGER\/\fR
Maximum number of inner iterations for multi\-segment wells. Default: 100
.TP
\fB\-\-max\-inner\-iter\-wells\fR=\fI\,INTEGER\/\fR
Maximum number of inner iterations for standard wells. Default: 50
.TP
\fB\-\-max\-newton\-iterations\-with\-inner\-well\-iterations\fR=\fI\,INTEGER\/\fR
Maximum newton iterations with inner well iterations. Default: 8
.TP
\fB\-\-max\-pressure\-change\-ms\-wells\fR=\fI\,SCALAR\/\fR
Maximum relative pressure change for a single iteration of the multi\-segment well model. Default: 1e+06
.TP
\fB\-\-max\-residual\-allowed\fR=\fI\,SCALAR\/\fR
Absolute maximum tolerated for residuals without cutting the time step size. Default: 1e+07
.TP
\fB\-\-max\-single\-precision\-days\fR=\fI\,SCALAR\/\fR
Maximum time step size where single precision floating point arithmetic can be used solving for the linear systems of equations. Default: 20
.TP
\fB\-\-max\-temperature\-change\fR=\fI\,SCALAR\/\fR
Maximum absolute change of temperature in a single iteration. Default: 5
.TP
\fB\-\-max\-welleq\-iter\fR=\fI\,INTEGER\/\fR
Maximum number of iterations to determine solution the well equations. Default: 30
.TP
\fB\-\-maximum\-number\-of\-well\-switches\fR=\fI\,INTEGER\/\fR
Maximum number of times a well can switch to the same control. Default: 3
.TP
\fB\-\-milu\-variant\fR=\fI\,STRING\/\fR
Specify which variant of the modified\-ILU preconditioner ought to be used. Possible variants are: ILU (default, plain ILU), MILU_1 (lump diagonal with dropped row entries), MILU_2 (lump diagonal with the sum of the absolute values of the dropped row entries), MILU_3 (if diagonal is positive add sum of dropped row entrires. Otherwise subtract them), MILU_4 (if diagonal is positive add sum of dropped row entrires. Otherwise do nothing. Default: "ILU"
.TP
\fB\-\-min\-strict\-cnv\-iter\fR=\fI\,INTEGER\/\fR
Minimum number of Newton iterations before relaxed tolerances can be used for the CNV convergence criterion. Default: 0
.TP
\fB\-\-min\-time\-step\-based\-on\-newton\-iterations\fR=\fI\,SCALAR\/\fR
The minimum time step size (in days for field and metric unit and hours for lab unit) can be reduced to based on newton iteration counts. Default: 0
.TP
\fB\-\-min\-time\-step\-before\-shutting\-problematic\-wells\-in\-days\fR=\fI\,SCALAR\/\fR
The minimum time step size in days for which problematic wells are not shut. Default: 0.01
.TP
\fB\-\-newton\-max\-relax\fR=\fI\,SCALAR\/\fR
The maximum relaxation factor of a Newton iteration. Default: 0.5
.TP
\fB\-\-newton\-min\-iterations\fR=\fI\,INTEGER\/\fR
The minimum number of Newton iterations per time step. Default: 1
.TP
\fB\-\-newton\-relaxation\-type\fR=\fI\,STRING\/\fR
The type of relaxation used by Newton method. Default: "dampen"
.TP
\fB\-\-num\-jacobi\-blocks\fR=\fI\,INTEGER\/\fR
Number of blocks to be created for the Block\-Jacobi preconditioner. Default: 0
.TP
\fB\-\-opencl\-ilu\-parallel\fR=\fI\,BOOLEAN\/\fR
Parallelize ILU decomposition and application on GPU. Default: true
.TP
\fB\-\-opencl\-platform\-id\fR=\fI\,INTEGER\/\fR
Choose platform ID for openclSolver, use 'clinfo' to determine valid platform IDs. Default: 0
.TP
\fB\-\-output\-dir\fR=\fI\,STRING\/\fR
The directory to which result files are written. Default: ""
.TP
\fB\-\-output\-interval\fR=\fI\,INTEGER\/\fR
Specify the number of report steps between two consecutive writes of restart data. Default: 1
.TP
\fB\-\-output\-mode\fR=\fI\,STRING\/\fR
Specify which messages are going to be printed. Valid values are: none, log, all (default). Default: "all"
.TP
\fB\-\-owner\-cells\-first\fR=\fI\,BOOLEAN\/\fR
Order cells owned by rank before ghost/overlap cells. Default: true
.TP
\fB\-\-parameter\-file\fR=\fI\,STRING\/\fR
An .ini file which contains a set of run\-time parameters. Default: ""
.TP
\fB\-\-pri\-var\-oscilation\-threshold\fR=\fI\,SCALAR\/\fR
The threshold value for the primary variable switching conditions after its meaning has switched to hinder oscilations. Default: 1e\-05
.TP
\fB\-\-print\-parameters\fR=\fI\,INTEGER\/\fR
Print the values of the run\-time parameters at the start of the simulation. Default: 2
.TP
\fB\-\-print\-properties\fR=\fI\,INTEGER\/\fR
Print the values of the compile time properties at the start of the simulation. Default: 2
.TP
\fB\-\-project\-saturations\fR=\fI\,BOOLEAN\/\fR
Option for doing saturation projection. Default: false
.TP
\fB\-\-regularization\-factor\-wells\fR=\fI\,SCALAR\/\fR
Regularization factor for wells. Default: 100
.TP
\fB\-\-relaxed\-max\-pv\-fraction\fR=\fI\,SCALAR\/\fR
The fraction of the pore volume of the reservoir where the volumetric error (CNV) may be voilated during strict Newton iterations. Default: 0.03
.TP
\fB\-\-relaxed\-pressure\-tol\-msw\fR=\fI\,SCALAR\/\fR
Relaxed tolerance for the MSW pressure solution. Default: 10000
.TP
\fB\-\-relaxed\-well\-flow\-tol\fR=\fI\,SCALAR\/\fR
Relaxed tolerance for the well flow residual. Default: 0.001
.TP
\fB\-\-scale\-linear\-system\fR=\fI\,BOOLEAN\/\fR
Scale linear system according to equation scale and primary variable types. Default: false
.TP
\fB\-\-sched\-restart\fR=\fI\,BOOLEAN\/\fR
When restarting: should we try to initialize wells and groups from historical SCHEDULE section. Default: false
.TP
\fB\-\-serial\-partitioning\fR=\fI\,BOOLEAN\/\fR
Perform partitioning for parallel runs on a single process. Default: false
.TP
\fB\-\-shut\-unsolvable\-wells\fR=\fI\,BOOLEAN\/\fR
Shut unsolvable wells. Default: true
.TP
\fB\-\-solve\-welleq\-initially\fR=\fI\,BOOLEAN\/\fR
Fully solve the well equations before each iteration of the reservoir model. Default: true
.TP
\fB\-\-solver\-continue\-on\-convergence\-failure\fR=\fI\,BOOLEAN\/\fR
Continue instead of stop when minimum solver time step is reached. Default: false
.TP
\fB\-\-solver\-growth\-factor\fR=\fI\,SCALAR\/\fR
The factor time steps are elongated after a successful substep. Default: 2
.TP
\fB\-\-solver\-max\-growth\fR=\fI\,SCALAR\/\fR
The maximum factor time steps are elongated after a report step. Default: 3
.TP
\fB\-\-solver\-max\-restarts\fR=\fI\,INTEGER\/\fR
The maximum number of breakdowns before a substep is given up and the simulator is terminated. Default: 10
.TP
\fB\-\-solver\-max\-time\-step\-in\-days\fR=\fI\,SCALAR\/\fR
The maximum size of a time step in days. Default: 365
.TP
\fB\-\-solver\-min\-time\-step\fR=\fI\,SCALAR\/\fR
The minimum size of a time step in days for field and metric and hours for lab. If a step cannot converge without getting cut below this step size the simulator will stop. Default: 1e\-12
.TP
\fB\-\-solver\-restart\-factor\fR=\fI\,SCALAR\/\fR
The factor time steps are elongated after restarts. Default: 0.33
.TP
\fB\-\-solver\-verbosity\fR=\fI\,INTEGER\/\fR
Specify the "chattiness" of the non\-linear solver itself. Default: 1
.TP
\fB\-\-strict\-inner\-iter\-wells\fR=\fI\,INTEGER\/\fR
Number of inner well iterations with strict tolerance. Default: 40
.TP
\fB\-\-strict\-outer\-iter\-wells\fR=\fI\,INTEGER\/\fR
Number of newton iterations for which wells are checked with strict tolerance. Default: 6
.TP
\fB\-\-temperature\-max\fR=\fI\,SCALAR\/\fR
Maximum absolute temperature. Default: 1e+09
.TP
\fB\-\-temperature\-min\fR=\fI\,SCALAR\/\fR
Minimum absolute temperature. Default: 0
.TP
\fB\-\-threads\-per\-process\fR=\fI\,INTEGER\/\fR
The maximum number of threads to be instantiated per process ('\-1' means 'automatic'). Default: \fB\-1\fR
.TP
\fB\-\-time\-step\-after\-event\-in\-days\fR=\fI\,SCALAR\/\fR
Time step size of the first time step after an event occurs during the simulation in days. Default: \fB\-1\fR
.TP
\fB\-\-time\-step\-control\fR=\fI\,STRING\/\fR
The algorithm used to determine time\-step sizes. valid options are: 'pid' (default), 'pid+iteration', 'pid+newtoniteration', 'iterationcount', 'newtoniterationcount' and 'hardcoded'. Default: "pid+newtoniteration"
.TP
\fB\-\-time\-step\-control\-decay\-damping\-factor\fR=\fI\,SCALAR\/\fR
The decay rate of the time step decrease when the target iterations is exceeded. Default: 1
.TP
\fB\-\-time\-step\-control\-decay\-rate\fR=\fI\,SCALAR\/\fR
The decay rate of the time step size of the number of target iterations is exceeded. Default: 0.75
.TP
\fB\-\-time\-step\-control\-file\-name\fR=\fI\,STRING\/\fR
The name of the file which contains the hardcoded time steps sizes. Default: "timesteps"
.TP
\fB\-\-time\-step\-control\-growth\-damping\-factor\fR=\fI\,SCALAR\/\fR
The growth rate of the time step increase when the target iterations is undercut. Default: 3.2
.TP
\fB\-\-time\-step\-control\-growth\-rate\fR=\fI\,SCALAR\/\fR
The growth rate of the time step size of the number of target iterations is undercut. Default: 1.25
.TP
\fB\-\-time\-step\-control\-target\-iterations\fR=\fI\,INTEGER\/\fR
The number of linear iterations which the time step control scheme should aim for (if applicable). Default: 30
.TP
\fB\-\-time\-step\-control\-target\-newton\-iterations\fR=\fI\,INTEGER\/\fR
The number of Newton iterations which the time step control scheme should aim for (if applicable). Default: 8
.TP
\fB\-\-time\-step\-control\-tolerance\fR=\fI\,SCALAR\/\fR
The tolerance used by the time step size control algorithm. Default: 0.1
.TP
\fB\-\-time\-step\-verbosity\fR=\fI\,INTEGER\/\fR
Specify the "chattiness" during the time integration. Default: 1
.TP
\fB\-\-tolerance\-cnv\fR=\fI\,SCALAR\/\fR
Local convergence tolerance (Maximum of local saturation errors). Default: 0.01
.TP
\fB\-\-tolerance\-cnv\-relaxed\fR=\fI\,SCALAR\/\fR
Relaxed local convergence tolerance that applies for iterations after the iterations with the strict tolerance. Default: 1
.TP
\fB\-\-tolerance\-mb\fR=\fI\,SCALAR\/\fR
Tolerated mass balance error relative to total mass present. Default: 1e\-06
.TP
\fB\-\-tolerance\-pressure\-ms\-wells\fR=\fI\,SCALAR\/\fR
Tolerance for the pressure equations for multi\-segment wells. Default: 1000
.TP
\fB\-\-tolerance\-well\-control\fR=\fI\,SCALAR\/\fR
Tolerance for the well control equations. Default: 1e\-07
.TP
\fB\-\-tolerance\-wells\fR=\fI\,SCALAR\/\fR
Well convergence tolerance. Default: 0.0001
.TP
\fB\-\-update\-equations\-scaling\fR=\fI\,BOOLEAN\/\fR
Update scaling factors for mass balance equations during the run. Default: false
.TP
\fB\-\-use\-gmres\fR=\fI\,BOOLEAN\/\fR
Use GMRES as the linear solver. Default: false
.TP
\fB\-\-use\-multisegment\-well\fR=\fI\,BOOLEAN\/\fR
Use the well model for multi\-segment wells instead of the one for single\-segment wells. Default: true
.TP
\fB\-\-use\-update\-stabilization\fR=\fI\,BOOLEAN\/\fR
Try to detect and correct oscillations or stagnation during the Newton method. Default: true
.TP
\fB\-\-zoltan\-imbalance\-tol\fR=\fI\,SCALAR\/\fR
Tolerable imbalance of the loadbalancing provided by Zoltan (default: 1.1). Default: 1.1