opm-simulators/doc/man1/flow.1

395 lines
20 KiB
Groff
Raw Normal View History

.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.47.8.
.TH FLOW "1" "November 2021" "flow 2021.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\-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. 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\-tracer\-model\fR=\fI\,BOOLEAN\/\fR
Transport tracers found in the deck. 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\-\-flow\-linear\-solver\-verbosity\fR=\fI\,INTEGER\/\fR
The verbosity level of the linear solver (0: off, 2: all). Default: 0
.TP
\fB\-\-flow\-newton\-max\-iterations\fR=\fI\,INTEGER\/\fR
The maximum number of Newton iterations per time step used by flow. Default: 20
.TP
\fB\-\-flow\-newton\-min\-iterations\fR=\fI\,INTEGER\/\fR
The minimum number of Newton iterations per time step used by flow. Default: 1
.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\-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\-\-linsolver\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\-\-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\-strict\-iter\fR=\fI\,INTEGER\/\fR
Maximum number of Newton iterations before relaxed tolerances are used for the CNV convergence criterion. Default: 0
.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\-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 used by flow. Default: 0.5
.TP
\fB\-\-newton\-relaxation\-type\fR=\fI\,STRING\/\fR
The type of relaxation used by flow's Newton method. Default: "dampen"
.TP
\fB\-\-opencl\-ilu\-reorder\fR=\fI\,STRING\/\fR
Choose the reordering strategy for ILU for openclSolver and fpgaSolver, usage: '\-\-opencl\-ilu\-reorder=[level_scheduling|graph_coloring], level_scheduling behaves like Dune and cusparse, graph_coloring is more aggressive and likely to be faster, but is random\-based and generally increases the number of linear solves and linear iterations significantly. Default: ""
.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\-msw\fR=\fI\,SCALAR\/\fR
Regularization factor for ms wells. Default: 1
.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: 50000
.TP
\fB\-\-relaxed\-well\-flow\-tol\fR=\fI\,SCALAR\/\fR
Relaxed tolerance for the well flow residual. Default: 1
.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: true
.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: false
.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: 99
.TP
\fB\-\-temperature\-max\fR=\fI\,SCALAR\/\fR
Maximum absolute temperature. Default: 400
.TP
\fB\-\-temperature\-min\fR=\fI\,SCALAR\/\fR
Minimum absolute temperature. Default: 280
.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\-\-vtk\-write\-diffusion\-coefficients\fR=\fI\,BOOLEAN\/\fR
Include the molecular diffusion coefficients in the VTK output files. Default: false
.TP
\fB\-\-vtk\-write\-effective\-diffusion\-coefficients\fR=\fI\,BOOLEAN\/\fR
Include the effective molecular diffusion coefficients the medium in the VTK output files. Default: false
.TP
\fB\-\-vtk\-write\-tortuosities\fR=\fI\,BOOLEAN\/\fR
Include the tortuosity for each phase in the VTK output files. Default: false
.TP
\fB\-\-zoltan\-imbalance\-tol\fR=\fI\,SCALAR\/\fR
Tolerable imbalance of the loadbalancing provided by Zoltan (default: 1.1). Default: 1.1