Professional Documents
Culture Documents
Reference Manual
© 2008 Landmark Graphics Corporation
R5000.0.1
© 2008 Landmark Graphics Corporation
All Rights Reserved Worldwide
This publication has been provided pursuant to an agreement containing restrictions on its use. The publication is also
protected by Federal copyright law. No part of this publication may be copied or distributed, transmitted, transcribed,
stored in a retrieval system, or translated into any human or computer language, in any form or by any means,
electronic, magnetic, manual, or otherwise, or disclosed to third parties without the express written permission of:
Trademarks
3D Drill View, 3D Drill View KM, 3DFS, 3D Surveillance, 3DView, Active Field Surveillance, Active Reservoir Surveillance, ADC,
Advanced Data Transfer, ARIES, ARIES DecisionSuite, AssetConnect, Asset Decision Solutions, Asset Development Center,
AssetDirector, Asset Journal, AssetLink, AssetLink Advisor, AssetLink Director, AssetLink Observer, AssetObserver, AssetObserver
Advisor, Asset Performance, AssetPlanner, AssetSolver, AssetSolver Online, AssetView, BLITZPAK, CasingLife, CasingSeat,
COMPASS, Corporate Data Archiver, Corporate Data Store, Data Analyzer, DataManager, DataStar, DBPlot, Decision Management
System, DecisionSpace, DecisionsSpace 3D Drill View KM, DecisionSpace AssetLink, DecisionSpace AssetPlanner, DecisionSpace
AssetSolver, DecisionSpace AssetView 2D, DecisionSpace AssetView 3D, DecisionSpace Atomic Meshing, DecisionSpace Decision
Management Systems(DMS), DecisionSpace for Production, DecisionSpace Infrastructure, DecisionSpace Nexus, DecisionSpace
PowerModel, DecisionSpace PrecisionTarget, DecisionSpace Reservoir, DecisionSpace TracPlanner, DecisionSpace Well Seismic
Fusion, DecisionSpace WellSolver, DecisionSuite, DepthTeam, Depth Team, DepthTeam Explorer, Depth Team Explorer, DepthTeam
Express, Depth Team Express, DepthTeam Extreme, Depth Team Extreme, DepthTeam Interpreter, Depth Team Interpreter, Desktop
Navigator, DESKTOP-PVT, DESKTOP-VIP, DEX, DIMS, Discovery, Discovery Asset, Discovery FrameBuilder, DMS, Drillability Suite,
Drilling Desktop, DrillModel, Drill-to-the-Earth Model, Drillworks, Drillworks ConnectML, DSS, Dynamic Reservoir Management,
Dynamic Surveillance System, EarthCube, EDM, EDT, eLandmark, Engineer’s Data Model, Engineer's Desktop, Engineer’s Link,
ESP, Event Similarity Prediction, ezFault, ezModel, ezSurface, ezTracker, FastTrack, FG+, FieldPlan, Field Scenario Planner, FZAP!,
GeoAtlas, GeoDataLoad, GeoGraphix, GeoGraphix Exploration System, GeoLink, GeoProbe GF DataServer, GES, GES97,
GESXplorer, GMAplus, GMI Imager, GRIDGENR, Handheld Field Operator, HHFO, I2 Enterprise, iDIMS, IsoMap, iWellFile, i Wellfile,
KnowledgeSource, Landmark, Landmark Decision Center, Landmark & Design, Landmark Logo and Design, Landscape, Lattix,
LeaseMap, LMK Resources, LogEdit, LogM, LogPrep, Make Great Decisions, MathPack, MIMIC, MIMIC+, Model Builder,
MyLandmark, Nexus, Object MP, OpenBooks, OpenJournal, OpenSGM, OpenVision, OpenWells, OpenWire, OpenWorks,
OpenWorks Development Kit, OpenWorks Well File, OpenWorks Production, PAL, Parallel-VIP, PetroBank, PetroBank Explorer,
PetroBank Master Data Store, PetroWorks, PetroWorks Asset, PetroWorks Pro, PetroWorks ULTRA, PlotView, Point Gridding Plus,
Pointing Dispatcher, PostStack, PostStack ESP, PostStack Family, PowerCalculator, PowerExplorer, PowerExplorer Connect,
PowerGrid, PowerHub, Power Interpretation, PowerJournal, PowerModel, PowerView, PrecisionTarget, Presgraf, Pressworks,
PRIZM, Production Asset Manager, Production, PROFILE, Project Administrator, ProMAGIC, ProMAGIC Connect, ProMAGIC
Server, ProMAX, ProMAX 2D, ProMAX 3D, ProMAX 3DPSDM, ProMAX 4D, ProMAX Family, ProMAX MVA, ProMAX VSP, pSTAx,
Query Builder, Quick, Quick+, QUICKDIF, QuickWell, QuickWell+, QUIKRAY, QUIKSHOT, QUIKVSP, RAVE, RAYMAP, RAYMAP+,
Real Freedom, Real Time Asset Management Center, Real Time Decision Center, Real Time Operations Center, Real Time
Production Surveillance, Real Time Surveillance, Real-Time View, Reference Data Manager, Reservoir Framework Builder, RESev,
ResMap, RightTime, RTOC, SCAN, SeisCube, SeisMap, SeisModel, SeisSpace, SeisVision, SeisWell, SeisWorks, SeisWorks 2D,
SeisWorks 3D, SeisWorks PowerCalculator, SeisWorks PowerJournal, SeisWorks PowerSection, SeisWorks PowerView,
SeisXchange, Semblance Computation and Analysis, Sierra Family, SigmaView, SimConnect, SimConvert, SimDataStudio,
SimResults, SimResults+, SimResults+3D, SIVA+, SLAM, smartSECTION, Spatializer, SpecDecomp, StrataAmp, StrataMap,
StrataModel, StrataSim, StrataWorks, StratWorks, StratWorks 3D, StreamCalc, StressCheck, STRUCT, Structure Cube, Surf &
Connect, SynTool, SystemStart, SystemStart for Clients, SystemStart for Servers, System Start for Servers, SystemStart for Storage,
Tanks & Tubes, TDQ, Team Workspace, TERAS, The Engineer’s Desktop, Total Drilling Performance, TOW/cs, TOW/cs Revenue
Interface, TracPlanner, TracPlanner Xpress, Trend Form Gridding, Turbo Synthetics, VESPA, VESPA+, VIP, VIP-COMP, VIP-CORE,
VIPDataStudio, VIP-DUAL, VIP-ENCORE, VIP-EXECUTIVE, VIP-Local Grid Refinement, VIP-THERM, WavX, Web Editor, Wellbase,
Wellbore Planner, Wellbore Planner Connect, WELLCAT, Well Cost, WELLPLAN, Well Seismic Fusion, WellSolver, WellXchange,
WOW, Xsection, You're in Control. Experience the difference, ZAP!, and Z-MAP Plus are trademarks, registered trademarks or
service marks of Landmark Graphics Corporation.
All other trademarks, service marks and product or service names are the trademarks or names of their respective owners.
Note
The information contained in this document is subject to change without notice and should not be construed as a commitment by Landmark
Graphics Corporation. Landmark Graphics Corporation assumes no responsibility for any error that may appear in this manual. Some states
or jurisdictions do not allow disclaimer of expressed or implied warranties in certain transactions; therefore, this statement may not apply to you.
Landmark acknowledges that certain third party code has been bundled with, or embedded in, Landmark’s
software. The licensors of this third party code, and the terms and conditions of their respective licenses,
may be found at the following location:
..\Nexus-VIP5000.0.1\help\com\lgc\dspx\Third_Party.pdf
❖
Table of Contents
Preface
About This Manual
Chapter 1
Data Overview
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-25
1.1.1 VIP-COMP Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-25
1.1.2 VIP-ENCORE Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-26
1.1.3 VIP-DUAL Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-26
1.1.4 VIP-POLYMER Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-27
1.1.5 VIP-THERM Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-27
1.1.6 Shared Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-28
1.2 Typical Data Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-30
1.2.1 Well Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-30
1.2.2 Production Histories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-30
1.2.3 Pressure History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-30
1.3 Data Deck Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-31
1.4 Input Data Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-42
1.5 Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-47
1.5.1 General Utility Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-48
1.5.1.1 Comment Lines (C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-48
1.5.1.2 Read Data from an External File (INCLUDE) . . . . . . . . . . . . 1-48
1.5.1.3 Stop Reading Data from the Current INCLUDE File
(ENDINC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-49
1.5.1.4 Echo Print On (LIST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-49
1.5.1.5 Echo Print Off (NOLIST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-49
1.5.1.6 Skip Data On (SKIP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-50
1.5.1.7 Skip Data Off (NOSKIP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-50
1.5.1.8 Columns To Be Read (NCOL) . . . . . . . . . . . . . . . . . . . . . . . . 1-50
1.5.1.9 Data Line Continuation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-50
1.5.2 Well Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-51
1.5.3 Alternative Well Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-51
1.6 Files Used by VIP-EXECUTIVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-52
Chapter 2
Utility Data
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-57
2.2 Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-57
2.2.1 Start of Time-Dependent Data (RUN) . . . . . . . . . . . . . . . . . . . . . . . . . . 2-57
2.2.2 Calculate Memory Requirement (STORAGE) . . . . . . . . . . . . . . . . . . . . 2-58
2.2.3 Change Default Dimensions (DIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-58
2.2.4 Material Balance Option (OPTMBL) (Not available in VIP-THERM) 2-63
2.2.5 Volume Balance Option (VOLBAL)
(Not available in VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-64
2.3 Formulation Options (VIP-COMP or VIP-ENCORE) . . . . . . . . . . . . . . . . . . . . . 2-64
2.3.1 Implicit form of Finite Difference Equations (IMPLICIT) . . . . . . . . . . 2-64
2.3.2 Explicit form of Finite Difference Equations (IMPES)
(Not available in VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-65
2.4 Results File Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-65
2.4.1 Plot File Format and Data Selection (PLOT) . . . . . . . . . . . . . . . . . . . . . 2-65
2.4.2 Compositional Plot File Format and Data Selection (CPLOT) . . . . . . . 2-66
2.4.3 Map File Format (MAP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-69
2.4.4 Flat File(s) for PLOT/MAP Instead of VDB File (NOVDB) . . . . . . . . . 2-70
2.4.5 VDB File for PLOT/MAP Data (VDB) . . . . . . . . . . . . . . . . . . . . . . . . . 2-70
2.4.6 Flow Vectors (FLOWVEC)
(Not accepted by VIP-THERM, see FLOWS card in VIP-CORE manual) . . 2-71
2.5 Pore Volume Deformation Option (PVDEF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-72
2.6 Conductive (Leaky) Fault Solution Options (Not available in VIP-THERM) . . . 2-73
2.6.1 Segregated Flow Assumption (SEGREG) . . . . . . . . . . . . . . . . . . . . . . . 2-73
2.6.2 Fully Coupled Calculation (LKCPLD) . . . . . . . . . . . . . . . . . . . . . . . . . . 2-73
2.7 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-74
2.7.1 Restarting Runs (RESTART) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-74
2.7.2 Descriptive Run Information (TITLE1, TITLE2, TITLE3) . . . . . . . . . . 2-75
2.7.3 Beginning of Data (START) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-75
2.7.4 Time Specification for Reading Data (TIME) . . . . . . . . . . . . . . . . . . . . 2-76
2.7.5 Date Specification for Reading Data (DATE) . . . . . . . . . . . . . . . . . . . . 2-77
2.7.6 Run Termination (STOP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-77
2.7.7 End-of-File Marker (END) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-77
Chapter 3
Well Data
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-79
3.2 Well Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-79
3.2.1 Well Name and Location (WELL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-80
Chapter 4
Well Management Level Data
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-223
4.2 Well Management Levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-223
4.2.1 Well Management Level Definition (GATHER, FLOSTA, AREA) . . 4-223
4.2.2 Fraction of Time Management Level is Onstream (ONTIME) . . . . . . 4-224
4.3 Production and Injection Targeting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-226
4.3.1 Production Target (PTARG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-226
4.3.2 Production Target History Option (PTARGH) . . . . . . . . . . . . . . . . . . . 4-228
4.3.3 Production Target Frequency (PTGFRQ) . . . . . . . . . . . . . . . . . . . . . . . 4-229
4.3.4 Options for Reduction of Rates to Meet Target (TRGOPT) . . . . . . . . 4-230
4.3.5 Order for Checking Phase Targets (TRGORD) . . . . . . . . . . . . . . . . . . 4-233
4.3.6 Minimum Rate for Use in Targeting Calculations (TRGQMN) . . . . . . 4-235
4.3.7 Well Rate Maximum Tolerances (TRGTOL) . . . . . . . . . . . . . . . . . . . . 4-236
4.3.8 Injection Target (ITARG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-237
4.3.9 Well Rate Scaleback Options with Targeting (LSCALE) . . . . . . . . . . 4-238
4.4 Minimum Rates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-240
4.4.1 Minimum Production Rates (PRDMIN) . . . . . . . . . . . . . . . . . . . . . . . . 4-240
4.4.2 Minimum Injection Rates (INJMIN) . . . . . . . . . . . . . . . . . . . . . . . . . . 4-241
4.5 Gas Cycling (Not available in VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-243
4.5.1 Shrinkage Gas Specification (GASSKG) . . . . . . . . . . . . . . . . . . . . . . . 4-243
4.5.2 Fuel Gas Specification (GASFUL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-244
4.5.3 Sales Gas Specification (GASSLS) . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-246
4.5.4 Makeup Gas Specification (GASMKP) . . . . . . . . . . . . . . . . . . . . . . . . 4-247
4.5.5 Makeup MI Specification (MIMKP) . . . . . . . . . . . . . . . . . . . . . . . . . . 4-249
4.5.6 Effective Gas Injection Target (ETRGOP) . . . . . . . . . . . . . . . . . . . . . . 4-250
4.5.7 Makeup Gas Composition (YINJMK) . . . . . . . . . . . . . . . . . . . . . . . . . 4-251
4.5.8 Reinjected Gas Composition (YREINJ) . . . . . . . . . . . . . . . . . . . . . . . . 4-252
4.5.9 Liquid Recovery Factors (RECFAC) . . . . . . . . . . . . . . . . . . . . . . . . . . 4-253
4.5.10 Invoke Major Gas Sales Option (PLANT) . . . . . . . . . . . . . . . . . . . . . 4-254
4.5.11 Gas Conditioning for Sales Gas and Fuel Gas (GASCOND) . . . . . . . 4-255
4.5.12 Natural Gas Liquid (NGL) Plant Data Input (NGLPLANT) . . . . . . . 4-256
4.5.13 Miscible Injectant (MI) Plant Data Input (MIPLANT) . . . . . . . . . . . 4-259
4.5.14 Liquified Petroleum Gas (LPG) Plant Data Input (LPGPLANT) . . . 4-262
4.5.15 Maximum Feed Rate to NGL Plant (NGLFED) . . . . . . . . . . . . . . . . . 4-264
4.5.16 Maximum NGL Rate (NGLOUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-265
4.5.17 Maximum Feed Rate to LPG Plant (LPGFED) . . . . . . . . . . . . . . . . . 4-266
4.5.18 Maximum LPG Rate (LPGOUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-267
4.6 Basic Gas Reinjection (GINJOP) (Not Available in VIP-THERM) . . . . . . . . . 4-268
4.7 Injection Regions (Not available in VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . 4-269
4.7.1 Define the Injection Region Option (RINJOP) . . . . . . . . . . . . . . . . . . . 4-269
4.7.2 Assign Name to Injection Region (INJRNM) . . . . . . . . . . . . . . . . . . . 4-271
4.7.3 Maximum Source Water Injection Rate (IRSRCW) . . . . . . . . . . . . . . 4-271
Chapter 5
Predictive Well Management
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-335
5.2 Keywords Common to NEW PWM and MGOR PWM . . . . . . . . . . . . . . . . . . . 5-336
5.2.1 Predictive Well Management (PREDICT) . . . . . . . . . . . . . . . . . . . . . . 5-336
5.2.2 Number of Outer Iterations Each Timestep (WMITN) . . . . . . . . . . . . 5-336
5.2.3 Pressure Systems and Lift Methods Available (PWMGC) . . . . . . . . . 5-337
5.2.4 Tubinghead Pressure (THP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-338
5.2.5 Production Target Data (PTARG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-338
5.2.6 Frequency of PWM Calculations (PWMFRQ) . . . . . . . . . . . . . . . . . . . 5-341
5.2.7 Bottomhole Pressure Tables (SYSTB) . . . . . . . . . . . . . . . . . . . . . . . . . 5-341
5.2.8 Define Pressure Systems for Wells During History (HISTSYS) . . . . . 5-342
5.2.9 Defining Pressure Systems (PRSYS) . . . . . . . . . . . . . . . . . . . . . . . . . . 5-343
5.2.10 Artificial Lift Method Names (ARTLFT) . . . . . . . . . . . . . . . . . . . . . 5-344
5.2.11 Tolerance for Production Rates
(PWMTLP, NONPWM, TRGPWM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-344
5.2.12 Oil Incremental Benefit with Gaslift (PWMOBN) . . . . . . . . . . . . . . . 5-346
5.2.13 Maximum PWM Timestep Size (DTPWM) . . . . . . . . . . . . . . . . . . . . 5-346
5.2.14 Write PWM Report to File (PWMFILE) . . . . . . . . . . . . . . . . . . . . . . 5-347
5.2.15 Debug Output (PWMDBG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-347
5.3 Keywords for NEW PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-349
5.3.1 Minimum Oil Rate for Producers (QOMIN) . . . . . . . . . . . . . . . . . . . . 5-349
5.3.2 Minimum Gas Rate for Producers (QGMIN) . . . . . . . . . . . . . . . . . . . . 5-350
5.3.3 PWM Calculation Steps (PWMSTEP) . . . . . . . . . . . . . . . . . . . . . . . . . 5-352
5.3.4 Producing Area Number (PWMWPA) . . . . . . . . . . . . . . . . . . . . . . . . . 5-358
Chapter 6
Output Control
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-369
6.2 Print/Map Arrays and Parameters (OUTPUT, MAPOUT) . . . . . . . . . . . . . . . . . 6-370
6.3 Array Print Windows (OUTWINDOW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-379
6.4 Content and Frequency of Printed Output (PRINT) . . . . . . . . . . . . . . . . . . . . . . 6-381
6.5 Buildup Pressure Output Control (BUILDUP) . . . . . . . . . . . . . . . . . . . . . . . . . . 6-386
6.6 Write Files (WPLOT, WMAP, WMAPOLD, WREST, WFLUX, WFILE, WCPLOT)
6-387
6.7 Save Temporary Restarts (WLASTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-389
6.8 Write Fluid Tracking Data (WTRACK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-389
6.9 Print/Map Mole Fractions (OUTX, OUTY, OUTZ, OUTXT, OUTYT, OUTZT,
MAPX, MAPY, MAPZ, MAPXT, MAPYT, MAPZT) . . . . . . . . . . . . . . . . . . . . . . 6-391
6.10 Format of Mole Fraction Array Print (ALLCOMP) . . . . . . . . . . . . . . . . . . . . . 6-392
6.11 Tracked Water Type Fractions (OUTWT, MAPWT) . . . . . . . . . . . . . . . . . . . . 6-392
6.12 Specify Which Separator Batteries to Process (OUTSEP) . . . . . . . . . . . . . . . . 6-393
6.13 Reservoir Region Separator Battery Assignment (REGSEP) . . . . . . . . . . . . . . 6-394
6.14 Compute Potentials for Plot File (PLOTPTN) . . . . . . . . . . . . . . . . . . . . . . . . . 6-395
6.15 Printout Processed Well Cards (PRINTOUT) . . . . . . . . . . . . . . . . . . . . . . . . . . 6-395
6.16 Logical Unit for Timestep Summary Output (IPRTSS) . . . . . . . . . . . . . . . . . . 6-396
6.17 Specify Wells Included in Well RFT Report (OUTRFT) . . . . . . . . . . . . . . . . . 6-396
6.18 Spreadsheet Files (SSSUM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-397
6.19 Well Average Pressure Calculation (OUTPAVG) . . . . . . . . . . . . . . . . . . . . . . 6-405
6.20 Print Well Indices (PRWI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-406
Chapter 7
Simulator Control
7.1 Timestep Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-427
7.1.1 Timestep Controls (DT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-428
7.1.2 Timestep Size After Rate Changes (DTQMAX) . . . . . . . . . . . . . . . . . 7-430
7.1.3 Outer Iteration Controls (ITNLIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-431
7.1.4 Control Convergence Failures and Timestep Cuts (TCUT) . . . . . . . . . 7-432
7.1.5 Control Treatment of IMPES Stability (IMPSTAB) . . . . . . . . . . . . . . 7-433
7.1.6 Maximum Variable Change Overshoot (MAXOVR) . . . . . . . . . . . . . . 7-434
7.1.7 Convergence Tolerance on Unknowns (TOLD) . . . . . . . . . . . . . . . . . . 7-435
7.1.8 Convergence Tolerance on Residuals (TOLR) . . . . . . . . . . . . . . . . . . . 7-436
7.1.9 Saturation Convergence Tolerance for OPTMBL and VOLBAL (TOLSCN)
7-437
7.1.10 Well Convergence Tolerance for OPTMBL and VOLBAL
(TOLWCN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-438
7.1.11 Maximum Allowable Material Balance Error (ABORT) . . . . . . . . . . 7-438
7.1.12 Minimum BHP Damping Factor (CBHPMN) . . . . . . . . . . . . . . . . . . 7-439
7.1.13 Table Extrapolation Control (CHKTAB) . . . . . . . . . . . . . . . . . . . . . . 7-439
7.1.14 Timestep Size Factors (MXDTCF, MXDTFC, DTCUTF) . . . . . . . . 7-440
7.2 Matrix Solution Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-441
7.2.1 Gaussian Elimination (GAUSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-442
7.2.2 Iterative Solver (EXCEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-442
7.2.3 Iterative Solver (BLITZ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-443
7.2.4 Bad Solution Indicator (SLVCUT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-446
7.3 Implicit Well Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-447
7.3.1 Implicit Well Calculations in IMPES Grids (IMPWEL) . . . . . . . . . . . 7-447
7.4 Automatic Parameter Settings (FASTSIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-448
Chapter 8
Miscellaneous Options
8.1 Energy Minimization Phase Equilibrium (VIP-COMP) . . . . . . . . . . . . . . . . . . . 8-455
8.1.1 Invoking the Gibbs Algorithm (GIBBS) . . . . . . . . . . . . . . . . . . . . . . . 8-455
8.1.2 Turning Off the Gibbs Algorithm (GIBOFF) . . . . . . . . . . . . . . . . . . . . 8-457
8.2 Successive Substitution Flash Data (VIP-COMP) . . . . . . . . . . . . . . . . . . . . . . . . 8-457
8.2.1 Definition of Flash Calculation Method (FLASH) . . . . . . . . . . . . . . . . 8-457
8.2.2 Control of Flash Calculations (KMAX) . . . . . . . . . . . . . . . . . . . . . . . . 8-458
8.3 Gas Percolation Algorithm (GASPERC) (Not available in VIP-THERM) . . . . . 8-460
8.4 Gas Remobilization Option (GASRMON) (Not available in VIP-THERM) . . . 8-460
8.5 Modified Land’s Constant for Hysteresis (MODLAND) . . . . . . . . . . . . . . . . . . 8-462
8.6 Modifying VIP-CORE Array Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-463
8.6.1 Override Modification (OVER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-463
8.6.2 Override Modification, VIP-DUAL (OVER) . . . . . . . . . . . . . . . . . . . . 8-465
8.6.3 Individual Value Override Modification (VOVER) . . . . . . . . . . . . . . . 8-466
8.6.4 Individual Value Override Modification, VIP-DUAL (VOVER) . . . . 8-468
8.6.5 Modifying Fault Connection Transmissibilities (FTRANS) . . . . . . . . 8-470
8.6.6 Modifying Fault Connection Transmissibilities, VIP-DUAL
(FTRANF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-471
8.7 Named Fault/Region Transmissibility Multiplier (MULTFL) . . . . . . . . . . . . . . 8-472
8.8 Inter/Intra Region Transmissibility Multiplier (MULTIR) . . . . . . . . . . . . . . . . . 8-472
8.9 Pressure Threshold for Limiting Grid Block to Grid Block Flow (PTHLD) . . . 8-473
8.10 Phase Identification (PHASID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-475
8.11 Diffusion Activation/Deactivation (DIFFUSION) . . . . . . . . . . . . . . . . . . . . . . 8-476
Chapter 9
Polymer Option (VIP-POLYMER)
9.1 Polymer Physical Property Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-477
9.1.1 Change Default Dimensions (DIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-477
9.1.2 Polymer Mode (POLYMER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-478
9.1.3 Polymer Concentration/Salinity Table (POLYT) . . . . . . . . . . . . . . . . . 9-478
9.1.4 Polymer Concentration/Salinity Functions (POLYF) . . . . . . . . . . . . . . 9-480
9.1.5 Non-Newtonian Viscosity Cards (SHEAR) . . . . . . . . . . . . . . . . . . . . . 9-481
9.1.6 Polymer Inaccessible Pore Volume Card (EPHIP) . . . . . . . . . . . . . . . . 9-483
9.1.7 Cation Exchange Cards (IONEX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-483
Chapter 10
Chapter 11
Automatic Tuning Procedures
11.1 General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-581
11.2 Well Index Adjustment Procedure (WIADJ) and Tubing String Parameter Adjustment
Procedure (TBADJ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-581
11.3 Dynamic TUNING Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-589
11.3.1 General Parameters (TUNING, ENDTUNING) . . . . . . . . . . . . . . . . 11-594
11.3.2 Convergence Tolerances (MAXRER and MAXRNE) . . . . . . . . . . 11-596
11.3.3 Parameter Ranges (TWELL, TFPERF, TTUBING, TWLFL, TSPN, MN-
PFCF, MNFLCF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-598
11.3.4 Activation of Inactive Perforations (MINRER) . . . . . . . . . . . . . . . . 11-601
11.3.5 Field Measurements and Error Function Coefficients (QMULT, TBHP, . .
TTHP, TPRND, TERC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-603
11.3.6 Adjustment Factors (ADJWI, ADJFPERF, ADJTUBING, ADJWLFL, AD-
JSPN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-605
11.3.7 Output of Automatic Tuning Results . . . . . . . . . . . . . . . . . . . . . . . . 11-607
Chapter 12
Gas Field Operations (GFO) Option
12.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-609
12.2 Gas Field Operations Data (GFO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-610
12.3 Annual Scheduling File (ASF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-615
Chapter 13
Local Grid Refinement
13.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-617
13.2 Formulation Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-617
13.2.1 Formulation Specification by Grid (IMPGRID) (VIP-COMP or VIP-EN-
CORE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-617
13.2.2 Turn Off Pressure Interpolation (NOPINT) . . . . . . . . . . . . . . . . . . . 13-618
13.3 Activate/Deactivate Grids (Not available in VIP-THERM) . . . . . . . . . . . . . . 13-619
13.4 Timestep Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-620
13.4.1 Timestep Controls for IMPLICIT Grids (DTMPL)
(VIP-COMP or VIP-ENCORE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-620
13.4.2 Iteration Controls for IMPLICIT Grids (ITNMPL)
(VIP-COMP or VIP-ENCORE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-621
13.5 Matrix Solution Option (CBLITZ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-622
13.5.1 CBLITZ Parameters by Grid (CBLGRID) . . . . . . . . . . . . . . . . . . . . 13-624
13.6 Well Data Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-626
13.6.1 Well Name and Location (WELL) . . . . . . . . . . . . . . . . . . . . . . . . . . 13-626
Chapter 14
Tracer Option
14.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-631
14.2 VIP Tracer Option Input Data Description . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-631
14.2.1 Change Default Dimensions (DIM) . . . . . . . . . . . . . . . . . . . . . . . . . 14-632
14.2.2 Activate Front Tracking Option (FRONT) . . . . . . . . . . . . . . . . . . . . 14-632
14.2.3 Define Parameters for Tracer Option (TRACER) . . . . . . . . . . . . . . 14-633
14.2.4 Inject Tracer (TRACIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-635
14.2.5 Write Map Records to Database (WTRACE) . . . . . . . . . . . . . . . . . . 14-637
14.2.6 Write Plot Records to Database (WTRPLOT) . . . . . . . . . . . . . . . . . 14-637
14.2.7 Write Records to Tracer File (WTRDBG) . . . . . . . . . . . . . . . . . . . . 14-638
14.2.8 Write Tracer Summary (PRINT TRACER) . . . . . . . . . . . . . . . . . . . 14-639
Chapter 15
Parallel Computing
15.1 Parallel Grid Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-641
15.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-641
15.1.1 Processor Mapping File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-641
Appendix v
References
Keyword Index
Subject Index
Introduction
VIP-COMP®, VIP-ENCORE®, VIP-DUAL®, VIP-POLYMER®, and VIP-
THERM® are the simulation modules of the VIP-EXECUTIVE® Family of
simulators. The VIP-COMP, VIP-ENCORE, VIP-DUAL, and VIP-POLYMER
modules are all conveniently "packaged" within a single program library which
we call VIP-EXECUTIVE. 00
Purpose
The primary purpose of this Reference Manual is to document the input options of
the VIP-EXECUTIVE suite of reservoir simulation modules. It is assumed that
the reader is familiar with reservoir engineering concepts, in general, and
reservoir simulation terminology, specifically. This document is not intended to be
a cookbook for the novice simulation user. 00
The Modules
This manual is intended to be used in conjunction with the VIP-CORE Reference
Manual. VIP-CORE is the module within VIP-EXECUTIVE which calculates the
initial reservoir conditions to be used by one of the simulation modules. 00
The Chapters
The input data stream for the simulation modules consists of keywords and data
values which invoke the features of the simulator. Chapter 1 is an overview of the
data; it also describes data cards which are used throughout the entire data stream.
The subsequent chapters describe the time-dependent data, which have some
order dependencies. (Any restrictions are described in the appropriate section. 00
Data Format
The keywords, or alpha labels, used in the data input stream are denoted in this
manual by upper case letters. The names of the variables that are entered as
numbers in the data stream are typed in lower case letters. 00
Data Options
In all of the data descriptions, parentheses are used to indicate optional items of
data. Parentheses are never included in the actual data stream, unless specifically
noted. Items of data that are aligned vertically in the description of a single data
card indicate a choice. The items are mutually exclusive. 00
Compatibility
This documentation is compatible with Version R5000.0.1 of the VIP-
EXECUTIVE software. Along with additional enhancements, some of the formats
have been modified. In the case of changed formats, only our new formats
appear. 00
Units
Internal calculations are carried out in customary oil field units, but input and
output can be in either customary units or the International System of Units (SI)
metric system or in laboratory units. Throughout this Reference Manual, units are
first listed as the customary units followed by the SI units in parentheses. The user
may choose metric pressure units of kg/cm2 (bar) instead of the default kPa. In
this case, whenever the documentation reads kPa, kg/cm2 (bar) will be expected.
A table of data types and the possible units is given in Section 1.7. 00
Related Documentation
The following manuals provide more information related to the material in this
manual. For more information, please consult the appropriate manual listed below.
00
1
Data Overview
00000
1.1 Introduction
VIP-COMP®, VIP-ENCORE®, VIP-DUAL®, VIP-POLYMER®, and VIP-
THERM® are the simulation modules of the VIP-EXECUTIVE® Family of
simulators. The VIP-COMP, VIP-ENCORE, VIP-DUAL, VIP-POLYMER, and
VIP-THERM modules are all conveniently “packaged” within a single program
library which we call VIP-EXECUTIVE. When VIP-DUAL is executed, it is used
in conjunction with either VIP-COMP or VIP-ENCORE. For example, VIP-
CORE, VIP-ENCORE and VIP-DUAL may be combined to provide a modeling
capability for a fractured “black-oil” reservoir. If VIP-COMP replaces VIP-
ENCORE, the user could convert to a fully compositional version of the fractured
reservoir model simply by substituting the compositional specific data for the
black-oil specific data. All of these modules contain one or more of our newest
solution algorithms: EXCEL™ and BLITZ™.
Only the particular modules purchased are activated. These are listed on the first
page of computer output in the title box.
The VIP-THERM dead oil model is a fully implict three-phase reservoir simulator
which models the flow of oil, water, and steam within the reservoir. This version
is a special case of the generalized compositional version. Oil is represented as a
single non-volatile component. Oil properties are either calculated by
interpolation from input tables or are calculated from input values of oil
compressibility, oil coefficient of thermal expansion, oil heat capacity, and oil
viscosity as a function of temperature. Water and steam properties including
density, enthalpy, and viscosity are obtained from a tabular input file which is
separate from the file containing the data described in this manual.
2. Specify NCV in the grid system data (VIP-CORE Sections 2.2.3.1 or 2.2.3.2).
4. Replace VIP-ENCORE PVT data with either EOS data (VIP -CORE Section
4.4) or Dead Oil PVT data (VIP-CORE Section 4.7). If PCHOR was
specified in VIP-COMP EOS data, that column must be removed before the
data will be accepted by VIP-THERM.
1. Specify TINJ and QUAL for all water injectors (Sections 3.4.2.1 and 3.4.2.2).
Also specify PINJ ( Section 3.4.2.3) for all wells for which steam quality is
specified as zero.
Separator conditions are also taken into consideration for all of the simulator
modules. In VIP-COMP (or in the VIP-THERM compositional model), a multi-
component model, separators are required to determine surface production rates.
In VIP-ENCORE, separators allow for the additional flexibility of treating flash
separation conditions at the surface versus the differential calculations which take
place in the reservoir.
Internal calculations are carried out in customary oil field units, but input and
output can be in either customary units or the International System of Units (SI)
metric system or in laboratory units. Throughout this Reference Manual, units are
first listed as the customary units followed by the SI units in parentheses. The user
may choose metric pressure units of kg/cm2 (bar) instead of the default kPa. In
this case, whenever the documentation reads kPa, kg/cm2 (bar) will be expected.
A table of data types and the possible units is given in Section 1.7.
■ Measured data (i.e., rates, pressure) from any productivity or injectivity tests.
■ Summary sheets for each well showing monthly volumes of all fluids
produced and the number of days or hours on production in the month.
■ Plots of individual well performance (i.e., rate, GOR, WOR) versus time.
■ Pressure survey reports for all pressure measurements detailing all pertinent
data (i.e., tool identification, tool calibration, tool range, reference elevations,
tool run depth, datum depth, all measured pressures) and the results from any
pressure analysis work performed (i.e., Horner buildup, etc.).
Figure 1-1 displays the layout of the recurrent data. The first possible card in the
time-dependent data is the RUN card. It is no longer a required card.
The first required data card is the RESTART card, although other optional utility
data may precede it. The data following the RESTART card are divided into
“time” groups, each of which is read and processed at a time selected by the user.
Each group is introduced by a card which specifies when that group is to be
processed. The first group is introduced by the START card (either user-specified
or automatically inserted) and is read immediately. Each of the remaining groups
is introduced either by a TIME card or by a DATE card that tells when the data
group should be read. TIME and DATE cards are used interchangeably and may
be mixed in the same run.
All simulations are terminated by a STOP card, which may appear anywhere in
the time-dependent portion of the data deck. Whenever a STOP card is
encountered, no further data processing occurs. The run stops at the time or date
appearing on the preceding TIME or DATE card.
An END card must be the last card in the data stream; it acts as an end-of-file.
The required time-dependent well data is displayed in Table 1-1 and Table 1-2 .
Table 1-1 lists the minimum data requirements for a production well, while
Table 1-2 displays the same information for an injection well. These tables also
show the minimum data requirements to implement pressure constraints at the
well level. VIP-EXECUTIVE offers several types and levels of production/
injection constraints. These are listed in the Chapter 2 Table of Contents for
Section 3.3.
Table 1-3 and Table 1-4 list the VIP-EXECUTIVE data cards that can be used to
control production and injection.
Table 1-5 and Table 1-6 list all of the required data cards for any given option for
both production and injection. Within the lists commas indicate "and" meaning
both are required. The "or" indicates any one of the required cards is necessary,
and the user chooses which is appropriate.
WI
RFLOW
WI
RFLW
Notes:1. For the tubinghead pressure constraint, more than one well can refer to the same
BHPTAB.
WI
RFLOW
WI
YINJ
VIP-THERM only:
Note: If no injectivity is defined by a WI, PI, or RFLOW card or by WIL or KHWI data on the
FPERF card, the injectivity will be automatically adjusted to cause the well to flow at the
rate specified on the QMAX card; i.e., defaults to rate constraint. This can slow conver-
gence whenever the gridblock pressure, adjusted to datum depth, approaches the bottom-
hole pressure.
C
******************************************************************
C TIME DEPENDENT DATA CHAPTER 2
C
******************************************************************
C
DIM PARAMETERS SECTION 2.2.3
C
C NOTE:THE DIM CARD IS ONLY USED TO MODIFY THE DEFAULT PROGRAM
C DIMENSIONS.
C
IMPLICIT SECTION 2.3.1
C
C NOTE:IF THE IMPLICIT CARD IS NOT ENTERED IN AN ISOTHERMAL RUN
STARTING FROM INITIAL CONDITIONS, THE DEFAULT IS IMPES.
C
RESTART (STARTING T.S.) SECTION 2.5.1
C
C NOTE:THE RESTART CARD IS ALWAYS REQUIRED. THE DEFAULT TIMESTEP
C NUMBER IS ZERO.
C
TITLE1
VIP-EXECUTIVE BATCH DATA INPUT TEMPLATE
TITLE2
THIS LIST INCLUDES ONLY THE MOST FREQUENTLY USED OPTIONS
C
C NOTE: IF TITLE CARDS ARE NOT ENTERED, THE TITLE CONTAINED ON
C THE RESTART RECORD WILL BE RETAINED.
C
START
C
C NOTE:THE START CARD INDICATES THE BEGINNING OF THE DATA TO
C BE INCLUDED IN THIS RUN. IT MAY BE MOVED DOWN IN THE
C DATA DECK AS APPROPRIATE FOR STARTING NEW RESTART RUNS.
C
OUTPUT OPTION LIST SECTION 6.2
PRINT OPTION LIST I/O FREQ SECTION 6.3
C
C NOTE:THE PRECEDING TWO CARDS ARE REQUIRED TO GENERATE ARRAYS,
C ITERATION SUMMARIES, WELL AND WELL MANAGEMENT LEVEL
C SUMMARIES, REGION SUMMARIES, SEPARATOR SUMMARIES, AND
C SIMULATION STATISTICS; IF THEY ARE OMITTED ONLY TIMESTEP
C SUMMARIES AND END-OF-JOB SIMULATION STATISTICS WILL BE
C PRINTED.
C++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C MATRIX SOLUTION OPTIONS SECTION 7.2
C+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C
[METHOD] (PARAMETERS) SECTION 7.2
C
C NOTE:THE MATRIX SOLUTION METHOD MAY BE DEFAULTED.
C
C-----------------------------------------------------------------
C TIMESTEP CONTROL SECTION 7.1
C-----------------------------------------------------------------
C
DT DT DTMIN DTMAX (DTMPMX) DPMAX DSMAX DVMAX DZMAXSECTION 7.1.1
C
C
C-----------------------------------------------------------------
C WELL DATA CHAPTER 3
C-----------------------------------------------------------------
C SECTION 3.2.1
WELL N (NAME) I J (IGC) (IBAT)
WELL NO. NAME I LOC. J LOC. G.C.NO. BAT.NO.
C REPEAT THE DATA CARD AS NECESSARY
C
PROD FLUID (UNIT) WELL LIST SECTION 3.4.1
INJ FLUID (UNIT) (LEVEL) WELL LIST SECTION 3.4.2
C
C NOTE:PROD AND/OR INJ CARDS ARE REQUIRED FOR EACH WELL IN THE
C RESERVOIR MODEL
C
FPERF SECTION 3.2.2
WELLL KH
W1 L1 KH1
X L2 KH2
FPERF SECTION 3.2.2
WELLL KH SWMN SWRO
W2 L1 KH1 SWMN1 SWRO1
X L2 KH2 SWMN2SWRO2
X L3 KH3 SWMN3SWRO3
C
C NOTE:EACH WELL MUST BE INCLUDED IN A SET OF FPERF DATA
C
QMAX WELL LIST SECTION 3.5.1
C
BHP WELL LIST SECTION 3.6.4
BHP1 BHP2 . . . BHPN
WDAT1 WDAT2 . . . WDATN
THP WELL LIST SECTION 3.6.5
THP1 THP2 . . . THPN
C
C NOTE:A BHP OR THP VALUE MAY BE SPECIFIED FOR EACH WELL.
C
WI WELL LIST SECTION 3.6.1
WI1 WI2 . . . WIN
PI WELL LIST SECTION 3.6.2
GF1 GF2 . . . GFN
PI1 PI2 . . . PIN
C-----------------------------------------------------------------
C
EPHIP NEP EPHIP
C
C-----------------------------------------------------------------
C CATION EXCHANGE PARAMETERS SECTION 9.1.7
C-----------------------------------------------------------------
C
IONEX NEX
QV XKC
C THE ABOVE CARD IS FOLLOWED BY 1 DATA CARD
C
C-----------------------------------------------------------------
C EFFECTIVE SALINITY PARAMETERS SECTION 9.1.8
C-----------------------------------------------------------------
CSEP
BETAP CSE1
C THE ABOVE CARD IS FOLLOWED BY 1 DATA CARD
C
C-----------------------------------------------------------------
C SALINITY UNITS SECTION 9.1.9
C-----------------------------------------------------------------
C
SUNITS UNITS
C
C-----------------------------------------------------------------
C INITIAL ION CONCENTRATIONS SECTION 9.5.1
C-----------------------------------------------------------------
C
OVER CLW
C OVER OR VOVER CARDS ARE USED TO INITIALIZE THE ANION
C CONCENTRATIONS
C
OVER CAW
C OVER OR VOVER CARDS ARE USED TO INITIALIZE THE CATION
C CONCENTRATIONS
C
C-----------------------------------------------------------------
C POLYMER PROPERTIES REGION NUMBER SECTION 9.5.1
C-----------------------------------------------------------------
C
OVER IPOLYT
C OVER OR VOVER CARDS ARE USED TO INITIALIZE THE IPOLYT ARRAY
C
C-----------------------------------------------------------------
C POLYMER INJECTION CONCENTRATION SECTION 9.2.1
C-----------------------------------------------------------------
C
CPINJ WELL LIST
CPW1 CPW2 . . . CPWN
C
C-----------------------------------------------------------------
C ANION INJECTION CONCENTRATION SECTION 9.2.2
C-----------------------------------------------------------------
C
If more than one set of the same data type is read for the same well, the last set of
data encountered is used. For example, if two sets of FPERF cards are read for
Well 3, the second set of FPERF data will be used.
Data appearing on the card or cards following a well list have a one-to-one
correspondence with the wells in the list.
The data stream includes both numbers and alpha keywords; the latter are used to
identify subsequent numbers or select program options. Generally, each new type
of data is introduced by an alpha keyword. Secondary keyword items in [ ] are
“required mutually exclusive” while those in ( ) are “optional”. The brackets and
parentheses should not be input with the data (unless noted); they simple help
describe data input options. In the data descriptions that follow, keywords are
shown in upper case letters (they can be input in upper or lower case). The names
of the variables that are entered as numbers are shown in lower case letters. For
example, one of the data cards indicates the time in days when simulated
operating conditions are to be changed. In the data description, this is written as:
TIME time
This indicates that the data card must contain the alpha label TIME followed by a
number that indicates the time in days. An example of a valid data card follows:
TIME 365
This information could be anywhere on the card so long as nothing else appears in
the columns being scanned and there is at least one blank between TIME and 365.
None of the various forms may contain an imbedded blank, since the simulator
interprets them as two words rather than one. There is no distinction between
integer and floating point representations of numbers. (All numbers are decoded
as if they were floating point, then are stored as either integer or floating point
variables, depending on use.)
The single "word" 3*12.5 is decoded as 12.5 12.5 12.5 and 2*15 becomes 15 15.
On the other hand, 3* 12.5 could not be decoded properly because of the blank
between * and 12.5. In this case, the simulator issues an error message. If an error
occurs in the time-dependent data, the run stops before the first timestep is taken.
Any word beginning with a number (or a decimal point) must be a valid numeric
form, or it causes the run to terminate before the first timestep. Any word
beginning with a character other than a number (or a decimal point) is treated as
alpha data. A # sign before a number causes the number to be interpreted as an
alpha string.
Any word beginning with an exclamation point (!) indicates the beginning of
inline comments. All text after the exclamation point is ignored by the simulator.
C comment
Makes a ’comment’ of the field which follows. The alpha label C must be the first
word on the card and must be followed by a blank.
See also the use of the inline comment character !, which is discussed in the
introduction to this section.
INCLUDE file-name
NOTE: A relative pathname for an include file is resolved with respect to the
current working directory rather than to the directory where the simulation
module dataset resides. 00
Definition: 00
When the INCLUDE card is encountered in the input file, the named file is
opened and it becomes the current input file. A fatal error occurs if the file cannot
be opened. Reading from the include file stops when either a physical end-of-file
is encountered or an ENDINC card is encountered. Reading then continues from
the previous input file. Include files can be nested (i.e. contain other INCLUDE
cards). However, the nesting level cannot exceed nine.
1.5.1.3 Stop Reading Data from the Current INCLUDE File (ENDINC)
ENDINC
The ENDINC card indicates the end of data for the current include file. When the
ENDINC card is encountered on an INCLUDE file, the file is closed and data
continues to be read from the previous input file. If INCLUDE files are nested
then the nesting level is decreased by one. The ENDINC card is optional in that a
physical end-of-file also indicates end of data. A warning message is given when
an ENDINC card is encountered on the primary input file.
Examples: ENDINC
LIST
LIST and NOLIST cards control printing of card images of the data read. Until a
NOLIST Card is entered, LIST is assumed.
Examples: LIST
NOLIST
If NOLIST is read, printing of card images is suppressed until a LIST card is read.
Examples: NOLIST
SKIP
A SKIP card indicates that all subsequent data is ignored until a NOSKIP card is
encountered; i.e. it is as if all the cards were comment lines. The card images are
not printed.
Examples: SKIP
.
.
.
NOSKIP
NOSKIP
NCOL ncol
Definition: 00
Only the columns 1 to ncol will be processed. Items beyond column ncol will be
ignored (e.g. comments).
1 2 3 7 10 25 15 16 17 18 19
1 -3 7 10 25 15 -19
Data appearing on the card or cards following a well list have a one-to-one
correspondence with the wells in the list. For example,
QMAX 1 -4 12 10
1250 1000 1725 2*800 950
is interpreted as follows:
Well QMAX
1 1250
2 1000
3 1725
4 800
12 800
10 950
A group of wells sharing the same root can be selected by use of an identification
of the form "root*". For this reason the character * cannot be used as part of a well
name.
Data appearing on the card or cards following a well list have a one to one
correspondence with the wells or group of wells in the list. For example, suppose
wells A1, A2, AAA and INJEC1 are defined. Then:
QMAX A* INJEC1
1000. 2000.
is interpreted as follows:
Well QMAX
A1 1000.
A2 1000.
AAA 1000.
INJEC1 2000.
Simulator I/O is illustrated schematically in Figure 1-2 below along with the
appropriate FORTRAN (FT) Unit numbers.
RESTART FILE: FT02
PRINTER FILE: FT06
SIMOUT MAP FILE: FT09
PLOT DATA FILE: FT11
WELL LAYER SUMMARY: FT13
TARGETING MESSAGE FILE:
FT14
INPUT
DECK: TIMESTEP INFORMATION
FT05 FILE: FT15
VIP-EXECUTIVE OUTPUT BOUNDARY FLUX (IF
SIMULATION NOT ALSO INPUT): FT16
MODULE
RESTART TRACKING OUTPUT: FT17
FILE:
RFT REPORT: FT18
FT03
COMPOSITIONAL PLOT DATA
FILE: FT26
FINE GRID MAP FILE: FT27
BOUNDARY
FLUX BUILDUP PRESSURE DEBUG:
FT16 FT29
STONE PSEUDOS FILE: FT31
SCRATCH FILES: TRACK FILE: FT37
FT01 (Formatted)
FT08 (Formatted) TRACER OUTPUT FILE: FT38
FT04 (Unformatted) WELL PROD/INJ HISTORY
FT21, FT23 FILE: FT40
FLUX DEBUG: FT55
FACILITY UTILIZATION
SUMMARY: FT57
OUTPUT BOUNDARY FLUX (IF
ALSO INPUT USED): FT61
EXPERT RUN STATISTICS
FILE: FT69
WELL REPORT FILE: FT71
SPREADSHEET SUMMARY
FILES: FT72 - FT77
INPUT DATA INCLUDE
OPTION: FT91-FT99
TIMESTEP SUMMARY FILE:
USER-CONTROLLED
Permeability md md md
Viscosity cp cp cp
Volume (reservoir) rb m3 cc
2
Utility Data
00000
2.1 Introduction
The following cards can be used to control the program. Of these, the RESTART
and END cards are required. The other cards should be used when appropriate.
The only order-dependencies involve the RUN, STORAGE, and DIM cards. The
other utility data cards may be in any order, but must precede any recurrent data.
2.2 Control
RUN
The RUN card is an optional card signifying the beginning of the simulation data
deck. If entered it should be the first card. It should not be entered along with a
STORAGE card.
Example:
RUN
DIMNBHPMX NBHPQ NPRFMX NPRFTOTNWMAX
5 5 1 50 5
IMPLICIT
RESTART 0
TITLE2
L4VIPR.DAT RESULTS
START
STORAGE CORERST
The STORAGE card allows the user to calculate memory requirements for
various combinations of grid size, options, formulation and solver. Model
description is read from the initialization restart. Recurrent data which affect
memory requirements (such as solver and formulation) are obtained from the data
set.
The DIM card allows the user to change the default dimensions on any run
starting from initial conditions (time zero) and to increase the dimensions passed
on a restart. Multiple sets of DIM cards may be entered, one after the other, or the
continuation character > may be used.
If a dimension is not changed on a restart run, the value used will be the one read
from the restart file. The defaults noted below only apply until they are initially
overwritten by a DIM card.
Definitions:
Examples:
DIM NPRFTOTNWMAXNGCMAXNBHPMX
660 660 9 10
RESTART 0
Definitions:
VOLBAL
NOTE: Do not use the VOLBAL option with the POLYMER (Section 9.1)
option.
IMPLICIT
Definition:
IMPLICIT This run will use the implicit form of the finite difference
equations. Pressures, saturations and compositions will
be solved for simultaneously. Not required for VIP-
THERM.
Example:
START
OUTPUT P SO SW
IMPES
Definition:
IMPES This run will use the IMPES form of the finite difference
equations. Only pressure will be implicit.
Definitions: 00
2. Plot data is either written to the vdb file or written to the plot file. The
default is to use the vdb file. This may be changed by specifying
NOVDB (Section 2.4.4).
Examples: 00
Definitions: 00
Condensate production rate and yield are not written to the compositional
plot file if CNDN is not specified (default). Cumulative condensate
production volume is not written to the compositional plot file if CCNDN
is not specified (default). The cumulative condensate production volume is
not written to the compositional plot file for WLLYR even when CCNDN
is specified.
The format for CPLOT file is exactly the same as the format for PLOT
file. For additional information, see the PLOT file format description in
the OUTPUT CONTROL section.
Examples: 00
By default, the map records will be written to the same type of file (vdb or map
file) as that used in the run after which this run is restarting. If the user wishes to
switch from vdb output to a map file, then a NOVDB card (Section 2.4.4) should
be entered. There is no way to turn vdb back on once NOVDB has been selected.
The arrays to be written to the vdb file/map file may be specified on the recurrent
data cards MAPOUT, MAPX, MAPY, MAPZ, MAPXT, MAPYT, MAPZT,
MAPWT. Note that these cards and the MAP card do not apply to the SIMOUT
map file.
⎛ BINARY
⎞
MAP ⎜ ⎟
⎝ FORM ⎠
Definitions:
It is permissible for plot/cplot data to be written to the vdb file while map array
data is written to a map file (FORTRAN Unit 27), or vice versa (plot to
FORTRAN Unit 11, cplot to FORTRAN Unit 26).
Definitions:
It is permissible for plot/cplot data to be written to the vdb file while map array
data is written to a map file (FORTRAN Unit 27), or vice versa (plot to
FORTRAN Unit 11, cplot to FORTRAN Unit 26).
Definitions:
If the PLUS parameter is entered, at least one of PLOT or MAP must also
be entered.
FLOWVEC
The FLOWVEC card is used to indicate that, during this run or a subsequent
restart run, the printing and/or mapping of flow vector arrays will be requested.
Cause a flat map file to be written. A vdb file will also be written if the
data so specifies. A MAP card must have been entered in VIP-CORE.
The flat map file will be binary unless the user specifies FORMAT on the
MAP card.
In addition to any arrays written to the map file using the MAPOUT card,
the following arrays will be written: P SG SW SO PV PVMUL .
A set of map data will always be written at the time corresponding to the
STOP (or END) card, regardless of any WMAP data.
This option will remain true on subsequent restarts. OFF allows the user
to disable it.
PVDEF (OFF)
Definitions:
SEGREG
Definitions:
ON
LKCPLD
OFF
Definitions:
NOTE: If the LKCPLD card is omitted in a run starting from time=0, the default is
to use the fully coupled calculation. If the LKCPLD card is omitted in a
restart run, the default is to use whatever was the case on the previous run.
2.7 General
The AUTOCYCLE card is required for any run using automatic cycle control
(Section 3.17).
AUTOCYCLE
⎛ istart ⎞
⎜ ⎟
⎜ STEPNO istart ⎟
RESTART ⎜ ⎟ (NOOUT)
⎜ DATE date month year ⎟
⎜ TIME time ⎟
⎜ ⎟
⎝ LAST ⎠
Definitions:
d..m..y.. The day, month, and year from which this run is to begin.
No default.
LAST Alpha label indicating that the last record found on the
restart file is to be used to start this run. This record must
have been written at a time greater than zero.
Example:
For a restart run starting from timestep number 11, whose corresponding date
is March 25, 1989, the following three lines function identically.
RESTART 11
RESTART STEPNO 11
RESTART DATE 25 3 1989
RESTART 11 NOOUT
TITLE1
title1
TITLE2
title2
TITLE3
title3
Definitions:
The START card is not required to be input. If it is omitted the simulator will
effectively insert a START card at the appropriate position in the input data based
on the information on the RESTART card. For a run starting at time = 0, the
START card is placed immediately following all recognized utility data. When
starting from a time > 0, the placement depends on whether a TIME/DATE card
exists with the specified time equal to the restart time. If so the START card is
placed after the corresponding TIME/DATE card. If not the START card is placed
immediately before the next TIME/DATE card after the restart time.
START
Definition:
Definitions:
Example:
The date on this card determines the time at which the following data group is
read. The program does account for leap years.
DATE day mo yr
Definitions:
STOP
Example:
marker. When the END card is read, error checking and data processing begins.
END
3
00000 Well Data
3.1 Introduction
The well data includes all data which describes wells; i.e., the definition of all
well and well management level parameters. The minimum required well data is
shown in Table 1-1 and Table 1-2 . These tables also exhibit the minimum data
requirements for wells subject to pressure constraints at the well level.
If a pattern element option was selected in VIP-CORE (see Section 2.2.3.4 of the
VIP-CORE Reference Manual), then all extensive well input and output data
(minimum and maximum rates, KH values, production/injection rates and
cumulative, etc.) are defined as full well values. The grid geometry is fixed for
each pattern element option and is shown in Figures 2-2 to 2-8 of the VIP-CORE
Reference Manual. Conventional injector/producer well locations are
summarized in Table 3-1 for all the pattern element types.
Grid
Pattern Type Well Description Well Location
Orientation
Grid
Pattern Type Well Description Well Location
Orientation
Deviated Well
Definitions:
NAME Alpha label indicating that this field will contain a well
name.
GRID Alpha keyword indicating that this field will contain the
grid name in which the well is perforated.
IGC Alpha label indicating that this field will contain the
number of the gathering center to which the well is
attached.
IBAT Alpha label indicating that this field will contain the
number of the separator battery to which the well is
assigned.
The deviated well option can be used to model any non-vertical well, including
horizontal wells. The data format is identical to the format for the vertical well
option. However, to define a deviated well, the iw and jw fields must contain the
alphabetic character X, if the IW and JW fields appear on the WELL card. If the
IW and JW fields are absent from a WELL card, this implies that the well is
deviated.
The areal locations of the deviated well completions are entered by perforation as
described in the FPERF card.
1.Data fields on the WELL card may be entered in any order. However,
the data following the WELL card must be in the order specified by
the heading labels.
2.Once a well has been defined with a WELL card, it cannot be redefined.
A second WELL card with the same well number results in an error
message and terminates the run.
3.A well must be defined by a WELL card before any references can be
made to the well on other data cards.
Examples:
VERTICAL:
C+++++++++++++++++++++++++++++++++
C WELLS 1 -364 SAD WELLS
C 253 -266 NGI WELLS
C 324 -326 WGI WELLS
C PUT WELLS INTO THE APPROPRIATE GC/FS
C
C+++++++++++++++++++++++++++++++++
C
DEVIATED:
or
If the water-oil hysteresis model is being used (VIP-CORE Section 4.3.4), ISAT
cannot be specified unless hysteresis for the perforation relative permeabilities is
deactivated by entering a NOHYSW card before the FPERF card. By default,
perforation relative permeabilities are set equal to the hysteretic gridblock values.
NOHYSW
General Format:
FPERF (card 1)
(K)
(H)
WELL L (IW JW) (KH)(Other headings)(card 2)
(K H)
(k)
(h)
nw l (iw jw) (kh) (Other data) (card 3)
(k h)
FPERF (card 1)
WELL(IW JW) DTOP DBOT (K)(Other headings)(card 2)
nw (iw jw) dtop dbot (k)(Other data)(card 3)
FPERF (card 1)
(K)
WELLL (IW JW)HTOP HBOT(KH) (Other headings)(card 2)
(k)
nw l (iw jw) htop hbot (kh) (Other data)(card 3)
In the basic formats shown above, the "other headings" may identify 1) data
affecting relative permeability endpoints (SWL, SWMN, SWRO, SWMX, SGL,
SGMN, SGRO, SGMX, ISAT, ISATI); 2) weighting factors used to interpolate
between rock and vertical equilibrium relative permeability (FVEW, FVEG); 3)
perforation status (STAT); 4) perforation unit number (UNIT) and/or
recompletion unit number (RCMPUNT); 5) well index values for each perforation
or the data to calculate the values (WIL, SKIN, RADB, RADW); 6) additional
data required for the reduced entry skin (Sr) calculation, to be used in conjunction
with the calculation of the well index for each perforation (RKHKV, DHTOP,
HTOT); 7) rate dependent skin factor for non-Darcy gas flow (WDL); and 8)
inclined and horizontal well data (LENGTH, PWDEP, DIAM, ROUGH, ANGLV,
ANGLA). In VIP-THERM, the “other headings” may also identify 1) specified
production well gradients (GRAD); and 2) a well index permeability thickness
product (KHWI).
For each column heading that appears on card 2, a single data value must appear
in the corresponding position on each card 3. An exception to this rule is data for
L, the layer number. A range of values may be entered. Some of the data may
only be used for certain types of models or in conjunction with other data; such
restrictions are noted below.
Inclusion of the UNIT heading invokes the perforation UNIT option in which
layers are grouped into perforation units before perforation production constraints
are applied. The unit number has no effect on injection wells.
A separate grouping algorithm is invoked using the RCMPUNT heading and data.
This option involves the automatic opening of a group of perforations when
another group violates constraints. This unit number has no effect on injection
wells.
Definitions:
WELL Column heading for nw, the well number or well name.
The well number or name must be entered for each data
card. For multiple completions in a single well the alpha
label X can be substituted for the well number or well
name on each data card after the first.
DTOP Column heading for dtop, the subsea depth to the top of a
perforated interval, ft (m). May not be used with l, kh, h,
htop, or hbot. Must appear with dbot. Required unless l
is used. When used with the VE option with corner point
geometry, the layer number l must also be specified. Also
for this special case, if dtop is entered as -1.0, it will be
reset to the gridblock center top depth.
DBOT Column heading for dbot, the subsea depth to the bottom
of a perforated interval, ft (m). May not be used with l,
kh, h, htop, or hbot. Must appear with dtop. Required
unless l is used. When used with the VE option with
corner point geometry, the layer number l must also be
specified. Also for this special case, if dbot is entered as -
1.0, it will be reset to the gridblock center bottom depth.
HTOP Column heading for htop, the distance from the top of
the gridblock to the top of the perforation, expressed as a
fraction of the gross thickness of the gridblock. Default is
0. Permitted only in Format C when using the vertical
equilibrium option. The value of htop can be less than 0
in the VE corner-point option.
HBOT Column heading for hbot, the distance from the top of
the gridblock to the bottom of the perforation, expressed
as a fraction of the gross thickness of the gridblock.
Default is 1. Permitted only in Format C when using the
vertical equilibrium option. The value of hbot can be
greater than 1 in the VE corner-point option.
DHTOP Column heading for dhtop, the distance between the top
of the block where the wellbore penetrated the block, and
the top of the perforated interval, ft(m). Default is 0.,
except when DTOP and DBOT are also specified, in
which case dhtop is calculated as dtop * gross thickness.
The value of dhtop can be less than 0 in the VE corner-
point option.
WDL Column heading for wdl, the rate dependent skin factor
for non-Darcy gas flow.
Δθ
wil = -----------------------------------------------------------
radb
⎛ l n ⎛ -------------⎞ + skin + Sr⎞
⎝ ⎝ radw⎠ ⎠
SKIN Column heading for skin, the skin factor for this
perforation. Dimensionless. Default is 0.
1⁄2 1⁄2
⎛ kx
------⎞ Δy 2 + ⎛ ------⎞ Δx 2
ky
⎝ ky⎠ ⎝ kx⎠
radb = 0.28 -------------------------------------------------------------------
1⁄4
-
⎛ kx
------⎞ ky 1 ⁄ 4
+ ⎛ ------⎞
⎝ ky⎠ ⎝ kx⎠
ANGLV Column heading for anglv, the angle of the source end of
the segment to the downward vertical direction, degrees.
ANGLA Column heading for angla, the angle of the segment with
respect to the x axis in the areal plane, degrees. Default is
0.
NOTE: 1.All unread data is given default values prior to calculating perforation
properties.
3.In Format C, if k is read, the htop and hbot data are used to determine
thickness and position of the perforation. If kh is read, then htop and
hbot determine position only.
8.Except for one condition, respecifying the FPERF data for a well
replaces the entire set of perforations with the new data. The
exception is when the new data immediately follows the old data on
the same FPERF card. In this case the new data is assumed to be a
continuation of the old data.
Example 1:
FPERF
WELLL
1 3
X 4
X 6
2 1
X 2
Example 2:
FPERF
WELLL KH
1 2 3000
X 3 4200
X 4 1700
2 1 5780
X 2 3620
In this example perforated intervals are defined for Wells 1 and 2. Well 1 is
perforated in layers 2, 3, and 4 with permeability-thickness values of 3000, 4200,
and 1700 md-ft, respectively. Well 2 is perforated in layers 1 and 2 with
permeability-thickness values of 5780 and 3620 md-ft, respectively.
Example 3:
FPERF
WELLL IW JW KH
1 7 1 1 1550
X 7 1 2 3100
X 7 1 3 1550
X 8 1 1 120
X 8 1 2 240
X 8 1 3 120
Example 4:
FPERF
WELLL WIL
22 3 .85
X 4 1.02
X 5 1.24
In this example, Well 22 is perforated in layers 3, 4, and 5, and each of the layers
has exhibited a different response to the stimulation treatment.
Example 5:
FPERF
WELLL RADBRADWSKIN
27 1 450. .25 -1.5
X 2 450. .25 2.2
In this example, Well 27 is perforated in layers 1 and 2, and each of the layers has
exhibited a different response to the stimulation treatment.
Example 6:
FPERF
WELLLHRADB RADW SKINRKHKVDHTOP HTOT
35 1 20450. .25 -1.5 2.0 10. 30
X 2 15450. .25 2.2 5.0 0 25
In this example, Well 35 is perforated in layers 1 and 2, and each of the layers has
exhibited a different response to the stimulation treatment. In addition, layer 1 is
perforated in the lower 20 feet of layer 1, ten feet below the top of the layer, and
layer 2 is perforated in the top 15 feet. Layer 1 is fairly clean, with a kh to kv ratio
of 2. Layer 2 has more shaly streaks, with a kh to kv ratio of 5. The wil values will
be calculated for each layer, after first calculating a reduced entry skin factor for
each layer. The permeability-thickness values stored for each layer will be the
layer permeability times htot, since the reduced entry skin factor will compensate
for the partial penetration.
Example 7:
FPERF
WELLLDTOPDBOT SKINRKHKVHTOT
42 3 7528-1 .4 4.5 45
X 4 -1 7588 -.82.5 52
This combination of both L and DTOP/DBOT can only be used with the special
case of using the VE option with corner point geometry. In this example, the
reduced entry skin factor will be calculated for each layer based on its perforated
interval relative to the geometry of the gridblock. The wil values for each layer
will then be calculated, and the permeability-thickness stored for the layers will be
the layer permeability times its htot.
Example 8:
FPERF
WELLL IWJW LENGTH PWDEP DIAM ROUGH ANGLV ANGLASKIN
Example 9:
FPERF
WELLIWJWL LENGTHDIAMROUGHANGLVANGLA
The following example illustrates the use of the range of layers option.
Example 10:
FPERF
WELL L
1 1 -6
2 4 -5
3 2
X 3
X 5
4 1 NZ
5 3 NZ
6 2
Example 11:
FPERF
WELL L KH
1 2 *2.
X 3 1000.
X 4 *0.5
These data can be used in conjunction with any of the other FPERF data. Any
restrictions are noted within the definitions.
Definitions:
WDLF Column heading for wdlf, the rate dependent skin factor
for non-Darcy gas flow in the fracture network.
NOTE: Single permeability option will remove perforations from the matrix, and
only perforate the fractures.
Example 1:
FPERF
WELL L H K FM
17 4 12 1750 .02
X 5 7 1200 0
In this example the perforated intervals are defined for Well 17. It is completed in
layers 4 and 5 of a fractured reservoir (FM option is used). The lengths of the
perforated intervals are 12 and 7 feet, respectively, and the average permeabilities
of the intervals are 1750 and 1200 md, respectively. In Layer 4, 98% of the
production comes from the fracture system and 2% comes from the matrix. In
Layer 5, all of the production comes from the fracture system. (Only three
perforations would be generated from this data.)
PRFSTAT
WELL STAT (L IW JW GRID UNIT)
Definitions:
WELL Column heading for nw, the well number or well name.
The well number or name must be entered for each data
card and must be the first parameter. For multiple
completions in a single well, the alpha label X can be
substituted for the well number or well name on each
data card after the first.
GRID Column heading for the grid name to which this status
change is restricted.
NOTE: The WELL parameter must be first. The remaining parameters may be in
any order. The parameter STAT is required.
For all parameters except WELL and STAT, the character * may be
entered to denote that the status change should not be restricted by this
parameter.
For parameters L, IW, and JW, if a grid name is not entered under the
parameter GRID, the data will be presumed to apply to the grid of the first
perforation of the well. If a grid name is entered, the data will apply to that
grid.
Definitions:
Example:
BEGGS ON surf
OFF
Definitions:
NOTE: If the BEGGS keyword is not input, Haaland’s correlation will be used for
all wells.
Example:
BEGGS ON 0.121
NOFRICTION
Definition:
NOTE: This option is applicable only to the Horizontal and Inclined well option.
When the keyword NOFRICTION is absent, the horizontal and inclined
well option computes frictional pressures losses (kinematic and
hydrostatic). Note that the hydrostatic pressure loss is always computed.
The surface separation data includes the definition of the set of pressure and
temperature conditions through which a produced fluid will be passed. Also
defined are the destinations of the product from each stage of the separation
process.
SEPARATOR ibat
(PVTTABLE ipvt)
(1) STAGE TEMP PRES VFRAC VDEST LFRAC LDEST
(2) n tn pn vfn1 vdn1 lfn1 ldn1
(3) X X X vfn2 vdn2 lfn2 ldn2
(Type 2 and 3 Data Cards are repeated as necessary to define all
the stages of separation.)
Definitions:
⎧ m ( m is a stage number )
⎪
vd n1 = ⎨ GAS ( alpha label )
⎪
⎩ VENT ( alpha label )
⎧ m ( m is a stage number )
ld n1 = ⎨
⎩ OIL ( alpha label )
NOTE: 1. Stock tank conditions should be entered as the last stage of separation
in order to obtain the stock tank liquid volume.
2. The user may optionally enter surface separator equation of state parameters. Because
Ωa and Ωb parameters, binary coefficients, and volume shift factors
at reservoir conditions are sometimes not adequate for describing
fluid behavior during surface separations, an option to change these
parameters is provided. If entered, these data must immediately
follow the data for the last stage of the separator battery to which they
apply. The user may override the data for any or all stages for a
battery.
4. The default separator is single stage at standard temperature and pressure. A vapor
fraction of 1.0 is assigned the destination GAS (gas sales line) and a
liquid fraction of 1.0 is assigned the destination OIL (oil sales line).
5. Both the default and the input separators can be accessed for surface volume
calculations by means of the REGSEP card.
OMEGAS istg
Ωai . . . Ωanc
OMEGBS istg
Ωbi . . . Ωbnc
(DJKSEPcmpj istg
cmpk djk
. .
. .)
ENDSEP
(VSHFTSistg
vshftsi ... vshftsnc)
Definitions:
Example:
C=======================================
C COMPOSITIONAL SEPARATOR BATTERY
C=======================================
SEPARATOR 1
STAGETEMPPRES VFRACVDESTLFRAC LDEST
1 100.0 665.0 1.GAS 1. 2
2 132.0 100.0 1.GAS 1. 3
3 126.0 40.0 1.GAS 1. 4
4 149.0 15.0 1.GAS 1. 5
5 60.0 14.7 1.GAS 1. OIL
When "black oil" type problems are run in VIP-ENCORE, the PVT data is
converted into a multicomponent format, including the use of K-values and z-
factors to calculate the phase behavior and volumetric behavior of both oil and
gas. This treatment makes it possible for separator conditions to be exactly
modeled, while using differential expansion data to describe fluid behavior in the
reservoir. This eliminates the conflict between differential and flash volumetrics
that creates difficulty for conventional black-oil simulators.
Some of the options for separator data input given in Section 4.7.1 in the reference
manual for VIP-CORE are not yet available in the simulation modules. If data for
one of these options is available, the option should be used in VIP-CORE.
2. The density of the oil product (stock tank oil) leaving the last separator stage.
3. The molecular weight of the stock tank oil. Since the separator data should
correspond to a fluid described in one of the PVT tables, a liquid molecular
weight should not be input. Molecular weight can and will be calculated from
the input K-values and the differential liberation data.
4. The equilibrium K-values for each component in the system for each stage of
separation. The use of K-values derived from the last step in the differential
liberation experiment can lead to large errors in surface volume calculations
(for reasons discussed below). This option should only be used when accurate
separator K-values and liquid density are known.
One must take great care to insure that the input K-values are consistent with the
internally defined component molecular weights, which are printed out in the
Default Separator Properties Table in VIP-CORE.
SEPARATOR ibat
STAGE VFRAC VDEST LFRAC LDEST (label card)
n vfn1 vdn1 lfn1 ldn1 (type 1 data card)
X vfn2 vdn2 lfn2 ldn2 (type 2 data card)
(Type 1 and 2 data cards are repeated as necessary to
define all of the stages of separation.)
DLIQ MWL (label card)
dliq mwl (type 3 data card)
KVALUES (label card)
COMP STAGE 1 (STAGE 2. . .STAGE n) (label card)
comp kval1 (kval2 . . . kvaln) (type 4 data card)
(Enter one of these cards for each component in the fluid system.)
Definitions:
must lie in the range 0-1. If lfn1 is less than 1.0, then one
type 2 data card must be provided for this stage, so that
lfn1 and lfn2 sum to 1.0.
dliq Density of the oil product (stock tank oil) leaving the last
separator stage, gm/cc (gm/cc).
SEPARATOR ibat
STAGE VFRAC VDEST LFRAC LDEST (label card)
n vfn1 vdn1 lfn1 ldn1 (type 1 data card)
X vfn2 vdn2 lfn2 ldn2 (type 2 data card)
(Type 1 and 2 data cards are repeated as necessary to
define all of the stages of separation.)
DLIQ MWL (label card)
dliq mwl (type 3 data card)
KVALUES (label card)
COMP STAGE 1 (STAGE 2. . .STAGE n) (label card)
comp kval1 (kval2 . . . kvaln) (type 4 data card)
(Enter one of these cards for each component in the fluid system.)
Definitions:
⎧ m ( m is a stage number )
⎪
vd n1 = ⎨ GAS ( alpha label )
⎪
⎩ VENT ( alpha label )
⎧ m ( m is a stage number )
ld n1 = ⎨
⎩ OIL ( alpha label )
dliq Density of the oil product (stock tank oil) leaving the last
separator stage, gm/cc (gm/cc).
NOTE: Each separator battery may contain any number of stages. Each stage
contains one feed stream and two output streams: vapor and liquid. Each
of the two output streams can itself be split into two streams, each of
which may be fed to; any downstream separator stage, the gas sales line
(GAS) or the oil sales line (OIL).
The equilibrium K-values for each component in the system for each stage
of separation. The use of K-values derived from the last step in the
differential liberation experiment can lead to large errors in surface
volume calculations (for reasons discussed below). This option should
only be used when accurate separator K-values and liquid density are
known. When using this option, one must take great care to insure that the
input K-values are consistent with the internally defined component
molecular weights, which are printed out in the default separator
properties table.
DEFAULT SEPARATOR
Both the default and the input separators can be accessed for surface
volume calculations by means of the REGSEP Card.
Examples:
C=============================================
C BLACK-OIL AND K-VALUE SINGLE STAGE
SEPARATOR
C
=============================================
SEPARATOR 1
STAGE VFRAC VDEST LFRAC LDEST
1 1. GAS 1. OIL
DLIQ MWL
0.8966 200
C
KVALUES
COMPSTAGE 1
1 89.4
2 0.0056
GASPLANT
NKEY ikey ibat
KEYCMP
vkcmp1 vkcmp2 ... vkcmpj ... vkcmpNI
(enter number of KEY component plus composition values for
interpolation. j=1 to number of interpolation points, NI)
PLNTRY
pr1,1 pr1,2 ... pr1,j ... pr1,NI
pr2,1 pr2,2 ... pr2,j ... pr2,NI
. . . .
. . . .
pri,1 pri,2 ... pri,j ... pri,NI
. . .
prNC,1 prNC,2 ... prNC,j ... prNC,NI
(enter the plant liquid molar recovery fractions for each
interpolation point, j=1 to number of interpolation values, NI and
repeat for all components, i=1 to the number of components, NC)
Definitions:
KEYCMP Alpha label indicating the key component plus over all
mole fractions are to be entered. These are the sum of key
component plus mole fractions that are to be used in the
liquid recovery fraction table look up. The key
component plus fraction is used for ibat, the battery
defined on the NKEY card.
NOTE: Input to a gas plant is the total well stream, while output is determined by
the molar liquid recovery fractions. There are no surface flash calculations
as are carried out with a normal surface separator.
Examples:
C=========================================
C GAS PLANT SURFACE SEPARATOR
C =========================================
GASPLANT
NKEY 6 1
KEYCMP
C DEFINE KEY COMPONENT PLUS FRACTIONS (NC = 6 TO 8)
C NUMBER OF INTERPOLATION POINTS (NI= 11)
.9999 .108 .104 .098 .075 .065 .047 .028 .018 .010 .000
PLNTRY
C DEFINE COMPONENT LIQUID RECOVERIES (NI = 11, NC =8)
.0240 .0240 .0240 .0220 .0170 .0140 .0100 .0050 .0030 .0020 .0020
.0070 .0070 .0070 .0060 .0050 .0040 .0030 .0010 .0010 .0000 .0000
.0610 .0610 .0590 .0560 .0430 .0370 .0270 .0140 .0090 .0060 .0060
.1790 .1790 .1750 .1690 .1370 .1220 .0920 .0550 .0400 .0290 .0290
.4680 .4680 .4640 .4530 .4000 .3710 .3050 .2200 .1770 .1480 .1480
.9960 .9960 .9960 .9960 .9940 .9930 .9890 .9790 .9690 .9590 .9590
1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000
1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000
NEWSEP ⎛ BHP⎞ wl
⎝ THP⎠
l1 l2 . . . ln
h1 h 2. . . hn
p1 p 2. . . pn
Definitions:
3. The THP option on the NEWSEP card may not be used for a well unless a
tubinghead pressure constraint (THP card) is specified for that well.
gas
gas rate
gas
plant
gas
separator
battery gas
oil
oil
stabilizer
H/C/well stream
oil
stock
oil rate tank
Hydrocarbon component recovery factors are specified for the oil stabilizer and
gas plant units (moles of component i recovered as oil/mole component i in feed).
The component molar rates from the gas plant are converted to surface volumetric
rates using specified component molar densities (LB mole/ft3).
The well gas rate is defined at the gas inlet to the gas plant. The default well oil
rate is at the oil outlet of the oil stabilizer. However, if the keyword ADDNGL is
specified on the TSFM card, the well oil rate is redefined as the sum of the oil
from the oil stabilizer plus the natural gas liquids (“oil”) from the gas plant. All
well and group constraints apply at these points, unless the keyword DRYTRG is
specified on the TSFM card. If so, the gas group constraints apply to the gas
leaving the gas plant (after liquids have been stripped).
Gas reinjection options apply to gas produced from the gas plant.
Stream rates, cumulatives, and compositions are reported in the TSFM Surface
Facility Model Report. Output is controlled by the PRINT WELLS card.
TSFM (ADDNGL)(DRYTRG)
rfs1 rfs2 ... rfsnc
rfp1 rfp2 ... rfpnc
denp1 denp2 ... denpnc
Definitions:
ADDNGL Alpha label which redefines the well oil rate as the sum
of the oil from the oil stabilizer plus the natural gas
liquids (“oil”) from the gas plant. The default well oil
rate is only the oil from the oil stabilizer. This will affect
all well group constraints with respect to oil rate.
NOTE: Usage of the TSFM option will change the oil in place calculations for the
REGION summary report, based on the possibility that the separators
defined do not yield proper stock tank volumes without the inclusion of
the oil stabilizer. (i.e., the separators defined are only the high pressure or
low pressure separators, and by themselves do not yield correct stock tank
volumes.)
A PROD card is required for production wells to define the production phase and
units being used for data on the QMAX (maximum well rate) card or the QMULT
(multiple rate) card.
W ⎛ STD ⎞
PROD ⎜ ⎟ wl
O ⎜ RES ⎟
G ⎝ MOLES ⎠
ALL
LIQUID
MULTRT
Definitions:
Alpha label indicating the type of maximum production rate specified on the
QMAX card or the QMULT card. Valid labels for fluid production rate are:
W Water.
O Oil.
G Gas.
NOTE: 1. One and only one of the labels W, O, G, ALL, LIQUID or MULTRT
must be specified. There is no default. Timestep convergence may be
slowed by use of the ALL or MULTRT options.
2. If no units type is specified, the default is STD except for ALL. The
default for ALL is RES.
4. Specifying a PROD card for a shut-in well will cause the well to be
"turned back on".
5. The QMULT card may be used to input rates for the well types, W, O, G,
or LIQUID. The appropriate rate(s) are taken from QMULT data,
ignoring the remaining rates. For example, for a LIQUID producer
the oil and water rates will be summed to get the maximum well rate.
The gas rate will not be used.
Example:
C
PROD ALL 1 -364 390 -428 438 -507 514 -538
C
or
C***************************************************
C DEFINE WELL CHARACTERISTICS
C***************************************************
PROD LIQUID STD 2 -14 18 22 24 -37 41
An INJ card is required for injection wells to define the injected phase and units
being used for data on the QMAX (maximum well rate) card.
⎛ STD ⎞ ⎛ GATHER ⎞
⎜ ⎟ ⎜ ⎟
INJ W ⎜ RES ⎟ ⎜ FLOSTA ⎟ ⎛ KEYCMP⎞ wl
⎜ FSTD ⎟⎟ ⎜ AREA ⎟ ⎝ MI ⎠
G ⎜ ⎜ ⎟
⎝ FRES ⎠ ⎝ FIELD ⎠
Definitions:
Alpha label indicating the maximum injection rate specified on the QMAX
card is based on:
G Gas.
When FSTD or FRES is specified, the level in the well management hierarchy
upon which replacement is based may be specified. The well management
level may also be specified for MI injectors with STD or RES specification to
identify the level upon which the MI composition determined from the MI
plant in the major gas sales option is to be used for the injection composition.
In this case, YINJ cards for MI injectors should be omitted and the MI plant
calculation for the selected well management level must be invoked (see
PLANT card in Section 4.5). The well management levels are:
AREA Area.
If a gas conditioning plant in the major gas sales option is present, and
keyword DIST is specified in the GASCOND card, a portion of the FSTD gas
injectors may be assigned to receive the key component (component icomp in
the GASCOND card) removed from the sales gas stream using the following
keyword:
2. Optionally, exactly one of the labels STD, RES, FSTD, and FRES may be
specified. If none is specified, STD is the default.
4. Optionally, if either STD or RES is specified and the major gas sales
option (with MI plants) for a well management level is invoked, the
well management level (label GATHER, FLOSTA, AREA, or
7. For an FSTD gas injector, the fraction is not of the total gas production but
of the gas available for reinjection. This quantity is a function of gas
production, gas sales, gas makeup, etc.
10. Specifying an INJ card for a shut-in well will cause the well to be “turned
back on”.
Example:
C
INJ G STD 253 -266 324 -326 365 -381
YINJ 253 -266 324 -326 365 -381
0.9944 0.0056
C
INJ G STD GATHER 1 -10
C
INJ G FSTD FIELD KEYCMP 11 -20
TINJ wl
tinj1 tinj2 . . . tinjn
Definitions:
QUAL wl
qual1 qual2 . . . qualn
Definitions:
PINJ wl
pinj1 pinj2 ... pinjn
Definitions:
wl List of wells for which the data are being defined (see
Section 1.5.2).
∑ [ kh ⋅ λ ⋅ ρ ] ⋅ [ P
o
q = – 0.001127 ⋅ WI l bl – P bh – γ ( D l – D o ) ]
l=1
where
o
P bh = Datum flowing bottomhole pressure.
WI = Well index.
Do = Datum depth.
E=q⋅H
The average density term ρl is Equation is calculated from phase densities ρwl, ρsl
and quality Ql:
ρ wl ⋅ ρ sl
ρ l = --------------------------------------------
ρ sl + Q l ( ρ wl – ρ gl )
There are three options for treatment of the mobility term λ in Equation .
Conventionally, λ is taken as the total mobility of the gridblock containing the
perforation:
where the relative permeabilities are evaluated at gridblock conditions using the
perforation relative permeability functions and the viscosities are gridblock
values. There are two disadvantages to this method in thermal simulation:
2. If the gridblock is large relative to the drainage radius of the well, the mobility
should be evaluated at near-wellbore conditions rather than at average
gridblock conditions.
1 – Q l krwrol Q l krgrol
-------------- ----------------- + ------ ----------------
ρ wl μ wl ρ sl μ sl
λ l = ------------------------------------------------------------------
-
1 – Ql Ql
-------------- + ------
ρ wl ρ sl
where relative permeabiliites and phase densities and viscosities are evaluated at
Pl, Tl. The third option is that the perforation mobilities may be (in effect) user-
specified as constant values using the KHWI option on the FPERF card (Section
3.2.2). For injectors, KHWI is defined as:
KHWI l = 0.001127 ⋅ WI ⋅ kh l ⋅ λ l
The WINJMOB card allows the user to select between the first two options.
WINJMOB ENDPOINT
TOTAL
Definitions:
Previous to version 1.8R, the endpoint method was used with the following
differences:
2. Phase densities and viscosities in Equation and were evaluated at the user-
specified value of TINJ and the corresponding water saturation pressure.
OLDINJ
3.4.3 Define Additional Injection Rate for FSTD or FRES Wells (INJA)
The INJA card is used to specify an additional injection rate for either FRES or
FSTD wells.
INJA qa wl
Definitions:
NOTE: The unit is determined by the INJ card. If the well specified on the INJ
card is an FRES well, then qa is reservoir rate. If it is an FSTD well, then
qa is surface rate.
This option can be used for both the standard reinjection or general
injection option, but this data is ignored when the guide rate voidage
injection option (INJTAR) is used.
If the well is a gas injection well using the standard reinjection option, the
YINJA card can be used to specify the gas composition for the additional
rate.
GINJMOB ENDPOINT
TOTAL
Definitions:
WINJMOB ENDPOINT
TOTAL
Definitions:
ITNSTP itnstp
Definition:
Some options, such as the injection region option, require water injection rates to
be recomputed during each outer iteration that their computations are being made.
The actual itnstq value used will be the minimum value needed to satisfy this
requirement and the users input.
ITNSTQ itnstq
Definition:
ITNGRE itngre
Definition:
NOTE: 1. The gas reinjection rates are used for FSTD gas injectors and in the
general injection region option (RINJOP INJREG).
WLTYCH
FROM *
TO *
W
O (STD)
where * =PROD G (RES)
ALL (MOLES)
LIQUID
MULTRT
or
(STD)(GATHER)
INJ W (RES)(FLOSTA)
G (FSTD)(AREA)
(FRES)(FIELD)
Definitions:
Alpha label indicating the type of maximum production rate specified on the
QMAX card or the QMULT card. Valid labels for fluid production rate are:
W Water.
O Oil.
G Gas.
MULTRT Rate for each fluid phase. See PROD card for more
detailed discussion.
Alpha label indicating the maximum injection rate specified on the QMAX
card is based on:
W Water.
G Gas.
When FSTD or FRES is specified, the level in the well management hierarchy
upon which replacement is based may be specified. These are:
AREA Area.
FIELD Field.
NOTE: 1. At the exact moment in the program that this card is read, all wells of
the type designated by the FROM data will be converted to wells of
the type designated by the TO data.
2. It is up to the user to make sure all well data are consistent with this
switch.
The QMAX card defines the maximum rate a well is allowed to produce/inject. A
QMAX card, or a QMULT card, is required for the well to flow.
QMAX wl
qmax1 qmax2 . . . qmaxn
Definitions:
2. The number of qmax values must equal the number of wells in the well
list.
3. For the FSTD injection option, qmax is the fraction of the total surface
production rate of the injected phase within the appropriate level. For
the FRES injection option, qmax is the fraction of the total reservoir
volume production rate within the appropriate level. Note that certain
options (UNIFORM gas injection, injection region) change the
definitions of FSTD and FRES.
Example:
C
INJ W STD 382 -389 429 -437 508 -513
3.5.2 Water Limit - Water Cut, Rate or Liquid-Gas Ratio Constraint (WLIMIT)
This card can be used in conjunction with a TEST card (Section 3.5.13).
The WLIMIT card allows the user to define a maximum water cut, water rate, or
liquid-gas ratio for a production well.
PLUG
WLIMIT SHUTIN (LGR) wl
LIMIT
PLUGPLUS
wmax1 wmax2 . . . wmaxn
(wcut1 wcut2 . . . wcutn)
Definitions:
wcut Limiting water cut or liquid-gas ratio for wells with only
one active perforation. Available only for the PLUG
option. This entire card may be omitted, in which case
the default is wcuti = wmaxi.
NOTE: 1. One and only one of the PLUG, SHUTIN, LIMIT, or PLUGPLUS
labels must be specified.
2. The number of wmax and wcut values must equal the number of wells in
the well list. None of these restrictions is applied to wells not named
on a WLIMIT card.
6. Specifying a WLIMIT card for a shut-in well will cause the well to be
"turned back on".
Example:
TIME 5
C
WLIMIT SHUTIN
1 -252 267 -323 327 -364 390 -428 252*.99 57*.99
38*.99 39*.99
C
The GLIMIT card allows the user to define a maximum gas-oil ratio or gas rate
for a production well.
PLUG
GLIMIT SHUTIN wl
LIMIT
PLUGPLUS
gmax1 gmax2 . . . gmaxn
(gorm1 gorm2 . . . gormn)
Definitions:
LIMIT Alpha label indicating that the gas production rate is not
allowed to exceed gmax, MSCF/D (SM3/D). The
specified production rate is reduced, if necessary. The gas
production limit is rechecked every timestep.
gorm Limiting gas-oil ratio for wells with only one active
perforation. Available only for the PLUG option. This
entire card may be omitted, in which case the default is
gormi = gmaxi.
NOTE: 1. One and only one of the PLUG, SHUTIN, LIMIT, or PLUGPLUS
labels must be specified.
2. The number of gmax and gorm values must equal the number of wells in
the well list. None of these restrictions is applied to wells not named
on a GLIMIT card.
5. Specifying a GLIMIT card for a shut-in well will cause the well to be
"turned back on".
3.5.4 Steam Limit - Steam Rate or Steam-Oil Ratio Constraint (SLIMIT) (VIP-
THERM)
This card can be used in conjunction with a TEST card (Section 3.5.13).
The SLIMIT card allows the user to define a maximum steam rate or steam-oil
ratio for a production well.
PLUG
SLIMIT SHUTIN (SOR) wl
smax1 smax2 . . . smaxn
(smaxl1 smaxl2 . . . smaxln)
Definitions:
smaxl Limiting steam rate or steam-oil ratio for wells with only
one active perforation. Available only for the PLUG
option. This entire card may be omitted, in which case
the default is smaxli = smaxi.
NOTE: 1. One and only one of the PLUG or SMAXL SHUTIN labels must be
specified.
2. The number of smax and smaxl values must equal the number of wells in
the well list. None of these restrictions is applied to wells not named
on a WLIMIT card.
6. Specifying a SLIMIT card for a shut-in well will cause the well to be
"turned back on".
Example:
TIME 5
C
SLIMIT SHUTIN SOR
1 -252 267 -323 327 -364 390 -428 252*.99 57*.99
38*.99 39*.99
C
W
ECOLIM O wl
G
LIQUID
Definitions:
NOTE: 1. The ECOLIM card is used for both producers and injectors. One and
2. Specifying an ECOLIM card for a shut-in well will cause the well to be
"turned back on".
TSTPRF tstpnc
Definition:
NOTE: 1. Perforation tests are scheduled for the time at which the TSTPRF card
is read plus tstpnc days. Until the simulation reaches that time, the
perforation water cuts and GORs are unrestricted. Timesteps are not
adjusted to hit the test time exactly. Once a set of tests is performed,
new tests are scheduled for a time that is tstpnc days farther into the
simulation. A tstpnc value of zero causes the program to test during
every timestep.
3. Both the TSTPRF and PRFLIM cards are needed to activate the option to
check each active perforation for violations of water cut or GOR
limits.
4. The TSTPRF card is also used to activate the recompletion unit option.
PRFLIM wl
GOR (PLUS) gorlim1 gorlim2 . . . gorlimn
WCUT (PLUS) wctlim1 wctlim2 . . . wctlimn
SOR sorlim1 sorlim2 . . . sorlimn
Definitions:
GOR Alpha label indicating that the values on this card are the
limiting GOR values for each well in the well list.
WCUT Alpha label indicating that the values on this card are the
limiting water cut values for each well in the well list.
SOR Alpha label indicating that the values on this card are the
limiting steam-oil ratios for each well in the well list.
4. Specifying a PRFLIM card for a shut-in well will cause the well to be
"turned back on".
A QMIN card is used to define the minimum rate a well is allowed to produce/
inject. When the rate falls below this qmin value, the well is shut in. The rate will
only be checked to see if qmin is exceeded, thereby returning the well to
production/injection, based on TEST card data.
QMIN wl
qmin1 qmin2 . . . qminn
Definitions:
NOTE: 1. The number of qmin values must equal the number of wells in the
well list.
2. Specifying a QMIN card for a shut-in well will cause the well to be
"turned back on".
A QMULT card is required for a well to flow if the MULTRT option was specified
on the PROD card. The QMULT card defines the maximum surface rates of all
three phases for each well, from which a total reservoir volume rate will be
computed and used as the maximum rate constraint.
A QMULT card may also be used to specify maximum surface rates for producer
well types W, O, G, or LIQUID. The appropriate phase rate(s) will be used
depending on the well type.
QMULT wl
omax1 omax2 ... omaxn
gmax1 gmax2 ... gmaxn
wmax1 wmax2 ... wmaxn
Definitions:
omax Specified oil rate for the well. Units are STB/D (STM3/
D).
gmax Specified gas rate for the well. Units are MSCF/D (SM3/
D).
wmax Specified water rate for the well. Units are STB/D
(STM3/D).
NOTE: 1. For a MULTRT well, the specified surface rates will be converted
internally to reservoir barrel rates and summed to obtain a maximum
reservoir barrel rate for total fluid at reservoir conditions. The well
will produce at this maximum rate unless this causes a violation of
one of the constraints (pressure, water cut, or gas-oil ratio constraints,
but not rate constraints) defined by the user. In this event, the
constraint is observed, causing a rate reduction. The conversion to a
reservoir barrel rate is calculated at the start of each timestep.
2. The number of omax, gmax, and wmax values must each equal the
number of wells in the well list.
YINJ wl
yinj1 yinj2 . . . yinjnc
Definitions:
NOTE: 1. A YINJ card must be entered to define the injected gas composition
for all injection wells that are using the STD or RES options, except
for those wells identified as MI wells in the major gas sales option
(see Section 4.5).
2. The specified gas composition applies to all the wells in the well list.
3. As many data cards as necessary may be used to specify a yinj value for
each component.
Example:
C
INJ G STD 253 -266 324 -326 365 -381
YINJ 253 -266 324 -326 365 -381
0.9944 0.0056
YINJA wl
yinja1 yinja2 . .. yinjanc
Definitions:
NOTE: If the INJA card is specified for a gas injection well, but the YINJA card is
not specified for that well, the production composition from the specified
well management hierachy, or the composition specified by the YREINJ
card, is used for the well. If the YINJA composition is specified, the rate
weighted composition is used.
The YINJA card cannot be used for the FRES gas injection well using the
general injection option.
WSAL wl
wsal1 wsal2 . .. wsaln
Definitions:
NOTE: 1. The number of wsal values must equal the number of wells in the well
list.
When the TEST card is input, two methods are available to determine the time at
which wells are tested:
1. all wells of the appropriate shut-in type tested at the same time and
The first method is the default; the second method is invoked if any of the three
values tincp, tincm, or tincr is negative.
Definitions:
tincm Time interval between tests for shut-in wells due to lack
of mobility, days. If the test card is not entered, the
default is 0 days.
tincr Time interval between tests for shut-in wells due to a rate
limit violation, days. If the test card is not entered, the
default is 99,999 days.
NOTE: 1. When the prior input format of TEST tinc is used, the tincp, tincm,
and tincr values are all set equal to tinc.
3. For the default method (positive values of tincp, tincm, and tincr), well
tests are scheduled for the time at which the TEST card is read plus
the appropriate shut-in type increment. Until the simulation reaches
that time, shut-in wells will remain shut in. Timesteps are not adjusted
to hit the test time exactly. Once the wells are tested, new tests are
scheduled for a time that is the appropriate increment farther into the
simulation.
4. For the second method (negative value of any of the three variables), each
shut-in well is tested after the appropriate time interval (absolute
value) has elapsed since it was shut-in. Timesteps are not adjusted to
hit any test time exactly. If a well does not return to production/
injection when tested, it will be retested at a time that is the
appropriate increment farther into the simulation.
5. The TEST card data applies to all wells; i.e., it replaces any previously
specified WTEST data.
The WTEST card is used to specify the time interval between tests for individual
wells. When this option is used, each well is tested at the time interval after it was
shut-in.
WTEST wl
(PRESSURE tincp1 tincp2 ... tincpn)
(MOBILITY tincm1 tincm2 ... tincmn)
(RATE tincr1 tincr2 ... tincrn)
Definitions:
PRESSURE Alpha label indicating that the values on this card are test
increments for pressure shut-ins.
MOBILITY Alpha label indicating that the values on this card are test
increments for mobility shut-ins.
RATE Alpha label indicating that the values on this card are test
increments for rate shut-ins.
tincr Time interval between tests for shut-in wells due to a rate
limit violation, days.
NOTE: 1. The number of tincp, tincm, and tincr values must equal the number
of wells in the well list.
3. Each shut-in well is tested after the appropriate time interval has elapsed
since it was shut-in. Timesteps are not adjusted to hit any test time
exactly. If a well does not return to production/injection when tested,
it will be retested at a time that is the appropriate increment further
into the simulation.
The ONTIME card is used to specify the fraction of the time that a well is actually
producing/injecting. The fraction is applied to the well rate after the rate has been
determined by QMAX or pressure constraints and after the well minimum rate
(QMIN), water cut (WLIMIT) and GOR (GLIMIT) checks.
Ontime factors may be input at the well level or at any other level of well
management. The effective ontime factor for a well will be the one specified at
the lowest level of the well hierarchy; that is, the first user-specified factor found
in this order:
1. the well,
5. the field.
ONTIME WELL wl
ontime1 ontime2 . . . ontimen
Definitions:
WELL Alpha label indicating that the data on this card applies
to wells. See Section 4.2.2 for ontime factor input at
other levels of well management.
NOTE: The number of ontime values must equal the number of wells in the well
list.
WKHMULT wl
wkhm1 wkhm2 ... wkhmn
Definitions:
NOTE: The number of wkhm values must equal the number of wells in the well
list.
The oil production rate limits for the specified wells will be
While any well has a Base GOR greater than zero, the time steps are automatically
restricted to coincide with the end of each calendar month. The last day of each
month is represented by 00:00:01 AM on 1/??/?? in DAY/MONTH/YEAR
format. At the end of each month, the average GOR over the month is determined
for each well and used thereafter when required.
GORPEN wl
bgor1 bgor2 . . . . . . bgorn
(agor1 agor2 . . . . . . agorn)
Definitions:
If this is the first GOR penalty data for any well, then the
average GOR over the previous month will not be
available. If the well has an oil rate the value will be set
to the well’s GOR at the previous time step, otherwise
agori = bgori.
NOTE: The GOR penalty data should normally be first introduced at the
beginning of the month. If it is first entered in the middle of a month the
average GOR calculated at the end of the month will be based on the
production since the data was entered.
The new well rate limits for the specified wells will be
expo
- = ⎛ ---------------------------------------------
-⎞
New rate limit Target GOR
--------------------------------------------------------------------------------------
Rate limit at prev timestep ⎝ Avg. GOR for the prev period ⎠
The new rate limit shall not exceed the input maximum rate limit and the ratio
calculated above may be bounded by a user-input minimum and/or maximum.
This option can be applied to producers with QMAX or QMULT rate
specifications and the frequencies for rate adjustments can be individually defined
by the user.
⎛ OFF ⎞
GORCON ⎜ ⎟
⎝ (MINFCT fctmin) (MAXFCT fctmax) ⎠
GORLIM wl
tgor1 tgor2 ... tgorn)
(EXPONENT expo1 expo2... expon)
(FREQUENCY freq1 freq2... freqn)
Definitions:
MINFCT Alpha label indicating that the minimum rate ratio for all
wells specified on GORLIM cards is being entered.
MAXFCT Alpha label indicating that the maximum rate ratio for all
wells specified on GORLIM cards is being entered.
EXPONENT Alpha label indicating that the exponents in the well rate
ratio equation are being entered.
FREQUENCY Alpha label indicating that the frequencies for well rate
adjustments are being entered.
The QSTMX card defines the maximum steam rate a well is allowed to produce.
This rate constraint is optional and is applied in addition to any other maximum
rate constraints which may be defined.
QSTMX wl
qstmx1 qstmx2 . . . qstmxn
Definitions:
Tubinghead pressure constraints can also be imposed on gas producers and on gas
and water injectors. For these cases the default algorithm is based on the "average
pressure and temperature method" as described by Beggs (Reference 1). For gas
and water injectors hydraulics tables (BHITAB data) may alternatively be entered.
L
kh k ro
q o = 0.001127WI ∑ - [ P – P obh – γ ( D l – D o ) ].
--------------
B o μ o I bl
I=1
where
WI Well index.
Do Datum depth.
Since qo is known (the value defined by the QMAX card), Equation can be
o
solved for flowing bottomhole pressure at datum, P bh .
Therefore, the flowing bottomhole pressure at the reference depth is given by:
L
kh k ro
WI ∑ --------------
B o μ o I bl
- [ P – γ ( D l – D o ) ] – q o ⁄ 0.001127
o I=1
P bh = --------------------------------------------------------------------------------------------------------------------------
L
khk ro
WI ∑ -------------
Bo μo I
I=1
o o
This value of P bh is then compared to the user-specified bhp value. If P bh is
greater than bhp, the pressure constraint is honored and P obh is set equal to bhp. A
new qo is then calculated using Equation . (Similar expressions are used for gas
and water.)
The data cards described in this section provide alternate ways to introduce the
well index into the recurrent data stream. If no THP or BHP limits are to be
established for a well, then no WI, PI, or RFLOW cards should be entered for that
well. If previous limits are to be removed, wi should be set to zero by a WI card.
WI (NORESET) wl
wi1 wi2 . . .win
Definitions:
2π
wi = --------------------------------- ,
r
ln ⎛ -----⎞ + skin
b
⎝ r w⎠
where
rw Wellbore radius.
NOTE: The number of wi values must equal the number of wells in the well list.
Example:
WI 4 -541
538*0.52
PI (NORESET) wl
gf1 gf2 . . .gfn
pi1 pi2 . . .pin
Definitions:
ln ( r e ⁄ r w )
gf = -----------------------
ln ( r b ⁄ r w )
where
re Drainage radius.
rw Wellbore radius.
NOTE: 1. The number of gf and pi values must equal the number of wells in the
well list.
2. PI data replace WI or RFLOW data. If none of these is read for any well, it
produces/injects at the rate given on the QMAX card.
3. The pi is converted to wi (for internal program use) when the well is first
put on production/injection. For an oil producer:
pi ⋅ gf
wi = ----------------------------------------------------
L
-
khk ro
0.001127 ∑ ------------
μo Bo I
-
I 1
RFLOW (NORESET) wl
rw1 rw2 . . .rwn
rb1 rb2 . . .rbn
skin1 skin2 . . .skinn
Definitions:
wl List of wells for which rw, rb, and skin values are being
entered (see Section 1.5.2).
NOTE: 1. The number of rw, rb, and skin values must equal the number of
wells in the well list. These values are used to calculate the well index
and must result in a positive well index. The program calculates wi
from the data as follows:
ΔΘ
wi = ---------------------------------
r
ln ⎛ -----⎞ + skin
b
⎝ r w⎠
The term ΔΘ is calculated from the data entered on the FLOANG card. If
not entered, ΔΘ = 2 π .
2. The RFLOW data replace PI or WI data. If none of these is read for any
well, it produces/injects at the rate given on the QMAX card.
2 2 1⁄2
r b = 0.14 ( Δx + Δy )
rb can only be defaulted for vertical wells in non-radial systems; i.e. the
WELL keyword must contain IW and JW data. To obtain a defaulted
value of rb for non-vertical wells or wells in a radial systems, the
FPERF keyword must be used. Also wells with anisotropic
permeablilities or other conditions that require the rb to vary by layer
should make use of the FPERF keywork to define or default the
values of rb.
FLOANG wl
wang1 wang2...wangn
Definitions:
NOTE: The number of wang values must equal the number of wells in the well
list.
WLWDAT wl
wdat1 wdat2 ... wdatn
Definitions:
NOTE: The number of wdat values must equal the number of wells in the well
list.
BHP wl
bhp1 bhp2 . . .bhpn
Definitions:
wl List of wells for which bhp values are being entered (see
Section 1.5.2).
NOTE: 1. The number of bhp values must equal the number of wells in the well
list.
2. If both BHP and THP constraints have been entered for a well, both will
be honored.
Example:
C set the BHP to a minimum of 500 psi at 8800 feet
BHP 1 -150
150*500.
WLWDAT 1 -150
150*8800
THP wl
thp1 thp2 . . . thpn
Definitions:
wl List of wells for which thp values are being entered (see
Section 1.5.2).
NOTE: 1. The number of thp values must equal the number of wells in the well
list.
2. If both BHP and THP constraints have been entered for a well, both will
be honored.
3. If no THP or BHP limits are to be established for a well, then no WI, PI, or
RFLOW cards should be entered for that well. If previous limits are to
be removed, wi should be set to zero.
The following statements are true when implicit tubinghead pressure equations
are not used. For both three-phase and gas producers, the tubinghead pressure
algorithm is only performed during the first "few" outer iterations of the timestep
(ITNTHP card). During the rest of the timestep the well is treated as a bottomhole
pressure constrained well, with bhp equalling the calculated value from the
tubinghead pressure algorithm.
IMPTHP ON
OFF
Definitions:
ITNTHP itnthp
Definition:
NOTE: This value is ignored when implicit tubinghead pressure equations are in
use (IMPTHP ON).
DPBHMX wl
dpbhmx1 dpbhmx2 . . . dpbhmxn
Definitions:
NOTE: The number of dpbhmx values must equal the number of wells in the
well list.
The well’s average gridblock pressure is calculated over all the flowing
perforations.
The XFON and XFOFF cards are used to select crossflow computations by well.
The computations can be enabled or disabled at any time. Crossflow is off by
default.
XFON (QMX) wl
XFOFF wl
Definitions:
NOTE: 1. Print control for the wellbore crossflow summary is equivalent to that
for the Well Perforation Summary (WLLYR). When the Well
Perforation Summary is printed, the Wellbore Crossflow Summary is
printed which shows crossflow rates by phase and perforation in units
of rb/D (rm3/D) for all wells which are currently crossflowing.
Crossflow rates are not included in the Well Perforation Summary.
2. If XFON is specified for one or more wells the simulator will compute the
wellbore gradient using the volume balance method (MBAWG =
OFF).
L Np
⎛ ⎞
k rj ρ j⎟
( WI*KH ) I ⎜
∑ ⎜ ∑
⎝j = 1 j ⎠ I
-----------
μ ⎟
I=1
GRAD = ---------------------------------------------------------------
L Np
⎛ ⎞
⎜ k rj⎟
∑
( WI*KH ) I
⎜
⎝j 1 j⎠
∑ ------
μ⎟
I 1
where L is the number of layers, Np is the number of phases, WI and KH are the
well index and permeability-thickness products by layer, and krj, ρj, and μj are
phase relative permeabilities, densities, and viscosities.
In the second method, a value for the wellbore gradient opposite each perforated
interval is calculated by a wellbore volume balance. These calculations include
the effects of crossflowing layers but ignore interphase mass transfer effects and
fluid expansion in the wellbore. This method is the default, and cannot be
overridden, if either the crossflow option is invoked or the horizontal/inclined
wellbore flow correlation (see note 9 in Section 3.2.2) is invoked.
⎛ ON ⎞
MBAWG ⎜ ⎟
⎝ OFF ⎠
Definitions:
p
⎛ ⎞
k rj ρ j⎟
( WI*KH ) I ⎜
∑ ⎜ ∑
⎝j = 1 j ⎠ I
-----------
μ ⎟
I=k
GRAD k = ---------------------------------------------------------------
L Np
⎛ ⎞
k rj⎟
( WI*KH ) I ⎜
∑ ⎜
⎝
∑ ------
μj ⎟
⎠
MOBAVG
WBGRAD MOBAVB
VOLBAL
Definitions:
In order to minimize the work involved in these calculations, methods have been
developed to improve the efficiency of calculations. The wellbore equations and
the separator flash equations are now solved simultaneously. The initial
bottomhole pressure is calculated from the wellbore equation with a separator
coefficient defined in the previous outer iteration and values are only recalculated
if necessary. The user can control iteration tolerances and decide whether
simplified separator calculations will be performed.
The user may optionally choose to take into account pressure gradient variations
with depth in production wells in the wellbore flash calculations.
Definitions:
The ITUBE data are used with the wellbore hydraulics table data (BHPTAB and/
or BHITAB) to relate tubinghead pressure to bottomhole pressure.
ITUBE wl
ibhp1 ibhp2 . . . ibhpn
dzw1 dzw2 . . . dzwn
Definitions:
wl List of wells for which ibhp and dzw values are being
entered (see Section 1.5.2).
NOTE: 1. The number of ibhp and dzw values must equal the number of wells
in the well list.
2. If dzw differs from the dzw value used to construct the bottomhole
pressure table, a gravity head calculation is used to adjust from the
perforations to the reference depth of the table.
Example:
BHPTAB data are used to relate tubinghead pressure to bottomhole pressure and
the three phase flow rates. Each table can be defined independently, and more than
one well can refer to the same BHPTAB.
QLIQ
QO q1 q2 . . . qk
QGAS
QEWS
GLR
GOR g1 (g2 . . . g l)
OGR
Definitions:
QLIQ Alpha label indicating that values on this card are liquid
rates (oil plus water). This must be used with GLR/GOR
and WCUT.
QGAS Alpha label indicating that values on this card are gas
rates. This must be used with OGR and WGR.
GLR Alpha label indicating that values on this card are gas-
liquid ratios. This must be used with either QLIQ or QO.
GOR Alpha label indicating that values on this card are gas-oil
ratios. This must be used with either QO or QLIQ.
OGR Alpha label indicating that values on this card are oil-gas
ratios. This must be used with either QGAS or QEWS.
WGR Alpha label indicating that values on this card are water-
gas ratios. This must be used with either QGAS or
QEWS.
ALQ Alpha label indicating that values on this card are either
gaslift gas rates or user-defined artificial lift quantity
values.
GASRATE Alpha label indicating that the values on this card are
gaslift gas rates. If this keyword is specified, then ALQ
well data (Section 3.9.6) will be ignored and the gaslift
gas rate for the well will be used instead. This also
means that ratios on the GLR/GOR card consist of
produced gas only, not total gas.
IGLR Alpha label indicating that the values read in the column
under this heading are gas-liquid ratio indices. This must
be used with GLR.
IGOR Alpha label indicating that the values read in the column
under this heading are gas-oil ratio indices. This must be
used with GOR.
IOGR Alpha label indicating that the values read in the column
under this heading are oil-gas ratio indices. This must be
used with OGR.
IWCUT Alpha label indicating that the values read in the column
under this heading are water-cut indices. This must be
used with WCUT.
IWGR Alpha label indicating that the values read in the column
under this heading are water-gas ratio indices. This must
be used with WGR.
IQLIQ Alpha label indicating that the values read in the column
under this heading are liquid rate indices. This must be
used with QLIQ.
IQO Alpha label indicating that the values read in the column
under this heading are oil rate indices. This must be used
with QO.
IQGAS Alpha label indicating that the values read in the column
under this heading are gas rate indices. This must be used
with QGAS.
IQEWS Alpha label indicating that the values read in the column
under this heading are equivalent total wellstream rate
indices. This must be used with QEWS.
IALQ Alpha label indicating that the values read in the column
under this heading are artificial lift quantity indices. This
must be used with ALQ.
BHP(ITHP) Alpha label indicating that the values read in the columns
under this heading are bottomhole pressure values for
each tubinghead pressure input. Parentheses must appear
in this alpha label.
NOTE: An ITUBE value must be specified for each well which is to use one of
the BHPTAB tables.
Example
C TUBING SIZE = 3.500 OD = 2.992 ID
C SEPARATOR PRESSURES: 215. 315. 665. 665. 665.
C FLOW LINE LENGTHS: 0. 0. 4000. 10000. 18000.
C HALF WELL RATES TO REFLECT HALF WELLS
BHPTAB 1 8800.
QLIQ 50. 250. 500. 1000. 2000. 5000.
GLR 300. 750. 1500. 5000. 20000.
WCUT 0.000 0.500
THP 215. 315. 815. 1315. 1815.
C REMAINDER OF TABLE
The definition and units of the RATE, GRATIO, and WRATIO data are the
same as that specified in the corresponding bottomhole pressure table. This
means the current table to which the well is assigned, not the one to which it
might be switched.
NEWBHPTAB wl
RATE
ibhp1 ibhp2 ... ibhpn
q1 q2 ... qn
GRATIO
jbhp1 jbhp2 ... jbhpn
g1 g2 ... gn
WRATIO
kbhp1 kbhp2 ... kbhpn
w1 w2 ... wn
Definitions:
NOTE: 1. The number of ibhp, q, jbhp, g, kbhp, and w values must be equal
the number of wells in the well list.
2. A bottomhole pressure table switch will occur at most once for each
limit type. For example, once a switch is made for low production rate
the well will not switch back to the original table if the rate rises back
above the specified threshold value.
3. One, two, or all three sets of 3 lines of data may be entered under one
NEWBHPTAB card. The same well list applies to the sets of data.
4. The prior form of this data (no headings, only one line each of table
numbers and rates) is accepted and is interpreted as RATE data.
⎛ ⎞
BHITAB nbhi dzw ⎜ W ⎟
⎝ G⎠
QI qi1 qi2 ...qik
THP thp1 (thp2 ...thpn)
. . . . . ..
. . . . . ..
Definitions:
IQI Alpha label indicating that the values read in the column
under this heading are injection rate indices.
BHP(ITHP) Alpha label indicating that the values read in the columns
under this heading are bottomhole injection pressure
values for each tubinghead injection pressure input.
Parentheses must appear in this alpha label.
ITHP Alpha label indicating that the values read in the column
under this heading are tubinghead injection pressure
indices.
BHP(IQI) Alpha label indicating that the values read in the columns
under this heading are bottomhole injection pressure
values for each injection rate input. Parentheses must
appear in this alpha label.
Examples:
BHITAB 1 9400.
QI 1 500 1000 2000 3000 4000 5000 6000 7000 8000
THP 15. 200 500 1000
ITHP BHP(IQI)
1 4304 4297 4276 4219 4134 4017 3854 3681 3471 3219
2 4489 4482 4467 4404 4319 4202 4039 3866 3656 3404
3 4789 4776 4759 4706 4624 4504 4349 4166 3956 3704
4 5289 5272 5249 5186 5106 5004 4859 4679 4456 4204
The BHPADD card is used to provide an additive correction term to the value of
bottomhole pressure obtained from the BHP tables.
BHPADD wl
bhpadd1 bhpadd2 . . . bhpaddn
Definitions:
NOTE: The number of bhpadd values must equal the number of wells in the well
list.
ALQ wl
alq1 alq2 ... alqn
Definitions:
alq Artificial lift quantity value for the well. Units are
defined by the user. Default is 0.0.
NOTE: The number of alq values must equal the number of wells in the well list.
2. starting at the wellhead, determine the bottomhole pressure of the first interval
using the input tubinghead pressure constraint and other properties,
3. use the bottomhole pressure of the first interval as the tubinghead pressure of
the second interval to calculate the bottomhole pressure of the second interval,
4. continue this process until the bottomhole pressure of the last interval is
calculated; this is the flowing bottomhole pressure of the well for the outflow
curve.
Properties needed by the "average pressure and temperature method", and their
source in VIP-EXECUTIVE, are as follows:
5. Effective tubing length and vertical distance from wellhead to first set of
perforations - TUBE card
NC
·
6. Gas gravity - ∑ ( mol. wt. ) * ( production composition ) ⁄ 28.96
j j
j=1
The TUBE and DIAM cards (Section 3.11.1 and 3.11.2) as described for injectors
must be specified for gas producers that will use tubinghead pressure constraints.
GTHPWL wl
ithgtb1 ithgtb2 . . . ithgtbn
Definitions:
NOTE: The number of ithgtb values must equal the number of wells in the well
list.
⎛ ⎞
GASTHP ⎜ INTERVALS ⎟ (SURFTEMP)(LGRMAX)
⎝ LENGTH ⎠
⎛ intthg ⎞
⎜ ⎟ (stmthg)(lgrmax)
⎝ length ⎠
Definitions:
THPGTB itab
PRESSURE pres1 pres2 . . . presk
(TEMP temp1 (temp2 . . . tempm))
IPRES (ITEMP) Z VISC
ip1 (it1) z1 visc1
. . . .
. . . .
. . . .
ipk (itm) zkm visckm
Definitions:
IPRES Alpha label indicating that the values read in the column
under this heading are pressure indices.
ITEMP Alpha label indicating that the values read in the column
under this heading are temperature indices. This label can
be included only if a TEMP card was input.
VISC Alpha label indicating that the values read in the column
under this heading are viscosities.
NOTE: If the pressure or temperature values cannot fit on one card, then
continuation cards can be used; that is,
The TUBE data are used in conjunction with the DIAM data to relate tubinghead
pressure to bottomhole pressure.
TUBE wl
tl1 tl2 . . . tln
dzw1 dzw2 . . . dzwn
Definitions:
NOTE: 1. The number of tl and dzw values must equal the number of wells in
the well list.
The DIAM data are used in conjunction with the TUBE data to relate tubinghead
pressure to bottomhole pressure.
DIAM wl
diam1 diam2 . . . diamn
eps1 eps2 . . . epsn
Definitions:
wl List of wells for which diam and eps values are being
entered (see Section 1.5.2).
NOTE: 1. The number of diam and eps values must equal the number of wells
in the well list.
The WTRTHP card is used to specify the density and viscosity values that are
input to the "average pressure and temperature method" for water injectors on
tubinghead pressure control. Internally calculated values are used if this data is
not entered.
WTRTHP wl
DENSITY dens1 dens2 . . . densn
VISCOSITY visc1 visc2 . . . viscn
Definitions:
DENSITY Alpha label indicating that the following values are water
densities, gm/cc (gm/cc). Default is to compute a value
internally.
VISCOSITY Alpha label indicating that the following values are water
viscosities, cp (cp). Default is to use the vw input on the
constants card in VIP-CORE (Section 2.2.4).
NOTE: 1. The number of dens and visc values, if specified, must equal the
number of wells in the well list.
2. Both the DENSITY and VISCOSITY cards need not be specified. The
program will accept either one or both.
ON
PATTN ATWAG
OFF
Defintions:
NOTE: The pattern balancing option is not compatible with the following options:
the water voidage replacement option, the gas voidage replacement
option, and the general injection region option.
The PATNCI and PATNPP cards are required to define a pattern. The
NPTNMX parameter on the DIM card is used to define the maximum
number of patterns.
Currently, the ATWAG option is only available with the miscible option.
If the option is chosen, the ATWGVA, ATWGCL, and ATWGCT cards
must also be entered.
Example:
PATTN ON
⎛ WAG ratio ⎞
PATNCI npn ⎜ ⎟ voidf wl
⎝ ATWAG tcycle ⎠
or
⎛ ⎞
WAG ratio
PATNCI npn ⎜ ⎟ voidf
⎝ ATWAG tcycle ⎠
nw lyrl
(data card may be repeated as necessary)
or
PATNCI npnOFF
Definitions:
NOTE: If the WAG option is selected, two wells, one water injector and one gas
injector, must be specified. Both wells must have the same layers for the
voidage calculation. The calculated voidage target will be distributed to
the WAG injectors according to the WAG ratio.
If the WAG option is not selected and multiple injection wells are assigned
to a pattern, the voidage calculation layers specified for each injector may
not overlap.
The parameter ratio may be set to zero, implying a gas injector only. But
two wells must still be defined.
Example:
PATNCI 1 1.0 2
PATNC I 2 0.8
3 1 -3
4 4 -6
PATNC I 3 OFF
PATNCI 4 WAG 2.0 0.9 1 5
Definitions:
NOTE: If specified, the number of prodf values must equal the number of
patterns in the pattern list.
Example:
PATNPP 1 EDGE
1
0.25
PATNPP 2 EDGE LIQUID
1 2
2*0.25
PATNPP 3 INNER
1 2 3 4
1 3
0.4 0.6
⎛ OFF ⎞
WAGPERF ⎜ ⎟
⎜ ⎟
⎝ ON ( GASWELL ) ⎠
Definitions:
PTNGOR ptngor
Definition:
ATWGVA nw
pnl
PIVOL pivol1 pivol2 ... pivoln
PIAGL piagl1 piagl2 ... piagln
Definitions:
NOTE: The number of pivol and piagl values must equal the number of patterns
in the pattern list.
Example:
ATWGVA 8
1 2
PIVOL 3388000. 6776000.
PIAGL 1.5708 1.5708
ATWGCL
MITAG mitarg
(PCTFQ pctfq)
(PCTMI nctmi)
(PCTMN nctmn)
Definitions:
Example:
ATWCGL
MITAG 96000.
PCTFQ 12.
PCTMI 3
PCTMN 2
ATWGCT
pcttpf1 pcttpf2 pcttpf3
pctmif1 pctmif2 pctmif3
Definitions:
Example:
ATWGCT
0.2 0.5 0.2
0.4 0.5 0.1
NOTE: Each of the automatic WAG patterns is assigned as a Very Favorable (VF),
Normal (N), Less Favorable (LF), or Suspended (S) category based on the
pattern’s returned MI ratio. The VF group is defined as the best patterns
(with lowest returned MI) whose combined throughput rates (reservoir
liquid + gas) total pcttpf1 of the total throughput. This group is allocated
pctmif1 of the targeted MI. A suspended pattern will not receive any MI
allocation.
A rate dependent skin factor can be specified for a well using the WDNDG card
or, for each perforation, using the FPERF card. When the rate dependent skin
factor option is specified, the well index cannot be zero. A well index equal to
zero is a special case which means adjusting the well index to honor both the rate
and bottomhole pressure constraints. In such case, rate dependent skin factor does
not have effective meanings. Thus, as error message will print in the output and
the simulation run will be terminated.
PP
WNDGDV RG (relerrndim)
STD
Definitions:
NOTE: The pseudo pressure method uses an integration average between the
gridblock pressure and the wellbore pressure adjusted to the gridblock
depth to calculate density to viscosity ratio. The trapezoidal rule with
Romberg’s extrapolation method is used for the integration.
STD option uses the gridblock pressure to calculate the wellbore viscosity
and density. The bottomhole pressure is not included in the calculation.
Relerr and ndim are used only when the PP option is selected.
Example:
WNDGDV PP 0.005 8
⎛ INVK ⎞
⎜ ⎟
WDNDG ⎜ INVKH ⎟ wl
⎜ ⎟
⎝ CON ⎠
wd1 wd2 ... wdn
Definitions:
CON Each perforation has the same rate dependent skin factor
(the input wd value).
NOTE: The number of wd values must equal the number of wells in the well list.
The perforation skin factors are calculated from the input well skin factor.
When new perforation information is specified in the FPERF card, the
program recalculates the skin factor for each perforation.
Example:
WDNDG 1 -5
5*0.001
⎛ SHUTIN ⎞
RCMPPERF ⎜ ⎟
⎝ NOSHUTIN ⎠
WELL RCMPUNT(other headings)
nw unit(other data)
(Data cards are repeated as necessary to describe all the
units for each applicable well.)
Definitions:
OILMIN Column heading for oilmin - minimum total oil rate for a
unit, STB/D (STM3/D). A violation causes the
perforations in the unit to be closed and another unit (if
available) to be opened. Default is 0.
GASMIN Column heading for gasmin - minimum total gas rate for
a unit, MSCF/D (SM3/D). A violation causes the
perforations in the unit to be closed and another unit (if
available) to be opened. Default is 0.
NOTE: This data may only be specified if the dimension nrcmun is greater than
zero.
At least one of the other headings must appear on the title card along with
the WELL and RCMPUNT headings.
The recompletion unit number must be less than or equal to the maximum
unit number specified for the well on the FPERF card.
Example:
RCMPPERF
WELL RCMPUNT WCTMAX STATUS
OILMIN
1 1 0.95 OPEN
100.0
X 2 0.90 AUTO
100.0
X 3 0.95 AUTO
100.0
X 4 0.95 AUTO
100.0
X 5 0.99 AUTO
100.0
2 1 0.85 OPEN
100.0
X 2 0.85 AUTO
100.0
X 3 0.85 AUTO
100.0
X 4 0.85 AUTO
100.0
RCMPOR wl
iu1 iu2 ... iuk
Definitions:
wl List of wells to which this unit order list applies (see see
Section 1.5.2).
NOTE: This data may only be specified if the dimension nrcmun is greater than
zero.
A unit number may not be specified more than once in the list.
The unit number must be less than or equal to the maximum unit number
specified for the well on the FPERF card.
An order list must be specified for a well if any units with status AUTO
are to be opened.
Example:
RCMPOR 1 5
1 2 3 4 5
⎛ STD ⎞ ⎛ GATHER ⎞
⎜ ⎟ ⎜ ⎟
WAG ⎜ RES ⎟ ⎜ FLOSTA ⎟ (KEYCMP)cwinjcginjncycle(GFIRST) ( GLAST ) wl
⎜ ⎟
FSTD ⎟
⎜ AREA
⎟ ( SHUTIN )
⎜ ⎜ ⎟
⎝ FRES ⎠ ⎝ FIELD ⎠
cwinji cginji
( INITSLUG )
X X
Definitions:
When FSTD or FRES is specified, the level in the well management hierarchy
upon which replacement is based may be specified. The well management level
may also be specified for MI injectors with STD or RES specification to identify
the level upon which the MI composition determined from the MI plant in the
major gas sales option is to be used for the injection composition. In this case,
YINJ cards for MI injectors should be omitted and the MI plant calculation for the
selected well management level must be invoked (see PLANT card in Section
4.5). The well management levels are:
AREA Area.
FIELD Field. This is the default for STD and RES specification
with MI plant in the major gas sales option.
If a gas conditioning plant in the major gas sales option is present, and keyword
DIST is specified in the GASCOND card, a portion of the FSTD gas injectors
may be assigned to receive the key component (component icomp in the
GASCOND card) removed from the sales gas stream using the following
keywords:
GFIRST Alpha label indicating that the WAG cycling starts with gas
injection. Default is water to be injected first.
GLAST Alpha label indicating that after the WAG cycling, injectors
defined on this card will be switched to a gas injector.
Default is the wells will be switched to a water injector.
SHUTIN Alpha label indicating that after the WAG cycling, injectors
defined on this card will be shut-in. Default is the wells will
be switched to a water injector.
INITSLUG Alpha label indicating that initial slug sizes are being
entered. When this card is omitted, the cwinj and cginj
from the WAG card are used for all slug sizes.
NOTE: 1. Optionally, exactly one of the labels STD, RES, FSTD, and FRES
3. Optionally, if either STD or RES is specified and the major gas sales
option (with MI plants) for a well management level is invoked, the
well management level (label GATHER, FLOSTA, AREA, or FIELD)
may be specified to identify the level upon which the calculated MI
composition from the MI plant is to be used as the injection
composition. In this case, the injection composition (YINJ card) may
be omitted (the input of YINJ card will cause the calculated MI
composition to be ignored). If none is specified, FIELD is the default.
7. Specifying a WAG card for a shut-in well will cause the well to be
“turned back on”.
Example:
The QMAXWG card defines the maximum water and gas injection rates a WAG
injector is allowed to inject.
QMAXWG wl
qmaxw1 qmaxw2 ... qmaxwn
qmaxg1 qmaxg2 ... qmaxgn
Definitions:
NOTE: 1. During water injection, the WAG well injects at a rate of qmaxw
unless this causes a violation of one of the other constraints defined
by the user. Similarly, the WAG well injects at a rate of qmaxg
during gas injection unless this causes a violation of one of the other
constraints defined by the user. In these events, the constraint is
observed, which causes a rate reduction.
2. The number of qmaxw and qmaxg values must equal the number of
wells in the well list.
3. For the FSTD injection option, qmaxw or qmaxg is the fraction of the
total surface production rate of the injected phase within the
appropriate level. For the FRES injection option, qmaxw or qmaxg
is the fraction of the total reservoir volume production rate within the
appropriate level.
4. For WAG injectors (WAG card), the QMAXWG card must be used and
the QMAX card must be omitted.
Example:
C
WAG STD 300000. 450000. 30 21 -30
QMAXWG 21 -30
5*5000. 5*7000.
5*12000. 5*15000.
The BHPWAG card allows the user to define separate limiting bottomhole
pressures during water and gas injection for WAG injectors.
BHPWAG wl
bhpw1 bhpw2 ... bhpwn
wdatw1 wdatw2 ... wdatwn
bhpg1 bhpg2 ... bhpgn
wdatg1 wdatg2 ... wdatgn
Definitions:
NOTE: 1. The number of bhpw, wdatw, bhpg, and wdatg values must equal
the number of wells in the well list.
Example:
150*4500.
150*8800.
TINJWAG wl
tinjw1 tinjw2 ... tinjwn
tinjg1 tinjg2 ... tinjgn
Definitions:
wl List of wells for which tinjw and tinjg are being specified
(see Section 1.5.2).
Definitions:
Example:
[k]
[h]
l [kh] (skin) (len) (rough) (diam) (card 3)
[k h]
Although the last four variables are optional, they are position dependent, such
that if a variable is to be introduced, all of the variables before it must also be
introduced.
Definitions:
ORKISZOrkiszewski
vcmult Optional scale factor for the Turner minimum gas flow
velocity necessary to lift liquid drops. Default value is
1.0.
vc – v
ρ ml = ρ m + ( ρ l – ρ m ) ⋅ ⎛ ------------------------------------------------
-⎞
⎝ v c + ( rdamp – 1 ) ⋅ v⎠
vc – v
ρ mg = ρ m + ( ρ g – ρ m ) ⋅ ⎛ ------------------------------------------------
-⎞
⎝ v c + ( rdamp – 1 ) ⋅ v⎠
Immediately following the COMPERF data entry line there must be another line
of keywords defining the types of data that will be entered next in redefining the
wellbore ’perforations’.
Definitions:
SKIN Column heading for skin, the skin factor for this
perforation.
■ Phase mobilities for flow in the wellbore are based on the mixture viscosity,
instead of the phase viscosity.
■ If the gas flow velocity is greater than the minimum gas lift velocity, the
gravity gradients in the wellbore are based on the mixture density, instead of
the individual phase densities. If the gas flow velocity is less than the
minimum gas lift velocity, the damped phase gradients are used instead of the
individual phase gradients.
■ The pressure drop in the wellbore can be described as the sum of the pressure
drops due to friction, gravity, and kinetic energy. The kinetic energy pressure
loss is usually quite small and is neglected. At the start of each timestep, the
gas and liquid superficial velocities are calculated based on the converged
conditions at the end of the previous timestep. From this, the Reynold’s
number and friction factor are calculated for each segment from the specified
correlation, after which the average mixture velocity and then the equivalent
Darcy velocity are calculated. The effective wellbore vertical permeability
(Kwe) is then calculated, and held constant over the timestep.
■ Phase "relative permeabilities" in the wellbore are set equal to the phase
saturations, with the exception that krg = α * Sg, where α is slippage factor
greater than or equal to 1.0, which allows the gas phase to flow at an equal or
greater velocity than the liquid phase. The slippage is obtained from the
specified correlation.
This option is designed to dramatically reduce the user effort required to make
predictive runs for cyclic steam operations,when the schedules of the well cycles
are controlled by measurable conditions. However,it is implemented in general
such that any process involving wells alternating between injection and
production can be automatically controlled.
The cycle table specifies the well types of the injector (CINJ card and producer
(CPROD card), the constraints to be used for switching from injection to (soak/)
production (ITOP card), the constraints to be used for switching from production
to injection (PTOI card), and the values of the switching constraints and well
constraints (CYCLE data). Optionally, constraints for aborting cyclic injection/
production may be entered (ABORT card), which if violated result in shutting the
well in.
Definitions: (the constraint values in the CYCLE data, shown in lower case, are
defined along with their corresponding alpha labels)
CINJ card Alpha labels specifying the injector well type for the
cyclic well(s) assigned to this table. See Section 3.4.2
(INJ card) for label definitions.
CPROD card Alpha labels specifying the producer well type for the
cyclic well(s) assigned to this table. See Section 3.4.1
(PROD card) for label definitions.
QOAPMN Abort if average oil production rate over the last set of
injection/soak/production phases is less than or equal to
qoapmn, STB/D (STM3/D).
QGAPMN Abort if average gas production rate over the last set of
injection/soak/production phases is less than or equal to
qgapmn, MSCF/D (SM3/D).
NOTE: 1. Any number (greater than zero) of ITOP, PTOI, and ABORT constraint
labels may be entered in any order. Columns may be defined on the
CYCLE card in any order.
4. Other well constraints not included in the cycle table and described in
Section 3.5, for example WLIMIT, GLIMIT, PRFLIM, YINJ, QSTMX,
and GORPEN, may also be entered as desired or required (YINJ is
required for cyclic gas injectors), and they apply to the appropriate cycle
phase.
6. Cycling of any well will be automatically aborted for any well in which
the cumulative injection in an injection phase, or the cumulative oil and
gas production in a production phase, is zero.
7. If all defined wells are cyclic, then the run will be automatically
terminated after the cycling of all wells have either finished (completed
the specified maximum number of cycles in the CYCLIC data), been
aborted, or been stopped (CSTOP card).
Wells specified on the CYCLE card are assigned to cycle tables and are assigned a
maximum number of cycles to complete.
CYCLIC wl
ict1 ict2 ... ictn
ncyc1 ncyc2 ... ncycn
Definitions:
NOTE: 1. QMAX, QMIN, ECOLIM, BHP, TINJ, QUAL, and PINJ cards should
be omitted for cyclic wells. These constraints are represented in the cycle
table.
2. Wells completing the specified maximum number of cycles are shut in.
All perforations open to either injection or production are specified on the FPERF
card. The CPERF card may optionally be used to define the subset of total
perforations open to injection and to production, either statically or by cycle
number. If the number of cycles for which data is specified, ncyc, is equal to one,
then the data are constant for all cycles. All wells in the well list on a single
CPERF card must contain the same number of perforations. A single set of
perforation status values are specified which apply to all wells in the well list.
CPERF wl
1 i1 i2 ...
inp
X p1 p2 ...
pnp
( 2 i1 i2 ...
inp )
( X p1 p2 ...
pnp )
( . )
( . )
( ncyc i1 i2 ... inp )
( X p1 p2 ... pnp )
Definitions:
Definitions:
AFTER, inuma Optional alpha label indicating that the start of cycling
for each well or for each well in the well management
level in the inum list follows completion of all cycling in
the corresponding well or well management level in the
inuma list.
stopped (CSTOP).
Definitions:
NOTE: 1. The first CSTOP card input which applies to a given well is honored.
Subsequent CSTOP cards applying to that well are ignored.
2. Specifying a CSTOP card for a well which has not been started by a
CSTART card, or which has not started to cycle due to AFTER
constraints, will override the CSTART/AFTER cards, and will result in a
warning message being written to the output file.
To use condensate banking, both the CNDBNK and CNDBWL keywords must be
specified.
⎛ ⎞
CNDBNK ⎜ TRAP nint ⎟
⎝ ROM ndim ( eps ) ⎠
Definitions:
Example:
⎛ ON ⎞
CNDBWL WELL ⎜ ⎟ wl
⎝ OFF ⎠
Definitions:
To selectively apply condensate banking to all the wells in a particular well group
hierarchy, the CNDBWL keyword is used in the following form:
GATHER
FLOSTA ⎛ ON ⎞
CNDBWL inum ⎜ ⎟
AREA ⎝ OFF ⎠
FIELD
Definitions:
OFF Turn condensate banking off for the specified well group.
WIMUWL wl
itab1 itab2...itabn
Definitions:
NOTE: The number of itab values must equal the number of wells in the well list.
A value of 0 for itab denotes that the multiplier option is disabled for the
well.
When the corresponding itab table uses one of the cumulative reservoir
production options, setting itab for the well forces the algorithm to do the
table lookup for the well as a whole. A subsequent FPERF card for this
well with iwim entered will switch to table lookup for each perforation.
WIMULTAB itab
WCUT
RESTOT WIMULT
RESWAT
val1 wimult1
. .
. .
. .
valn wimultn
Definitions:
wimult WI multipliers.
This data applies only to the WI multiplier tables with the WCUT option.
ITNWIMULT itnwim
Definition:
NOTE: In order to insure good material balance, if itnwim is greater than 1, the
itnmin value on the ITNLIM card must be greater than itnwim.
RESETCUM wl
Definitions:
Example:
4
00000 Well Management Level Data
4.1 Introduction
00 Reporting of production/injection results and various production/injection
constraints may be given at the gathering center, flow station, area, and/or field
levels. (Only one field exists in the model. All areas are attached to the field.) The
following data cards set up the hierarchy among the levels.
00 Definitions:
fsname Flow station name. The first character in the name must
be alphabetic unless the name is immediately preceded
by the character #. Only the first eight (8) characters of
the name are retained. Default is blanks.
00 The ONTIME card is used to specify the fraction of the time that a well is actually
producing/injecting. The fraction is applied to the well rate after the rate has been
determined by QMAX or pressure constraints and after the well minimum rate
(QMIN), water cut (WLIMIT), and GOR (GLIMIT) checks.
00 Ontime factors may be input at the well level or at any other level of well
management. The effective ontime factor for a well will be the one specified at the
lowest level of the well hierachy; that is, the first user-specified factor found in
this order:
1. the well,
5. the field.
GATHER ⎛ ⎞
FLOSTA ⎜ ALL ⎟
ONTIME inum ⎜ ⎟ ontime ⎛ MULT ⎞
PROD ⎝ ALLWELLS⎠
AREA ⎜ ⎟
FIELD
⎝ INJ ⎠
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified ontime factor applies:
AREA Area.
FIELD Field.
NOTE: 1. One and only one of the GATHER, FLOSTA, AREA, or FIELD
labels must be specified. There is no default. When FIELD is
specified the inum entry may be omitted or the value 1 may be input;
no other value will be accepted.
2. One and only one of the ALL, PROD, or INJ labels may be specified.
If none is specified, ALL is assumed.
GATHER O
PTARG
FLOSTA
inum
W
qtarg ⎛ LFTGAS ⎞
AREA G ⎝ NOLFTGAS⎠
L
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified maximum production rate applies:
AREA Area.
FIELD Field.
00 Notes:
2. One and only one of the GATHER, FLOSTA, AREA, or FIELD labels must
be specified. There is no default. When FIELD is specified the inum entry
may be omitted, or the value 1 may be input; no other value will be accepted.
4. The oil, water, gas and liquid maxima may be exceeded by the tolerance
factors specified on the TRGTOL card before violations occur.
5. The maximum rate criteria are satisfied first at the gathering center level, then
the flow station level, then the area level, and finally at the field level. The
order in which phase targets are checked at any well management level is
determined by the data specified using the TRGORD card. If the TRGORD
card is not specified, the default order is: oil, gas, liquid, water.
6. The method used to satisfy the maxima may be specified on the TRGOPT
card.
7. The LSCALE card may be used to specify how well rates should be
recomputed when reductions are necessary. The choices are linear scaling or
rigorous recomputation.
8. Wells whose rates have been reduced due to targeting are designated by
TARG in the production well summary.
9. Well rates will never be reduced below trgqmn, except possibly by the AVG
method.
10. The labels LFTGAS and NOLFTGAS apply only when the label G is
specified.
00 Example:
ON
PTARGH
OFF
00 Definitions:
3. When the PTARGH option is on, the LSCALE option must be off;
i.e., the perforation rates will be recalculated, not scaled. OFF is the
default value for LSCALE.
MONTHS
PTGFRQ freq DAYS
TSTEPS
00 Definitions:
MONTHS Alpha label that sets the unit for freq to months.
DAYS Alpha label that sets the unit for freq to days.
TSTEPS Alpha label that sets the unit for freq to timesteps.
NOTE: 1. When the TEST card frequency for attempting to reopen one or more
shut-in wells causes the test to occur when the targeting is being
delayed by the PTGFRQ data, the test will be deferred until the next
time the full targeting algorithm is performed.
SCALE
AVG
GOR
⎛ GATHER ⎞ O
WCUT
⎜ FLOSTA
⎟ WRATE
TRGOPT ⎜ inum ⎟ G
⎜ AREA ⎟ W GRATE
⎝ FIELD ⎠ L AVGGOR
AVGWOR
AVGLOR
AVGWCT
00 Definitions:
NOTE: If the well management data is not entered, the option entered
will apply for all members of all well management levels.
Alpha label indicating the level of the well management hierarchy to which
the specified option applies:
AREA Area.
FIELD Field.
O Oil phase.
W Water phase.
G Gas phase.
L Liquid phase.
Alpha label indicating the action to be taken when the sum of the oil
deliverabilities of producing wells exceeds the specified phase targets:
SCALE Scale the rates of all wells to exactly hit the target. This is
the default if the TRGOPT card is omitted for oil and
liquid targets. This option can be selected for any phase
target.
WRATE Reduce the production rate of the highest water rate wells
to a user-specified minimum rate (TRGQMN card) until
the phase target is reached.
GRATE Reduce the production rate of the highest gas rate wells
to a user-specified minimum rate (TRGQMN card) until
the phase target is reached.
AVGWCT Scale back the highest water-cut wells. This option can
only be selected for oil target.
NOTE: When entered, one and only one of the GATHER, FLOSTA, AREA, or
FIELD labels can be specified. There is no default. When FIELD is
specified the inum entry may be omitted, or the value 1 may be input; no
other value will be accepted.
One and only one of the SCALE, AVG, GOR, WCUT, WRATE, GRATE,
AVGGOR, AVGWOR, AVGLOR, or AVGWCT labels must be specified.
The options specified on a TRGOPT card for gas and water phase targets
are ignored when GASWAT has been chosen on the TRGORD card. In
this case the rate at the highest GOR well is reduced to TRGQMN, then
the rate of the highest water-cut well is reduced to TRGQMN, then the
next highest GOR well, then the next highest water-cut well, etc., until the
target(s) is (are) met.
⎛ GATHER ⎞
⎜ FLOSTA
⎟
TRGORD ⎜ inum ⎟ OIL GAS LIQUID WATER
⎜ AREA ⎟ OIL LIQUID GASWAT
⎝ FIELD ⎠
00 Definitions:
NOTE: If the well management data is not entered, the ordering entered
will apply for all members of all well management levels.
Alpha label indicating the level of the well management hierarchy to which
the specified ordering applies:
AREA Area.
FIELD Field.
Alpha label indicating the option is specified for checking targets for:
NOTE: When entered, one and only one of the GATHER, FLOSTA, AREA, or
FIELD labels can be specified. There is no default. When FIELD is
specified the inum entry may be omitted, or the value 1 may be input; no
other value will be accepted.
The TRGORD card can only be used in one of the formats described
above; i.e., either the four OIL, WATER, GAS, and LIQUID labels must
be specified or the OIL, LIQUID, and GASWAT labels must be specified -
each set of labels can be in any order. The order in which phases are
specified determines the order in which various phase targets are checked
at each level of well management, starting from the gathering center.
O
G
TRGQMN wl
W
LIQUID
trgqmn1 trgqmn2 ... trgqmnn
00 Definitions:
Alpha label indicating the minimum production rates are being specified for:
trgqmn Minimum rate to which the well’s rate is cut back when
meeting a phase target. Default is 0.
NOTE: The number of trgqmn values must equal the number of wells in the well
list.
00 Examples:
⎛ GATHER ⎞
⎜ FLOSTA
⎟
TRGTOL ⎜ inum ⎟ opttol gpttol wpttol (lpttol)
⎜ AREA ⎟
⎝ FIELD ⎠
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified tolerances applies:
AREA Area.
FIELD Field.
NOTE: When entered, one and only one of the GATHER, FLOSTA, AREA, or
FIELD labels can be specified. There is no default. When FIELD is
specified the inum entry may be omitted, or the value 1 may be input; no
other value will be accepted
GATHER
FLOSTA
W
ITARG AREA inum qtarg
G
FIELD
INJREG
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified maximum injection rate applies:
AREA Area.
FIELD Field.
NOTE: 1. One and only one of the GATHER, FLOSTA, AREA, FIELD, or
INJREG labels must be specified. There is no default. When FIELD is
specified the inum entry may be omitted, or the value 1 may be input;
no other value will be accepted.
3. The maximum rate criteria are satisfied first at the gathering center
level, then the flow station level, then the area level, and finally at the
field level.
4. All wells in the tested level are cut by the same factor if there is an
excess of injectivity (unless the UNIFORM option is used).
5. Wells whose rates have been reduced due to targeting are designated
by WTAR (or GTAR) in the injection well summary.
7. When the injection region option is used, the ITARG cards for the
other well management levels (gathering center, flow station, area)
are ignored.
00 Example:
ON
LSCALE
OFF
00 Definitions:
NOTE: The specified procedure is used for both production targets and injection
targets.
GATHER
O
PRDMIN
FLOSTA
inum prdmin ⎛ ALL ⎞
AREA
W ⎝ ONLY⎠
G
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified minimum production rate applies:
AREA Area.
FIELD Field.
ALL Alpha label indicating all wells in member inum are shut
in if the minimum rate is not met. This is the default.
NOTE: 1. One and only one of the GATHER, FLOSTA, AREA, or FIELD
labels must be specified. There is no default. When FIELD is
specified the inum entry may be omitted or the value 1 may be input;
no other value will be accepted.
3. The minimum rate criteria are satisfied first at the gathering center
level, then the flow station level, and then the area level.
4. The minimum rate criteria at the field level is checked after the
successful completion of each timestep. If any field minimum
constraint is violated, a restart record is written and the run is
terminated. This restart record contains the data from the beginning of
this timestep. This will happen regardless of whether ALL or ONLY
is specified.
5. When starting from the restart record described in the previous note,
remember that the specified minima will still be in effect. Unless the
minima are decreased or more production brought online, the field
will immediately shut in.
GATHER
INJMIN
FLOSTA
inum
W
injmin ⎛ ALL ⎞
AREA G ⎝ ONLY⎠
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified minimum injection rate applies:
AREA Area.
FIELD Field.
ALL Alpha label indicating all wells in member inum are shut
in if the minimum rate is not met. This is the default.
ONLY Alpha label indicating only the water (or gas) injection
wells in member inum are shut in if the minimum rate is
not met.
NOTE: 1. One and only one of the GATHER, FLOSTA, AREA, or FIELD
labels must be specified. There is no default. When FIELD is
specified the inum entry may be omitted or the value 1 may be input;
no other value will be accepted.
3. The minimum rate criteria are satisfied first at the gathering center
level, then the flow station level, and then the area level.
4. The minimum rate criteria at the field level is checked after the
successful completion of each timestep. If any field minimum
constraint is violated, a restart record is written and the run is
terminated. This restart record contains the data from the beginning of
the timestep. This will happen regardless of whether ALL or ONLY is
specified.
5. When starting from the restart record described in the previous note,
remember that the specified minima will still be in effect. Unless the
minima are decreased or more injection brought online, the field will
immediately shut in.
GATHER
FLOSTA
GASSKG inum [QRATE q] [FPROD f]
AREA
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified shrinkage gas rate applies:
AREA Area.
FIELD Field.
q Fixed rate.
NOTE: One and only one of the GATHER, FLOSTA, AREA, or FIELD levels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted, or the value 1 may be input; no other value will be
accepted.
Data specified at the lower level of well management will be added to that
at the higher level of well management.
If both the QRATE and FPROD labels are specified, the shrinkage gas rate
is the specified rate plus the fraction of the surface production rate. (q + f *
the surface production rate).
00 Examples:
GATHER
FLOSTA
GASFUL inum [QRATE q] [FPROD f] (PLANT)
AREA
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified fuel gas rate applies:
AREA Area.
FIELD Field.
PLANT Alpha label indicating that the fuel gas specified on this
card will be removed from the outlet gas stream of the MI
plant. If this label is omitted, the fuel gas will be removed
from the production gas stream (prior to any plant
calculation).
NOTE: One and only one of the GATHER, FLOSTA, AREA, or FIELD levels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted, or the value 1 may be input; no other value will be
accepted.
Data specified at the lower level of well management will be added to that
at the higher level of well management.
If both the QRATE and FPROD labels are specified, the fuel gas rate is the
specified rate plus the fraction of the surface production rate. (q + f * the
surface production rate).
00 Examples:
GATHER
FLOSTA
GASSLS inum [QSALES q][FPROD f] [FPO gor] (PLANT)
AREA
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified sales gas rate applies:
AREA Area.
FIELD Field.
q Fixed rate.
NOTE: One and only one of the GATHER, FLOSTA, AREA, or FIELD levels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted, or the value 1 may be input; no other value will be
accepted.
Data specified at the lower level of well management will be added to that
at the higher level of well management.
The sales gas rate is the specified rate plus the fraction of the surface gas
production rate plus the fraction of the surface oil production rate. (q + f *
the surface gas production rate + gor * the surface oil production rate).
The default values for q, f, and gor are zero.
00 Examples:
GATHER
FLOSTA QMAKE q FPROD f
GASMKP inum
AREA QPOOL q FSALES f
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified makeup gas rate applies:
AREA Area.
FIELD Field.
q Gas rate.
NOTE: One and only one of the GATHER, FLOSTA, AREA, or FIELD levels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted, or the value 1 may be input; no other value will be
accepted.
Data specified at the lower level of well management will be added to that
at the higher level of well management.
If both the QMAKE and FPROD labels are specified, the makeup gas rate
is the specified rate plus the fraction of the production rate. (q + f * the
surface production rate).
If both the QMAKE and FSALES labels are specified, the makeup gas
rate is the specified rate plus the fraction of the sales gas rate. (q + f * the
sales gas rate).
Neither the FPROD nor the FSALES labels can be specified with the
QPOOL label.
When the QPOOL option is specified, the makeup gas rate will not be
allowed to be negative. That is, the pool rate is not allowed to be less than
the production rate minus the sales rate minus the shrinkage rate minus the
fuel gas rate.
Either a YINJMK card or a YREINJ card must be specified for the same
member of the well management level input on the GASMKP card. The
required volume of makeup gas at this composition will be added to the
produced gas available for reinjection to compute the overall composition
of the injected gas.
00 Examples:
GATHER
FLOSTA
MIMKP inum QMAKE q
AREA
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified makeup MI rate applies:
AREA Area.
FIELD Field.
q MI rate.
NOTE: 1. One and only one of the GATHER, FLOSTA, AREA, or FIELD
levels must be specified. There is no default. When FIELD is
specified the inum entry may be omitted, or the value 1 may be input;
no other value will be accepted.
00 Example:
00 C*****MAKEUP MI RATE
C
MIMKP FIELD QMAKE 500.
ALL
ETRGOP FIELD
NONE
00 Definitions:
NOTE: When the ALL option is selected, the effective target instead of the
specified target will be checked at all levels of well management. When
the FIELD option is selected, the specified injection target will be checked
at each gathering center, flow station, and area. The effective target will be
checked at the field level. When the NONE option is selected, the
specified injection target will be checked at each level of well
management.
When the general injection region option is used, the ETRGOP card will
be neglected. The specified injection target will be checked in each
injection region. Then, the effective target will be checked at the field
level.
00 Examples:
00 C *****EFFECTIVE TARGET
ETRGOP FIELD
GATHER
FLOSTA
YINJMK inum (PROD) (card 1)
AREA
FIELD
yinjmk1 yinjmk2 . . . yinjmknc (card 2)
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified gas composition applies:
AREA Area.
FIELD Field.
NOTE: 1. One and only one of the GATHER, FLOSTA, AREA, or FIELD
labels must be specified. There is no default. When FIELD is
specified the inum entry may be omitted, or the value 1 may be
input; no other value will be accepted.
GATHER
FLOSTA
YREINJ inum (PROD)
AREA
FIELD
yreinj1 yreinj2 ... yreinjnc
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified gas composition applies:
AREA Area.
FIELD Field.
NOTE: 1. One and only one of the GATHER, FLOSTA, AREA, or FIELD
labels must be specified. There is no default. When FIELD is
specified the inum entry may be omitted, or the value 1 may be
input; no other value will be accepted.
RECFAC
recfac1 recfac2 . . . recfacnc
00 Definition:
NOTE: 1. If the RECFAC card is not entered, the fractions are assumed to be
0.0.
GATHER
ON FLOSTA
PLANT iwmll
OFF AREA
FIELD
00 Definitions:
Alpha label indicating the major gas sales option (NGLPLANT, MIPLANT,
or GASCOND card) is to be applied to the numbers of the members in the
well management level specified on this card:
OFF The major gas sales calculation will not be performed for
the well management level specified on this card. This is
the default.
AREA Area.
FIELD Field.
NOTE: The major gas sales calculation will be performed only for those members
of the well management hierachy explicitly appearing on a PLANT card.
00 Examples:
00 PLANT ON GATHER 1 3 -6
PLANT ON FIELD
4.5.11 Gas Conditioning for Sales Gas and Fuel Gas (GASCOND)
00 Definition:
NOTE: In the major gas sales option, the GASCOND card is used to remove one
component (e.g., CO2) from a sales gas stream. The removed component
amount will then either be recombined with the reinjected gas (i.e., the
outlet gas stream of the MI plant and any available makeup gas), vented
(through keyword VENT), or uniformly distributed into Type A gas
injectors (through keyword DIST). The DIST option may be specified
only if the UNIFORM method in the gas reinjection option (GINJOP card)
is chosen. If both VENT and DIST are not specified, the component
icomp stream will be recombined with the reinjected gas stream for
reinjection. Furthermore, the input fuel gas amount on the GASFUL card
and the output fuel gas amount in the gas handling report are component
icomp-free amount.
00 Examples:
00 GASCOND 2 DIST 2
NGLPLANT
NKEY ikey (PLUS)
KEYCMP
vkcmp1 vkcmp2 ... vkcmpj ... vkcmpNI
(enter number of KEY component plus composition values for
interpolation. j=1 to number of interpolation points, NI)
PLNTRY
pr1,1 pr1,2 ... pr1,j ... pr1,NI
pr2,1 pr2,2 ... pr2,j ... pr2,NI
. . . .
. . . .
pri,1 pri,2 ... pri,j ... pri,NI
. . .
prNC,1 prNC,2 ... prNC,j ... prNC,NI
(enter the plant liquid molar recovery fractions for each
interpolation point, j=1 to number of interpolation values, NI and
repeat for all components, i=1 to the number of components, NC)
00 Definitions:
vkcmp The value of the key component mole fraction or the sum
of the key component plus fraction to be used as an
interpolation value. There are NI number of interpolation
point values to be read. They should be on one card and
should cover the range of values that are to be expected
in the run. The range of values on this card should be
between 0. and 1. NI is determined by the number of
values read on the card. The vkcmp values on this card
must be in descending order.
NOTE: In the major gas sales option, the produced gas stream in any well
management level may be processed in an NGL plant and/or a MI plant to
remove NGL and/or MI. Sales gas is then removed from the output gas
stream, and the remaining gas is combined with the makeup gas to form
A PLANT card must be entered to invoke the NGL calculation for any
well management level.
The feed, outlet liquid (NGL and gas rates and compositions can be
printed as part of the separator report using the keyword SEP on the
PRINT card.
00 Examples:
00 C=========================================
C NGL PLANT
C =========================================
NGLPLANT
NKEY 6 PLUS
KEYCMP
C DEFINE KEY COMPONENT PLUS FRACTIONS (NC = 6 TO 8)
C NUMBER OF INTERPOLATION POINTS (NI= 11)
.9999 .108 .104 .098 .075 .065 .047 .028 .018 .010 .000
PLNTRY
C DEFINE COMPONENT LIQUID RECOVERIES (NI = 11, NC =8)
.0240 .0240 .0240 .0220 .0170 .0140 .0100 .0050 .0030 .0020 .0020
.0070 .0070 .0070 .0060 .0050 .0040 .0030 .0010 .0010 .0000 .0000
.0610 .0610 .0590 .0560 .0430 .0370 .0270 .0140 .0090 .0060 .0060
.1790 .1790 .1750 .1690 .1370 .1220 .0920 .0550 .0400 .0290 .0290
.4680 .4680 .4640 .4530 .4000 .3710 .3050 .2200 .1770 .1480 .1480
.9960 .9960 .9960 .9960 .9940 .9930 .9890 .9790 .9690 .9590 .9590
1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000
1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000
MIPLANT
NKEY ikey (PLUS)
KEYCMP
vkcmp1 vkcmp2 ... vkcmpj ... vkcmpNI
(enter number of KEY component plus composition values for
interpolation. j=1 to number of interpolation points, NI)
PLNTRY
pr1,1 pr1,2 ... pr1,j ... pr1,NI
pr2,1 pr2,2 ... pr2,j ... pr2,NI
. . . .
. . . .
pri,1 pri,2 ... pri,j ... pri,NI
. . .
prNC,1 prNC,2 ... prNC,j ... prNC,NI
(enter the plant liquid molar recovery fractions for each
interpolation point, j=1 to number of interpolation values, NI and
repeat for all components, i=1 to the number of components, NC)
00 Definitions:
vkcmp The value of the key component mole fraction or the sum
of the key component plus fraction to be used as an
interpolation value. There are NI number of interpolation
point values to be read. They should be on one card and
should cover the range of values that are to be expected
in the run. The range of values on this card should be
between 0. and 1. NI is determined by the number of
values read on the card. The vkcmp values on this card
must be in descending order.
NOTE: In the major gas sales option, the produced gas stream in any well
management level may be processed in an NGL plant and/or a MI plant to
remove NGL and/or MI. Sales gas is then removed from the output gas
stream, and the remaining gas is combined with the makeup gas to form
the reinjected gas stream.
A PLANT card must be entered to invoke the MI calculation for any well
management level.
The feed, outlet liquid (MI and gas rates and compositions can be printed
as part of the separator report using the keyword SEP on the PRINT card.
The MI plant summary table also contains the reinjected lean gas
composition.
00 Examples:
00 C=========================================
C MI PLANT
C =========================================
MIPLANT
NKEY 6 PLUS
KEYCMP
C DEFINE KEY COMPONENT PLUS FRACTIONS (NC = 6 TO 8)
C NUMBER OF INTERPOLATION POINTS (NI= 11)
.9999 .108 .104 .098 .075 .065 .047 .028 .018 .010 .000
PLNTRY
C DEFINE COMPONENT LIQUID RECOVERIES (NI = 11, NC =8)
.0240 .0240 .0240 .0220 .0170 .0140 .0100 .0050 .0030 .0020 .0020
.0070 .0070 .0070 .0060 .0050 .0040 .0030 .0010 .0010 .0000 .0000
.0610 .0610 .0590 .0560 .0430 .0370 .0270 .0140 .0090 .0060 .0060
.1790 .1790 .1750 .1690 .1370 .1220 .0920 .0550 .0400 .0290 .0290
.4680 .4680 .4640 .4530 .4000 .3710 .3050 .2200 .1770 .1480 .1480
.9960 .9960 .9960 .9960 .9940 .9930 .9890 .9790 .9690 .9590 .9590
1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000
1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000
LPGPLANT
NKEY ikey (PLUS)
KEYCMP
vkcmp1 vkcmp2 .... vkcmpj .... vkcmpNI
(enter number of KEY component plus composition values for
interpolation. j=1 to number of interpolation points, NI)
PLNTRY
pr1,1 pr1,2 .... pr1,j .... pr1,NI
pr2,1 pr2,2 .... pr2,j .... pr2,NI
. . . . . .
. . . . . .
pri,1 pri,2 .... pri,j .... pri,NI
. . . . . .
prNC,1 prNC,2 .... prNC,j .... prNC,NI
(enter the plant liquid molar recovery fractions for each
interpolation point, j=1 to number of interpolation values, NI.
Repeat for all components, i=1 to the number of components, NC)
00 Definitions:
vkcmp The value of the key component mole fraction or the sum
of the key component plus fraction to be used as an
interpolation value. There are NI number of interpolation
point values to be read. They should be on one card and
should cover the range of values that are to be expected
in the run. The range of values on this card should be
between 0. and 1. NI is determined by the number of
values read on the card. The vkcmp values on this card
must be in descending order.
NOTE: In the Major Gas Sales Option, the outlet gas stream of the NGL plant (if
specified) is processed in the LPG plant. If a MIPLANT table is also input,
the outlet gas stream from the LPG plant will be fed into the MI plant. The
feed, outlet liquid (LPG) and gas rates and compositions can be printed as
part of the separator report using keyword SEP on the PRINT card.
GATHER
FLOSTA
NGLFED inum QRATE q
AREA
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified maximum NGL feed rate applies:
AREA Area.
FIELD Field.
q Maximum rate.
NOTE: One and only one of the GATHER, FLOSTA, AREA, or FIELD levels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted, or the value 1 may be input; no other value will be
accepted.
Data specified at the lower level of well management will be added to that
at the higher level of well management.
00 Examples:
GATHER
FLOSTA
NGLOUT inum QRATE q
AREA
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified maximum NGL rate applies:
AREA Area.
FIELD Field.
q Maximum rate.
NOTE: One and only one of the GATHER, FLOSTA, AREA, or FIELD levels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted, or the value 1 may be input; no other value will be
accepted.
Data specified at the lower level of well management will be added to that
at the higher level of well management.
00 Examples:
GATHER
FLOSTA
LPGFED inum QRATE q
AREA
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified maximum LPG feed rate applies:
AREA Area.
FIELD Field.
q Maximum rate.
NOTE: One and only one of the GATHER, FLOSTA, AREA, or FIELD levels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted, or the value 1 may be input; no other value will be
accepted.
Data specified at the lower level of well management will be added to that
at the higher level of well management.
00 Examples:
GATHER
FLOSTA
LPGOUT inum QRATE q
AREA
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified maximum LPG rate applies:
AREA Area.
FIELD Field.
q Maximum rate.
NOTE: One and only one of the GATHER, FLOSTA, AREA, or FIELD levels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted, or the value 1 may be input; no other value will be
accepted.
Data specified at the lower level of well management will be added to that
at the higher level of well management.
00 Examples:
*
00 WIG i = min (WIGi, AVG),
*
00 Gas Target = ∑ WIGi
i
00 If the sum of well injectivities falls below the available reinjection gas, the gas
injection rates of appropriate wells are scaled-up.
00 The GINJOP card is used to define the gas reinjection option to be used.
GINJOP STD
UNIFORM
NOTE: 1. The GINJOP UNIFORM card must be entered before any QMAX
cards.
3. Also for the UNIFORM option the definition of qmax on the QMAX
cards is the maximum gas injection rate, even though the well type is
FSTD or FRES.
00 The maximum water injection to the field is the minimum of the field injection
target, and the sum of the field production and the specified water source (the
IRSRCW card). The maximum gas injection to the field is the minimum of the
specified field injection target and the field available gas. The field available gas
is the field production plus gaslift gas (from the previous timestep) plus makeup
gas specified by the GASMKP card plus makeup gaslift gas minus the shrinkage
gas minus the fuel gas minus the gaslift gas (at present timestep) minus the sales
gas. If gaslift gas is not part of the gas handling loop, the gaslift gas and makeup
gaslift gas are not included in the calculation.
00 Definitions:
NOTE: The RINJOP INJREG card must be entered before any QMAX cards.
For the INJREG option, injection wells under net voidage control and/or
pressure maintenance must be specified as FRES (INJ card), but the well
management level is ignored.
For the INJREG option, the definition of qmax on the QMAX card is the
maximum injection rate at reservoir condition when the well type is
FRES.
For the REDIST option, the injection fluid available to each region is the
maximum field injection rate times the percentage for the region specified
in the IRPCTA card. If no percentages are input, then each injection region
will be assigned the fraction, 1/(number of regions with defined voidage
controlled wells). If the amount of fluid injected in a region is less than the
available amount for the region, this extra amount of fluid will be
redistributed to other regions according to the region’s injectivities.
For the PROPTN option, the amount of fluid calculated from the voidage
and pressure maintenance control is distributed to the voidage controlled
wells according to the injectivities.
For the UNIFORM option, the amount of fluid calculated from the
voidage and pressure maintenance control is equally distributed to the
voidage controlled wells.
When the PERCENT option in the IRDIST card is selected, the amount of
fluid calculated from the voidage and/or pressure maintenance control is
neglected. Therefore, neither PROPTN nor UNIFORM option is used.
00 Example 1:
00 Example 2:
00 Definitions:
00 Examples:
00 INJRNM 1 lNJRO1
INJRNM 2 lNJRO2
INJRNM 3 lNJRO3
INJRNM 4 lNJRO4
INJRNM 5 lNJRO5
IRSRCW irsrcw
00 Definition:
00 Examples:
INJRGR wl
nir1 nir2 . . . nirn
00 Definitions:
NOTE: The number of nir values must equal the number of wells in the well list.
The INJRGR card may be omitted if the INJREGN card has been used to
assign gridblocks to injection regions. In this case, wells will be assigned
to the appropriate injection region based on the location of the first
completion zone.
If FIELD distribution data are specified on the IRDIST card, both the
INJRGR and INJREGN cards maybe omitted. In this case all appropriate
injection wells will be assigned to injection region number one.
If any INJRGR card has been entered, the program assumes that all
injectors have been explicitly assigned to regions. Thus, no injectors will
be assigned automatically based on the perforation locations.
00 Examples:
00 INJRGR 15
1
INJRGR 16 38
2*2
IRPCTA nir
pct1 pct2 . . . pctm
00 Definitions:
NOTE: The number of pct values must equal the number of regions in the
injection region list.
The sum of the percentages of all injection regions must be no greater than
100.
00 Definitions:
NOCASCADE Alpha label indicating that this region number should not
be cascaded to any grids located within the gridblocks
defined in the data specified.
NOTE: If FIELD distribution data are specified on the IRDIST card, the
INJREGN card may be used to restrict which gridblocks will be used for
pressure and voidage calculations (using nir = 1). In this case only
injection region number one is used.
00 Examples:
(TYPVDG)(PRMEXP) ⎛
FIELD TRGPRS⎞ ⎛ RFRPRS⎞
IRDIST (TYPPRS)(VDGFCT)(INFLUX)
INJREG ⎝ PGRAD ⎠ ⎝ DELTAP⎠
00 Definitions:
00 Alpha label indicating the corresponding datum on the following card(s) is:
FIELD Field number (must be 1). This label must follow the
IRDIST keyword.
NOTE: IRDIST FIELD data will be used only if no IRDIST INJREG data have
been read.
When ALL or LIQUID are used with FIELD, the field injection rate
at reservoir conditions is then allocated to the injection regions using
percentages.
When PERCENT is used with FIELD, the field injection rate at surface
conditions (the minimum of the field production rate plus the injection
source and the specified field injection target) is then allocated to the
injection regions using percentages.
The reference pressure rfrprs must exceed both the target pressure
trgprs and the computed average pressure.
The pairs of data rfrprs/trgprs and pgrad/deltap may not occur on the
same IRDIST card. These options are mutually exclusive.
00 Examples:
00 C
IRDIST INJREG TYPVDG VDGFCT INFLUX
1 ALL 1.0 NO
00 Definitions:
OFF Alpha label indicating that the forced gas injection option
is now inactive. The alpha and beta parameters will be
retained in case the option is ever reactivated.
NOTE: The number of alpha and beta values must equal the number of regions
in the injection region list.
The values of alpha and beta must lie between 0. and 1., inclusive.
The sum of the beta values over all forced gas regions must be 1.
Under the forced gas option (IRGAS card specified), the forced gas
injectors are those gas injectors for which FRES is specified on the INJ
card. FRES gas injectors may only exist in forced gas regions; i.e., those
for which α’s and β’s are specified. No FRES gas injector may exist in a
non-forced gas region.
Define:
ΩR entire reservoir
net
≡ Q GPF – ∑ QGI ( i )
iεΩ R
Q GI ( k ) = Q GI ( k )
⎧ ⎫
α ( i )Q GP ( i ) ⎪ ⎪
Q GI ( i ) = -------------------------------------- ⋅ min ⎨ ∑ α ( j )Q GP ( j ), Q RINJ ⎬
⎪ jεΩ ⎪
∑ α ( j )QGP ( j ) ⎩ F ⎭
jεΩ F
⎛ ⎧ ⎫⎞
+ β ( i ) ⎜ Q RINJ – min ⎨ ∑ α ( j )Q GP ( j ), Q RINJ ⎬⎟
⎝ ⎩ jεΩ ⎭⎠
F
+ Q GI ( i )
net
∑ QGI ( i ) = Q GPF
iεΩ R
ON
PRIOP
OFF
00 Definitions:
00 Examples:
00 Definitions:
00 Examples:
00 C
PROJNM 1 MGI
PROJNM 2 IMGI
PROJNM 3 GS
PROJWL wl
nproj1 nproj2 . . . nprojn
00 Definitions:
NOTE: The number of nproj values must equal the number of wells in the well
list.
Only a gas injection well can be assigned to a project. The FRES well type
in the injection region option is a net voidage injection well. Since water
injection follows gas injection in the prioritization option, the user cannot
specify FRES gas injection wells in the option.
00 Examples:
INJREG
PRIIR irl
FIELD
00 Definitions:
00 Examples:
00 Two input option cards, INJTAR and INJGR, are added. The INJTAR card
specifies the injection target and the INJGR card specifies the guide rate.
00 Note that any additional injection rate data (INJA) is ignored when this option is
used.
RSTD
GATHER RRES
FLOSTA W FSTD
INJTAR inum qtarg
AREA G FRES
FIELD FRESN
OFF
00 Definitions:
00 Alpha label indicating the level of the well management hierarchy to which
the maximum injection rate applies:
AREA Area.
FIELD Field.
W Water injection.
G Gas injection.
NOTE: If the RSTD or FSTD option is used, then the well should be defined with
the FSTD option on the INJ card. If the RRES, FRES, or FRESN option is
used, then the well should be defined with the FRES option on the INJ
card.
One and only one of the GATHER, FLOSTA, AREA, or FIELD labels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted, or the value 1 may be input; no other value will be
accepted.
One and only one of the RSTD, RRES, FSTD, FRES, or FRESN
labels must be specified. There is no default.
The QMAX card specifies the maximum injection rate even though the
well type is FRES or FSTD.
00 Definitions:
00 Alpha label indicating the level of the well management hierarchy to which
the injection guide rate applies:
WELL Well.
AREA Area.
W Water injection.
G Gas injection
NOTE: If the VOID or VOIN option is used, then the guide rate need not be
specified and will be ignored if it is input.
One and only one of the WELL, GATHER, FLOSTA, or AREA labels
must be specified. There is no default.
One and only one of the GURTS, GURTR, VOID, or VOIN labels
must be specified. There is no default.
00 The IPUMP card allows the user to assign a table of water injector pump
characteristics to the water injectors in a gathering center.
IPUMP gl
ipmp1 ipmp2 . . . ipmpn
00 Definitions:
NOTE: The number of ipmp values must equal the number of gathering centers
in the gathering center list.
00 PMPTAB data are used to relate a water injection pump discharge pressure
(tubinghead pressure) to the flow rate delivered by the pump.
PMPTAB npmp
QPMP THP
q1 thp1
. .
. .
. .
qn thpn
00 Definitions:
NOTE: 1. The number of pump flow rates and pump discharge pressure values
must be less than or equal to NPMPV (see DIM data).
00 Definitions:
4.10 Gaslift
00 To invoke gaslift, THP data must also be defined.
QLIFT wl
qlift1 qlift2 . . . qliftn
00 Definitions:
NOTE: 1. The number of qlift values must equal the number of wells in the
well list.
3. The gaslift rate is used by the program only to determine the flowing
bottomhole pressure which corresponds to the user-specified
tubinghead pressure limit. Gaslift is otherwise transparent to the user;
i.e., the gaslift rate is NOT included in daily gas production. Gaslift
can be used only on wells for which a THP card is entered.
00 A QLIFTA card is used to specify the amount of available gaslift gas for
automatic allocation, the allocation method and the fraction of produced gas also
available as gaslift gas. The source of available gaslift gas is not
00 specified, merely its volume. The data are order dependent. If an item is left off it
is set to its default value, overriding any previously input value.
⎛ ⎞
GATHER ⎜ OPTTAB ⎟
⎜ TABGLE ⎟ ⎛ ⎞
QLIFTA
FLOSTA
inum qlifta ⎜ ⎟ ⎜ ALLWLS
⎟ (gasfct)
AREA
⎜ TABWC ⎟ ⎝ LFTWLS ⎠
⎜ TABSCL ⎟
FIELD ⎜ ⎟
⎝ PFMCRV ⎠
00 Definitions:
00 Alpha label indicating the level of the well management hierarchy to which the
specified gaslift gas data apply:
AREA Area.
FIELD Field.
qlifta Amount of gaslift gas per day available for injection into
all of the production wells which are on automatic
allocation of gaslift gas, MSCF/D (SM3/D).
TABSCL Alpha label indicating that gaslift gas injection rates will
be scaled back when a gaslift shortage exists. The gaslift
gas injection rates are computed using the optimal GLR
tables.
NOTE: 1. One and only one of the GATHER, FLOSTA, AREA, or FIELD
labels must be specified. There is no default. When FIELD is
specified the inum entry may be omitted, or the value 1 may be
input; no other value will be accepted.
3. The gaslift gas calculation using the optimal GLR tables is done
during the first outer iteration of each timestep. The calculated gaslift
gas rate is used for subsequent iterations.
4. For each well on automatic allocation, the gaslift gas rate is checked
against the allowable maximum defined on the GLGMAX card. If a
violation occurs the rate is reset to the maximum.
GLRTAB nglr
QLIQ
q1 q2 . . . qk
QO
IQLIQ GLR
IWCUT (IPRES)
IQO GOR
00 Definitions:
QLIQ Alpha label indicating that values on this card are liquid
rates (oil plus water). This must be used with GLR.
IWCUT Alpha label indicating that the values read in the column
under this heading are water-cut indices.
IQLIQ Alpha label indicating that the values read in the column
under this heading are liquid rate indices. This must be
used with QLIQ.
IQO Alpha label indicating that the values read in the column
under this heading are oil rate indices. This must be used
with QO.
IPRES Alpha label indicating that the values read in the column
under this heading are pressure indices. This label can be
included only if a PRESSURE card was input.
GLR Alpha label indicating that the values read in the column
under this heading are gas-liquid ratios. This must be
used with QLIQ.
GOR Alpha label indicating that the values read in the column
under this heading are gas-oil ratios. This must be used
with QO.
00 A GLRTBP card is used to specify the optimal GLR table to which a well on
automatic allocation of gaslift gas points.
GLRTBP wl
iglrtb1 iglrtb2 . . . iglrtbn
00 Definitions:
NOTE: 1. The number of iglrtb values must equal the number of wells in the
well list.
2. If an iglrtb value has not been specified for a well, the GLR table
pointer value used will be the same as the BHP table pointer input on
the ITUBE card.
GLGMAX WELL wl
glgmax1 glgmax2 . . . glgmaxn
GATHER
FLOSTA
GLGMAX inum glgmax
AREA
FIELD
glgmax Maximum gaslift gas rate for the well MSCF/D (SM3/
D).
Alpha label indicating the level of the well management hierarchy to which
the specified maximum gaslift gas rate applies:
AREA Area.
FIELD Field.
3. Only wells on automatic allocation of lift gas are checked against the
maximum.
GLGMIN WELL wl
glgmin1 glgmin2 . . . glgminn
GATHER
FLOSTA
GLGMIN inum glgmin
AREA
FIELD
glgmin Minimum gaslift gas rate for the well MSCF/D (SM3/D).
Alpha label indicating the level of the well management hierarchy to which
the specified minimum gaslift gas rate applies:
AREA Area.
FIELD Field.
3. Only wells on automatic allocation of lift gas are checked against the
minimum.
00 The GLRADD card is used to provide an additive correction term to the value of
gas-liquid (or gas-oil) ratio obtained from the optimal GLR tables.
GLRADD wl
glradd1 glradd2. . . glraddn
00 Definitions:
NOTE: The number of glradd values must equal the number of wells in the well
list.
TESTGL tincg
00 Definition:
NOTE: The calculations are scheduled for the time at which the TESTGL card is
read plus tincg days. Until the simulation reaches that time, no
calculations will be performed. Timesteps are not adjusted to hit the time
exactly. Once the calculations are done, the new scheduled time will be
tincg days farther into the simulation.
GLEFMN glefmn
00 Definition:
PFMCRV
(GLRMIN glrmin)
(GLRMAX glrmax)
(LIFTEFF eff)
(MAXSCALE scale)
(GLDAMP gldamp)
⎛ ON
⎞
⎜ EFFSCL ( WARNING )⎟
⎝ OFF ⎠
⎛ ON
⎞
⎜ TOTGAS ⎟
⎝ OFF ⎠
(HITLIST wl)
⎛ WGLRMIN wl ⎞
⎜ ⎟
⎝ wglr 1 wglr 2 … wglr n ⎠
⎛ TIME ⎞
⎜ OUTFILE (freq)⎟
⎜ TNEXT ⎟
⎝ OFF ⎠
00
00 Definitions:
NOTE: Usage of this option requires that the BHPTAB wellbore hydraulics tables
have been input with a sufficient range to cover all of the oil, water, and
total gas (produced reservoir gas plus gaslift gas) rates that may be
encountered with the gaslift calculations. It should be noted that the
wellbore hydraulics algorithm will extrapolate outside of the table range,
if necessary. Warning messages are printed for table extrapolations. This
feature provides the user with a mechanism for determining gaslift gas
allocation without having to generate optional gas-liquid/gas-oil ratio
tables. An internal table is generated and user-supplied data determines the
point at which the gaslift gas rate is found.
OPEN
GLGOP
CLOSE
00 Definitions:
CLOSE Gaslift gas is not included in the gas handling loop. This
is the default.
00 Reinjection volumes are calculated based on the sum of produced and gaslift gas.
At any given time, the amount of gas in the loop will be:
00 Examples:
GATHER
FLOSTA
QLIFTM inum qrate (frate)
AREA
FIELD
00 Definitions:
00 Alpha label indicating the level of well management hierarchy to which the
makeup gaslift gas rate applies:
AREA Area.
FIELD Field.
NOTE: If both qrate and frate are specified, the makeup gaslift gas rate is the
specified rate plus the fraction of the surface production rate. (qrate + frate
* the surface production rate).
00 Examples:
4.11.1 Introduction
00 The primary function of this algorithm is to optimize (i.e., minimize) the gaslift
gas required to meet the specified oil targets at any specified group level. It can
only be used for oil phase targets. The optimization is performed by finding the
maximum common gaslift gas operating efficiency at which the target rate can be
met.
4.11.2 Specifications
00 There are several specifications required to invoke the optimization. These are:
n QLIFTA (Section 4.10.2) data specifying PFMCRV for each level at which
the optimization is requested.
n PTARG (Section 4.3.1) data specifying an O (oil) target for the level.
n TRGOPT (Section 4.3.4) data, for phase O, specifying the SCALE option for
reduction of the oil rate to meet the target. This is the default if no TRGOPT
data for phase O is input.
n One or more wells on automatic gaslift gas allocation, (see QLIFT, Section
4.10.1).
00 For each well on automatic gaslift gas allocation using the performance curve
option, a performance curve is constructed at the start of each specified Newton
iteration, describing the relationship of oil production rate versus gaslift gas
utilized. These curves will be used in the optimization algorithm to determine the
maximum common operating efficiency (minimum total gaslift gas requirement)
required to meet the oil target. No gaslift gas will be used if the target can be met
without any gaslift gas.
00 In order to have smooth and continuous relationships for the gaslift performance
for the wells, a multi-segmented second-order curve fit is employed for the
function of oil rate versus the log of gaslift gas rate. The derivative of this
function is then used to determine the current operating efficiency at any gaslift
gas rate within the interval.
ITNGLG nitglg
00 The total number of rigs defined by all DRLRIG and WRKRIG cards may not
exceed the dimension NRIGTOT.
GATHER ADD
irigs
DRLRIG FLOSTA inum REPLACE (wktim) (mvtim)
ALL
AREA SUBTRACT
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified rig is available:
AREA Area.
FIELD Field.
NOTE: 1. ALL can be used only with SUBTRACT. If irigs is used to subtract
rigs, they are subtracted from the bottom of the list.
⎛ NEW ⎞ ⎛ ⎞
DRILLQUEUE n ⎜ APPEND ⎟ ⎝
AUTO
⎠ (name)
⎝ OFF
⎠ NORIGS
GATHER
FLOSTA
ALL
GROUP AREA
list
FIELD
INJREG
.
.
.
GROUP . . .
TARGETS [targets]
00 wl
qmax1 qmax2 ... qmaxn
00 Definitions:
ALL Alpha label indicating that all the members of this level
are to be included.
00
00 Example:
00 DRILLQUEUE 2
GROUP GATHER 1 3
GROUP FLOSTA 4
TARGETS OILPROD GASPROD
10 11 13 -15 12 20
7*1500
GPROD
GATHER
OPROD
FLOSTA MULT
AREA WPROD
DRLTRG inum drltrg INCR
FIELD LPROD
RATE
INJREG GINJ
WINJ
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified data applies:
AREA Area.
FIELD Field.
GPROD Alpha label indicating that the data on this card applies to
gas production target specified on the DRILLQUEUE
card.
OPROD Alpha label indicating that the data on this card applies to
oil production target specified on the DRILLQUEUE
card.
WPROD Alpha label indicating that the data on this card applies to
water production target specified on the DRILLQUEUE
card.
LPROD Alpha label indicating that the data on this card applies to
liquid production target specified on the DRILLQUEUE
card.
GINJ Alpha label indicating that the data on this card applies to
gas injection target specified on the DRILLQUEUE card.
WINJ Alpha label indicating that the data on this card applies to
water injection target specified on the DRILLQUEUE
card.
NOTE: 1. The only data not required is inum if FIELD is entered. When
FIELD is specified the inum entry may be omitted, or the value 1
may be input; no other value will be accepted.
DRILLWELL ⎛ NEW ⎞
⎝ APPEND ⎠
00 WELL (triggers) DRILL (QMAX) (RIGS)
00 ENDDRILLWELL
00 Definitions
WELL Column header for a well or set of wells for which a well
will be drilled if any of the trigger conditions are met.
This column is required. See definition of n for the
specification of this data.
DRILL Column heading for the well, or the drilling queue from
which a well will be selected, to be drilled if any of the
trigger conditions are met. This column is required.
Well is an injector:
Well is a producer:
GATHER #
FLOSTA #
AREA #
FIELD #
INJREG #
OR
NOTE: 1. The alpha label X may be entered in any trigger column for which
data for this well is not wanted. That trigger will not be checked.
00 Example:
00 DRILLWELL
WELL MINQO MAXQW MAXQGI DRILL QMAX
00 PROD8 50 2000 X PROD8A 5000
INJ2 X X 1000000 QUEUE INJ2Q 100000
GATHER 2 75 3000 X PRDGC2 5000
ENDDRILLWELL
WLDRTIME WELL wl
delt1 delt2 ... deltn
GATHER
FLOSTA
WLDRTIME inum delt
AREA
FIELD
00 The number of delt values must equal the number of wells in the well list.
Alpha label indicating the level of the well management hierarchy to which
the specified elapsed time applies:
NOTE: 1. Elapsed times can be input at the well level or at any other level of
well management. The effective elapsed time for a well will be the
one specified at the lowest level of the well hierarchy: i.e., the first
user-specified number found in the order: well, the appropriate
gathering center, the appropriate flow station, the appropriate area,
and the field.
00 Example:
00 The parameter NRIGTOT must be greater than zero on the DIM card to activate
the automatic workover module.
00 The user should refer to the DIM card for additional dimensioned variables used
for workovers. The workover report can be obtained by using the keyword
WRKRPT on the OUTPUT card.
00 When using the GLIMIT or WLIMIT card, the PLUG option can not be used with
the new workover module.
00 The PRFLIM option cannot be used with the automatic workover module.
00 The total number of rigs defined by all WRKRIG and DRLRIG cards may not
exceed the dimension NRIGTOT.
GATHER
ADD
FLOSTA irigs
WRKRIG inum REPLACE wktim mvtim
AREA ALL
SUBTRACT
FIELD
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified rig is available:
AREA Area.
FIELD Field.
NOTE: ALL can be used only with SUBTRACT. If irigs is used to subtract rigs,
they are subtracted from the bottom of the list.
The data wktim and mvtim are required for ADD and REPLACE.
One and only one of the GATHER, FLOSTA, AREA, or FIELD labels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted, or the value 1 may be input; no other value will be
accepted.
00 Definitions:
MONTHS
WRKFRQ freq DAYS
TSTEPS
00 Definitions:
MONTHS Alpha label that sets the unit for freq to months.
DAYS Alpha label that sets the unit for freq to days.
TSTEPS Alpha label that sets the unit for freq to timesteps.
NOTE: Within the simulator the date on a DATE card is considered to be the
beginning of that day. For example, if output is desired at the end of March
1988, the date card should contain 1/4/88 and not 31/3/88. Thus the
MONTHS option on the frequency card will force a timestep to start at the
date 1/month/year.
WRKDLT WELL wl
delt1 delt2. . .deltn
GATHER
FLOSTA
WRKDLT inum delt
AREA
FIELD
00 The number of delt values must equal the number of wells in the well list.
Alpha label indicating the level of the well management hierarchy to which
the specified elapsed time applies:
AREA Area.
FIELD Field.
NOTE: Elapsed times can be input at the well level or at any other level of well
management. The effective elapsed time for a well will be the one
specified at the lowest level of the well hierarchy: i.e., the first user-
specified number found in the order: well, the appropriate gathering
center, the appropriate flow station, the appropriate area, and the field.
WRKFAIL ifail
00 Definition:
00 Every ifail-th workover will fail, if ifail is positive. A non-positive value implies
that workovers never fail.
00 Definitions:
gorwlm Well gas-oil ratio limit below which a well will not be
considered a candidate for automatic gas shutoff, SCF/
STB (SM3/STM3). Default is wells are always eligible.
WRKLIM WELL wl
(OPMIN opmin1 opmin2 ... opminn)
(GPMIN gpmin1 gpmin2 ... gpminn)
(WPMIN wpmin1 wpmin2 ... wpminn)
(MINQO minqo1 minqo2 ... minqon)
(MINQG minqg1 minqg2 ... minqgn)
(MINQW minqw1 minqw2 ... minqwn)
(MAXWCUT mxwc1 mxwc2 ... mxwcn)
(MAXGOR mxgor1 mxgor2 ... mxgorn)
(MINWCUT mnwc1 mnwc2 ... mnwcn)
(MINGOR mngor1 mngor2 ... mngorn)
(WSMIN wsmin1 wsmin2 ... wsminn)
(GSMIN gsmin1 gsmin2 ... gsminn)
GATHER
FLOSTA
WRKLIM inum
AREA
FIELD
(OPMIN opmin)
(GPMIN gpmin)
(WPMIN wpmin)
(MINQO minqo)
(MINQG minqg)
(MINQW minqw)
(MAXWCUT mxwc)
(MAXGOR mxgor)
(MINWCUT mnwc)
(MINGOR mngor)
(WSMIN wsmin)
(GSMIN gsmin)
00 The number of opmin, gpmin, wpmin, minqo, minqg, minqw, mxwc, mxgor,
mnwc, mngor, wsmin, and gsmin values must equal the number of wells in the
well list.
Alpha label indicating the level of the well management hierarchy to which
the specified data applies:
AREA Area.
FIELD Field.
NOTE: Workover limit values can be input at the well level or at any other level of
well management. The effective values for a well will be the one specified
at the lowest level of the well hierarchy; i.e., the first user-specified
number found in the order: well, the appropriate gathering center, the
appropriate flow station, the appropriate area, and the field.
lies. This allows more flexibility in the use of the benefit functions.
WRKGP1 WELL wl
igp11 igp12 . . . igp1n
GATHER
FLOSTA
WRKGP1 inum igp1
AREA
FIELD
00 The number of igp1 values must equal the number of wells in the well list.
Alpha label indicating the level of the well management hierarchy to which
the specified "Group 1" group number applies:
AREA Area.
FIELD Field.
igp1 "Group 1" group number for each well under the
specified well management level. Default is
NWRKG1+1.
NOTE: "Group 1" group numbers can be input at the well level or at any other
level of well management. The effective "Group 1" group number for a
well will be the one specified at the lowest level of the well hierarchy; i.e.,
the first user-specified number found in the order: well, the appropriate
gathering center, the appropriate flow station, the appropriate area, and the
field.
WRKGP2 WELL wl
igp21 igp22 . . . igp2n
GATHER
FLOSTA
WRKGP2 inum igp2
AREA
FIELD
00 The number of igp2 values must equal the number of wells in the well list.
Alpha label indicating the level of the well management hierarchy to which
the specified "Group 2" group number applies:
AREA Area.
FIELD Field.
igp2 "Group 2" group number for each well under the
specified well management level. Default is
NWRKG2+1.
NOTE: "Group 2" group numbers can be input at the well level or at any other
level of well management. The effective "Group 2" group number for a
well will be the one specified at the lowest level of the well hierarchy; i.e.,
the first user-specified number found in the order: well, the appropriate
gathering center, the appropriate flow station, the appropriate area, and the
field.
WRKCF1 GROUP gl
coef11 coef12 . . . coef1n
WRKCF1 WELL wl
coef11 coef12 . . . coef1n
coef1 "Group 1" coefficients for each well in the group. Default
is 1.
00 The number of coef1 values must equal the number of groups in the group list.
00 The number of coef1 values must equal the number of wells in the well list.
NOTE: The default values for "Group 1" coefficients for each well in the group
can be specified by using the first form of the card. Subsequently, the
defaults can be changed for specific wells by specifying coefficients by
well.
WRKCF2 GROUP gl
coef21 coef22 . . . coef2n
WRKCF2 WELL wl
coef21 coef22 . . . coef2n
coef2 "Group 2" coefficients for each well in the group. Default
is 1.
00 The number of coef2 values must equal the number of groups in the group list.
00 The number of coef2 values must equal the number of wells in the well list.
NOTE: The default values for "Group 2" coefficients for each well in the group
can be specified by using the first form of the card. Subsequently, the
defaults can be changed for specific wells by specifying coefficients by
well.
WRKCOEF WELL wl
A a1 a2 . . . an
B b1 b2 . . . bn
C c1 c2 . . . cn
D d1 d2 . . . dn
E e1 e2 . . . en
GATHER
FLOSTA
WRKCOEF inum a b c d e
AREA
FIELD
00 The number of a, b, c, d and e values must equal the number of wells in the well
list.
Alpha label indicating the level of the well management hierarchy to which
the specified workover benefit function coefficients apply:
AREA Area.
FIELD Field.
00 Note:
00 where:
00 Benefit function coefficients can be input at the well level or at any other level of
well management. The effective coefficient values for a well will be the one
specified at the lowest level of the well hierarchy; i,e., the first user-specified
number found in the order: well, the appropriate gathering center, the appropriate
flow station, the appropriate area, and the field.
00 If WRKCOEF is specified by well management level, one and only one of the
GATHER, FLOSTA, AREA, or FIELD labels must be specified. There is no
default. When FIELD is specified the inum entry may be omitted or the value 1
may be input; no other value will be accepted.
WRKDBG kwrkdb
00 Definition:
00 The TRACK card is used to define data relating to the fluid tracking option.
TRACK
(WTC wtc1 wtc2 ... wtcnfl)
(WTV wtv1 wtv2 ... wtvnfl)
(CONDENSATE retrog cgas)
(TRKTOL trktlo trktlg)
(NOWELL)
(TRCKOF)
00 Definitions:
NOTE: The number of wtc and/or wtv values must equal the number of tracked
fluids.
YINJT wl
yinjt1 yinjt2 ... yinjtn
00 Definitions:
yinjt Number of the tracked fluid into which the injected gas
will go. Default is 0, indicating that the injected gas will
not be tracked.
NOTE: The number of yinjt values must equal the number of wells in the well
list.
OPRSYS (GATHER)
00 Definition:
00 Information in the output file is organized in the form of time records. Each time
record contains the following information (format):
00 ITIME,TIME (I10,E15.7)
NC,NFLTRK,NGCFS,NPRSYS (4l5)
start ISYS loop (ISYS=1 ,NPRSYS)
ISYS (’PSYS ’ ,I5)
start IGC loop (IGC=1 ,NGCFS)
IGC (for LFSTRK=.TRUE.) (’FLST ’ ,I5)
IGC (for LFSTRK=.FALSE.) (’GC ’ ,I5)
((ZZ(I,J,IGC,ISYS) ,I=1 ,NC) ,J=1 ,NFLTRK) (8E15.7)
((YY(I,J,IGC,ISYS) ,I=1 ,NC) ,J=1 ,NFLTRK) (8E15.7)
end ISYS loop
end IGC loop
00 where:
FTWMIX ftwmix
00 Definition:
WINJT wl
winjt1 winjt2 ... winjtn
00 Definitions:
winjt Number of the tracked water type into which the injected
water will go. Default is 0, indicating that the injected
water will not be tracked.
NOTE: The number of winjt values must equal the number of wells in the well
list.
5
00000 Predictive Well Management1
5.1 Introduction
00 This section describes the data required to use the predictive well management
(PWM) option in VIP-EXECUTIVE. The PREDICT card must appear on every
run, including any history runs, of a sequence of runs in which predictive well
management may be used. A WMITN card with a value greater than zero is
required to invoke the PWM calculations. The variable dimensioned arrays used
in PWM are described in the DIM card.
00 THP and PTARG cards are used in both basic well management and predictive
well management. If used for PWM data specifications, the formats described in
this section should be used.
00 When the PRINT FIELD option is selected and PWM is active, in addition to the
field production and injection reports, a report of production by pressure system
will be printed.
00 This section is divided into three parts: the first part describes the keywords
common to both "NEW" PWM and "MGOR" PWM; the second part describes the
keywords used in NEW PWM; and the third part describes the keywords used in
MGOR PWM.
00 The number of pressure systems (NPRSYS on the DIM card) must be two for
MGOR PWM.
00 Artificial lift is available only for pressure system one in MGOR PWM.
NEW
PREDICT
MGOR
00 Definitions:
00 The PREDICT card must appear on every run, including any history runs, of a
sequence of runs in which predictive well management may be used.
00 The predictive well management package will not be executed unless a nonzero
value for the number of outer iterations using predictive well management is
specified in the recurrent data (see WMITN card).
00 Definition:
00 The WMITN card and the PREDICT card supply the enabling data for predictive
well management. Both are necessary to use this option.
00 The WMITN card defines the number of outer iterations in each timestep that will
use the predictive well management set of routines to calculate well rates and
bottomhole pressures.
00 Definitions:
THP wl
sysnm1 thp11 thp12. . .thp1n
sysnm2 thp21 thp22. . .thp2n
. . .
. . .
. . .
00 Definitions:
wl List of wells for which thp values are being entered (see
Section 1.5.2).
The number of thp values on any of the cards must equal the number of
wells in the well list.
To invoke THP constraints for a well, the user must also define a
productivity index, BHPTAB data, and ITUBE / SYSTB data.
GATHER O
PTARG FLOSTA inum ⎛ TOTAL ⎞ G qtarg (coil cwat cgas (cwct)) ⎛ LFTGAS ⎞
⎝ sysnm⎠ ⎝ NOLFTGAS⎠
AREA W
FIELD VEL
00 Definitions:
Alpha label indicating the level of well management hierarchy to which the
specified maximum production rate applies:
AREA Area.
FIELD Field.
Alpha label indicating to which subunit (or total) the maximum rate applies:
NOTE: In predictive well management mode, one and only one of TOTAL or
sysnm may be specified. If neither is input TOTAL is assumed. Separate
maxima can be established for each pressure system by inputting multiple
PTARG cards.
One and only one of the GATHER, FLOSTA, AREA, or FIELD labels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted, or the value 1 may be input; no other value will be
accepted.
One and only one of the O, W, G, or VEL labels must be specified. There
is no default. The label VEL applies only when the label GATHER is
specified. Separate maxima can be established for oil, water and gas by
reading multiple PTARG cards.
The oil, water and gas maxima may be exceeded by the tolerance factors
specified on the TRGTOL card before violations occur.
The labels LFTGAS and NOLFTGAS apply only when the label G is
specified.
The values coil, cwat, cgas, and, optionally, cwct, must be entered if and
only if the label VEL is specified.
00 Examples:
MONTHS
PWMFRQ freq DAYS
TSTEPS
00 Definitions:
MONTHS Alpha label that sets the unit for freq to months.
DAYS Alpha label that sets the unit for freq to days.
TSTEPS Alpha label that sets the unit for freq to timesteps.
00 The PWMFRQ card is used to specify the additional frequency with which the
PWM algorithm is performed. The PWM algorithm is automatically performed at
every DATE/TIME card.
00 Within the simulator the date on a DATE card is considered to be the beginning of
that day. For example, if output is desired at the end of March 1988, the date card
should contain 1/4/88 and not 31/3/88. Thus the MONTHS option on the
frequency card will force a timestep to start at the date 1/month/year.
SYSTB wl
sysnm1 (liftnm1) itb11 itb12. . .itb1n
sysnm2 (liftnm2) itb21 itb22. . .itb2n
00 Definitions:
NOTE: The number of table pointers on each card must equal the number of wells
in the well list.
If a pointer for a well for a lift method is not input, the table pointer will
default to the value for the appropriate pressure system.
If a pointer for a well for a pressure system is not input, the table pointer
will default to the value specified on the ITUBE card for the well.
HISTSYS WELL wl
sysnm1 sysnm2 . . . sysnmn
GATHER
FLOSTA
HISTSYS inum sysnm
AREA
FIELD
00 The number of sysnm values must equal the number of wells in the well list.
Alpha label indicating the level of the well management hierachy to which the
specified pressure system name applies:
AREA Area.
FIELD Field.
sysnm Pressure system name for each well under the specified
well management level.
NOTE: Pressure system names can be input at the well level or at any other level
of well management. The effective pressure system for a well will be the
one specified at the lowest level of the well hierarchy; i.e., the first user-
specified number found in the order: well, the appropriate gathering
center, the appropriate flow station, the appropriate area, and the field.
00 Definition:
NOTE: The pressure system names can be up to eight (8) characters long. If this
card is omitted the pressure systems are denoted as SYS1, SYS2, ...,SYSn.
The user can selectively use default names by specifying X for a name in
the above card.
00 Examples:
00 Definition:
00 The artificial lift method names can be up to eight (8) characters long. If this card
is omitted, the default name for lift method #1 is GASLFT.
GATHER
FLOSTA inum ⎛ TOTAL
⎞ O
PWMTLP ⎜ ⎟ G
AREA ALL ⎝ sysnm ⎠ W
FIELD
STOP
NONPWM tolr1 WARN
WMAN
STOP
TRGPWM tolr2 WARN
WMAN
00 Definitions:
Alpha label indicating the level of the well management hierarchy to which
the specified data applies:
AREA Area.
FIELD Field.
O Oil production
G Gas production.
W Water production.
NONPWM Alpha label indicating the data on this card applies to the
comparison of the rates from non-PWM timesteps to the
PWM timestep.
TRGPWM Alpha label indicating the data on this card applies to the
comparison of the rates from non-PWM timesteps to the
targets.
NOTE: One and only one of the GATHER, FLOSTA, AREA, or FIELD labels
must be specified. There is no default, When FIELD is specified the inum
entry may be omitted or the value 1 may be input; no other value will be
accepted.
Either one or both of the NONPWM and TRGPWM cards may be input.
PWMOBN bnf
00 Definition:
DTPWM dtpwm
00 Definition:
⎛ ⎞
⎜ TIME ⎟
PWMFILE ⎜ TNEXT ⎟ ( freq )
⎜ ⎟
⎝ OFF ⎠
00 Definitions:
TIME Alpha label that causes the file to be written each time a
TIME or DATE card is encountered. Default is not to
write on the basis of TIME or DATE cards.
TNEXT Alpha label that causes the file to be written only the next
time a TIME or DATE card is encountered. Default is not
to write on the basis of the next TIME or DATE card.
NOTE: At least one of the values, TIME, TNEXT, OFF, or freq must appear on the
PWMFILE card. Either TIME or TNEXT may appear with freq.
The records are written to FORTRAN Unit 63, which may not be saved
unless the appropriate commands are added to the job control stream.
00 Definitions:
00 Each producing well must have a QOMIN value or QGMIN value, or both,
specified.
QOMIN WELL wl
qomin1 qomin2 . . . qominn
GATHER
FLOSTA
QOMIN inum qomin
AREA
FIELD
00 The number of qomin values must equal the number of wells in the well list.
Alpha label indicating the level of the well management hierarchy to which
the specified minimum oil rate applies:
AREA Area.
FIELD Field.
qomin Minimum oil rate for each well under the specified well
management level during PWM categorization, STB/D
(STM3/D).
NOTE: Minimum oil rate values can be input at the well level or at any other level
of well management. The effective minimum value for a well will be the
one specified at the lowest level of the well hierarchy; i.e., the first user-
specified number found in the order: well, the appropriate gathering
center, the appropriate flow station, the appropriate area, and the field.
If QOMIN is specified by well management level, one and only one of the
GATHER, FLOSTA, AREA, or FIELD labels must be specified. There is
no default. When FIELD is specified the inum entry may be omitted or
the value 1 may be input; no other value will be accepted.
00 Each producing well must have a QOMIN value or QGMIN value, or both,
specified.
QGMIN WELL wl
qgmin1 qgmin2 . . . qgminn
GATHER
FLOSTA
QGMIN inum qgmin
AREA
FIELD
00 The number of qgmin values must equal the number of wells in the well list.
Alpha label indicating the level of the well management hierarchy to which
the specified minimum gas rate applies:
AREA Area.
FIELD Field.
qgmin Minimum gas rate for each well under the specified well
management level during PWM categorization, MSCF/D
(SM3/D).
NOTE: Minimum gas rate values can be input at the well level or at any other
level of well management. The effective minimum value for a well will be
the one specified at the lowest level of the well hierarchy; i.e., the first
user-specified number found in the order: well, the appropriate gathering
center, the appropriate flow station, the appropriate area, and the field.
One and only one of the GATHER, FLOSTA, AREA, or FIELD labels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted or the value 1 may be input; no other value will be
accepted.
PWMSTEP 2
PASS ipass (REMOVE)
BENEFIT bennam (a b c d e f g h i j)
PAFACT pa1 pa2 . . . paNPWMPA
PMFACT pm1 pm2 . . . pmNPWMPM
GATHER
FLOSTA
WMGL
AREA
FIELD
PRSYS sysnm
GORM gorm
GLRM glrm
WCUT wcut
EXCLUDE W
CUTOFF
ACTION AVG
SCALE
⎛ NOLIFTREQ
⎞
⎜ ⎟
CATEGORY ⎜ LIFTREQ ⎟ (card 1)
⎜ ⎟
⎜ LIFTONLY ⎟
⎝ MUSTFLOW ⎠
MUSTLIFT (card 2)
ALL .
sysnm .
. .
.
ENDCATEGORY
PASS ipass (REMOVE)
.
ENDSTEP
PWMSTEP 3 (STOP)
(WARN)
PASS ipass (REMOVE)
BENEFIT bennam (a b c d e f g h i j)
PAFACT pa1 pa2 . . . paNPWMPA
PMFACT pm1 pm2 . . . pmNPWMPM
GATHER
FLOSTA
WMGL
AREA
FIELD
sysnm
PRSYS
TOTAL
O SHUT
PHASE W SCALE
G AVG
Alpha label indicating the action to take if any targets remain in violation
following step 3:
AREA Area.
FIELD Field.
O Oil target.
W Water target.
G Gas target.
Alpha label indicating the action to take if a violation occurs:
SHUT Shut-in wells in the benefit function order.
SCALE Scale all eligible wells to meet the target.
AVG Reset the rates of the highest rate wells to an average
rate.
ENDSTEP Alpha label indicating the end of the PWMSTEP
data. Required.
NOTE: Multiple sets of pass data can be input for each PWMSTEP card.
The following data is required for each specified pass: BENEFIT, WMGL,
PRSYS, PHASE and CATEGORY.
PWMWPA WELL wl
ipa1 ipa2 . .. ipan
GATHER
FLOSTA
PWMWPA inum ipa
AREA
FIELD
00 The number of ipa values must equal the number of wells in the well list.
Alpha label indicating the level of the well management hierarchy to which
the specified producing area number applies:
AREA Area.
FIELD Field.
ipa Producing area number for each well under the specified
well management level. Default is NPWMPA+1.
NOTE: Producing area numbers can be input at the well level, or at any other level
of well management. The effective producing area number for a well will
be the one specified at the lowest level of the well hierarchy; i.e., the first
user-specified number found in the order: well, the appropriate gathering
center, the appropriate flow station, the appropriate area, and the field.
PWMWPM WELL wl
ipm1 ipm2 . . . ipmn
GATHER
FLOSTA
PWMWPM inum ipm
AREA
FIELD
00 The number of ipm values must equal the number of wells in the well list.
Alpha label indicating the level of the well management hierarchy to which
the specified producing mechanism number applies:
AREA Area.
FIELD Field.
NOTE: Producing mechanism numbers can be input at the well level or at any
other level of well management. The effective producing mechanism
number for a well will be the one specified at the lowest level of the well
hierarchy; i.e., the first user-specified number found in the order: well, the
appropriate gathering center, the appropriate flow station, the appropriate
area, and the field.
( MUSTFLOW ) sysnm
PWMCAT (liftnm) wl
DECLASS
00 Definitions:
MUSTFLOW Alpha label indicating that the wells listed on this card
are eligible when MUSTFLOW is specified on the
CATEGORY card in the PWMSTEP 2 data. Also, these
wells are not eligible for rate reduction during the Step 3
process.
liftnm Name of the artificial lift method to which the wells are
additionally categorized.
MUSTFLOW ⎛ ON ⎞ wl
⎝ OFF⎠
00 Definitions:
OFF Alpha label indicating that the wells listed on this card
are not to be MUSTFLOW wells.
00
QOMINL WELL wl
qominl1 qominl2... qominln
00
00
GATHER
FLOSTA
QOMINL inum qominl
AREA
FIELD
qominl Minimum oil rate for the well on gaslift during PWM
categorization, STB/D (STM3/D).
00 The number of qominl values must equal the number of wells in the well list.
Alpha label indicating the level of the well management hierachy to which the
specified minimum oil rate applies:
AREA Area.
FIELD Field.
qominl Minimum oil rate for each well under the specified well
management level on gaslift during PWM categorization,
STB/D (STM3/D).
NOTE: Minimum oil rate values can be input at the well level or at any other level
of well management. The effective minimum value for a well will be the
one specified at the lowest level of the well hierarchy; i.e., the first user-
specified number found in the order: well, the appropriate gathering
center, the appropriate flow station, the appropriate area, and the field.
If the qominl value is not specified for a well, the qomin value will be
used.
One and only one of the GATHER, FLOSTA, AREA, or FIELD labels
must be specified. There is no default. When FIELD is specified the inum
entry may be omitted or the value 1 may be input; no other value will be
accepted.
PWMTRG ON
OFF
00 Definitions:
00 Definition:
BHP
OIL
PWMWCN WATER
GAS
LIQUID
00 Definitions:
SYSSEP wl
sysnm1 ibt11 ibt12 ... ibt1n
sysnm2 ibt21 ibt22 ... ibt2n
00 Definitions:
NOTE: The number of separator battery numbers on each card must equal the
number of wells in the well list.
If a battery number for a well for a pressure system is not input, the
separator battery number will default to the value specified on the WELL
card for the well.
PRMGOR (FGRBGN)(FGRINC)(WCUTLM)(FIXGL)(EFF)
⎛ ON ⎞⎛ ON ⎞
(fgrbgn)(fgrinc)(wcutlm)⎜ ⎟⎜ ⎟
⎝ OFF ⎠⎝ OFF ⎠
00 Definitions:
EFFTAB
WCUT EFF
wcut1 eff1
wcut2 eff2
.
wcutn effn
00 Definitions:
NOTE: An EFFTAB card must be input if the EFF ON option is specified on the
PRMGOR card.
WPWMDB wl
00 Definitions:
6
00000 Output Control
6.1 Introduction
00 VIP-EXECUTIVE can generate a variety of output:
1. Timestep Summaries
2. Iteration Summaries
3. Array Reports
4. Well, Well Layer, Well Status Change, and Perf Status Change Summaries
5. Separator Reports
8. Simulation Statistics
9. Region Summaries
00 The user can control the content and frequency of output of all items except the
timestep summaries.
00 The MAPOUT card may be entered only if a MAP card was specified in the VIP-
CORE data set.
00 Definitions:
P Pressure.
SO Oil saturation.
SW Water saturation.
SG Gas saturation.
T Temperature.
00 γ=Z
total-pore-volume-weighted average
pressure.
NOTE: 1. If a MAP card was specified in VIP-CORE and the MAPOUT card is
either omitted or entered with no subsequent keywords, the 4 arrays P,
SO, SG, and SW are, by default, written to the map file. In VIP-
THERM, T is also written by default.
2. To turn off the writing of any of the arrays listed in this section,
specify the card MAPOUT NONE.
5. The order of the alpha labels is not significant. All are optional.
7. For output of arrays RS, RV, BOF, BG, GOR, SOR, WCUT, OIP, GIP,
FGIP, or OCIP, separator battery assignments must be made for each
reservoir region (REGSEP card) except for dead oil runs in VIP-
THERM. The calculations for each gridblock use the separator
battery defined for the output region to which the gridblock is
assigned.
00 Examples:
00 OUTPUT P SW SG
MAPOUT TX SOM DENO
ADD
OUTWINDOW ⎛ DELETE wname …⎞
⎝ 1 ⎠
i2 j2 k2 ⎛ ONLYCHILDREN ⎞
(gridname) ii j1 k1 ⎜ ⎟ ( wname )
NX NY NZ ⎝ ALSOCHILDREN ⎠
.
.
.
ENDWINDOW
00 Definitions:
i1 ≤ I ≤ i2
j1 ≤ J ≤ j2 00
k1 ≤ K ≤ k2
ENDWINDOW Alaph label indicating the end of the window data. This
card may not be entered if the DELETE data is entered.
00 Example:
OUTWINDOW
ROOT 3 7 2 5 1 NZ WIN1
GASCAP 3 NX 3 NY 2 4 WIN2
4 4 7 7 1 NZ ALSOCHILDREN WIN3
ENDWINDOW
⎛ TIME ⎞
PRINT param1 param2 . . . paramn ⎜ ⎟ ( freq )
⎜ TNEXT ⎟
⎝ OFF ⎠
00 Definitions:
TIME Alpha label that causes all reports named on this card to
be printed each time a TIME or DATE card is
TNEXT Alpha label that causes all reports named on this card to
be printed only the next time a TIME or DATE card is
encountered. Default is not to print on the basis of the
next TIME or DATE card.
OFF Alpha label that causes all reports named on this card to
not be printed. It is equivalent to specifying a frequency
of 99999.to
NOTE: 1. At least one of the report labels given above must appear on the
PRINT card. If a report label appears on more than one PRINT card,
the frequency specified on the last PRINT card applies.
2. At least one of the values, TIME, TNEXT, OFF, or freq, must appear
after the report label(s) on the card. Either TIME or TNEXT may
appear with freq, but not with each other.
00 Examples:
00 This option cannot be used for producers with rate specified with QMULT.
BUILDUP wl
time1 ... timen
comp1 ... compn
grad1 ... gradn
00 Definitions:
00 This option computes and writes to a formatted results file corrected buildup
pressures for wells. This information is written on Fortran unit 30. The calculation
of buildup pressure in multi-layered wells is based on a development of the
Peaceman equations. When a BUILDUP card appears in a recurrent data group,
the requested information will be output at the time corresponding to the next
TIME or DATE card only. Buildup pressure is calculated for each perforated layer
in requested wells at the shut in time specified by the user. The number of time,
comp and grad values must equal the number of wells in the well list.
00 In field tests a single buildup pressure is measured for a well, not for each
perforation. Therefore, a single buildup pressure must be obtained from the layer
values. There is no unique weighting method to determine the single buildup-
pressure value. The weighting scheme adopted here is the production-rate-
weighted buildup pressure.
00 Note that the total compressibility and the density should be the estimated values
obtained in the field during the buildup test. Users should be cautious in using the
default values computed by the simulator.
⎛ TIME ⎞
writef ⎜ ⎟ ( freq )
⎜ TNEXT ⎟
⎝ OFF ⎠
00 Definitions:
WPLOT The WPLOT card controls the writing of data to the vdb
file or to the plot file (FORTRAN Unit 11) that can be
used to plot the production/injection performance of
individual wells, well management levels, regions, and
the field. These plots are generated by a plotting program
that is separate from VIP-EXECUTIVE. WPLOT can
only be used if a PLOT card was included in the
utility data.
WMAP The WMAP card invokes the writing of array data to the
vdb file or to the map file (FORTRAN Unit 27). Maps of
this array data are generated by a program that is separate
from VIP-EXECUTIVE. WMAP can only be used if a
MAP card was included in the initialization data.
NOTE: At least one of the values, TIME, TNEXT, OFF, or freq, must appear on
the writef card. Either TIME or TNEXT may appear with freq.
Files will not be saved unless the appropriate commands are added to the
job control stream. Information is only written out to the appropriate file
when one of the writef commands is encountered.
00 Examples:
00 To write data out to the PLOT file at every TIME (or DATE card)
and every 30 timesteps:
00 WPLOT TIME 30
⎛ TIME ⎞
WLASTR ⎜ ⎟ ( freq )
⎜ TNEXT ⎟
⎝ OFF ⎠
NOTE: The WLASTR option writes restart records according to the time or
frequency specified retaining only the last restart record written,
essentially to provide a recovery mechanism for jobs that terminate
abnormally due to time limits, etc. It supplements rather than replaces the
restart records written as a result of the WREST card(s).
At each time a restart record is written, if the previous restart record was a
temporary one (one written by a WLASTR card) it is first removed before
the current restart record is written.
⎛ TIME ⎞
WTRACK (INPLACE) ⎜ ⎟ ( freq )
⎜ TNEXT ⎟
⎝ OFF ⎠
00 Definitions:
NOTE: The WTRACK card controls the writing of fluid tracking results into a
separate file. WTRACK can only be used if a TRACK card was
included in the initialization data.
At least one of the values, TIME, TNEXT, OFF, or freq, must appear on
the WTRACK card. Either TIME or TNEXT may appear with freq.
Tracking records are written on FORTRAN Unit 17, but may not be saved
unless the appropriate commands are added to the job control stream.
00 Definitions:
NOTE: 1. If the user wishes to print/map arrays of mole fractions, they must
explicitly select the components to be output on one of the above
cards.
2. When the tracked mole fraction arrays are requested, the order of
printing is: all requested components for tracked fluid 1, all requested
components for tracked fluid 2, etc.
ALLCOMP ⎛ ON ⎞
⎝ OFF⎠
00 Definitions:
00 Definitions:
tknamw Alpha label identifying the tracked water type for which
the fractional saturations of that fluid will be included in
the array reports/map file. Only those tracked water types
named will be printed/mapped.
⎛ ibat
⎞ ⎛ idfbat ⎞
OUTSEP ⎜ ⎟ ⎜ DEF ⎟
⎝ ALL ⎠ ⎝ ALL ⎠
00 Definitions:
NOTE: Each OUTSEP card supersedes and replaces the previous OUTSEP card.
00 Example:
00 OUTSEP 1
REGSEP ibat1...ibatnreg
00 Definitions:
NOTE: REGSEP data is passed from VIP-CORE to the simulation module, but
under certain circumstances the value may be changed. If a default
separator battery was specified in VIP-CORE, and REGSEP is not input in
the simulation module, then the value from VIP-CORE will be changed to
1 if Separator 1 has been input or -1 if Separator 1 has not been input. If
any other default separator is desired for a region, then the REGSEP card
must be specified in the simulation module. To specify a default separator
ibat should be set to -npvt, where npvt is a PVT table number (VIP-
ENCORE) or npvt is 1 (VIP-COMP).
ON
PLOTPTN
OFF
00 Definitions:
ON
PRINTOUT
OFF
00 Definitions:
IPRTSS iunit
00 Definition:
NOTE: The user should specify a unit number that is not used for another file.
OUTRFT wl
00 Definition:
NOTE: Each OUTRFT card supersedes and replaces the previous OUTRFT card.
00 The member number, time, and member name are automatically written in the
first three fields of each requested spreadsheet file.
00 Information for the node spreadsheet file may be found in Section 10.18.2, “Node
Spreadsheet File (SSSUM)”.
(SSSID sssid)
FIELD
AREA
FLOSTA
SSSUM GATHER (TAB)(HEADER)(RUNID) varnm1 varnm2 ... varnmn
WELL
REGION
NODE
00 Definitions:
Alpha label indicating the spreadsheet summary file to which the subsequent
data applies:
FIELD Field.
AREA Area.
WELL Well.
NODE Node.
GIP Gas-in-place.
OIP Oil-in-place.
WIP Water-in-place.
1. Total wells.
2. Producers.
3. Gaslift producers.
4. Water injectors.
5. Gas injectors.
1. Feed rate.
2. Liquid rate.
3. Vapor rate.
4. Cumulative produced.
1. Feed rate.
2. Liquid rate.
3. Vapor rate.
4. Cumulative produced.
1. Feed rate.
2. Liquid rate.
3. Vapor rate.
4. Cumulative produced.
1. DCQ.
2. ACQ.
3. Potential gas production rate.
4. Gas sales rate.
5. Cumulative sales gas.
6. Number of cycles in first pass.
NOTE: 1. All of the alpha labels must appear on one SSSUM card. If necessary
the continuation character ’>’ can be used.
2. One and only one of the FIELD, AREA, FLOSTA, GATHER, WELL,
or REGION labels must be specified.
3. Except for TAB and HEADER, the order of the alpha labels is the
order the variables will appear in the file.
5. Each SSSUM card for a specific level (FIELD, etc) supersedes and
replaces the previous SSSUM card for that level.
00 Example:
OUTPAVG STD
or
or
00 Definitions:
2 5-spot pattern
NOTE: 1. In the second format, the iptn pattern will be used for each block in
the well.
3. For the PATTERN option, all perforations are used in the calculation,
including inactive or shut-in perforations.
PRWI
PRWSTA
TFORM [FORM]
[BINARY]
00 Definitions:
NOTE: The TFORM card should appear only once (before the first DATE or
TIME card) in each restart run, and different formats may be specified for
successive restart runs. Since this information is stored in the restart
record, this card needs only appear once (at time zero) if the same format
is to be used throughout the entire simulation.
00 Examples:
FXFORM [FORM]
[BINARY]
00 Definitions:
NOTE: The FXFORM card specifies either formatted or binary flux file is to be
written (in the output mode of the boundary flux option) or read-in (input
mode of the boundary flux option).
00 Examples:
CROSS
⎛ ON ⎞
⎝ OFF⎠
00 Definitions:
00 Definitions:
NOTE: Well groups can be formed or modified by means of new WLGRP cards.
At least one WLGRP card should be included for each group. This card
specifies the group number, the group name, and the list of wells
belonging to the group. Each well can belong to only one group. If a well
was included in one group and then it is included in a second group, this
well is automatically deleted from the first group. If several WLGRP cards
are included with the same group number, then all wells specified in these
cards will belong to one group. To remove a well from the group, the
number of this well should be included in the WLGRP card with a zero
group number.
00 Examples:
00 WLGRP 1 GROUP_1
25 26 29
WLGRP 1
2 6 12
WLGRP 2 GROUP_2
00 27 28 30
PRINT WLGRP TIME
...
...
...
DATE 1 7 1987
WLGRP 0
29
WLGRP 2
26, 31
00 Definitions:
the well’s type. That is, whatever unit would have applied
on the QMAX card applies here.
00 Definitions:
WELL Alpha label indicating that the data on this card applies to
the well plot file.
WLLYR Alpha label indicating that the data on this card applies to
the well layer plot file.
ALL Alpha label indicating that the data on this card applies to
all wells.
NOTE: 1. If the PLOTLIST card is not entered, all wells are included in the plot
file.
2. To restrict the wells on the plot file, all wells must first be excluded
(OFF), then the desired wells included (ON).
00 Example:
00 The SPRLIST card may also be used to specify nodes for the node spreadsheet file
(see Section 10.18.3).
ON
SPRLIST WELL O FF ALL
ORDER wl
ORDEROFF
00 Definitions:
WELL Alpha label indicating that the data on this card applies to
the well spreadsheet file.
ORDEROFF Alpha label indicating that the order option is turned off.
No wells will be output to the spreadsheet file until
turned on by a subsequent SPRLIST card.
ALL Alpha label indicating that the data on this card applies to
all wells.
NOTE: 1. If the SPRLIST card is not entered, all wells are included in the
spreadsheet file.
2. To restrict the wells on the spreadsheet file, all wells must first be
excluded (OFF), then the desired wells included (ON).
00 Example:
C*4 CHARACTER*4
C*6 CHARACTER*6
C*8 CHARACTER*8
C*20 CHARACTER*20
C*80 CHARACTER*80
I INTEGER
R REAL
WELL Class
C*8 A8 WELL
R 5G15.5 <timestep #> <time> <# wells> <max # wells> 1
Loop for each well
C*8 8A8 <well name> <well #> 0 <1st perf i><1st perf j><gc #><fs #><area #>
R 1P6E13.6 <variable #1 value> < variable #2 value> ...
end loop for well
WLLYR Class
C*8 A8 WLLYR
R 5G15.5 <timestep #> <time> <# wells> <max # wells> <max # perfs>
Loop for each well
C*8 8A8 <well name><well #><# perfs><1st perf i><1st perf j><gc#><fs #><area #>
Loop for each perf
C*8 2A8 <perf gridblock #> <layer name>
R 1P6E13.6 <variable #1 value> <variable #2 value> ...
end loop for perf
end loop for well
GATHER Class
C*8 A8 GATHER
R 5G15.5 <timestep #> <time> <# gathering centers> <max # gc’s> 1
Loop for each gathering center
C*8 8A8 <gc name> <gc #> 0 0 0 <gc #> <fs #> <area #>
R 1P6E13.6 <variable #1 value> <variable #2 value> ...
end loop for gathering center
FLOSTA Class
C*8 A8 FLOSTA
R 5G15.5 <timestep #> <time> <# flow stations> <max # fs’s> 1
Loop for each flow station
C*8 8A8 <fs name> <fs #> 0 0 0 0 <fs #> <area #>
R 1P6E13.6 <variable #1 value> <variable #2 value> ...
end loop for flow station
AREA Class
C*8 A8 AREA
R 5G15.5 <timestep #> <time> <# areas> <max # areas> 1
Loop for each area
C*8 8A8 <area name> <area #> 0 0 0 0 0 <area #>
R 1P6E13.6 <variable #1 value> <variable #2 value> ...
end loop for area
REGION Class
C*8 A8 REGION
R 5G15.5 <timestep #> <time> <# regions> <max # regions> 1
Loop for each region
C*8 8A8 <region name> <region #> 0 0 0 0 0 0
R 1P6E13.6 <variable #1 value> <variable #2 value> ...
end loop for region
FIELD Class
C*8 A8 FIELD
R 5G15.5 <timestep #> <time> 1 1 1
C*8 8A8 FIELD 1 0 0 0 0 0 0
R 1P6E13.6 <variable #1 value> <variable #2 value> ...
NOTE: See the PLOT card in Utility Data for a list of valid Class names. The
current set of variable names can be obtained from the example below.
Well Pressures written to the PLOT file depend on parameters set during
the run. By default, PTOP is the pressure of the top perforated block,
PAVE is a mobility weighted block pressure at datum (mobility of the well
production/injection phase) and BHP is the bottomhole flowing pressure
at datum (DRDN is (PAVE-BHP)). The datum depth defaults to the depth
of the first equilibration region, but can be set with a BHP or THP card.
These pressures are modified by the OUTPAVG and BUILDUP cards. In
contrast, all layer pressures are at depth.
The variables beginning with the character "?" denote temporary positions
in the plot file. These may be used for future development without
changing the size of the plot records.
00 Examples:
7 1 1 1992 18 6 3 3
WELL WLLYR GATHER FLOSTA AREA REGION FIELD
39 25 26 25 27 23 35
TIMEQGP QOP QWP QGI QWI CGP COP CWP CGI CWI PTOPPAVEBHP THP DRDNPBLDQGLG
CGLGDYSPDYSIMGORPLF CPLFPRG CPRGETW CETWPQGPPQOPPQWPPQGIPQWIOGR WGR ?TM1
?TM2?TM3?TM4?TM5
TIMEIX JY KZ QOP QGP QWP GOR WC PRESPDATBHP QGI QWI ROP RGP RWP RGI
RWI DTOPDBOTPLOSPWDPPLENPANVPANA
TIMEQGP QOP QWP QGI QWI CGP COP CWP CGI CWI CGV QGLGCGLGMGORPQGPPQOPPQWP
PQGIPQWIOGR WGR ?TM1?TM2?TM3?TM4?TM5
TIMEQGP QOP QWP QGI QWI CGP COP CWP CGI CWI QGLGCGLGMGORPQGPPQOPPQWPPQGI
PQWIOGR WGR ?TM1?TM2?TM3?TM4?TM5
TIMEQGP QOP QWP QGI QWI CGP COP CWP CGI CWI QGLGCGLGMGORPQGPPQOPPQWPPQGI
PQWIOGR WGR QSG CSG ?TM1?TM2?TM3?TM4?TM5
TIMECGP COP CWP CGI CWI PAVDPAVTPAVHGIP OIP WIP QOP QGP QWP QGI QWI OGR
WGR ?TM1?TM2?TM3?TM4?TM5
TIMEQGP QOP QWP QGI QWI CGP COP CWP CGI CWI PAVTPAVHGIP OIP WIP QGLGCGLG
MGORP/Z PQGPPQOPPQWPPQGIPQWIOGR WGR ORECGRECQSG CSG ?TM1?TM2?TM3?TM4?TM5
WELL
14.000 274.00 3.0000 20.000 1.0000
PRD 8 0 5 2 1 1 1
1.280376E+02 5.242931E+02 9.459076E+01 0.000000E+00 0.000000E+00 3.521548E+04
1.439770E+05 2.142366E+04 0.000000E+00 0.000000E+00 2.724752E+03 2.693599E+03
2.453844E+03 0.000000E+00 2.397549E+02 0.000000E+00 0.000000E+00 0.000000E+00
2.740000E+02 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
0.000000E+00 0.000000E+00 4.094837E+03 7.387733E+01 0.000000E+00 0.000000E+00
0.000000E+00 0.000000E+00
FLOSTA
14.000 274.00 1.0000 5.0000 1.0000
1 0 0 0 0 1 1
1.943243E+03 7.093291E+03 1.114112E+03 2.594420E+02 3.353396E+03 5.335137E+05
1.943689E+06 2.220256E+05 6.894230E+04 8.946251E+05 0.000000E+00 0.000000E+00
0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
3.650234E+03 5.733261E+01 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
0.000000E+00
AREA
14.000 274.00 1.0000 5.0000 1.0000
1 0 0 0 0 0 1
1.943243E+03 7.093291E+03 1.114112E+03 2.594420E+02 3.353396E+03 5.335137E+05
1.943689E+06 2.220256E+05 6.894230E+04 8.946251E+05 0.000000E+00 0.000000E+00
0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
3.650234E+03 5.733261E+01 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
0.000000E+00 0.000000E+00 0.000000E+00
REGION
14.000 274.00 1.0000 1.0000 1.0000
1 0 0 0 0 0 0
5.332544E+05 1.944172E+06 2.220256E+05 6.894230E+04 8.946251E+05 2.651545E+03
2.661513E+03 2.658203E+03 1.711230E+07 6.371604E+07 3.296248E+07 7.094940E+03
1.942356E+03 1.114112E+03 2.594420E+02 3.353396E+03 3.116205E+00 3.051307E+00
0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
FIELD
14.000 274.00 1.0000 1.0000 1.0000
FIELD 1 0 0 0 0 0 0
1.943243E+03 7.093291E+03 1.114112E+03 2.594420E+02 3.353396E+03 5.335137E+05
1.943689E+06 2.220256E+05 6.894230E+04 8.946251E+05 2.661513E+03 2.658203E+03
1.711230E+07 6.371604E+07 3.296248E+07 0.000000E+00 0.000000E+00 0.000000E+00
2.860177E+03 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
3.650234E+03 5.733261E+01 3.116205E+00 3.051307E+00 0.000000E+00 0.000000E+00
0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
STOP
WELL Class
C*8 A8 WELL
R 5G15.5 <timestep #> <time> <# wells> <max # wells> 1
Loop for each well
C*8 8A8 <well name> <well #> 0 <1st perf i><1st perf j><gc #><fs #><area #>
R 1P6E13.6 <variable #1 value> < variable #2 value> ...
end loop for well
WLLYR Class
C*8 A8 WLLYR
R 5G15.5 <timestep #> <time> <# wells> <max # wells> <max # perfs>
Loop for each well
C*8 8A8 <well name><well #><# perfs><1st perf i><1st perf j><gc#><fs #><area #>
Loop for each perf
C*8 2A8 <perf gridblock #> <layer name>
R 1P6E13.6 <variable #1 value> <variable #2 value> ...
end loop for perf
end loop for well
GATHER Class
C*8 A8 GATHER
R 5G15.5 <timestep #> <time> <# gathering centers> <max # gc’s> 1
Loop for each gathering center
C*8 8A8 <gc name> <gc #> 0 0 0 <gc #> <fs #> <area #>
R 1P6E13.6 <variable #1 value> <variable #2 value> ...
end loop for gathering center
FLOSTA Class
C*8 A8 FLOSTA
R 5G15.5 <timestep #> <time> <# flow stations> <max # fs’s> 1
Loop for each flow station
C*8 8A8 <fs name> <fs #> 0 0 0 0 <fs #> <area #>
R 1P6E13.6 <variable #1 value> <variable #2 value> ...
end loop for flow station
AREA Class
C*8 A8 AREA
R 5G15.5 <timestep #> <time> <# areas> <max # areas> 1
Loop for each area
C*8 8A8 <area name> <area #> 0 0 0 0 0 <area #>
R 1P6E13.6 <variable #1 value> <variable #2 value> ...
end loop for area
REGION Class
C*8 A8 REGION
FIELD Class
C*8 A8 FIELD
R 5G15.5 <timestep #> <time> 1 1 1
C*8 8A8 FIELD 1 0 0 0 0 0 0
R 1P6E13.6 <variable #1 value> <variable #2 value> ...
NOTE: See the CPLOT card in uility data for a list of valid Class names. The
current set of variable names can be obtained from the example below.
00 Examples:
7 1 1 1992 18 6 3 3
WELL WLLYR GATHER FLOSTA AREA REGION FIELD
21 14 21 21 21 21 21
TIMEQ1P Q2P Q3P C1P C2P C3P X1P X2P X3P Y1P Y2P Y3P Q1I Q2I Q3I C1I C2I
C3I QCDPYCDPCCDP
TIMEQ1P Q2P Q3P X1P X2P X3P Y1P Y2P Y3P Q1I Q2I Q3I QCDPYCDP
TIMEQ1P Q2P Q3P C1P C2P C3P X1P X2P X3P Y1P Y2P Y3P Q1I Q2I Q3I C1I C2I
C3I QCDPYCDPCCDP
TIMEQ1P Q2P Q3P C1P C2P C3P X1P X2P X3P Y1P Y2P Y3P Q1I Q2I Q3I C1I C2I
C3I QCDPYCDPCCDP
TIMEQ1P Q2P Q3P C1P C2P C3P X1P X2P X3P Y1P Y2P Y3P Q1I Q2I Q3I C1I C2I
C3I QCDPYCDPCCDP
TIMEQ1P Q2P Q3P C1P C2P C3P X1P X2P X3P Y1P Y2P Y3P Q1I Q2I Q3I C1I C2I
C3I QCDPYCDPCCDP
TIMEQ1P Q2P Q3P C1P C2P C3P X1P X2P X3P Y1P Y2P Y3P Q1I Q2I Q3I C1I C2I
C3I QCDPYCDPCCDP
WELL
14.000 274.00 3.0000 20.000 1.0000
PRD 8 0 5 2 1 1 1
3.405392E+02 2.014404E+02 6.630428E+02 9.365748E+04 5.532673E+04 1.820668E+05
1.112212E-02 2.304266E-01 7.584513E-01 9.841481E-01 3.693783E-03 1.215812E-02
0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
0.000000E+00 0.000000E+00 0.000000E+00
INJ1 1 0 3 3 1 1 1
0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00 0.000000E+00
VIP-CORE 00
C*8 A8 RECURR
R 3G15.5 <timestep #><time><# of RECURR arrays>
Loop for each RECURR array
R 1P6E13.6 <array value i>, i = 1, ..., number of gridblocks
end loop for RECURR array
C*8 A8 WLOC
R 3G15.5 <timestep #><time><number of perforations>
Loop for each perforation
I 3I5 <well number><perforation status><gridblock number>
end loop for perforation
C*8 A8 STOP (only at end-of-file)
00 Examples:
2 1 1 1992 18 6 3 3
.00000E+00
INIT RECURR
54 3
DX DY DZ DEP DZN POR KX KY KZ ISATIPVTIEQUTMX TMY TMZ ?FX ?FY DXB
DYB DZB DZBNMDEPPVR TXR TYR TZR MLTXMLTYMLTZP SG SW SWM PSATSO SOM
PDATX1 Y1 Z1 X2 Y2 Z2 X3 Y3 Z3 PV TX TY TZ API KH GOC WOC
P SG SW
LIGHT HEAVY1 HEAVY2
INIT
.00000E+00 .00000E+00 54.000
6.220000E+02 6.220000E+02 6.220000E+02 6.220000E+02 6.220000E+02
6.220000E+02
.....
.....
STOP
RECURR
.00000E+00 .00000E+00 3.0000
2.952821E+03 2.952821E+03 2.952821E+03 2.953362E+03 2.953904E+03 2.953904E+03
2.951562E+03 2.940778E+03 2.933616E+03 2.926477E+03 2.924697E+03 2.922384E+03
.....
.....
WLOC
.00000E+00 .00000E+00 .00000E+00
RECURR
14.000 274.00 3.0000
2.760746E+03 2.757746E+03 2.762810E+03 2.761857E+03 2.756173E+03 2.758267E+03
2.753419E+03 2.737406E+03 2.730219E+03 2.720897E+03 2.715025E+03 2.713665E+03
.....
.....
WLOC
14.000 274.00 4.0000
8 4 23
8 4 131
1 2 255
6 1 39
STOP
I 4I10 <# tracked fluids> <max # wells> <max # gc’s> <# comps>
C*80 A80 <title1> <title2> <title3>
C*6 10A6 <tracked fluid #1 name> <tracked fluid #2 name> ...
I 3I5 <day> <month> <year>
R*8,I F12.3,I10 0.0 <number of gridblocks>
R*8 8E15.7 <flag array value i>, i = 1, ..., number of gridblocks
R*8 8E15.7 <initial gas saturation value i>, i = 1, ..., number of gridblocks
C*8 A8 IN PLACE
R*8,I F12.3,I10 <time> <number of gridblocks>
Loop for each gridblock
C*6,I A6,I5 BLOCK <gridblock number>
Loop for each tracked fluid
R*8 8E15.7 <tracked gas mole fraction value i>, i = 1, ..., # components
End loop for tracked fluid
R*8 8E15.7 <gas mole fraction value i>, i = 1, ..., # components
Loop for each tracked fluid
R*8 8E15.7 <tracked total mole fraction value i>, i = 1, ..., # components
End loop for tracked fluid
R*8 8E15.7 <total mole fraction value i>, i = 1, ..., # components
End loop for gridblock
R*8 8E15.7 <gas saturation value i>, i = 1, ..., number of gridblocks
Well Production Time Record - Repeat for each requested time Output
if NOWELL has not been specified with TRACK card. 00
C*8 A8 WELLS
R*8,I F12.3,I10 <time> <# wells>
Loop for each well
C*4,I A4,I5 WELL <well #>
Loop for each tracked fluid
R*8 8E15.7 <tracked gas mole fraction value i>, i = 1, ..., # components
End loop for tracked fluid
R*8 8E15.7 <gas mole fraction value i>, i = 1, ..., # components
Loop for each tracked fluid
R*8 8E15.7 <tracked total mole fraction value i>, i = 1, ..., # components
End loop for tracked fluid
R*8 8E15.7 <total mole fraction value i>, i = 1, ..., # components
End loop for well
C*8 A8 GATHER
R*8,I F12.3,I10 <time> <# gc’s>
Loop for each gathering center
C*4,I A4,I5 GC <gc #>
Loop for each tracked fluid
R*8 8E15.7 <tracked gas mole fraction value i>, i = 1, ..., # components
End loop for tracked fluid
R*8 8E15.7 <gas mole fraction value i>, i = 1, ..., # components
Loop for each tracked fluid
R*8 8E15.7 <tracked total mole fraction value i>, i = 1, ..., # components
End loop for tracked fluid
R*8 8E15.7 <total mole fraction value i>, i = 1, ..., # components
End loop for gathering center
7
Simulator Control
00000
00 VIP-EXECUTIVE can select its own timesteps. They are constrained only by (1)
the maximum changes in reservoir variables specified on the DT card, or (2) by
gridblock throughput limitations when the IMPES formulation is used (see
IMPSTAB card). Timestep size is altered automatically to hit exactly the times or
dates on TIME or DATE cards. Under automatic timestep control maximum
pressure, saturations, vapor fraction, and total composition changes sometimes are
exceeded slightly to save the work required to repeat the timestep.
maximum changes specified on the DT card, and then perform another outer
iteration. For this reason, an excessively small value for any of the iteration limits
slows or even prevents convergence. Failure to converge the outer iterations of a
timestep within itnmax outer iterations will normally cause the timestep to be
repeated. A timestep will also be repeated if the tolerances on the DT card are
exceeded, if the maximum changes are being checked (see the optional second
line following the DT card below).
(card 2)
00 Definitions:
NOTE: 1. The DT card may contain dt only, all values through dpmax, all
values through dzmax, or all values. No other combinations are
allowed.
2. A value of zero may be input for dt. At time = 0, this causes the first
timestep to be of size dtmin and subsequent timestep sizes to be
under automatic timestep control. At time > 0, the timestep size
calculation remains under automatic timestep control, allowing the
user to change the other parameters without having to set the timestep
size.
5. Card 2 is an optional card that allows the user to control when the
maximum constraints will be used. The data is order dependent; e.g.,
if an alpha is needed for dvmax, then one must also be specified for
dpmax and dsmax.
DTQMAX dtqmax
00 Definition:
NOTE: 1. The value of dtqmax will apply only if automatic timestep control is
on.
00 Definitions:
NOTE: For each of the maximum changes on this card, if the value is not entered
but the corresponding maximum change is entered on the DT card, then
the default value is set to the product of the value on the DT card and
MAXOVR (MAXOVR card).
nfails
TCUT ( nctol )
OFF
00 Definitions:
NOTE: 1. After each convergence failure the timestep size is cut by a factor of 2
and the timestep is retried, if OFF was not specified.
00 Example:
00 TCUT 10 10
ststar
IMPSTAB (V98)
( stslim ) ( mxstsc ) ( FLOWIN )
OFF
( NOCUTS )
ON
00 Definitions:
FLOWIN Alpha label indicating that flow both into and out of
blocks is to be checked for stability. Default is to only
check the flow out of blocks.
NOTE: 1. Unless OFF is specified, for each timestep the timestep size will be
set equal to ststar times the maximum stable IMPES timestep,
provided that this timestep would satisfy the constraints imposed by
the DT card.
MAXOVR maxovr
00 Definition:
00 Definitions:
2. The TOLD tests are independent of the TOLR tests. If either set of
convergence tests is satisfied no further outer iterations are performed
and the timestep is concluded.
00 Definitions:
NOTE: 1. When the residual error in each material balance equation in each
gridblock (or over all gridblocks, for the SUM option) satisfies the
appropriate tolerance, the equations are assumed to have been solved
and the timestep is concluded.
2. The TOLR tests are independent of the TOLD tests. If either set of
convergence tests is satisfied, no further outer iterations are
performed and the timestep is concluded.
TOLSCN errsat
00 Definition:
NOTE: When using the OPTMBL option or the VOLBAL option, errsat is used
to test for convergence of the saturation constraint equation.
TOLWCN errwel
00 Definition:
NOTE: When using the OPTMBL option or the VOLBAL option, errwel is used
to test for convergence of the well constraint equation.
ABORT ew ehc ee
00 Definitions:
NOTE: 1. Both values ew and ehc must be included on the card in the above
order. A zero entry is ignored. An ee value is also required for VIP-
THERM.
00 Example:
CBHPMN cbhpmn
00 Definitions
PVT
00 Definitions:
NONE Alpha label that causes the simulator to stop rather than
extrapolate outside the table boundaries.
00 The CHKTAB card is used to control the action taken when table look-ups require
extrapolation outside the range of the defined data. This is generally not
encouraged and can lead to convergence problems. By default, extrapolation
warning messages are printed in the output file, along with the offending values. If
the NONE option is specified then the model will write a restart record at the end
of the last acceptable timestep and the run will be terminated. The PVT, BHP and
ALL options will write warning messages until nex extrapolations have been
performed, then the run will be terminated (as above). A value of zero for nex will
suppress run termination. Tables checked for extrapolation include the black-oil
PVT/K-value tables (end of timestep only) and the wellbore hydraulics (BHPTAB
tables and BHITAB tables (every occurrence)).
MXDTCF mxdtcf
MXDTFC mxdtfc
DTCUTF dtcutf
00 Definitions:
00 Direct Solver
00 Iterative Solvers
00 EXCEL and BLITZ are available for both the IMPES and fully implicit
formulation options. With certain restrictions, BLITZ and EXCEL can be invoked
for reservoir models that use either the FAULT option or the PINCHOUT option.
Each of these options generates nonstandard connections between gridblocks.
00 (i-1, j, k)
(i+1, j, k)
(i, j-1, k)
(i, j+1, k)
(i, j, k-1)
(i, j, k+1)
00 (i-1, j, *)
(i+1, j, *)
(i, j-1, *)
(i, j+1, *)
00 where * denotes any value less than or equal to NZ other than k. A nonstandard
GAUSS
EXCEL
( ITER ) (ilu) (north) (rtol) (nit)
( NOITER )
00 Definitions:
NOTE: The ITER/NOITER label is optional and may be omitted. The other
parameters are order-dependent and must be specified if subsequent
parameters are input.
00 Definitions:
6 = MVP, Options .
7 = MVP, Option 2.
0 = no constraints.
1 = use line constraints.
Default is 1.
0 = Automatic determination.
3-D Problems:
1 = XYZ 3 = XZY 5 = YZX
2 = YXZ 4 = ZXY 6 = ZYX
2-D Problems:
1 = XY or XZ
2 = YX or ZX
0 = Automatic
3-D Problems:
1 = XYZ 3 = XZY 5 = YZX
2 = YXZ 4 = ZXY 6 = ZYX
2-D Problems:
1 = XY or XZ
2 = YX or ZX
0 = Iterative solution
1 = Direct solution
Default is 0 for 3-D problems. Must be 1 for 2-D
problems.
00 Examples
00 BLITZ ITER
00 1.E-5 1.E-4
SLVCUT ON (itn)
O FF
00 Definitions:
OFF Alpha label indicating that the option is off. This is the
default if the SLVCUT card is not entered.
IMPWEL ON
O FF
00 Definitions:
NOTE: 1. The implicit well option may not be used with the following options:
Ž VE
Ž CO2 in water
00 The data lines listed below are actually entered into the edited data stream, so they
will appear on the echo print of the data. However, the data listed are the FIELD
units equivalents. If the run is being made in METRIC or LAB units, the
necessary conversions are made accordingly, and the echo print will reflect the
proper specified operating units.
FASTSIM
00 The following data lines are inserted into the data deck:
00 In addition, the solver defaults, depending on the grid system, as well as a number
of solver parameters (some are BLITZ (Section 7.2.3), some CBLITZ (Section
13.5), some both):
00 NIT = 50
NORTH = 49
JLUN =4
JLU1 =3
JCOR =1
JOPT1 =6
JOPTN =6
NBEPS =0
JCPR =1
RTOL = 0.001
PTOL = 0.001
Solver iteration summary turned off
00 NOPTG =6
NITG = 1, but for radial grids NITG = 3
RTOLG = 0.001
JCPR =0
00 NBEPS =3
00 Also, for a LAB units run, the following changes are made:
00 dt = 0.001 hours
dtmin = 0.001 hours
dtmax = 1.0 hour
dtqmax = 0.01 hours
00 Optionally, through the FILE keyword on the INTERACTIVE card, a file may be
specified that contains recurrent data to be read immediately upon resumption of
execution. If any errors are detected in the data in this file, or if the file does not
exist at the time execution is resumed, execution will go back into suspend mode.
00 The default is for suspension to occur at the beginning of every timestep once the
option has been turned on. The BATCH keyword on the INTERACTIVE card
instructs the program to only suspend at the beginning of this timestep. Normal
execution will resume after this one suspension.
00 The BATCH card causes the interactive suspend option to be immediately turned
off. This card would be input in the file designated by FILE on the
INTERACTIVE card or possibly in the original dataset at a future TIME or DATE
card.
00 Two files are created in the running directory by this option. The file named
vip_interactive_status is created at the time of the suspension. It contains the
current time-of-day and current date. It will also indicate if any errors were found
in the specified data file. These errors are written to a file named
vip_interactive_errors.
00 Note that the entire block of data that contains the INTERACTIVE card is read
before execution is suspended. The only data that will be read when execution is
resumed is the data contained in the file designated by FILE on the
INTERACTIVE card.
00 A potential problem exists regarding TIME cards when execution resumes. The
program searches for what it assumes is the unique TIME or DATE card following
the INTERACTIVE card. In general this is no problem unless the TIME PLUS
option is used on the card following INTERACTIVE. An exact replica of this
card could have existed in the deck before the INTERACTIVE, causing the
resumed execution to start in the wrong part of the dataset. To avoid the problem
make sure all TIME PLUS cards are unique; extra spaces will do.
00 Definitions:
filenm The pathname to the file from which data should be read.
BATCH
00 Definition:
00 Examples
00 Run starts at 1/1/2000. Suspend execution after each of first 2 years. Enter new
data each time.
00
…
START
…
DATE 1 1 2001
INTERACTIVE BATCH FILE /home/user/data
…
DATE 1 6 2001
…
00 DATE 1 1 2002
INTERACTIVE BATCH FILE /home/user/data
…
00
1. The user needs the process identification (pid) of the run so as to be able to
send a signal to the process. The pid can be obtained by issuing the unix ‘ps’
command on the machine that is executing the simulation. The pid is also
written to Fortran Unit 15 which is referred to as the timestep summary file
elsewhere. The user can type the unix ‘head’ command on the timestep
summary file and get the pid from the first line of the file.
2. The user then sends the unix hangup signal to the process by the following
unix command.
Once the simulator receives the hangup signal it will continue executing the
current timestep, then searches the recurrent data file for the last DATE
(TIME) line read, writes relevant information to the output and status output
files (Fortran Units 6 and 25), and suspends itself.
3. On some systems, the output to the standard output file (Fortran Unit 6) may
be buffered so the interrupt acknowledgement message may not appear in that
output file (*.out) until after the job is continued. The simulation module can
flush any buffers to the status output file (Fortran Unit 25, *.status).
Recurrent data should NOT be modified until one of those files includes
acknowledgement that it is safe to do so.
4. The user should then edit the output file, or use the unix ‘tail’ command to
read the program messages and find which lines of the recurrent data file may
be changed. In general any line following and including the last line read may
be changed, while none of the preceding lines should be changed.
5. When the user is finished with the data changes, the simulation can be
continued by sending the unix continue signal to the process.
6. The user should check the output file to see if the data changes have been
accepted and that the run is progressing.
NOTE: The hangup signal may be used repeatedly during a run. Recurrent data
changes are not required to continue a run.
8
Miscellaneous Options
00000
00 Definitions:
00 This card invokes the phase stability test and Gibbs energy minimization
algorithm for phase equilibrium calculations. The GIBBS card automatically
activates the feature which identifies gridblocks near the critical point and allows
large changes of oil saturation, gas saturation, and vapor fraction in these blocks
during simulation. All parameters on the card are optional, but they are order
dependent and must be specified through the last value required. Parameters not
specified will be set equal to their defaults. PHFLAG on the OUTPUT card will
print the phase equilibrium condition in each gridblock for the IMPES
formulation. Codes are as follows:
-3. Two-phase block. The fluid is near the critical point at the
end of the timestep.
-3.5 Two-phase block. The fluid is near the critical point at the
beginning of the timestep.
-2.5 Single-phase block. The fluid is oil and is near the critical
point.
00 For a simulation run starting at time = 0 and the GIBBS card was input in VIP-
CORE, the GIBBS option will automatically be on unless a GIBOFF card is
specified in the initial set of recurrent data. The default values noted above will be
used if no GIBBS card is input.
GIBOFF
00 The GIBOFF card is used to turn off the Gibbs energy minimization algorithm
from this timestep onward. The Gibbs algorithm may only be reinvoked by
respecifying the GIBBS card.
RES
FLASH maxss maxnr (ACC)
SURF
00 Definitions:
RES Alpha label indicating that the data on this card applies to
flashes to reservoir conditions.
SURF Alpha label indicating that the data on this card applies to
flashes to surface conditions.
NOTE: 1. One and only one of the RES or SURF labels must be specified. There
is no default. Separate FLASH cards can be input for RES and SURF.
2. If a FLASH card with the RES option is not input, then ACC
(accelerated successive substitution) is the default. If a FLASH card
with the SURF option is not input, accelerated successive substitution
calculations are not performed. When a FLASH card is input, ACC
must be specified to invoke the option.
00 Definitions:
00 Examples:
00 is equivalent to
NOTE: Any occurrence of this data supersedes previous occurrences of this data.
OFF
GASPERC
ON
00 Definitions:
GASRMON grmdsw
00 Definitions:
2. The gas saturation must be less than or equal to the trapped gas
saturation (Sgtr,m) corresponding to the gridblock historical maximum
gas saturation (Sgmax,m), i.e., Sg ≤ Sgtr,m(Sgmax,m).
00 Example:
00 TIME 3650.
C
C Turn on Gas Remobilization Option
C
GASRMON 0.05
⎛ ON
⎞
MODLAND ⎜ ⎟
⎝ OFF ⎠
00 Definitions:
1 1
C = --------------------------
- – --------------------------
-
S nwr – S nwc S nwi – S nwc
1 - – ---------
1-
C = ---------
S nwr S nwi
00 Definitions:
NOCONVERT Alpha label indicating that the values entered for these
arrays are in internal units, ignoring whether the user has
specified METRIC or LAB.
TZ Z direction transmissibilities.
KZ Z-direction permeabilities, md
i1 ≤ Ι ≤ i2
j1 ≤ J ≤ j2
k1 ≤ K ≤ k2 ,
+ add
- subtract
/ divide
* multiply
= equal
GE values smaller than v will be set equal to v2
LE values larger than v will be set equal to v2
NOTE: Both PV and PVDEF may not be entered on OVER/VOVER cards within
the same recurrent time block.
When any of the permeability arrays KX, KY, KZ are entered, the relative
ratio of each gridblock permeability to its original permeability. These
factors are then applied to the appropriate standard, non-standard, and
wellbore transmissibilities for all flows.
00 Definition:
00 Definitions:
NOCONVERT Alpha label indicating that the values entered for this
array are in internal units, ignoring whether the user has
specified METRIC or LAB.
TZ Z direction transmissibilities.
KZ Z-direction permeabilities, md
i1 ≤ Ι ≤ i2
j1 ≤ J ≤ j2
k1 ≤ K ≤ k2 ,
ADD Add.
SUB Subtract.
DIV Divide.
MULT Multiply.
EQ Equal. This is the default.
00 Enough values must be read to replace all array elements in the designated
portion of the grid. The number of values required is:
00 The order of replacement is by x-direction (r-direction) rows. All rows for the
first xy (rθ) plane are entered in order of increasing J index, followed by the
remaining planes in order of increasing K index.
NOTE: Only one array can be changed with each VOVER card.
When any of the permeability arrays KX, KY, KZ are entered, the relative
ratio of each gridblock permeability to its original permeability. These
factors are then applied to the appropriate standard, non-standard, and
wellbore transmissibilities for all flows.
00 Definitions:
FTRANS
(GRID name1 (name2))
i1 j1 k1 i2 j2 k2 t tt
(repeat as necessary)
00 Definitions:
FTRANF (card 1)
i1 j1 k1 i2 j2 k2 t (card 2)
(repeat as necessary) (card 3)
00 Definitions:
Definition: 00
MULTIR
itr1 itr2 tmul (X) (Y) (Z)
(Repeat as necessary)
Definition: 00
8.9 Pressure Threshold for Limiting Grid Block to Grid Block Flow
(PTHLD)
00 The PTHLD keyword is used to define threshold pressures for limiting flow
between grid blocks that are part of an identifiable interface. Flow across any
interface connection will not occur until the phase potential difference across the
connection exceeds the threshold pressure. The phase potential difference to flow
will be reduced by the threshold pressure.
00 Grid blocks can be assigned to an interface using the FNAME parameter on the
MULT (Section 1.6), FAULTS (Section 6.2), OVER (Section 7.2) and VOVER
(Section 7.4) options in VIP-CORE. Interfaces can also be defined between
transmissibility regions. Transmissibility regions are defined using the ITRAN(F)
array data (Section 5.25 and Section 5.26 in VIP-CORE. In VIP-EXEC, the
ITRAN(F) array can be modified using the OVER (Section 8.6.2) and VOVER
options (Section 8.6.3). The threshold pressure applies to both standard and non-
standard connections. The threshold pressure arrays can be printed or mapped
using PTHLD on the OUTPUT or MAPOUT keywords.
or
(Repeat as necessary)
00 Definition:
00 Example:
00 If any connection across the named interface NW-SE,are also shared across
regions 1 and 2, or 2 and 3, then the pressure threshold values for these
connections will be those from the latest specification.
⎛ ⎞
PHASID ⎜ OIL cmpid⎟
⎝ GAS ⎠
00 Definitions:
OIL Alpha label indicating that the oil phase will be identified
as the phase that has the greatest mole fraction of
component cmpid.
00 Examples:
C Identify the oil phase as the phase that has the greatest mole
C fraction of the heaviest component.
PHASID
C Identify the gas phase as the phase that has the greatest mole
C fraction of component CO2.
PHASID GAS CO2
⎛ OFF ⎞
DIFFUSION ⎜ ⎟
⎝ ON ⎠
00 Definitions:
00
9
Polymer Option (VIP-POLYMER)1
00000
00 The polymer physical property data for VIP-POLYMER can be introduced at any
point within the recurrent data. However the data can only be read once.
00 Definitions:
POLYMER
00 Definitions:
NOPRTI Alpha label indicating that the following table will not be
printed on output. Default prints table.
00 Definitions:
00 Card 2 indicates that the data being read are polymer phase viscosity at zero
shear rate parameters. The values on the data cards following this card appear
in the order shown on this card. They must appear in the order shown.
00 Card 4 indicates that the data being read are polymer adsorption parameters.
The values on the data cards following this card appear in the order shown on
this card.
00 Card 6 indicates that the data being read are permeability reduction factor
parameters. The values on the data cards following this card appear in the
order shown on this card.
rkmax The rkmax cutoff for calculated RKMAX, used when crk
is positive, such that RKMAX ≤ rkmax (dimensionless).
Default = 10.
00 Definitions:
SHEAR Alpha label indicating that the data being read are shear
rate viscosity parameters.
2. When multiple polymer property regions are read, the method used
for calculating shear rate is that specified on the last SHEAR card
read.
00 Definition:
00 Definitions:
IONEX Alpha label indicating that the data being read are cations
exchange parameters.
CSEP (card 1)
BETAP CSE1 (card 2)
betap cse1 (card 3)
00 Definitions:
CSEP Alpha label indicating that the data being read are
effective divalent salinity parameters.
⎛ MEQ ⁄ ML ⎞
SUNITS ⎜ ⎟
⎝ PPM ⎠
00 The SUNITS card can be used more than once to change the units of the data
being read and printed. The default is MEQ/ML.
9.2 Injectors
00 The CPINJ card is used to specify the concentration of polymer injected for water
injection wells in VIP-POLYMER.
CPINJ wl (card 1)
cpw1 cpw2 . . .cpwn (card 2)
00 Definitions:
NOTE: The number of cpw values must equal the number of wells in the well list.
00 The CLINJ card is used to specify the anion (chloride) concentration for water
injection wells in VIP-POLYMER.
CLINJ wl (card 1)
clw1 clw2 . . .clwn (card 2)
00 Definitions:
NOTE: The number of clw values must equal the number of wells in the well list.
00 The CAINJ card is used to specify the divalent cation (calcium) concentration for
water injection wells in VIP-POLYMER.
CAINJ wl (card 1)
caw1 caw2 . . .cawn (card 2)
00 Definitions:
NOTE: The number of caw values must equal the number of wells in the well list.
00 The PSLUG card is used to define a polymer slug. A Polymer slug consists of a
series of steps. Each step is defined by a polymer concentration and size.
00 Definitions:
FPERF (card 1)
WELL ........ (RADBP) (RADWP) ...... (card 2)
........ (radbp) (radwp) ...... (card 3)
(Card 3 is repeated as necessary to describe
all the perforations for each well being perforated)
00 Definitions:
00 Polymer and electrolytes are not allowed to flow out of a gridblock that has a gel
saturation.
00 Definitions:
00 Definitions:
rk = 1. + (rk - 1) * rkm
00 Definitions:
00 Definitions:
NOTE: 1. The use of dcpmax requires that all values on the DT card, through
dzmax, be specified, as defined above.
2. The use of dclmax requires dcpmax to be specified and-the use of
dcamax requires dclmax to be specified.
00 Definition:
00 Definitions:
10
Before using the injection network option, please read “Understanding Injection
Network Allocations and Node Pressures in VIP” on page 10-574.
Input data of the surface pipeline network option can be divided into the following
major groups:
3. Link data.
9. General parameters.
R5000.0.1 10-493
VIP-EXECUTIVE® Reference Manual Landmark
Surface pipeline network data can be changed during a reservoir simulation after
the DATE or TIME card.
The hydraulic tables (BHPTAB or BHITAB) can be used for the description of the
multi-phase fluid flow in the flow devices of the surface pipeline network system.
Besides, the BHPTAB hydraulic table can be applied for the determination of the
pressure gradients in pipelines and well tubing. Input format of the BHPTAB or
BHITAB hydraulic tables has not changed. However, their parameters have
different definitions, which are described below. An option has been developed to
generate five-dimensional hydraulic tables for any well tubing string and/or any
connection between nodes of the surface pipeline network system.
Each node of the surface pipeline network system can have any number of input
connections. Each node may also have multiple output connections under two
possible scenarios:
The surface pipeline network model has a general “tree-like” structure with any
number of node levels. However, loops can not be included.
As with nodes, wells may be connected to more than one node under two possible
scenarios:
The pseudo well option is provided to model some parts of the reservoir or
satellite oil fields which are connected to the surface pipeline network system but
which are not represented in the reservoir model. Inflow performance correlations
are applied for the definition of pseudo well production rates. Most available well
management features can be used for these wells.
Names of profiles, pipes, well tubings, valves, links, and nodes can not be longer
than eight characters. The first character in the name must be alphabetic unless the
name is immediately preceded by the character #.
The simplified heat transfer analysis option applies only to production networks.
When the water salinity option is active, the surface pipeline network option does
not take into account any salinity values.
pipe3 Node4
Node3 pipe3
Node2 Node5
Node1 pipe6
Wellhead pipe3
The following data in the specified sequence must be provided to apply these
capabilities for flow modeling in well tubing strings:
• hydraulic table, pipe, well tubing, and/or valve data, if required (BHPTAB,
BHITAB, PIPES, TUBING, VALVES, and/or LINK cards);
Example:
C
C In the following example, a well string for Well 1 consists of
C 3 tubing sections with different diameters, thicknesses, lengths,
C and temperature distributions. They are connected using Link LINK1.
C The well string for Well 2 is modeled by tubing TUBIN4.
C
THP 1 2
750 750
TUBINGS
NN NAME DIAMET THICKN ROUGHN LENGTH TEMPUP TEMPDW PDCORR
1 TUBIN1 1.128 0.619 0.00001 590 400 397.3 HAGEDORN
2 TUBIN2 1.375 0.75 0.00001 17501 397.3 316.1 HAGEDORN
3 TUBIN3 1.338 0.820 0.00001 3458 316.1 300 HAGEDORN
4 TUBIN4 1.338 0.820 0.00001 21100 400 300 HAGEDORN
LINK 1 LINK1
C NN Name Type Num_Drop Pressure_Correction IPVT
1 TUBIN1 TUBING 1 0. 2
2 TUBIN2 TUBING 1 10 1
3 TUBIN3 TUBING 1 15 3
WELCON
WELL TUBCON TUBCNT WDZ WDAT
1 LINK1 LINK 20500 21000
2 TUBIN4 TUBING 20900 21000
C
Pressure, temperature, and the PVT table number (in non-thermal problems),
which are used for the determination of the volumetric rates, are determined in the
LINK card.
dP THP – BHP
------- ( L ) = -----------------------------
-
dL dzw
Definitions:
Examples:
C
C Two temperature profiles.
C
CURVE TEMPPR TEMPPR1
LENGTH 0 3000 5000 6000
Definitions:
NOTE: 1. Values of subsea depth and temperature gradient can be input on several
cards.
Example:
C
CURVE TMGRPR temgrpr
DEPTH 0 1369 5962
TEMP 60 0.022 0.021
Definitions:
NOTE: Values of length and inclination angle can be input on several cards.
Examples:
C
C Three elevation profiles.
C
CURVE ELEVPR ELEVPR1
LENGTH 2000 3000 4000 5000 6000
ANGLE 0 5 8 12 0
C
CURVE ELEVPR ELEVPR2
LENGTH 2000 3000 4000 5000 6000
ANGLE 3 5 8.4 12 4
C
CURVE ELEVPR ELEVPR3
LENGTH
4200 8400
ANGLE 95 97
Definitions:
NOTE: 1. Values of valve setting and valve coefficient can be input on several
cards.
Examples:
C
C Two “dummy” valve coefficient profiles.
C
CURVE VCPR VC1
SET 1 2 3 4
VC 5.4 0.8 0.3 0.01
C
CURVE VCPR VC2
SET 1 2
3 4
VC 3.8 2.7
0.8 0.1
Definitions:
NOTE: 1. Values of choke setting and diameter can be input on several cards.
Example:
Definitions:
NOTE: 1. Temperature values and PVT property table numbers can be input on
several cards.
Examples:
C
C PVT property table profiles.
C
CURVE IPVTPR PVTPROFI
PIPES
NN param1 param2 . . . paramn
num1 value11 value21 . . . valuen1
num2 value12 value22 . . . valuen2
.
.
.
numm value1m value2m . . . valuenm
Definitions:
Examples:
C
C Parameters of six pipelines.
C
PIPES
NN NAME DIAMET THICKN ROUGHN PRESIN TEMPUP TEMPDW PDCORR LENGTH
1 PIPE1 4. 0.2 0.0001 500 100. 60. BEGGS 10000
2 PIPE2 4. 0.2 0.0001 500 100. 60. BEGGS 5000
C
PIPES
NN NAME DIAMET THICKN ROUGHN PRESIN TEMPUP TEMPDW PDCORR LENGTH ANGLE
3 PIPE3 16 0.2 0.0006 500 100. 60. BEGGS 10000 3
C
PIPES
NN NAME DIAMET THICKN ROUGHN PRESIN ELEVPR TEMPUP TEMPDW PDCORR
4 PIPE4 4. 0.2 0.0001 500 ELEVPR1 100 60 DUKLER
C
PIPES
NN NAME DIAMET THICKN ROUGHN PRESIN LENGTH ANGLE TEMPPR PDCORR
5 PIPE5 4. 0.2 0.0001 500 6000 4. TEMPPR2 BEGGS
C
C Hydraulic table (BHPTAB) with Number 2 is used for
C the determination of the pressure gradient in Pipe 6.
C
PIPES
NN NAME DIAMET THICKN ROUGHN PDCORR ELEVPR PRESIN
6 PIPE6 4. 0.2 0.0001 -2 ELEVPR1 200
TUBING
NN param1 param2 . . . paramn
num1 value11 value21 . . . valuen1
num2 value12 value22 . . . valuen2
.
.
.
numm value1m value2m . . . valuenm
Definitions:
DEPTH True vertical length of well tubing, ft (m). That is, this
is the length of the projection of the tubing onto the
vertical axis. The value will always be less than or
equal to LENGTH. This parameter is ignored if the
elevation profile is input. The true vertical length is
assumed to be the total length if only the total length is
input. The tubing inclination angle is calculated using
the true vertical length and total length if the elevation
profile is not input.
YOUNG Young modules, million psia (million kPa). The default
value of this parameter is defined on the NETPAR card.
NAME Well tubing name.
PRESIN Pressure increment, psia (kPa). A second order Runge-
Kutta procedure with an automatic selection of
integration intervals is applied for the numerical
solution of the pipe flow equations. The integration
interval is selected to assure that the pressure drop in
this interval is not larger than the pressure increment
PRESIN. The default value of this parameter is defined
on the NETPAR card.
TEMPUP Upstream temperature of the well tubing for
production, downstream temperature of the well tubing
for injection, °F (°C). This parameter is ignored if the
temperature profile is input. The default value of this
parameter is defined on the NETPAR card.
TEMPDW Downstream temperature of the well tubing for
production, upstream temperature of the well tubing for
injection, °F (°C). This parameter is ignored if the
temperature profile is input. The default value of this
parameter is defined on the NETPAR card.
PDCORR Pressure drop correlation for two-phase flow (see Note
1). The following correlations can be used:
NOSLIP without slip effect;
HAGEDORN Hagedorn and Brown;
DUNROS Duns and Ross;
BEGGS Beggs and Brill;
AZIZ Aziz and Govier;
ORKISZEWSKI Orkiszewski;
GRIFFITH Griffith, Lau, Hon, and Pear-
son;
Examples:
C
C Well tubing parameters.
C
TUBING
NN NAME DIAMET THICKN ROUGHN PRESIN DEPTH LENGTH TEMPPR PDCORR
1 TUBIN1 4. 0.2 0.0001 500 8400 8500 TEMPPR2 ORKISZ
TUBING
NN NAME DIAMET THICKN ROUGHN PRESIN ELEVPR TEMPUP TEMPDW
2 TUBIN2 4. 0.2 0.0001 400 ELEVPR3 160 60
The VALVEC valve model predicts subcritical pressure drop across a valve using
the following equation6,7:
Q tot Q tot
p out – p in = – CVX ( X ) -----------------------
ρ
where:
Qtot is the total mass rate of the fluid in lb. per sec., which is calculated as a
sum of the mass rates of the oil, gas, and water phases;
CVX(X) is the valve coefficient which depends on a valve setting X. The user
should define the valve coefficients for the different valve settings using a
valve coefficient profile (CURVE VCPR).
The oil, gas, or liquid mass rate can be used (instead of the total mass rate) for the
definition of the pressure drop in a valve.
The PERKINS choke model represents critical and sub-critical multiphase fluid
flow across a choke. The following input is required to apply the Perkins choke
model:
1. Input a choke correlation which relates choke setting with choke inner
diameter after the CURVE IDPR card.
2. Define the PERKINS model, a choke correlation name, and inner diameter of
tubing segment with embedded choke using keywords MODEL, IDPR, and
TUBID.
“CLOSE”, the valve coefficient range consists only from the first entry of the
valve coefficient profile. In the flow control valve model, the valve coefficient is
defined as one of the end points of the valve coefficient profile. If the valve status
is “OPEN”, the valve coefficient is determined as the last entry in the valve
coefficient profile. If the valve status is “CLOSE”, the valve coefficient is selected
as the first entry in the valve coefficient profile. In the flow control valve/choke,
the valve/choke setting can be input in the VALSET card.
VALVES
NN param1 param2 . . . paramn
num1 value11 value21 . . . valuen1
num2 value12 value22 . . . valuen2
..
numm value1m value2m . . . valuenm
Definitions:
Examples:
C Valve parameters.
VALVES
NN NAME TEMPUP TEMPDW CONTROL STATUS VCPR TYPE TARGET
1 VALVE1 20. 14.4 PRESUP OPEN VC1 OIL 2000.
2 VALVE2 20. 14.4 PRESUP CLOSE VC2 OIL 70.
C Choke parameters.
VALVES
NN NAME MODEL IDPR TUBID TEMPUP TEMPDW
3 W0001C PERKINS C0201 5.875 172 172
VALSET
valve_name1 valve_setting1
valve_name2 valve_setting2
.. ..
Definitions:
Each link has only one inlet and one outlet. A link can be constructed from several
flow device models sequentially connected with each other. The following models
of the flow devices can be used in the link:
• pipe,
• well tubing,
• valve,
• two-dimensional hydraulic table (BHITAB) with the gas rate as input variable
(BHVTAB).
If the hydraulic tables are applied for the determination of the pressure drop in
some flow device included in the link, the volumetric rates are determined from
flash calculations. Pressure, temperature, and PVT table number, which are used
in these calculations, can be input on the LINK card.
Definitions:
Examples:
C
C Link definitions.
C
LINK 1 LINK1
C NN Name Type Numberr_Devices Pressure_Correction
1 PIPE4 PIPE 1 0.
2 PIPE5 PIPE 2 2.
3 VALVE1 VALVE 2 5.
LINK 2 LINK2
1 1 BHPTAB 1 0
LINK 3 LINK3
1 1 BHLTAB 1 10.
LINK 4 LINK4
1 1 BHPTAB 1 0. IBAT -1
• name and level of the “normal” VIP well management structure (gathering
center, flow station, area, or field) which corresponds to the node,
NODES
NN param1 param2 . . . paramn
num1 value11 value21 . . . valuen1
num2 value12 value22 . . . valuen2
..
numm value1m value2m . . . valuenm
Definitions:
Examples:
C
C Node parameter input.
C
NODES
NN NAME IBAT PMIN
1 NODE1 1 -1.E+9
2 NODE2 2 -1.E+9
3 NODE3 1 1620.
C
NODES
NN NAME QO QL
4 NODE4 26500 1.E+15
C
C Gas partial separation in Node 5.
C
NODES
NN NAME WMN WML IBAT FPG GASSPM REMOVE QL
5 NODE5 1 GATHER 3 0.2 20000 YES 3000
The PPOPT card must be input to apply the gas partial processing optimization
procedure. The coefficients of the objective function and number of outer
iterations in which the optimization procedure is executed are input in this card. If
PPOPT OFF is input, the optimum partial separation fractions, calculated in the
previous execution of the optimum gas partial processing optimization procedure,
will be ignored, and the “normal” partial processing algorithm will be executed.
Definitions:
Example:
C
C Execute the partial processing optimization procedure in
C three outer iterations of the next time step.
C Use field oil production as the objective function.
PPOPT ON 3 1 0 0
NODCON
NODE param1 param2 . . . paramn
nm1 value11 value21 . . . valuen1
nm2 value12 value22 . . . valuen2
.
.
.
nmm value1m value2m . . . valuenm
Definitions:
Default is PIPE.
SPFCT Fluid splitting factor for the output connection.
Default is 1.
OUTCNi, Name or number of additional output connections. A
i = 2, 3, 4, 5, 6 value of NN or a NAME parameter from the PIPES,
TUBING, or VALVE cards should be used in this
column. Also, a link name (link_name) or number
(link_number) from the LINK card can be input.
OUTNDi, Name or number of additional output nodes. A value
i = 2, 3, 4, 5, 6 of NN or a NAME parameter from the NODES card
should be used in this column. The output connection
defined in column “OUTCNi” links the node from the
column “NODE” and the node from column
“OUTNDi”.
OUTCTi, Type of additional output connections.
i = 2, 3, 4, 5, 6
PIPE,
TUBING,
VALVE,
LINK.
Default is PIPE.
SPFCTi, Fluid splitting factor for the output connections. A
i = 2, 3, 4, 5, 6 non-zero value indicates the output connection is
active. The non-zero splitting factors are normalized to
the value one. Default is zero.
IPVT Flash calculations in the output connection are
performed using the "table" ipvt.
For black-oil models, ipvt is a PVT property table
number or a PVT property profile name (CURVE
IPVTPR).
For compositional models, ipvt is an equation-of-state
table number.
For models using EOSINT, ipvt is an EOSINT table
number (equilibrium region number).
Default is one.
IPVTW Water PVT property table number or water PVT
property profile name (Section 10.15.1) from which
water PVT calculations in the output connection are
performed. Default is one.
value The value of the corresponding parameter.
Examples:
C
C Nodes connection input.
C
NODCON
NODE OUTNOD OUTCON OUTCNT
NODE1 NODE3 PIPE1 PIPE
NODE2 NODE3 PIPE2 PIPE
NODE3 NODE4 3 PIPE
C
C Node connection switching in Node 5
C
NODES
NN NAME PMIN IBAT QOMIN
4 NODE4 650 1 -1.E+9
5 NODE5 -1.E+9 1 10000.
6 NODE6 165 2 -1.E+9
C
C “Active” and “potential” connections for Node 5.
C
NODCON
NODE OUTNOD OUTCON OUTND2 OUTCN2
NODE5 4 PIPE3 NODE6 PIPE3
It is assumed that the DISSOL fraction of the gaslift gas has the composition
specified in the YINJA card. The composition of the other part of the gaslift gas is
assumed to be equal to the composition of the produced gas. The DISSOL fraction
can be input in the WELCON card(s).
YINJA wl
yinja1 yinja2... yinjanc
Definitions:
WELCON
WELL param1 param2 . . . paramn
wn1 value11 value21 . . . valuen1
wn2 value12 value22 . . . valuen2
.
.
.
wnm value1m value2m . . . valuenm
Definitions:
NOTE: When the WELCON card is used in combination with the ITUBE/TUBE
card for a production or injection well, the dzw parameter on the ITUBE/
TUBE card means subsea depth of the first perforation.
NOTE: Well “potential” connections OUTND(i), i=2,3,4,5,6 are applied only if the
surface pipeline network option is used in combination with the predictive
well management option (PREDICT NEW). In this case, the predictive well
management option is used for the well allocation to the pressure systems.
Well connections to nodes are automatically modified after the well
allocation to the pressure systems. Well management levels and pressure
systems must be defined for all “potential” nodes in the NODES cards using
keywords WML, WMN, and PRSYS.
Examples:
C
C Well connection input.
C
WELCON
WELL TUBCON TUBCNT OUTNOD OUTCON OUTCNT
1 TUBIN1 TUBING NODE1 LINK1 LINK
4 TUBIN2 TUBING NODE2 PIPE5 PIPE
5 LINK2 LINK NODE3 LINK1 LINK
C
C “Active” and “potential” connections of Well 7.
C
WELCON
WELL TUBCON TUBCNT OUTNOD OUTCON OUTND2 OUTCN2
7 LINK3 LINK NODE5 PIPE3 NODE2 PIPE3
C
C Flow in tubing of Well 6 is described by Hydraulic Table 1.
C
ITUBE 6
1
8335
WLWDAT 6
8300
C
WELCON
WELL OUTNOD OUTCON OUTCNT
NODSOURCE
NODES node1 node2 . . . noden
(OIL oil_rate1 oil_rate2 . . . oil_raten)
(GAS gas_rate1 gas_rate2 . . . gas_raten)
(WATER water_rate1 water_rate2 . . . water_raten)
Definitions:
Example:
NODSOURCE
NODES NODE1
OIL 8537
GAS 18636
WATER 5751
SOUCOM node
comp1 comp2 . . . compnc
Definitions:
NOTE: NC molar fractions must be input. They can be input in several lines. The
sum of the molar fractions must be equal to one.
Example:
SOUCOM NODE1
0.0059000 0.4185992 0.0444999 0.0318999 0.0124000 0.0157 0.0179
0.0803058 0.1127808 0.0882468 0.1085218 0.0632459
Definitions:
Example:
SPNPVW 1 WPR1
PRESSURE 14.7 8000
TEMP 60 160
IPRES ITEMP DENS VIS
1 1 1.02 1.17
2 1 1.05 1.14
1 2 1.00 0.42
2 2 1.02 0.45
SPNPVT mu
un1 un2) ... unmu
ipvt1 ipvt2) ... ipvtmu
ipvtw1 ipvtw2) ... ipvtwmu
Definitions:
Example:
SPNPVT 5
1 2 3 4 5
PRF1 PRF2 1 2 3
WPR1 WPR1 WPR1 1 1
SPNPTU wl
un1 un2 . . . unn
Definitions:
FPERF
WELL . . . . (SPNPTU) . . . .
. . . . (spnptu) . .
Definitions:
SPNPTU Column heading for spnptu, the SPN PVT unit for this
well perforation. Default is the well’s PVT unit if the
SPNPTU (Section 10.15.3) card for the well is specified.
Otherwise, default is the gridblock’s equilibium region
number.
The pseudo well option has been implemented only for production wells.
As a minimum, the following input are required for modeling each pseudo well:
• the FPERF card. Default values of reservoir pressure and fluid composition in
the pseudo well are computed as averaged values from the perforated
gridblocks defined with this card. The PSEUPRES and PSEUXY cards can be
used to overwrite the default values,
• the PSEUTAB card to assign the corresponding well inflow correlations (the
BHITAB tables) to the pseudo well.
In addition, most well management options (for example, BHP, THP, QMIN,
ITUBE, WELCON, etc) can be used for the pseudo wells.
The production from the pseudo well can be included in the reservoir material
balance calculations using the PSEUWS card(s). Also, the PSEUWS card can be
used to convert a pseudo well to a “normal” production well or a “normal” well to
a “pseudo” well.
The following three well inflow correlations must be defined for each pseudo
well:
Also, a special option has been provided to define tubinghead pressure as a tabular
two-dimensional function of resevoir pressure and production rate (oil, gas,
water, or liquid). For this option, a tubing string model must be assigned to the
pseudo well in the WELCON card. The simulator internally calculates bottomhole
pressure for each entry of the two-dimensional BHITAB table. Then, it determines
parameters of Bendakhia and Aziz’s inflow performance relationships (see SPE
Paper 19823: H. Bendakhia and K. Aziz “Inflow Performance Relationships for
Solution-Gas Drive Horizontal Wells” presented in the 64th Annuak Technical
Conference and Exhibition held in San Antonia, TX, October 8-11, 1989) using a
curve fitting procedure.
⎛ O ⎞
⎜ G
⎟
BHITAB nbhi ⎜ ⎟
⎜ W ⎟
⎝ L ⎠
QI q1 q2 ... qk
QLIFT g1 g2 ... gk
PRES p1 p2 ... pn
BHP ( IQ )
THP ( IQ )
GLR ( IQ )
IPRES GOR ( IQ )
OGR ( IQ )
WCUT ( IQ )
WGR ( IQ )
Definitions:
NOTE: 1. Liquid rate (L) must be used with gas-liquid ratios (GLR(IQ)).
Oil rate (O) must be used with gas-oil ratios (GOR(IQ)).
Gas rate (G) must be used with oil-gas ratios (OGR(IQ)).
Liquid rate (L) or oil rate (O) must be used with water cuts
(WCUT(IQ)).
Gas rate (G) must be used with water-gas ratios (WGR(IQ)).
2. When tubinghead pressures (THP(IQ)) are input, the first rate entry q1
must be zero.
Example:
Definitions:
Example:
PSEUTAB TB04 26 27 28
PSEUPRES wl
pres1 pres2 . . . presn
Definitions:
Example:
PSEUXY wl
x1 x2 ... xk ... xnc
y1 y2 ... yk ... ync
Definitions:
Example:
TABLE ⎛ IGNORE ⎞
PSEUWS ⎝ INCLUDE ⎠ wl
NORMAL
Definitions:
NOTE: If the PSEUTAB cards are used for some production wells these wells are
considered as pseudo wells and inflow performance correlations are applied
from production modeling in these wells. In some time during the
simulation, you can switch these wells to “normal” wells using the PSEUWS
card(s). Later you can convert them back to the pseudo wells (again applying
the PSEUWS cards) if it is required.
Example:
• parameters and tolerances that are applied for the determination of the
pressure distribution in the surface pipeline network system (PS, TS, TNET,
MAXNIT, PRRTOL, RTRTOL, TIMEIN, TIMEST, OUTITR, GASLIF,
OUTFIL, FRLOSS),
NETPAR
param1 param2 . . . paramn
value1 value2 . . . valuen
Definitions:
NOTE: In-situ fluid velocity in pipes and tubing strings is limited by the fluid sonic
velocity. The sonic velocity of the multiphase fluid which depends on
properties of oil, gas, and water is calculated using Gould’s method. If the in-
situ fluid velocity in pipes and tubing strings exceeds 95% of the fluid sonic
velocity, it is reduced to this value.
Examples:
C
C General parameter input.
C
NETPAR
PS TS MAXNIT PRRTOL TIMEIN
14.7 60. 30 1.E-4 15
• node report,
• node spreadsheet.
Five-dimensional hydraulic tables can be generated for any well tubing string and/
or any connection between nodes of the surface pipeline network system at any
time during the simulation.
Definitions:
Examples:
Definitions:
NOTE: 1. All of the alpha labels must appear on one SSSUM card. If necessary,
the continuation character ‘>‘ can be used.
3. Except for TAB and HEADER, the order of the alpha labels is the
order the variables will appear in the file.
Definitions:
NODE Alpha label indicating that the data on this card applies to
the node spreadsheet file.
ALL Alpha label indicating that the data on this card applies to
all nodes.
NOTE: 1. If the SPRLIST card is not entered, all nodes are included in the
spreadsheet file.
2. To restrict the nodes on the spreadsheet file, all nodes must first be
excluded (OFF), then the desired nodes included (ON).
1. Group all wells for which the tubing reports must be generated in some well
group using the WLGRP card;
3. Determine frequencies of the tubing report output in the PRINT WLGRP card.
Definitions:
Examples:
1. when the vdb file is being written, the SURFACE class of data is requested on
the PLOT card,
2. when the plot file is being written, the GATHER class of data is requested on
the PLOT card.
If the HTOUTPUT is requested for some well, the hydraulic table will be
generated for the tubing string of this well. If the HTOUTPUT is requested for
some node, the hydraulic table will be generated for the output connection
between this node and the node of the higher level.
Liquid or gas hydraulic tables can be generated. For the generation of the liquid
hydraulic table, outlet pressure entries (PRESSURE card), liquid or oil rate entries
(QLIQ or QO card), gas-oil ratio entries (GOR card), and water cut entries
(WCUT card) must be input. Optionally, the gas-lift rate entries (GASLIFT card)
may also be input. For the generation of a gas hydraulic table, outlet pressure
entries (PRESSURE card), gas rate entries (QGAS card), oil-gas ratio entries
(OGR card), and water-gas entries (WGR card) must be input.
The hydraulic table is generated at the end of the timestep following the
specification of the HTOUTPUT card.
Hydraulic tables can be generated only for wells (and/or nodes) with non-zero
production rates at the end of the timestep following the specification of the
HTOUTPUT card. Also, the well tubing strings (node connections) for which the
output of the hydraulic tables are requested must be assigned to the wells (nodes)
in the WELCON (NODCON) cards. The corresponding WELCON (NODCON)
cards must be input before the HTOUTPUT card.
The generated hydraulic tables can be output in BHPTAB format or they can be
output in spreadsheet format. If the BHPTAB format is applied, the hydraulic
table can be used as input data in a VIP-EXEC data set.
The generated hydraulic tables are stored internally in VIP, and they can be used
in LINK cards. However, they can be referenced in the LINK cards only after the
DATE/TIME card following the HTOUTPUT input.
If the hydraulic table is generated for a well tubing string, the THP values in the
table are the values of tubinghead pressure at the subsea depth of the wellhead
which is input as WELHEAD in the corresponding WELCON card. The BHP
values in the table are the values of bottomhole pressure at the reference depth.
The reference depth is defined as the subsea depth of the first active perforation if
it is smaller than the subsea depth of the tubing string bottom. Otherwise, the
reference depth is determined as the subsea depth of the tubing string bottom. The
subsea depth of the first active perforation can be input by the user in the
WELCON card as the WDZ parameter. If it is not input, the subsea depth of the
first active perforation is determined by the simulator as the subsea depth of the
top of the first open perforation with non-zero permeability-thickness. The
difference between the reference depth and the wellhead subsea depth is printed as
the third parameter in the BHPTAB card.
If the hydraulic table is generated for a node, the THP values in the table are the
values of pressure at the outlet of the connection between this node and the node
of the higher level. The BHP values in the table are the values of pressure at the
inlet of the connection. The difference between the subsea depth of the connection
inlet and the subsea depth of the connection outlet is printed as the third parameter
in the BHPTAB card.
Values of oil and gas rates required for the construction of the hydraulic table are
determined using the separator battery assigned to the corresponding well (node)
in the WELL (NODES) card as the IBAT parameter.
The number of the gas-oil ratio (oil-gas) entries must be input in the GOR (OGR)
card. Values of the gas-oil ratio entries are calculated internally by varying the
liquid mole fraction in the range from 0.05 to 0.95, or the range specified by the
user, with equally spaced intervals.
Number of entries, minimum value, and maximum value must be input in each of
the PRESSURE, QLIQ/QO/QGAS, WCUT/WGR, and GASLIFT cards. Values
of each of the entries will be equally spaced.
HTOUTPUT
WELLS w1
tnw 1 tnw 2 … tnw n
NODES n1
tnn 1 tnn 2 … tnn n
QLIQ
QO nnq qmin qmax
QGAS
(FILENUMBER un (SPREADSHEET))
Definitions:
WELLS Alpha label indicating that the well list is input in this
card.
wl List of wells for which hydraulic tables should be
generated. (See Section 1.5.2)
tnw Hydraulic table numbercorresponding to each well.
The table number should not exceed NBHPMX
defined in the DIM card.
NODES Alpha label indicating that the node list is input in this
card.
nl List of nodes for which hydraulic tables should be
generated. (See Section 1.5.2)
tnn Hydraulic table number corresponding to each node.
The table number should not exceed the NBHPMX
limit defined in the DIM card.
PRESSURE Alpha label indicating that the outlet pressure entries
in the hydraulic tables are described in this card.
NOTE: 1. The number of tnw values must equal the number of wells in the well
list.
2. The number of tnn values must equal the number of nodes in the node
list.
3. The total number of inlet pressure values (BHP), which is equal to nnp
* nng * nnw * nng1, should not exceed the NBHPV limit defined in the
DIM card.
4. One and only one of the QLIQ, QO, or QGAS labels must be
specified.
5. One and only one of the GOR or OGR labels must be specified.
6. One and only one of the WCUT or WGR labels must be specified.
Example:
C
C Apply Link LINK1 for tubing string modeling in Well WELL1
C
LINK 1 LINK1
C NN Name Type Num Pressure_CorrectionIPVT
1 TUBIN1 TUBING 1 0. 2
2 TUBIN2 TUBING 1 10 1
3 TUBIN3 TUBING 1 15 3
WELCON
WELL TUBCON TUBCNT WDZ WDAT
WELL1 LINK1 LINK 20500 21000
C
C Generate hydraulic table with Number 5 for Well WELL1
C
HTOUTPUT
WELLS WELL1
5
PRESSURE 11 1000 2000
QLIQ 11 1000 40000
GOR 4
WCUT 6 0 0.95
GASLIFT 2 0 6000
FILENUMBER 30 SPREADSHEET
.
.
C
C Apply the generated hydraulic table in Link LINK1 after DATE card following
C the HTOUTPUT input.
C
DATE 1 12 2002
C
.
.
LINK 1 LINK1
C NN Name Type Num Pressure_Correction Separator
1 5 BHPTAB 1 0. IBAT 1
pn
Objective Function = ∑ ( coj qoj + cgj qgj + cgj qglgj + cwj qwj )
j = p1
where:
• qo, qg, qglg, and qw are the oil production, gas production, gaslift gas injection,
and water production rates, respectively, and
• the objective coefficients, coj, cgj, and cwj, are specified by the user.
The well rates are constrained by maximum oil rate, total gas (production gas and
gaslift gas) rate, liquid rate and well velocity specified at the well level. They are
also constrained by maximum rates and velocity at the nodes. By assuming
constant gas-oil ratio, water cut and total gas-liquid ratio, the problem is
simplified to a linear optimization problem. The SLATEC (Sandia, Los Alamos,
Air Force Weapons Laboratory Technical Exchange Committee) library, linear
programming package dsplp is incorporated into VIP to solve this linear
optimization problem.
Definition:
OBJCOEF wl
headings
values
Definitions:
OIL Column heading for Co, the objective coefficient for oil
rate, (STB/D)-1, ((STM3/D)-1). Default is zero.
GAS Column heading for Cg, the objective coefficient for gas
rate, (MSCF/D)-1, ((SM3/D)-1). Default is zero.
NOTE: 1. For the optimization option to be performed, at least one well with
non-zero objective coefficient must be specified.
2. All 3 headings do not have to be specified for a well, but the omitted
coefficients are set to zero. That is, previously specified coefficients
are not retained.
Examples:
C
C DEFINE OBJECTIVE COEFFICIENTS FOR ALL
C PRODUCTION WELLS
C
OBJCOEF
OIL GAS WATER
1. 0. 0.
LOCK wl
ON
OFF
Definitions:
OFF This list of wells will not be locked from production well
optimization. This is the default.
Example:
C
C LOCK WELL W32 AND E12A FROM PRODUCTION WELL
C OPTIMIZATION
C
LOCK W32 E12A
ON
NTOPTC
param1 param2 . . . paramn
value2 value2 . . . valuen
Definitions:
SIMPL Indicates whether the simplified method for the well rates
calculation will be applied. The simplified method
calculates well rates according to the new tubinghead
pressure and it assumes that other well rates are not
affected by the reconnection. YES means to use the
simplified method; NO means not to use it. Default is
NO.
NOTE: When this card is entered, all data is reset to default values.
Example:
C
C MAXIMUM 10 WELL RECONNECTIONS ARE ALLOWED.
C EACH RECONNECTION NEEDS TO AT LEAST INCREASE
C THE OBJECTIVE FUNCTION BY 100. MAXIMUM 2 SEARCH
C CYCLES ARE ALLOWED.
C
NTOPTC
DOBJMN NWSWT SIMPL NCYCLES
100. 10 YES 2
NODES
NN param1 param2 . . . paramn
num1 value2 value2 . . . valuen
Definitions:
WELCON
WELL param1 param2 . . . paramn
wn1 value2 value2 . . . valuen
Definitions:
WLVEL (wl)
MAXVEL (VELWCUT)
mxvel (wcut)
Definitions:
VELWCUT Alpha label indicating that the minimum water cut for a
velocity constraint to be activated will be entered.
PRTSWT ON
OFF
Definitions:
1. Construct a gaslift performance curve (oil rate versus lift gas rate) for every
well on automatic gaslift allocation:
b. Calculate the corresponding oil rate and gas-liquid ratio for that well.
d. If the gaslift rate is nonzero, calculate the slope of the gaslift performance
curve.
f. Check the slope of the gaslift performance curve starting from the last
point and ending at the first point. Cut the gaslift performance curve at the
point where the slope of the curve is less than or equal to the user-
specified minimum gaslift efficiency coefficient (eff in PFMCRV data).
1. Define all headers to which production wells can be connected as nodes of the
surface pipeline network system. Assign well management level and pressure
system for header nodes using keywords WML, WMN, PRSYS in the
NODES card.
Definition:
The WMITN card and the PREDICT card supply the enabling data for predictive
well management. Both are necessary to use this option.
The WMITN card defines the number of outer iterations in each timestep that will
use the predictive well management set of routines to calculate well rates and
bottomhole pressures.
If the surface pipeline network option is used in combination with predictive well
management, the surface pipeline network procedure is executed each nspnc-th
execution of the predictive well management procedure. In this case, tubinghead
pressure in production wells for each pressure system are recalculated only when
the surface pipeline network procedure is executed. The TIMEIN, TIMEST, and
OUTITR parameters defined in the NETPAR card are ignored and the frequencies
of the surface pipeline network calculations are controlled by WMITN and
PWMFRQ cards. When nspnc is equal to one, the surface pipeline network
procedure in executed in the same outer iterations and the same timesteps as the
predictive well management procedure.
When injection network data is defined, VIP will use the network data to calculate
rates for all wells connected to the network. If there are no rate constraints on the
network NODE cards, these rates will always be pressure limited. If there are rate
constraints on the NODE cards, the constraints will be accounted for in the
network solution. Once the network is solved VIP will check for non-network
group targeting. At this point the individual well rates will be allocated based on
normal VIP group targeting methods. If no additional group targets are specified
then each calculated well rate will be checked against the well’ s QMAX target
and cut back to the QMAX target if necessary. If the ITARG or INJECTION
REGION options are used VIP will take the following steps:
• Check each well 's calculated rate against its QMAX target and cut back the
injection rate to QMAX if necessary
• If the sum of the rates is less than the specified group target then no further cut
backs will be performed
• If the sum of the rates is greater than the specified group target then each well
will be allocated a portion of the group 's target as a ratio of its current rate to
the sum of the rates.
Regarding reported node pressures, the reported pressure may not correspond to
the actual pressure required for the given output node or wellhead pressure. If all
wells which branch out from a node are pressure limited then the reported
pressure should correspond to the pressure actually required for the given flow
rates in the output connections. However, if any wells are rate limited (either
through QMAX targets or cut backs due to group targeting), then chokes are
implied to exist in the connections to those wells and the reported node pressure
will correspond to the MAXIMUM pressure that node requires to deliver the
reported flow rates.
All of the examples shown below contain injection network data as shown below.
In summary, there are seven water injection wells connected to a central platform
through a series of manifolds and connections. Please refer to this network data
when examining the results for the following examples.
10.21.1 Examples
The input data injection network data for the examples to follow is shown below.
PIPES
NN NAME DIAMETER THICKNESS ROUGHNESS LENGTH TEMPUP TEMPDW PDCORR
1 pipe1 4 0.2 0.001 500 60 60 DUKLER
2 pipe2 4 0.2 0.001 2000 60 60 DUKLER
3 pipe3 4 0.2 0.001 3500 60 60 DUKLER
C
TUBING
NN NAME DIAMETER THICKNESS ROUGHNESS LENGTH DEPTH TEMPUP TEMPDW PDCORR
1 TUB1W1 4 0.2 0.001 425 361 150 150 BEGGS
2 TUB2W1 4 0.2 0.001 12001 12001 150 150 HAGEDORN
C
LINK 1 LINK1
1 1 TUBING
2 2 TUBING
C
NODES
NN NAME ! pmaxi ! qW
C
1 node1 ! 12000.0 ! 8000
2 node2 ! 2400.0 ! 8500
3 node3 ! 12000.0 ! 7500
4 node4 ! 3600.0 ! 7500
C
NODES
NN NAME pmaxi ! QW
C
5 node5 8000.0 ! 30000
C
NODCON
NODE OUTCON OUTCNT OUTNOD
C
C
node4 pipe2 pipe node1
node1 pipe3 pipe node5
node3 pipe3 pipe node5
node2 pipe3 pipe node5
C
Example 1 below is a model with an injection network and no group targets. All
wells have QMAX targets of 10,000 STBD. From the injection network
calculations, wells I1, I2, I3, I4, and I7 have pressure limited rates less than
QMAX and wells I5 and I6 have pressure limited rates greater than QMAX. Thus,
the actual injected rates for wells I1, I2, I3, I4, and I7 are the calculated pressure
limited rates while the injected rates for wells I5 and I6 correspond to the QMAX
value. Additionally, since wells I1, I2, I3, I4, and I7 are pressure limited, the
pressures reported at nodes 1, 2, 4, and 5 should correspond to the pressures
required for the given flow rates. The pressure reported at node 3 will be the
MAXIMUM pressure required to deliver the specified rates to wells I5 and I6.
One of the well connections will have an implied choke. Additionally, since all
wells downstream of node 3 are rate limited, the pressure drop from node 5 to
node 3 will not be a true representation of the described equipment because of an
implied choke in the connection.
EXAMPLE 1
No Group Targeting
WELL GROUP # 1 ()
NODES OF GROUP # 1 ()
EXAMPLE 2
ITARG Group Targeting
WELL GROUP # 1 ()
NODES OF GROUP # 1 ()
Example 3 uses injection regions instead of ITARG cards for group targets. The
allocation calculations are identical to those used for ITARG allocations. In this
example, target injection rate is controlled by voidage replacement and exceeds
the sum of the individual well rates. Thus, no further cut backs are performed and
the injection well rates are identical to those shown in example 1. The node
pressures reported in this case are identical to those of example 1.
EXAMPLE 3
Injection Region
WELL GROUP # 1 ()
NODES OF GROUP # 1 ()
Example 4 uses a water constraint on a NODE card with no further group targets.
In this case this corresponds to a field target of 50000 STBD. The calculated rates
indicate wells I2, I3, I4, and I7 are target limited while QMAX targets of 10000
STBD limit I1, I5, and I6. As the rate limits are actually included as part of the
network calculations instead of being applied afterwards, the rate and pressure
distributions in the case may be substantially different than in the other 3 cases.
Note that node pressures reported in this example appear to be much more
physically consistent than in the other 3 examples.
EXAMPLE 4
Network Node Targets
WELL GROUP # 1 ()
NODES OF GROUP # 1 ()
10.21.2 Summary
In summary, it is important to understand that any rate limited well or node
connection implies the presence of a choke which is not actually present in the
network equipment description. The presence of this implied choke may result in
what may seem to be physically inconsistent node pressures as described in
Examples 1-3. As a well or node connection becomes rate limited, this implies a
choke is being adjusted, which will result in a pressure drop through the choke,
which is not accounted for in hydraulic tables, or flow correlation calculations.
11
Automatic Tuning Procedures
· pressure in headers and flow lines of the surface pipeline network system,
production well, the TBADJ procedure is executed first, then the WIADJ
procedure, then the BHPADD parameters are adjusted. In the TBADJ procedure,
the gravity pressure gradient is adjusted first, then the friction pressure gradient is
modified.
If the tubinghead pressure is specified for some well, a second order optimization
procedure is applied to select parameters of the well tubing string and/or well
index from the user specified ranges by minimizing the difference between inflow
and outflow bottomhole pressure,. The inflow bottomhole pressure is calculated
using the specified well rate, gridblock pressure, and inflow relationships in well
perforations. The outflow pressure is determined using the specified tubinghead
pressure and pressure drop relationships in the well tubing string. Molar rates of
the hydrocarbon components required for the definition of the pressure drop in the
tubing string are calculated from inflow correlations in well perforations.
If the bottomhole pressure is specified, the well index is calculated from the
specified well rate, gridblock pressure, and inflow relationships in well
perforations. Only the WIADJ procedure can be applied in this case.
Correction factors (GRPGCR and FRPGCR) for the gravity and friction pressure
gradients in all tubing segments of each “tuned” well are selected in the TBADJ
procedure. These correction factors are used in all future timesteps, until they are
redefined in the TUBING or PIPES cards.
The tuning procedures can be applied together with the predictive well
management option PREDICT NEW. In this case, the tuning procedure is applied
after the predictive well management algorithm is used to select the pressure
system and gas-lift rate for each tuned well. If the predictive well management
option is used in combination with the surface pipeline network option and the
optional keyword NOCPRS is included in the TBADJ/WIADJ card, the pressure
system is not selected and the existing pressure system is applied for each tuned
well. The existing pressure system is determined as the pressure system of the first
node in the WELCON card to which the “tuned” well is connected.
The following input is required for the application of the TBADJ and WIADJ
procedures:
1. Define a group of wells that need to be tuned using the WLGRP card. This
step is not required if all wells in a reservoir model need to be tuned.
2. Input well rate type (oil, gas, water, liquid, QMULT, etc.) in the PROD card
for each “tuned” well. This rate type is applied in the TBADJ and WIADJ
procedures.
3. Input instantaneous well rate for each “tuned” well in the QMAX or QMULT
card. A well performance can be tuned only if the well rate is larger that zero.
The rate of each “tuned” well can be automatically defined as the average
well rate in the gathering center to which the well is assigned. To apply this
option, keyword RGCAVR must be included in the TBADJ/WIADJ card.
4. Define well tubinghead pressure for each tuned well in the THP card. If the
predictive well management option is applied, the tubinghead pressure for the
selected pressure system is applied in the tuning procedures. If the surface
pipeline option is applied, the tubinghead pressure is calculated using pressure
drop relationships in flow lines. The tubinghead pressure input is not required
in this case.
5. Input the WIADJ and/or TBADJ cards after the proper DATE card. Define in
the WIADJ/TBADJ cards:
· group name or number, if the tuning procedure must be executed for some group
of wells;
Results of the WIADJ and TBADJ tuning procedures are output in Fortran unit
30.
⎛ RGCAVR ⎞
⎜ RGCAVO ⎟
WIADJ (noutit) (NOCPRS) (SHUTPF) ⎜⎜ RGCAVG
⎟
⎟ (NEWWEL) (wlgrp)
⎜ ⎟
⎜ RGCAVW ⎟
⎝ RGCAVL ⎠
⎛ RGCAVR ⎞
⎜ RGCAVO ⎟
⎜ ⎟
TBADJ (noutit)(NOCPRS)(SHUTPF) ⎜ RGCAVG ⎟ (NEWWEL) (TOTAL) (wlgrp)
⎜ ⎟
⎜ RGCAVW ⎟
⎝ RGCAVL ⎠
(ngpgit nfpgit mxgpgc mxfpgc mnbhpa mxbhpa prrtol pratol aprtol avrmul)
Definitions:
Example:
C
C Apply the WIADJ procedure for Wells WELL1 and WELL2
C
WLGRP 1 TUNE_WELLS
WELL1 WELL2
C Number Use Average Apply Existing Tuned Well
C Outer GC Rate Pressure System Group Name
C Iterations Well Assignments
WIADJ 1 RGCAVR NOCPRS TUNE_WELLS
C Maximum Number Maximum Change Maximum Index in
C of Iterations of Well Index % Well Perforations
100 30 20
The simulations are automatically repeated several times (passes) in the specified
time interval. Values of history matching relative error functions are determined in
each pass. If these values are less than the user specified tolerances, or the number
of the passes exceeds its limit, the tuning procedure is terminated. Otherwise, new
values of adjusted parameters are selected at the end of each pass and the next
pass is executed.
The start of the tuning time interval is defined by the TIME/DATE card after
which the TUNING card is included. The end of the tuning time interval is
determined by next TIME/DATE card following the ENDTUNING card.
The history matching relative error functions for oil, gas, and water production
rates of the i-th production well are defined as follows:
N
C M
∑ cqi ( tj ) [ Qqi ( tj ) – Qqi ( tj ) ]
ε qi = j----------------------------------------------------------------------
=1
N
-, …, q = o, g, w.
M
∑ cqi ( tj ) [ Qqi ( tj ) ]
j=1
Where:
M
Q qi ( t j ) , q=o,g,w are measurements of oil, gas, and water production rates of the
i-th well at the simulation time tj. They are input using the QMULT card after the
corresponding TIME/DATE card;
C
Q qi ( t j ) , q=o,g,w are calculated oil, gas, and water production rates of the i-th
well at the simulation time tj. They are determined at the end of the timestep after
each TIME/DATE card in the tuning time interval;
c qi ( t j ) , q=o,g,w are the error function coefficients which can be input by the user
using the TERC cards. The default values of these coefficients are one.
The error function for gas-oil ratio or gas-liquid ratio can be applied instead of the
error function for gas rate using the GOR or GLR keywords in the TUNING card.
The error function for water cut or water-gas ratio can be applied instead of the
error function for water rate using the WCUT or WGR keywords in the TUNING
card.
The history matching relative error functions for pressure at well bottomhole,
tubinghead, and nodes of the surface pipeline network system are determined as
follows:
N
C M
∑ cpi ( tj ) [ Ppi ( tj ) – Ppi ( tj ) ]
ε pi = j---------------------------------------------------------------------
=1
N
-, …, p = b, t, n.
M
∑ cpi ( tj ) [ Ppi ( tj ) ]
j=1
Where:
M
P pi ( t j ) , p=b,t,n are measurements of bottomhole pressure, tubinghead pressure,
and node pressure in the i-th well or i-th node at the simulation time tj. They are
input using the TBHP, TTHP, and TPRND cards after the corresponding TIME/
DATE card;
C
P pi ( t j ) , p=b,t,n are calculated bottomhole pressure, tubinghead pressure, and
node pressure in the i-th well or i-th node at the simulation time tj. They are
determined at the end of the timestep after each TIME/DATE card in the tuning
time interval;
c pi ( t j ) , p=b,t,n are the error function coefficients which are input using the TBHP,
TTHP, and TPRND cards. Defaults of these coefficients are one.
If the RELERR keyword is included in the TUNING card, the error functions are
calculated as follows:
N C M
[ Q qi ( t j ) – Q qi ( t j ) ]
ε qi = ∑ c qi ( t j ) ---------------------------------------------, q = o, g, w.
M
[ Q qi ( t j ) ]
j=1
A similar expression is used for the pressure error functions in this case.
The tuning procedure is terminated when values of the relative error functions are
less than the tolerances specified by the user in the MAXRER and MAXRNE
cards or the numbers of passes for the different steps of the tuning procedure
exceeds the maximum values.
1. Tune parameters of well perforations and well indices. The maximum number
of simulator passes in this step (maxnip) is input by the user in the TUNING card.
In each pass, the simulation is executed in the time interval defined by the
TUNING and ENDTUNING cards.
5. Tune parameters of flow lines connecting well heads to nodes of the surface
pipeline network system, if M is equal to one.
If keyword RNP is included the TUNING card, pressures in nodes of Levels M+1,
M+2, ... are reset to their measured values in Step 3 of the tuning procedure.
Otherwise, the calculated values are applied.
The well indices can be adjusted within the user specified ranges to match
bottomhole pressure measurements in production wells. The ranges of the well
indices are specified in the TWELL cards.
If the bottomhole pressure measurements are not available, they can be estimated
by the simulator, using tubinghead pressure and pressure drop relationships in
well tubing strings. The keyword TCBHP must be included in the TUNING card
to use this option.
The following well perforation parameters can be tuned within the user specified
ranges to improve the history match between field measurements and predictions
of the oil, gas, and water production rates:
The ranges of the well perforation parameters are specified in the TWELL and/or
TFPERF cards.
The following parameters of tubing strings can be adjusted within the user
specified ranges to match well inflow and outflow bottomhole pressures:
• roughness,
• length,
• diameter,
• pressure gradient,
The ranges of the well tubing string parameters are specified in the TTUBING
cards.
• roughness coefficient,
• length,
• diameter,
• pressure gradient,
The ranges of the well flowline parameters are specified in the TWLFL cards.
The following parameters of output flowlines of nodes can be adjusted within the
user specified ranges to match measurements of node pressure:
• roughness coefficient,
• length,
• diameter,
• pressure gradient.
The ranges of the parameters of the node output flowlines are specified in the
TSPN cards.
Inactive perforations with status OFF specified in the FPERF card can be
automatically turned ON if predicted oil, gas or water production rates in the well
are significantly less than their measurements. The MINRER card is used to
activate this option.
The calculated adjustment factors for well perforation, tubing string, well
flowline, and pipeline parameters can be printed if keywords PRADJFPERF and/
or PRTUBSPN are included in the TUNING card. These adjustment factors can
be input to the simulator in the cards ADJFPERF, ADJTUBING, ADJWLFL,
ADJSPN, and ADJWI. Therefore, the TUNING procedure can be executed in one
history matching run to calculate the adjustment factors and print them. In all
other runs, these adjustment factors can be used as input and the TUNING
procedure is not required.
The adjustment factors calculated in different passes of the tuning procedure can
be output if debug print is requested using keyword PRDEBUG in the TUNING
card.
The tuning procedure results for wells and/or nodes can be output to two
spreadsheet files if keywords PRWLRP and/or PRNDRP are included in the
TUNING card. The measurements and predictions of the oil, gas, and water well
production rates, bottomhole pressure, and tubinghead pressure for different times
in the tuning time interval are output to the well spreadsheet file (Fortran unit 30).
The measurements and predictions of the oil, gas, and water rates and pressure in
the nodes of the surface pipeline network system are output to the node
spreadsheet file (Fortran unit 69).
Input to the TUNING procedure can be divided into the following groups:
The field measurements (QMULT, TBHP, TTHP, TPRND) can be input at any
time in the tuning time interval.
⎛ ⎞ ⎛ ⎞
⎜ GRATE ⎟ ⎜ WRATE ⎟
TUNING (maxnip maxnil) ⎜ GOR ⎟ ⎜ WCUT ⎟ (param)
⎜ ⎟ ⎜ ⎟
⎝ GLR ⎠ ⎝ WGR ⎠
ENDTUNING
Definitions:
Example:
C
C Start the TUNING procedure at Jan. 1, 1998
C
DATE 01 01 1998
TUNING GOR WCT PRWLRP PRNDRP PRADJFPERF PRTUBSPN
......
......
C
C End the TUNING procedure at Jun 1, 1998
C
ENDTUNING
DATE 01 06 1998
Definitions:
Examples:
Minimum values of correction factors for flowline parameters are specified in the
MNFLCF card.
TWELL (well_list)
(DWI) (DSWR) (DSGR) (DKH) (DKRW) (DKRG)
(dmax) (dmax) (dmax) (dmax) (dmax) (dmax)
TFPERF
WELL (DSWR) (DSGR) (DKH) (DKRW) (DKRG)
wn (dmax) (dmax) (dmax) (dmax) (dmax)
The last card is repeated as necessary to describe all the
perforations for each well being tuned.
TTUBING (well_list)
(DDIAM) (DLENGTH) (DROUGH) (DPRGR)
(dmax) (dmax) (dmax) (dmax)
TWLFL (well_list)
(DDIAM) (DLENGTH) (DROUGH) (DPRGR)
(dmax) (dmax) (dmax) (dmax)
TSPN (node_list)
(DDIAM) (DLENGTH) (DROUGH) (DPRGR)
(dmax) (dmax) (dmax) (dmax)
Definitions:
Examples:
C
C Allow changes of well indices, endpoints of water relative permeability curves,
C water relative permeability, and KH values in well perforations of
C Wells WELL1 and WELL2 by 20%, 10%, 20%, and 30%, respectively.
C
TWELL WELL1 WELL2
DWI DSWR DKRW DKH
20 10 20 30
C
C Allow changes of roughness coefficients and pressure gradient in tubing
C strings of all wells by 50% and 40%
C
TTUBING
DROUGH DPRGR
50 40
Definitions:
Examples:
Field measurements of oil, gas, and water rates in production wells can be input
using the QMULT cards.
If field measurements (TBHP, TTHP, TPRND, QMULT) are not input after some
TIME/DATE card in the tuning time interval, values from the previous input are
applied. Before the tuning time interval, they are set to zero. It is assumed that a
measurement is not available if a zero value of this measurement is input.
TBHP well_list
bhp1 bhp2... bhpn
(efc1 efc2... efcn)
TTHP well_list
thp1 thp2... thpn
(efc1 efc2... efcn)
TPRND node_list
prnd1 prnd2...prndn
(efc1 efc2... efcn)
TERC (well_list)
(OIL) (GAS) (WATER)
(efc) (efc) (efc)
Definitions:
NOTE: The number of the bhp/thp/prnd values must equal to the number of
wells/nodes in the well/node list.
Examples:
C
C Input rate and pressure measurements for Wells WELL1 and WELL2
C
QMULT WELL1 WELL2
200 320 !Oil rates
6210 7340 !Gas rates
4 400 !Water rates
TBHP WELL1 WELL2
4230 4920
TTHP WELL1 WELL2
1210 1310
C
C Pressure measurements in Node NODE3
C
TPRND NODE3
650
ADJWI well_list
adfc1 adfc2... adfcn
ADJFPERF
WELL (DSWR) (DSGR) (DKH) (DKRW) (DKRG)
wn (adfc) (adfc) (adfc) (adfc) (adfc)
The last card is repeated as necessary to describe all the
perforations for each well for which parameters are being
adjusted.
ADJTUBING (well_list)
(DDIAM) (DLENGTH) (DROUGH) (DPRGR)
(adfc) (adfc) (adfc) (adfc)
ADJWLFL (well_list)
(DDIAM) (DLENGTH) (DROUGH) (DPRGR)
(adfc) (adfc) (adfc) (adfc)
ADJSPN (node_list)
(DDIAM) (DLENGTH) (DROUGH) (DPRGR)
(adfc) (adfc) (adfc) (adfc)
Definitions:
Examples:
C
C Adjust well indices, endpoints of water relative permeability curves,
C water relative permeability, and KH values in well perforations of
C Well WELL1 by 18%, 4%, 17%, and -5%, respectively.
C
ADJWI WELL1
18
ADJFPERF
WELL DSWR DKRW DKH
WELL1 4 17 -5
X 4 17 -5
C
C Adjust roughness coefficient and pressure gradient in a tubing
C string of Well WELL1 by 27% and 32%, respectively.
C
ADJTUBING WELL1
DROUGH DPRGR
27 32
The adjustment factors calculated in different passes of the tuning procedure can
be output if the debug print is requested using keyword PRDEBUG in the
TUNING card.
The tuning procedure results for wells and/or nodes can be output to two
spreadsheet files if keywords PRWLRP and/or PRNDRP are included in the
TUNING card. The measurements and predictions of the oil, gas, and water well
production rates, bottomhole pressure, and tubinghead pressure for different times
in the tuning time interval are output to the well spreadsheet file (Fortran unit 30).
The measurements and predictions of the oil, gas, and water rates and pressure in
the nodes of the surface pipeline network system are output to the node
spreadsheet file (Fortran unit 69).
12
Gas Field Operations (GFO) Option
12.1 Introduction
The Gas Field Operations (GFO) option provides a set of tools which have been
developed to assist the engineer in simulating various forms of gas deliverability
requirements found in many gas sales contracts. The principle factors involved
are as follows:
1. Annual contract -- For the number of years specified for the GFO contract, the
simulation time is advanced one year at a time, rather than through the use of
TIME or DATE cards. The contract must start on the first day of a month.
3. DCQ - Daily Contracted Quantity -- This is the average daily rate for each
contract that must be delivered for the entire contract year.
5. Swing factors -- There are several different variations with the use of the
swing factors, but in general and with varying conditions, the field, or each
contract area, must be capable of producing at a rate of DCQ times the swing
factor. If not, the DCQ must be reduced to a value which would allow this
excess capacity to be available at any time during the contract year. These
swing factors are specified monthly, just like the profile factors, and should be
equal to or greater than the profile factors.
6. Sales gas rate -- For GFO, the gas targets (DCQ's) are sales gas rates,
accounting for gas production minus gas consumption (fuel gas) and
shrinkage gas, plus extraneous gas imported from outside of the field.
7. ACQ - Annual Contracted Quantity -- This is equal to DCQ times the number
of days in the contract year.
9. Multiple simulations of each contract year -- Normally at least two passes are
made through each contract year, depending on which DCQ contract option
(DCQCON) is being used. Pass 1 will be testing to ensure that the swing
constraints for each contract can be met and, if so, pass 2 will be made using
the seasonality profile factors. If the swing constraints cannot be met for each
contract, the appropriate DCQ values are reduced, and another pass 1 cycle is
performed.
10. Simulator output -- No output will be produced during the pass 1 simulations,
with the exception of the basic timestep summary lines so that the engineer
can monitor the progress of the simulation. Requested reports, using data not
included in an Annual Scheduling File (ASF), will be generated after the
completion of the pass 2 simulation of the annual contract, and any new input
data may be entered at the end of any contract. If additional reports and/or
data changes are required during a contract year, they must be set up in an
Annual Scheduling File.
(maxcyc) ⎛⎝ NO ⎞⎠
YES
nyears (cumtol) (rdfac)
(CONTRACT (area))
(SWING swJAN ... swDEC)
(PROFILE prJAN ... prDEC)
(TAKE tkJAN ... tkDEC)
(DCQ) (DCQCON) (DCQLIM) (DCQANT)
⎛ YEAR ⎞
⎜ INSTANT ⎟
(dcq) ⎜ ⎟ (dcqlim) (dcqant)
⎜ ACQ ⎟
⎜ month ⎟
⎝ NO ⎠
(CONTRACT (area))
ENDGFO
Definitions:
One of the next 5 entries must have been entered in the DCQCON position in
the first set of GFO data.
dcqlim DCQ limiting factor per cycle for this contract, fraction.
The DCQ may not be reduced by more than this factor
times the original DCQ for each cycle for this set of GFO
data. Default is 0.0 (allowing unlimited reduction) if the
DCQLIM entry is never included in GFO data.
ENDGFO Alpha label indicating the end of this set of GFO data.
Required. Simulation of the GFO contract year(s) begins
immediately at this point.
NOTE: 1. Almost all of the data that can be entered with the GFO card is
remembered when subsequent GFO data is entered. The only
ASF
(recurrent data)
(MONTH month)
(recurrent data)
(MONTH month)
.
.
.
ENDASF
Definitions:
recurrent data Any recurrent data allowed by the simulator except for
the keywords listed in the notes below.
NOTE: 1. The data within the Annual Scheduling File is read and applied during
each GFO contract year.
4. Data entered between the ASF card and the first MONTH card (or the
ENDASF card if no MONTH card) applies at the beginning of each
contract year.
5. A MONTH card is not allowed for the month at which the contract
begins.
7. The following data cards are not allowed within an ASF/ENDASF set
of data: TIME, DATE, STOP, END, WELL, WREST, WLASTR,
BLITZ, CBLITZ, TUNING, GFO, ASF.
13
Local Grid Refinement1
13.1 Introduction
The use of the Local Grid Refinement (LGR) option in VIP-EXECUTIVE
requires only a relatively small amount of additional input data. This involves
primarily the location of the well perforations relative to the grid refinements,
which must be specified unless the well is located entirely in the ROOT grid.
Other input data provide options for significantly improving the CPU run time
performance, particularly for multi-grid system runs involving mixed levels of
implicitness.
In VIP-COMP and VIP-ENCORE, two formulation options are available for use
with multi-grid systems; IMPES and IMPLICIT. The formulation option may be
switched at the beginning of any restart run. If no formulation specification is
entered in a run starting from initial conditions, the IMPES form of the finite
difference equations will be used. If no formulation specification is entered in a
restart run, the formulation will be the same as used during the previous run.
Unless otherwise specified, the same formulation option will be used for all of the
grids. However, significant CPU time savings may be achieved by varying the
level of implicitness to be used with each of the grids.
The IMPGRID keyword indicates that the following lines will declare the finite
difference formulation to be used for specific grids. This data must be followed by
an ENDIMPGRID keyword.
IMPGRID
gridnamei formulationi
ENDIMPGRID
Definitions:
Example:
IMPLICIT
C
RESTART 0
C
IMPGRID
ROOT IMPES
OILCOLMN IMPES
ENDIMPGRID
C
START
In this example, the IMPLICIT card first sets the formulation to IMPLICIT for all
grids. Then the ROOT grid and the OILCOLMN grid are reset to IMPES, leaving
all the radial well grids using the IMPLICIT formulation.
The NOPINT card is used to turn off the default pressure interpolation calculation
across grids. The default procedure is to do linear interpolations for pressures in
the parent block boundaries opposite refined gridblocks. This interpolation is
performed in all three directions, if there is communication in the respective
directions. However, for comparisons to results from previous simulator versions,
this procedure may be turned off, resulting in the usage of constant pressures
across the parent gridblocks. In VIP-THERM the NOPINT card also turns off an
equivalent temperature interpolation calculation.
NOPINT
Only the pore volumes and transmissibilities at initial conditions are preserved
and reinstated as necessary, as grid refinements are deactivated and reactivated.
When a grid refinement that has been active for one or more timesteps is
deactivated, new values for the unknowns (pressure, composition, saturations,
etc.) are calculated for each of the gridblocks that had been refined in the parent
grid, such that precise material balance is maintained. When a grid is activated
after having been inactive for one or more timesteps, the unknowns of the parent
gridblocks are propagated directly to the refined gridblocks, again preserving
material balance. The activation/deactivation procedure is performed after all
input for the time interval has been read.
Definitions:
ACTIVATE Alpha label indicating that the following named grids are
to be activated.
DEACTIVATE Alpha label indicating that the following named grids are
to be deactivated.
Example:
ACTIVATE ALL
DEACTIVATE WELL21 WELL28 WELL35
Definitions:
The optional second card can be input to modify the usage of the new maximum
changes as to whether the appropriate maximum will be used for checking the
maximum change over the timestep, calculating the next timestep size, both of
these, or none.
Example:
Definitions:
Example:
Definitions:
NOPTG Ordering option for line constraints for each grid. The
grid ordering can have a significant effect upon
convergence. Typically a grid should be ordered first in
the direction of the strongest transmissibility, then in the
next strongest direction, etc. Also it may be beneficial to
order first in the direction of the smallest grid dimension,
then in the direction of the next smallest grid dimension,
etc. A value of 0 allows CBLITZ to determine the
ordering for each grid. Default is 0.
0 = Automatic determination.
3-D Problems:
1 = XYZ 3 = XZY 5 = YZX
2 = YXZ 4 = ZXY 6 = ZYX
2-D Problems:
1 = XY or XZ
2 = YX or ZX
0= Sequential preconditioning
1= BEPS preconditioning
2= FAC preconditioning
NOTE: The pressure predictor step (JCPR=1) should only be used in conjuction with
the implicit formulation.
Example:
Definitions:
CBLGRID Alpha label indicating that the following data will modify
some of the CBLITZ parameters on a grid- by-grid basis.
Example:
CBLGRID NITG
ROOT 1
OILCOLMN 1
ENDCBLGRID
From the previous example, the NITG parameter was first initialized to 3 for all
grids. Then with the above example data, the NITG parameter is reset to 1 for both
the ROOT grid and the OILCOLMN grid. Thus the CBLITZ solver would
perform a maximum of three subgrid iterations on each of the implicit radial well
grids and one subgrid iteration on the ROOT and OILCOLMN grids for each
CBLITZ iteration.
WELL . . . . (GRID) . . . .
. . . . (gridname) . .
Definitions:
GRID Alpha keyword indicating that this field will contain the
grid name in which the well is perforated.
Example:
FPERF
WELL . . . . (GRID) . . . .
. . . . (gridname) . .
Definitions:
NOTE: 1. If the well is in a radial grid and numerical values for (IW, JW) have not
been specified in the FPERF data or in any previous WELL name and
location data, then perforations will be automatically generated in
IW=1, for JW=1,2,...,NTHETA for the radial grid.
2. For radial wells the alpha label X can be specifed for IW and JW.
3. This is for radial refinements and root grid with FLOW360 option. For
perforations in the first ring (IW=1) the following applies:
dθ
wil = --------------------------------------------------------
radb
ln ⎛ ------------⎞ + skin + Sr
⎝ radw⎠
where dθ is the gridblock angle. The default radb is the gridblock
centroid (log mean radius with BLOCKTR option). The default radw is
ri.
Example:
FPERF
WELL L KH GRID IW JW
1 1 4320 P1 X X
X 2 972 P1 X X
2 1 872 P2 X X
X 2 84 P2 X X
4 1 648 P4 X X
6 1 2800 P6 X X
X 2 112 P6 X X
Definitions:
NOCASCADE Alpha label indicating that this region number should not
be cascaded to any grids located within the gridblocks
defined in the data specified.
NOTE: If NOSASCADE is not entered, the region number will be cascaded to lower
level grids contained within these ranges.
FTRANS
(GRID name1 (name2))
i1 j1 k1 i2 j2 k2 t tt
(repeat as necessary)
Definitions:
Definitions:
Definitions:
14
00000 Tracer Option1
14.1 Introduction
This is short description of a set of tools which have been developed to improve
and expand the simulation capabilities in the analysis and interpretation of tracer
tests and in the design and performance analysis of secondary recovery projects.
The tools are built around the particle tracking method which allows accurate
simulation of tracer flow associated with convection and physical dispersion. The
method is nearly numerical dispersion free and allows accurate simulation of
tracer flow in field scale simulation. The algorithm is implemented in VIP-
EXECUTIVE and allows simulation of tracer flow within the framework of three-
dimensional, multi-phase, non-steady state reservoir simulation. In addition to
accurate simulation of tracer flow the software allows: (1) tracking of fronts in
flooding operations; (2) construction of three-dimensional flow trajectories and
streamlines of velocity field; (3) calculation of the areal sweep; (4) visualization
and animation of tracer flow. Both gas and water tracers are allowed in the tracer
option. Tracers can be phase partitioning or non-partitioning . Tracers can
partition between gas/oil, oil/water, gas/oil/water or gas/water (see note following
Section 14.2.3). 00
00 Definitions:
The FRONT card activates the front tracking option. It allows tracking of the
injected water front in a unit mobility ratio displacement (water-water
displacement) or the water front in an oil displacement by water. To use the front
tracking option the user must inject tracer (TRACIN card) at the moment when
the water injection starts. By default, activation of the tracer option in VIP-CORE
does not automatically activate the front tracking option. This option cannot be
used with the gas tracer option. 00
FRONT (WWDSP)
00 Definition:
⎛ ⎞
⎜ ⎛ Kw ⎞ Kg ⎟
⎜ KVALUE ntr ⎜ ⎟ ⎟
cname1 ( cname2 fac )
⎜ trname ⎝ P KW ⎠ ⎟
⎝ P KG ⎠
⎛ ⎛ ⎞ ⎞
⎜ ⎜ W⎟ ⎟
⎜ ISO ⎜ G⎟ dspl⎟
⎜ ⎜ ⎟ ⎟
⎝ ⎝ O⎠ ⎠
⎛ ⎛ ⎞ ⎞
⎜ ⎜ W⎟ ⎟
⎜ ANISO ⎜ G⎟ dspl dspt⎟
⎜ ⎜ ⎟ ⎟
⎝ ⎝ O⎠ ⎠
Definitions: 00
xdir, ydir, zdir Alpha labels (FLOW, NOFLOW) which define boundary
conditions for dispersion calculations in the x, y, and z
directions, respectively. The FLOW label indicates that
particles can cross the boundary, and the NOFLOW label
specifies that particles will be reflected by the boundary.
Default is NOFLOW.
NOTE: 1. For a water tracer, Kg is optional on the KVALUE line, while for a
gas tracer, Kw is optional on the KVALUE line.
2. For any tracer, if both Kw and Kg are defined, then three phase, gas/
oil/water partitioning will be modeled. (This will reduce to gas/water
partitioning if the oil phase is missing)
Example:
dependent. 00
00 Definitions:
itrwell The well number or name of the well injecting the tracer.
al1 al2 The values of two angles which define the sector near the
well to place the particles. The angles are counter-
clockwise with the positive direction of x-axis, degrees.
al1 is the starting angle, al2 is the sector angle. Default is
the full circle around the well.
⎛ TIME ⎞
WTRACE ⎜ ⎟ ( freq )
⎜ TNEXT ⎟
⎝ OFF ⎠
00 Definitions:
TIME Alpha label that causes the record to be written each time
a TIME or DATE card is encountered. Default is not to
print on the basis of TIME or DATE cards.
TNEXT Alpha label that causes the record to be written only the
next time a TIME or DATE card is encountered. Default
is not to print on the basis of the next TIME or DATE
card.
⎛ TIME ⎞
WTRPLOT ⎜ ⎟ ( freq )
⎜ TNEXT ⎟
⎝ OFF ⎠
00 Definitions:
TIME Alpha label that causes the record to be written each time
a TIME or DATE card is encountered. Default is not to
print on the basis of TIME or DATE cards.
TNEXT Alpha label that causes the record to be written only the
next time a TIME or DATE card is encountered. Default
is not to print on the basis of the next TIME or DATE
card.
⎛ TIME ⎞
WTRDBG ⎜ ⎟ ( freq )
⎜ TNEXT ⎟
⎝ OFF ⎠
00 Definitions:
TIME Alpha label that causes the record to be written each time
a TIME or DATE card is encountered. Default is not to
print on the basis of TIME or DATE cards.
TNEXT Alpha label that causes the record to be written only the
next time a TIME or DATE card is encountered. Default
is not to print on the basis of the next TIME or DATE
card.
⎛ TIME ⎞
PRINT TRACER ⎜ ⎟ ( freq )
⎜ TNEXT ⎟
⎝ OFF ⎠
00 Definition:
TIME Alpha label that causes the record to be written each time
a TIME or DATE card is encountered. Default is not to
print on the basis of TIME or DATE cards.
TNEXT Alpha label that causes the record to be written only the
next time a TIME or DATE card is encountered. Default
is not to print on the basis of the next TIME or DATE
card.
15
Parallel Computing1
00000
15.1.1 Introduction
Assignment of parallel processors to grids is a critical task to maintain parallel
efficiency. The goal of processor assignment should be to maximize efficeincy
while at the same time minimizing the required parallel resources. Since a red/
black ordering is used in the linear equation solution, for any parallel simulation
the maximum efficiency for the solver is achieved by assigning two neighboring
grids to each processor so that calculations on “red” and/or “black” grids are
performed in an alternating fashion on the same processor. On the other hand, for
compositional simulations in which the solver CPU time is not dominant, the
maximum parallel performance can be obtained with each grid being assigned to a
separate processor.
execfil
restart
nproc ngrids idebug
gridi processor
gridi+1 processor
. .
. .
. .
gridngrids processor
Definitions: 00
Example Data: 00
/vip/usr/xxx/execfil.dat
/vip/usr/xxx/casei.rst
4 9 0
1 1
2 1
3 1
4 2
5 2
6 3
7 3
8 4
9 4
References
1. Beggs, H. Dale, Gas Production Operations, OGCI Publications, pp. 103-104
(1984).
3. Jain, A.K., "An Accurate Explicit Equation for Friction Factor", J. Hydraulics
Div. ASCE, Vol 2, No. Hy5 (May, 1976).
8. Hirasaki, G.J., "Ion Exchange with Clays in the Presence of Surfactant", Soc.
Pet. Eng. J. (April 1982), p. 181-192.
9. Modine, A.D., Coats,K.H., and Wells, M.W., "A Superposition Method for
representing Wellbore Crossflow in Reservoir Simulation," SPE 20746
presented at the 65th Annual Technical Conference and Exhibition of the
Society of Petroleum Engineers, New Orleans (1990).
11. Peng, D.Y., and Robinson, D.B., "A New Two-Constant Equation of State", I
and E.C. Fundamentals (1976) 15, No. 1, pp. 59-64.
12. Redlich, O., and Kwong, J.N.S., "On the Termodynamics of Solutions V. - An
Equation of State Fugacities of Gaseous Solutions", Chemical Review (1949)
Vol. 44, pp.52-63.
13. Odeh, A.S., “An Equation for Calculating Skin Factor Due to Restricted
Entry”, JPT, June 1980, pp. 964 - 965.
R5000.0.1 KI-647
VIP-EXECUTIVE® Reference Manual Landmark
C
D
C 1-48, 4-327
CAINJ 9-486 D 4-327
CATEGORY 5-352 DAMP 2-63
CBHPMN 7-439 DATE 2-74, 2-77
CBLGRID 13-624 DATUM 6-405
CBLITZ 13-622 DAYS 4-229, 4-317, 5-341
CCNDN 2-66 DBOT 3-86
CENTER 14-633 DCQ 12-610
CHKTAB 7-439 DCQANT 12-610
CINJ 3-207 DCQCON 12-610
CLINJ 9-485 DCQLIM 12-610
CLOSE 4-300, 10-514 DDIAM 11-598, 11-599, 11-605
CNDBNK 3-216 DEACTIVATE 13-619
CNDBWL 3-217, 3-218 DECLASS 5-360
CNDN 2-66 DEF 6-393
CNVFAIL 6-376 DELETE 6-379
CNVFLOFF 6-376 DELTAP 4-275
COMP 3-105, 3-107 DENS 10-537
COMPERF 3-202 DENSITY 3-181
CON 3-191 DEPI 3-207
CONDENSATE 4-330 DEPP 3-207
CONTRACT 12-610 DEPTH 10-499, 10-508
CONTROL 10-513 DHCOR 10-504
CORERST 2-58 DHTOP 3-87
CP 9-478 DIAM 3-90, 3-181, 3-202
CPADS 9-478 DIAMETER 10-504, 10-508
KI-648 R5000.0.1
Landmark VIP-EXECUTIVE® Reference Manual
R5000.0.1 KI-649
VIP-EXECUTIVE® Reference Manual Landmark
KI-650 R5000.0.1
Landmark VIP-EXECUTIVE® Reference Manual
GLRM 5-352
GLRMAX 3-193, 4-298 I
GLRMIN 4-298
GLRTAB 4-292 IALQ 3-167
GLRTBP 4-293 IBAT 3-80, 10-516, 10-520
GLVDZ 10-530 ICMT 3-88
GOR 3-137, 3-167, 4-231, 4-292, 10-560, 11- ICMTF 3-96
595 ID 10-502
GOR(IQ) 10-543 IDPR 10-513
GORCON 3-147 IGC 3-80
GORLIM 3-147 IGLR 3-167
GORM 5-352 IGNORE 10-547
GORMAX 3-193 IGOR 3-167
GORPEN 3-146 IMPES 2-65, 13-618
GPMIN 4-320 IMPGRID 13-618
GPROD 4-309 IMPLICIT 2-64, 13-618
GRAD 3-90 IMPSTAB 7-433
GRATE 4-231, 11-594 IMPTHP 3-159
GRATIO 3-171 IMPWEL 7-447
GRID 3-80, 3-85, 3-97, 8-463, 8-465, 8-466, 8- INCLUDE 1-48, 10-547
469, 9-481, 9-491, 13-626, 13-628, 13- INCR 4-309
629 INFLUX 4-274
GRIDBLOCK 6-405 INITSLUG 3-196
GRIFFI 3-203 INJ 3-117, 4-225
GRIFFITH 10-509 INJA 3-124
GROUP 4-305, 4-325, 4-326 INJGR 4-284
GRPGCR 10-504, 10-508, 10-548 INJMIN 4-241
GSMIN 4-320 INJREG 4-237, 4-269, 4-275, 4-281, 4-306, 4-
GTHPWL 3-177 308, 4-311
GURTR 4-284 INJREGN 4-273, 13-628
GURTS 4-284 INJRGR 4-272
INJRNM 4-271
INJTAR 4-282
INNER 3-185
H INPLACE 6-389
INSTANT 12-610
H 3-86, 3-202 INTERACTIVE 7-451
HAG-BEG 10-510 INTERVALS 3-177
HAGEDO 3-203 INVK 3-191
HAGEDORN 10-509 INVKH 3-191
HBOT 3-87 IOGR 3-167
HCPVTS 6-376 IONEX 9-483
HEADER 6-397, 10-554 IPLABEL 3-207
HEATTR 10-548 IPRES 3-178, 4-292, 10-537, 10-541
HISTSYS 5-342 IPRTSS 6-396
HITLIST 4-298 IPUMP 4-285
HTC 10-504, 10-508 IPVT 10-503, 10-526
HTCPIPE 10-548 IPVTOC 10-530
HTCTUB 10-548 IPVTTB 10-530
HTOP 3-87 IPVTW 10-516, 10-526
HTOT 3-87 IPVTWC 10-530
HTOUTPUT 10-560
R5000.0.1 KI-651
VIP-EXECUTIVE® Reference Manual Landmark
IPVTWT 10-530
IQEWS 3-167 K
IQGAS 3-167
IQI 3-173 K 3-86, 3-202
IQLIQ 3-167, 4-292 KAC 8-458
IQO 3-167, 4-292 KAC2 8-458
IRDIST 4-274 KEYCMP 3-110, 3-118, 3-196, 4-256, 4-259, 4-
IRGAS 4-277 262
IRPCTA 4-273 KG 14-633
IRSRCW 4-271 KH 3-86, 3-202
ISAT 3-88 KHWI 3-90
ISATF 3-96 KMAX 8-458
ISATI 3-88 KMAX2 8-458
ISATIF 3-96 KVALUE 14-633
ISO 14-633 KVALUES 3-105, 3-107
ITARG 4-237 KW 14-633
ITEMP 3-178, 10-537
ITER 6-381, 7-442, 7-443, 13-622
ITERL 6-381
ITHP 3-173 L
ITNGLG 4-303
ITNGRE 3-127 L 3-85, 3-97, 4-226, 4-230, 10-541
ITNLIM 7-431 LAST 2-75
ITNMPL 13-621 LCDOFF 6-378
ITNSTP 3-125 LCDON 6-377
ITNSTQ 3-126 LDEST 3-101, 3-105, 3-107
ITNTHP 3-160 LE 8-464
ITNWIMULT 3-220 LEN 3-202
ITOP 3-207 LENGTH 3-90, 3-177, 10-498, 10-500, 10-504,
ITUBE 3-166 10-508
IW 3-80, 3-85, 3-97 LFRAC 3-101, 3-105, 3-107
IWCUT 3-167, 4-292 LFTGAS 4-226, 5-339
IWGR 3-167 LFTWLS 4-291
IWIM 3-88 LGR 3-131
IWIMF 3-96 LGRMAX 3-177, 3-193
LIFT 5-337
LIFTEFF 4-298
LIFTONLY 5-352
J LIFTREQ 5-352
LIMIT 3-131, 3-132
JCOR 7-444 LINK 10-516, 10-526, 10-530, 10-531
JCPR 7-444, 13-623 LIQPROD 4-307
JGAUS 7-445 LIQUID 3-115, 3-135, 3-185, 3-207, 4-233, 4-
JLU1 7-443 235, 5-364, 10-514
JLUN 7-443 LIST 1-49
JOPT1 7-445 LKCPLD 2-73
JOPTN 7-444 LOCK 10-566
JW 3-80, 3-86, 3-97 LPGFED 4-266
LPGOUT 4-267
LPGPLANT 4-262
LPROD 4-309
LSCALE 4-238
KI-652 R5000.0.1
Landmark VIP-EXECUTIVE® Reference Manual
MITAG 3-188
M MNFLCF 11-599
MNPFCF 11-599
MAP 2-69, 2-70 MOBAVB 3-163
MAPOUT 6-370, 9-488 MOBAVG 3-163
MAPWT 6-392 MOBILITY 3-142, 3-143
MAPX 6-391 MODEL 10-513
MAPXT 6-391 MODLAND 8-462
MAPY 6-391 MOLES 3-116, 3-207
MAPYT 6-391 MONTH 12-610, 12-615
MAPZ 6-391 MONTHS 4-229, 4-317, 5-341
MAPZT 6-391 MULT 4-225, 4-309, 8-468
MAX 7-436 MULTFL 8-472
MAXCYC 12-610 MULTIR 8-472
MAXFLI 10-548 MULTRT 3-115
MAXGLR 4-311 MUSTFLOW 5-352, 5-360, 5-361
MAXGOR 4-311, 4-320 MUSTLIFT 5-352
MAXNIT 10-548 MWL 3-105, 3-107
MAXOGR 4-311 MXDTCF 7-440
MAXONLY 7-428, 13-620 MXDTFC 7-440
MAXOVR 7-434 MXLSPN 10-565
MAXPRD 10-513
MAXQG 4-311
MAXQGI 4-311
MAXQLIQ 4-311 N
MAXQO 4-311
MAXQW 4-311 N 3-80
MAXQWI 4-311 NAMAX 2-58
MAXRER 11-596 NAME 3-80, 10-504, 10-508, 10-513, 10-520
MAXRNE 11-596 NAMES 14-633
MAXSCALE 4-298 NAREAX 2-58
MAXSSI 10-548 NBATMX 2-58
MAXVEL 10-568, 10-570 NBEPS 13-623
MAXWCUT 4-311, 4-320 NBHIMX 2-58
MAXWGR 4-311 NBHIQ 2-59
MAXWOR 4-311 NBHIV 2-59
MBAWG 3-162 NBHPMX 2-59
MEQ/ML 9-484 NBHPQ 2-59
MGOR 5-336, 6-384 NBHPV 2-59
MI 3-118 NCOL 1-50
MIMKP 4-249 NCPDIM 9-477
MINGOR 4-320 NCPLMX 2-59
MINQG 4-311, 4-320 NCPMAX 9-477
MINQGI 4-311 NCYCLES 10-567
MINQLIQ 4-311 NCYCMX 2-59
MINQO 4-311, 4-320 NCYCTM 2-59
MINQW 4-311, 4-320 NESMAX 9-477
MINQWI 4-311 NETPAR 10-548
MINRER 11-601 NEW 4-305, 4-310, 5-336
MINWCUT 4-320 NEWBHPTAB 3-171
MIPLANT 4-259 NEWSEP 3-112
NEWWEL 11-583, 11-584
R5000.0.1 KI-653
VIP-EXECUTIVE® Reference Manual Landmark
KI-654 R5000.0.1
Landmark VIP-EXECUTIVE® Reference Manual
R5000.0.1 KI-655
VIP-EXECUTIVE® Reference Manual Landmark
KI-656 R5000.0.1
Landmark VIP-EXECUTIVE® Reference Manual
R5000.0.1 KI-657
VIP-EXECUTIVE® Reference Manual Landmark
SLABELS 3-207
SLEEP 7-451 T
SLIMIT 3-134
SLVCUT 7-446 TAB 6-397, 10-554
SOR 3-134, 3-137 TABGLE 4-290
SORMAX 3-194 TABLE 3-194, 10-546
SOUCOM 10-536 TABSCL 4-291
SPFCT 10-526, 10-530 TABWC 4-291
SPFCTi 10-527, 10-532 TAKE 12-610
SPNPTU 10-539 TARGET 10-513
SPNPVT 10-538 TARGETS 4-305
SPNPVW 10-537 TBADJ 11-584
SPREADSHEET 10-560 TBHP 11-603
SPRLIST 6-411, 10-556 TCBHP 11-595
SS 8-458 TCUT 7-432
SSLOPE 9-480 TEMP 3-101, 3-178, 10-498, 10-499, 10-503,
SSSID 6-397 10-520, 10-537
SSSUM 6-384, 6-397, 10-554 TEMPDW 10-504, 10-508, 10-513
SSSUMR 6-384 TEMPPR 10-504, 10-508
STAGE 3-101, 3-105, 3-107 TEMPUP 10-504, 10-508, 10-513
START 2-76 TERC 11-603
STAT 3-89, 3-97 TEST 3-142
STATUS 3-192, 10-513 TESTGL 4-297
STBCHK 2-63 TFORM 6-406
STD 3-116, 3-117, 3-190, 3-196, 3-207, 4-268, TFPERF 11-598
4-269, 6-405 THICKNESS 10-504, 10-508
STEPNO 2-74 THP 3-112, 3-158, 3-167, 3-173, 4-286, 5-338
STMMAX 3-194 THP(IQ) 10-542
STOP 2-77, 5-346, 5-353 THPGTB 3-178
STORAGE 2-58 TIME 1-47, 2-74, 2-76, 4-300, 5-347, 6-384, 6-
SUB 8-468 387, 6-389, 6-390, 14-637, 14-638, 14-
SUBTRACT 4-304, 4-316 639
SUM 7-436 TIMEIN 10-548
SUNITS 9-484 TIMEST 10-548
SURF 8-457 TINJ 3-119, 3-207
SURFACE 2-65 TINJWAG 3-201
SURFTEMP 3-177 TITLE1 2-75
SVLGAS 10-549 TITLE2 2-75
SVLOIL 10-549 TITLE3 2-75
SVLWAT 10-549 TMGRPR 10-504, 10-508
SWING 12-610 TNET 10-548
SWL 3-87 TNEXT 4-300, 5-347, 6-385, 6-387, 6-389, 6-
SWLF 3-95 390, 14-637, 14-638, 14-639
SWMN 3-87 TO 3-128
SWMNF 3-95 TOLCMC 10-548
SWMX 3-87 TOLCP 10-548
SWMXF 3-96 TOLD 7-435
SWRO 3-87 TOLEX 7-445, 13-624
SWROF 3-95 TOLMN 7-445, 13-623
SYSSEP 5-365 TOLMX 7-445, 13-623
SYSTB 5-341 TOLR 7-436
SYSTEM 5-337
KI-658 R5000.0.1
Landmark VIP-EXECUTIVE® Reference Manual
TOLRKV 10-548
TOLRPC 10-548 U
TOLRSP 10-548
TOLRTC 10-548 UNIFORM 4-268, 4-270
TOLSCN 7-437 UNIT 3-86, 3-97
TOLST 7-445, 13-624
TOLWCN 7-438
TOTAL 3-122, 3-124, 3-125, 5-339, 5-345, 5-
353, 11-584 V
TOTGAS 4-298
TPRND 11-603 V98 7-433
TRACER 14-633, 14-639 VALSET 10-514
TRACIN 14-636 VALVE 10-517, 10-526, 10-530, 10-531
TRACK 4-330, 6-384 VALVEC 10-513
TRACKW 6-384 VALVES 10-513
TRAP 3-216 VC 10-501
TRCKOF 4-330 VCPR 10-513
TRCOFF 14-633 VDB 2-70
TRGOPT 4-230 VDEST 3-101, 3-105, 3-107
TRGORD 4-233 VDGFCT 4-274
TRGPRS 4-275 VEL 5-339
TRGPWM 5-344 VELRST 10-568
TRGQMN 4-235 VELWCU 10-568
TRGTOL 4-236 VELWCUT 10-570
TRKTOL 4-330 VENT 4-255
TS 10-548 VFRAC 3-101, 3-105, 3-107
TSFM 3-114 VIS 10-537
TSPN 11-599 VISC 3-178
TSSDAT 6-376 VISCOSITY 3-181
TSSMFG 6-376 VOID 4-284
TSSUM 6-375, 6-384 VOIN 4-284
TSSUMG 6-375 VOLBAL 2-64, 3-163
TSTEPS 4-229, 4-317, 5-341 VOVER 8-466, 8-469, 9-491, 13-629
TSTPRF 3-136 VP0 9-478
TTHP 11-603 VSHFTS 3-103
TTUBING 11-598
TUBCNT 10-530
TUBCON 10-530
TUBE 3-180
W
TUBID 10-513 W 3-115, 3-117, 3-135, 3-173, 3-207, 4-226, 4-
TUBING 10-508, 10-517, 10-526, 10-530, 10- 230, 4-235, 4-237, 4-240, 4-242, 4-283,
531, 10-557 4-284, 5-339, 5-345, 5-352, 5-353, 10-
TUNING 11-594 541, 14-633
TWELL 11-598 WAG 3-183, 3-196
TWLFL 11-598 WAGPERF 3-186
TYPE 10-513 WARN 5-346, 5-353
TYPPRS 4-274 WARNING 4-298
TYPVDG 4-274 WATER 4-233, 5-364, 10-535, 10-566, 11-603
WATINJ 4-307
WATPROD 4-307
WBGRAD 3-163
R5000.0.1 KI-659
VIP-EXECUTIVE® Reference Manual Landmark
KI-660 R5000.0.1
Landmark VIP-EXECUTIVE® Reference Manual
Y
Y 8-472
YEAR 12-610
YES 4-310, 10-523, 10-567, 10-568, 12-610
YINJ 3-140
YINJA 3-141, 10-529
YINJMK 4-251
YINJT 4-331
YOUNG 10-504, 10-508, 10-548
YREINJ 4-252
Z
Z 3-178, 8-472
R5000.0.1 KI-661
VIP-EXECUTIVE® Reference Manual Landmark
KI-662 R5000.0.1
Subject
Index
000000Subject Index B
Beggs and Brill correlation 3-203
bibliography A-645
BLITZ solver 7-441
A bottomhole injection pressure 3-173
bottomhole pressure
accelerated successive substitution 8-457 additive correction 3-175
activate/deactivate grids alternate 3-171
in LGR 13-619 damping factor 7-439
anion concentration 9-485, 9-487 in hydraulics table 3-167
arbitrary gridblock connections limiting 3-157
in LGR 13-628 bottomhole pressure constraints 3-148
area bottomhole pressure table
how defined 4-224 in predictive well management 5-341
injection target 4-237 boundary flux data
production and injection summaries 6-383 file format for 6-407
production target 4-226 write control 6-388
arithmetic operation boundary flux summary 6-384
applying to grid 8-463 buildup pressure
array data output control 6-386
additional for VIP-DUAL 8-465
cross-sections 6-408
from VIP-CORE, modifying 8-463
modifying for polymer 9-491 C
modifying individual values 8-466
calcium concentration 9-486
modifying values (VIP-DUAL) 8-468
cation exchange 9-483
printing 9-488
CBLITZ iterative matrix solver 13-622
printing of 6-370
CBLITZ solver 7-441
array reports 6-382
chloride concentration 9-485, 9-487
artificial lift
comments
at gathering centers 5-337
inserting lines of comments 1-48
defining methods for 5-344
artificial lift quantity 3-175 compaction regions 8-472
compositional model
automatic recompletion units 3-192
definition of 1-27
average pressure
content/frequency of output 6-381
calculation of 6-405
convergence
Aziz, Govier, Fogarasi correlation 3-203
R5000.0.1 SI-663
VIP-EXECUTIVE® Reference Manual Landmark
SI-664 R5000.0.1
Landmark VIP-EXECUTIVE® Reference Manual
R5000.0.1 SI-665
VIP-EXECUTIVE® Reference Manual Landmark
M
O
makeup gas
composition of 4-251 oil incremental benefit
SI-666 R5000.0.1
Landmark VIP-EXECUTIVE® Reference Manual
R5000.0.1 SI-667
VIP-EXECUTIVE® Reference Manual Landmark
SI-668 R5000.0.1
Landmark VIP-EXECUTIVE® Reference Manual
R5000.0.1 SI-669
VIP-EXECUTIVE® Reference Manual Landmark
SI-670 R5000.0.1
Landmark VIP-EXECUTIVE® Reference Manual
R5000.0.1 SI-671