Professional Documents
Culture Documents
Reference Manual
2001, 2002 Landmark Graphics Corporation
Trademark Notice
Landmark, the Landmark logo, 3D Drill View, 3D Drill View KM, 3DVIEW, Active Field Surveillance, Active
Reservoir Surveillance, ARIES, Automate, BLITZ, BLITZPAK, CasingSeat, COMPASS, Contouring Assistant,
DataStar, DBPlot, Decision Suite, Decisionarium, DecisionDesktop, DecisionSpace, DepthTeam, DepthTeam
Explorer, DepthTeam Express, DepthTeam Extreme, DepthTeam Interpreter, DESKTOP-PVT, DESKTOP-VIP,
DEX, DFW, DIMS, Discovery, Drillability Suite, DrillModel, DrillVision, DSS, Dynamic Surveillance System,
EarthCube, EdgeCa$h, eLandmark, EPM, e-workspace, FastTrack, FZAP!, GeoDataLoad, GeoGraphix, GeoGraphix
Exploration System, GeoLink, GES, GESXplorer, GMAplus, GrandBasin, GRIDGENR, I2 Enterprise, iDims,
IsoMap, LandScape, LeaseMap, LMK Resources, LogEdit, LogM, LogPrep, Make Great Decisions, MathPack,
Model Builder, MyLandmark, MyWorkspace, OpenBooks, OpenExplorer, OpenJournal, OpenSGM, OpenTutor,
OpenVision, OpenWorks, OpenWorks Well File, PAL, Parallel-VIP, PetroBank, PetroWorks, PlotView, Point
Gridding Plus, Pointing Dispatcher, PostStack, PostStack ESP, PRIZM, PROFILE, ProMAX, ProMAX 2D, ProMAX
3D, ProMAX 3DPSDM, ProMAX MVA, ProMAX VSP, pStaX, QUICKDIF, RAVE, Real Freedom, Reservoir
Framework Builder, RESev, ResMap, RMS, SafeStart, SCAN, SeisCube, SeisMap, SeisModel, SeisSpace,
SeisVision, SeisWell, SeisWorks, SeisXchange, SigmaView, SpecDecomp, StrataMap, Stratamodel, StratAmp,
StrataSim, StratWorks, StressCheck, STRUCT, SynTool, SystemStart, T2B, TDQ, TERAS, Total Drilling
Performance, TOW/cs, TOW/cs The Oilfield Workstation, Trend Form Gridding, Turbo Synthetics, VIP, VIP-COMP,
VIP-CORE, VIP-DUAL, VIP-ENCORE, VIP-EXECUTIVE, VIP-Local Grid Refinement, VIP-POLYMER, VIP-
THERM, WavX, Web OpenWorks, Well Editor, Wellbase, Wellbore Planner, WELLCAT, WELLPLAN,
WellXchange, wOW, Xsection, ZAP!, Z-MAP Plus are trademarks, registered trademarks or service marks of
Landmark Graphics Corporation.
All other trademarks are the property 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.
Table of Contents
Preface
About This Manual
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
The Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
The Chapters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Data Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Units . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx
Related Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
Chapter 1
Data Overview
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.1.1 VIP-COMP Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-1
1.1.2 VIP-ENCORE Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
1.1.3 VIP-DUAL Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2
1.1.4 VIP-POLYMER Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
1.1.5 VIP-THERM Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-3
1.1.6 Shared Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-4
1.2 Typical Data Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
1.2.1 Well Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
1.2.2 Production Histories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
1.2.3 Pressure History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6
1.3 Data Deck Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-7
1.4 Input Data Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-18
1.5 Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-22
1.5.1 General Utility Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-23
1.5.1.1 Comment Lines (C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-23
Chapter 2
Utility Data
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-33
2.2 Control ......................................................... 2-33
2.2.1 Start of Time-Dependent Data (RUN) . . . . . . . . . . . . . . . . . . . . . . . 2-33
2.2.2 Calculate Memory Requirement (STORAGE) . . . . . . . . . . . . . . . . 2-34
2.2.3 Change Default Dimensions (DIM) . . . . . . . . . . . . . . . . . . . . . . . . . 2-34
2.2.4 Material Balance Option (OPTMBL) . . . . . . . . . . . . . . . . . . . . . . . . 2-39
2.2.5 Volume Balance Option (VOLBAL) . . . . . . . . . . . . . . . . . . . . . . . . 2-40
2.3 Formulation Options (VIP-COMP or VIP-ENCORE) . . . . . . . . . . . . . . . . . . 2-40
2.3.1 Implicit form of Finite Difference Equations (IMPLICIT) . . . . . . . 2-40
2.3.2 Explicit form of Finite Difference Equations (IMPES) . . . . . . . . . 2-41
2.4 Results File Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-41
2.4.1 Plot File Format and Data Selection (PLOT) . . . . . . . . . . . . . . . . . . 2-41
2.4.2 Compositional Plot File Format and Data Selection (CPLOT) . . . 2-42
2.4.3 Map File Format (MAP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-45
2.4.4 File Type for PLOT/MAP Files (NOVDB) . . . . . . . . . . . . . . . . . . . 2-46
2.4.5 Flow Vectors (FLOWVEC) (Not accepted by VIP-THERM,
see FLOWS card in VIP-CORE manual) . . . . . . . . . . . . . . . . . . . . . 2-46
2.5 Conductive (Leaky) Fault Solution Options . . . . . . . . . . . . . . . . . . . . . . . . . 2-47
2.5.1 Segregated Flow Assumption (SEGREG) . . . . . . . . . . . . . . . . . . . . 2-47
2.5.2 Fully Coupled Calculation (LKCPLD) . . . . . . . . . . . . . . . . . . . . . . . 2-47
2.6 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-48
2.6.1 Restarting Runs (RESTART) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-48
2.6.2 Descriptive Run Information (TITLE1, TITLE2, TITLE3) . . . . . . . 2-49
2.6.3 Beginning of Data (START) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-49
2.6.4 Time Specification for Reading Data (TIME) . . . . . . . . . . . . . . . . . 2-50
2.6.5 Date Specification for Reading Data (DATE) . . . . . . . . . . . . . . . . . 2-51
iv Landmark - R2003.4
VIP-EXECUTIVE REFERENCE MANUAL
Chapter 3
Well Data
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-53
3.2 Well Location . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-53
3.2.1 Well Name and Location (WELL) . . . . . . . . . . . . . . . . . . . . . . . . . . 3-54
3.2.2 Describe Well Perforations (FPERF) . . . . . . . . . . . . . . . . . . . . . . . . . 3-57
3.2.3 Describe Well Perforations, VIP-DUAL (FPERF) . . . . . . . . . . . . . . 3-69
3.2.4 Set Status of Well Perforations (PRFSTAT) . . . . . . . . . . . . . . . . . . . 3-71
3.2.5 Well Perforation Tolerances (PERFPT) . . . . . . . . . . . . . . . . . . . . . . 3-73
3.2.6 Inclined and Horizontal Well Flow Correlation (BEGGS) . . . . . . 3-74
3.2.7 Wellbore Friction Pressure Loss (NOFRICTION) . . . . . . . . . . . . . 3-74
3.3 Surface Separation Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-75
3.3.1 Compositional Separator Battery, VIP-COMP or
VIP-THERM (SEPARATOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-75
3.3.2 Black-Oil Separator Battery, VIP-ENCORE (SEPARATOR) . . . . . 3-78
3.3.3 K-Value Separation Data, VIP-ENCORE (SEPARATOR) . . . . . . . 3-81
3.3.4 Gas Plant Data Input (GASPLANT) . . . . . . . . . . . . . . . . . . . . . . . . 3-84
3.3.5 Separator Switching (NEWSEP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-86
3.3.6 Surface Facility Model Input (TSFM) . . . . . . . . . . . . . . . . . . . . . . . . 3-87
3.4 Well Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-89
3.4.1 Production Well Definition (PROD) . . . . . . . . . . . . . . . . . . . . . . . . 3-89
3.4.2 Injection Well Definition (INJ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-91
3.4.2.1 Temperature Specification (VIP-THERM) . . . . . . . . . . . . 3-94
3.4.2.2 Steam Quality Specification (VIP-THERM) . . . . . . . . . . . 3-94
3.4.2.3 Pressure Specification (VIP-THERM) . . . . . . . . . . . . . . . . 3-95
3.4.2.4 Treatment of Water/Steam Injectors (VIP-THERM) . . . 3-95
3.4.3 Define Additional Injection Rate for FSTD or FRES Wells (INJA) 3-98
3.4.4 Computation of Mobility for Gas Injectors (GINJMOB) . . . . . . . . 3-98
3.4.5 Computation of Mobility for Water Injectors (WINJMOB) . . . . . 3-99
3.4.6 Production Rates Outer Iteration Number (ITNSTP) . . . . . . . . . . 3-99
3.4.7 Water Injection Rates Outer Iteration Number (ITNSTQ) . . . . . . 3-99
3.4.8 Gas Reinjection Rates Outer Iteration Number (ITNGRE) . . . . . 3-100
3.4.9 Change Well Type Class (WLTYCH) . . . . . . . . . . . . . . . . . . . . . . . 3-101
3.5 Well Constraints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-103
3.5.1 Maximum Rate (QMAX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-103
3.5.2 Water Limit - Water Cut, Rate or Liquid-Gas Ratio Constraint
(WLIMIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-104
3.5.3 Gas Limit - GOR or Rate Constraint (GLIMIT) . . . . . . . . . . . . . . 3-105
3.5.4 Steam Limit - Steam Rate or Steam-Oil Ratio Constraint
(SLIMIT) (VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-107
3.5.5 Ecomonic Limit (ECOLIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-108
R2003.4 - Landmark v
VIP-EXECUTIVE REFERENCE MANUAL
vi Landmark - R2003.4
VIP-EXECUTIVE REFERENCE MANUAL
Chapter 4
Well Management Level Data
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-195
4.2 Well Management Levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-195
4.2.1 Well Management Level Definition (GATHER, FLOSTA,
AREA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-195
4.2.2 Fraction of Time Management Level is Onstream (ONTIME) . . 4-196
4.3 Production and Injection Targeting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-199
4.3.1 Production Target (PTARG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-199
4.3.2 Production Target History Option (PTARGH) . . . . . . . . . . . . . . . 4-201
4.3.3 Production Target Frequency (PTGFRQ) . . . . . . . . . . . . . . . . . . . 4-202
4.3.4 Options for Reduction of Rates to Meet Target (TRGOPT) . . . . 4-202
4.3.5 Order for Checking Phase Targets (TRGORD) . . . . . . . . . . . . . . . 4-205
4.3.6 Minimum Rate for Use in Targeting Calculations (TRGQMN) . 4-205
4.3.7 Well Rate Maximum Tolerances (TRGTOL) . . . . . . . . . . . . . . . . . 4-206
4.3.8 Injection Target (ITARG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-207
4.3.9 Well Rate Scaleback Options with Targeting (LSCALE) . . . . . . . 4-208
4.3.10 Minimum Production Rates (PRDMIN) . . . . . . . . . . . . . . . . . . . 4-209
4.3.11 Minimum Injection Rates (INJMIN) . . . . . . . . . . . . . . . . . . . . . . . 4-211
4.4 Gas Cycling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-213
4.4.1 Shrinkage Gas Specification (GASSKG) . . . . . . . . . . . . . . . . . . . . 4-213
4.4.2 Fuel Gas Specification (GASFUL) . . . . . . . . . . . . . . . . . . . . . . . . . . 4-214
4.4.3 Sales Gas Specification (GASSLS) . . . . . . . . . . . . . . . . . . . . . . . . . . 4-216
4.4.4 Makeup Gas Specification (GASMKP) . . . . . . . . . . . . . . . . . . . . . 4-217
4.4.5 Makeup MI Specification (MIMKP) . . . . . . . . . . . . . . . . . . . . . . . . 4-219
4.4.6 Effective Gas Injection Target (ETRGOP) . . . . . . . . . . . . . . . . . . . 4-220
4.4.7 Makeup Gas Composition (YINJMK) . . . . . . . . . . . . . . . . . . . . . . 4-221
4.4.8 Reinjected Gas Composition (YREINJ) . . . . . . . . . . . . . . . . . . . . . 4-222
4.4.9 Liquid Recovery Factors (RECFAC) . . . . . . . . . . . . . . . . . . . . . . . . 4-223
4.4.10 Invoke Major Gas Sales Option (PLANT) . . . . . . . . . . . . . . . . . . 4-223
4.4.11 Gas Conditioning for Sales Gas and Fuel Gas (GASCOND) . . 4-225
4.4.12 Natural Gas Liquid (NGL) Plant Data Input (NGLPLANT) . . 4-226
4.4.13 Miscible Injectant (MI) Plant Data Input (MIPLANT) . . . . . . . . 4-229
4.4.14 Liquified Petroleum Gas (LPG) Plant Data Input
(LPGPLANT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-232
4.4.15 Maximum Feed Rate to NGL Plant (NGLFED) . . . . . . . . . . . . . 4-234
4.4.16 Maximum NGL Rate (NGLOUT) . . . . . . . . . . . . . . . . . . . . . . . . . 4-235
4.4.17 Maximum Feed Rate to LPG Plant (LPGFED) . . . . . . . . . . . . . . 4-236
R2003.4 - Landmark ix
VIP-EXECUTIVE REFERENCE MANUAL
Chapter 5
Predictive Well Management
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-293
5.2 Keywords Common to NEW PWM and MGOR PWM . . . . . . . . . . . . . . . 5-294
5.2.1 Predictive Well Management (PREDICT) . . . . . . . . . . . . . . . . . . . 5-294
5.2.2 Number of Outer Iterations Each Timestep (WMITN) . . . . . . . . 5-294
5.2.3 Pressure Systems and Lift Methods Available (PWMGC) . . . . . 5-295
5.2.4 Tubinghead Pressure (THP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-296
5.2.5 Production Target Data (PTARG) . . . . . . . . . . . . . . . . . . . . . . . . . 5-296
5.2.6 Frequency of PWM Calculations (PWMFRQ) . . . . . . . . . . . . . . . 5-299
5.2.7 Bottomhole Pressure Tables (SYSTB) . . . . . . . . . . . . . . . . . . . . . . . 5-299
5.2.8 Define Pressure Systems for Wells During History (HISTSYS) . 5-301
5.2.9 Defining Pressure Systems (PRSYS) . . . . . . . . . . . . . . . . . . . . . . . . 5-302
5.2.10 Artificial Lift Method Names (ARTLFT) . . . . . . . . . . . . . . . . . . . 5-303
5.2.11 Tolerance for Production Rates (PWMTLP) . . . . . . . . . . . . . . . . 5-303
5.2.12 Oil Incremental Benefit with Gaslift (PWMOBN) . . . . . . . . . . . 5-305
5.2.13 Maximum PWM Timestep Size (DTPWM) . . . . . . . . . . . . . . . . . 5-306
5.2.14 Write PWM Report to File (PWMFILE) . . . . . . . . . . . . . . . . . . . . 5-306
5.2.15 Debug Output (PWMDBG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-307
5.3 Keywords for NEW PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-309
5.3.1 Minimum Oil Rate for Producers (QOMIN) . . . . . . . . . . . . . . . . . 5-309
5.3.2 Minimum Gas Rate for Producers (QGMIN) . . . . . . . . . . . . . . . . 5-310
5.3.3 PWM Calculation Steps (PWMSTEP) . . . . . . . . . . . . . . . . . . . . . . 5-312
5.3.4 Producing Area Number (PWMWPA) . . . . . . . . . . . . . . . . . . . . . 5-318
x Landmark - R2003.4
VIP-EXECUTIVE REFERENCE MANUAL
Chapter 6
Output Control
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-329
6.2 Print/Map Arrays and Parameters (OUTPUT, MAPOUT) . . . . . . . . . . . . 6-330
6.3 Array Print Windows (OUTWINDOW) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-340
6.4 Content and Frequency of Printed Output (PRINT) . . . . . . . . . . . . . . . . . 6-342
6.5 Buildup Pressure Output Control (BUILDUP) . . . . . . . . . . . . . . . . . . . . . . 6-348
6.6 Write Files (WPLOT, WMAP, WMAPOLD, WREST, WFLUX, WFILE,
WCPLOT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-349
6.7 Save Temporary Restarts (WLASTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-351
6.8 Write Fluid Tracking Data (WTRACK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-351
6.9 Print/Map Mole Fractions (OUTX, OUTY, OUTZ, OUTXT, OUTYT,
OUTZT, MAPX, MAPY, MAPZ, MAPXT, MAPYT, MAPZT) . . . . . . . . . 6-353
6.10 Format of Mole Fraction Array Print (ALLCOMP) . . . . . . . . . . . . . . . . . 6-354
6.11 Tracked Water Type Fractions (OUTWT, MAPWT) . . . . . . . . . . . . . . . . 6-354
6.12 Specify Which Separator Batteries to Process (OUTSEP) . . . . . . . . . . . . . 6-355
6.13 Reservoir Region Separator Battery Assignment (REGSEP) . . . . . . . . . . 6-356
6.14 Compute Potentials for Plot File (PLOTPTN) . . . . . . . . . . . . . . . . . . . . . . 6-357
6.15 Printout Processed Well Cards (PRINTOUT) . . . . . . . . . . . . . . . . . . . . . . 6-357
6.16 Logical Unit for Timestep Summary Output (IPRTSS) . . . . . . . . . . . . . . 6-358
6.17 Specify Wells Included in Well RFT Report (OUTRFT) . . . . . . . . . . . . . . 6-358
6.18 Spreadsheet Files (SSSUM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-359
6.19 Well Average Pressure Calculation (OUTPAVG) . . . . . . . . . . . . . . . . . . . 6-366
6.20 Print Well Indices (PRWI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-367
R2003.4 - Landmark xi
VIP-EXECUTIVE REFERENCE MANUAL
Chapter 7
Simulator Control
7.1 Timestep Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-387
7.1.1 Timestep Controls (DT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-388
7.1.2 Timestep Size After Rate Changes (DTQMAX) . . . . . . . . . . . . . . 7-390
7.1.3 Outer Iteration Controls (ITNLIM) . . . . . . . . . . . . . . . . . . . . . . . . 7-391
7.1.4 Control Convergence Failures and Timestep Cuts (TCUT) . . . . 7-392
7.1.5 Control Treatment of IMPES Stability (IMPSTAB) . . . . . . . . . . . 7-393
7.1.6 Maximum Variable Change Overshoot (MAXOVR) . . . . . . . . . . 7-394
7.1.7 Convergence Tolerance on Unknowns (TOLD) . . . . . . . . . . . . . . 7-395
7.1.8 Convergence Tolerance on Residuals (TOLR) . . . . . . . . . . . . . . . 7-396
7.1.9 Saturation Convergence Tolerance for OPTMBL and VOLBAL
(TOLSCN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-398
7.1.10 Well Convergence Tolerance for OPTMBL and VOLBAL
(TOLWCN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-398
7.1.11 Maximum Allowable Material Balance Error (ABORT) . . . . . . 7-398
7.1.12 Minimum BHP Damping Factor (CBHPMN) . . . . . . . . . . . . . . . 7-399
7.1.13 Table Extrapolation Control (CHKTAB) . . . . . . . . . . . . . . . . . . . 7-399
7.2 Matrix Solution Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-401
7.2.1 Gaussian Elimination (GAUSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-402
7.2.2 Iterative Solver (EXCEL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-402
7.2.3 Iterative Solver (BLITZ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-403
7.2.4 Bad Solution Indicator (SLVCUT) . . . . . . . . . . . . . . . . . . . . . . . . . 7-406
7.3 Implicit Well Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-407
7.3.1 Implicit Well Calculations in IMPES Grids (IMPWEL) . . . . . . . . 7-407
7.4 Interactive Suspend Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-408
7.4.1 Interactive Card (INTERACTIVE) . . . . . . . . . . . . . . . . . . . . . . . . . 7-409
Chapter 8
Miscellaneous Options
8.1 Energy Minimization Phase Equilibrium (VIP-COMP) . . . . . . . . . . . . . . . 8-413
8.1.1 Invoking the Gibbs Algorithm (GIBBS) . . . . . . . . . . . . . . . . . . . . . 8-413
8.1.2 Turning Off the Gibbs Algorithm (GIBOFF) . . . . . . . . . . . . . . . . . 8-415
8.2 Successive Substitution Flash Data (VIP-COMP) . . . . . . . . . . . . . . . . . . . . 8-415
8.2.1 Definition of Flash Calculation Method (FLASH) . . . . . . . . . . . . 8-415
8.2.2 Control of Flash Calculations (KMAX) . . . . . . . . . . . . . . . . . . . . . 8-416
8.3 Gas Percolation Algorithm (GASPERC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-418
8.4 Gas Remobilization Option (GASRMON) . . . . . . . . . . . . . . . . . . . . . . . . . 8-418
8.5 Modified Lands Constant for Hysteresis (MODLAND) . . . . . . . . . . . . . . 8-420
8.6 Modifying VIP-CORE Array Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-421
8.6.1 Override Modification (OVER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-421
8.6.2 Override Modification, VIP-DUAL (OVER) . . . . . . . . . . . . . . . . . 8-422
8.6.3 Individual Value Override Modification (VOVER) . . . . . . . . . . . 8-423
8.6.4 Individual Value Override Modification, VIP-DUAL
(VOVER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-425
8.6.5 Modifying Fault Connection Transmissibilities (FTRANS) . . . . 8-425
8.6.6 Modifying Fault Connection Transmissibilities, VIP-DUAL
(FTRANF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-426
8.7 Named Fault/Region Transmissibility Multiplier (MULTFL) . . . . . . . . . 8-428
8.8 Inter/Intra Region Transmissibility Multiplier (MULTIR) . . . . . . . . . . . . 8-428
8.9 Pressure Threshold for Limiting Grid Block to Grid Block Flow
(PTHLD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-429
8.10 Phase Identification (PHASID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-431
Chapter 9
Polymer Option (VIP-POLYMER)
9.1 Polymer Physical Property Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-433
9.1.1 Change Default Dimensions (DIM) . . . . . . . . . . . . . . . . . . . . . . . . 9-433
9.1.2 Polymer Mode (POLYMER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-434
9.1.3 Polymer Concentration/Salinity Table (POLYT) . . . . . . . . . . . . . 9-434
9.1.4 Polymer Concentration/Salinity Functions (POLYF) . . . . . . . . . 9-436
9.1.5 Non-Newtonian Viscosity Cards (SHEAR) . . . . . . . . . . . . . . . . . 9-437
9.1.6 Polymer Inaccessible Pore Volume Card (EPHIP) . . . . . . . . . . . . 9-439
9.1.7 Cation Exchange Cards (IONEX) . . . . . . . . . . . . . . . . . . . . . . . . . . 9-439
9.1.8 Effective Divalent Salinity Cards (CSEP) . . . . . . . . . . . . . . . . . . . 9-440
Chapter 10
Surface Pipeline Network Option
10.1 General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-449
10.2 Flow Modeling in Well Tubing Strings . . . . . . . . . . . . . . . . . . . . . . . . . . 10-452
10.3 Application of Hydraulic Tables for Modeling Flow in Flow Devices 10-453
10.4 Application of Look-Up Tables for Pressure Gradient Determination
in Pipes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-453
10.5 Profiles of Temperature, Inclination Angle, Valve Coefficient,
Choke Correlation, and PVT Tables (CURVE) . . . . . . . . . . . . . . . . . . . . 10-454
10.5.1 Temperature Profile (CURVE TEMPPR) . . . . . . . . . . . . . . . . . . 10-454
10.5.2 Temperature Gradient Profile (CURVE TMGRPR) . . . . . . . . . 10-455
10.5.3 Elevation Profile (CURVE ELEVPR) . . . . . . . . . . . . . . . . . . . . . 10-456
10.5.4 Valve Coefficient Profile (CURVE VCPR) . . . . . . . . . . . . . . . . . 10-457
10.5.5 Choke Correlation (CURVE IDPR) . . . . . . . . . . . . . . . . . . . . . . . 10-458
10.5.6 PVT Property Table Profile (CURVE IPVTPR) . . . . . . . . . . . . . 10-459
10.6 Pipe Data (PIPES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-460
10.7 Tubing Data (TUBING) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-464
10.8 Valve Data (VALVES, VALSET) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-468
10.9 Link Data (LINK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-472
10.10 Node Data (NODES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-475
10.10.1 Gas Partial Processing Optimization (PPOPT) . . . . . . . . . . . . 10-479
10.11 Node Connection Data (NODCON) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-481
R2003.4 - Landmark xv
VIP-EXECUTIVE REFERENCE MANUAL
Chapter 11
Automatic Tuning Procedures
11.1 General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-529
11.2 Well Index Adjustment Procedure (WIADJ) and Tubing String
Parameter Adjustment Procedure (TBADJ). . . . . . . . . . . . . . . . . . . . . . . 11-529
11.3 Dynamic TUNING Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-536
11.3.1 General Parameters (TUNING, ENDTUNING) . . . . . . . . . . . . 11-541
11.3.2 Convergence Tolerances (MAXRER and MAXRNE) . . . . . . . 11-543
11.3.3 Parameter Ranges (TWELL, TFPERF, TTUBING,
TWLFL, TSPN, MNPFCF, MNFLCF) . . . . . . . . . . . . . . . . . . . . . 11-544
11.3.4 Activation of Inactive Perforations (MINRER) . . . . . . . . . . . . 11-547
11.3.5 Field Measurements and Error Function Coefficients
(QMULT, TBHP, TTHP, TPRND, TERC) . . . . . . . . . . . . . . . . . 11-549
11.3.6 Adjustment Factors (ADJWI, ADJFPERF, ADJ
TUBING, ADJWLFL, ADJSPN) . . . . . . . . . . . . . . . . . . . . . . . . . 11-551
11.3.7 Output of Automatic Tuning Results . . . . . . . . . . . . . . . . . . . . 11-553
Chapter 12
Gas Field Operations (GFO) Option
12.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
12.2 Gas Field Operations Data (GFO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
12.3 Annual Scheduling File (ASF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
Chapter 13
Local Grid Refinement
13.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-563
13.2 Formulation Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-563
13.2.1 Formulation Specification by Grid (IMPGRID)
(VIP-COMP or VIP-ENCORE) . . . . . . . . . . . . . . . . . . . . . . . . . . 12-563
13.2.2 Turn Off Pressure Interpolation (NOPINT) . . . . . . . . . . . . . . . 12-564
13.3 Activate/Deactivate Grids . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-565
13.4 Timestep Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-566
13.4.1 Timestep Controls for IMPLICIT Grids (DTMPL)
(VIP-COMP or VIP-ENCORE) . . . . . . . . . . . . . . . . . . . . . . . . . . 12-566
13.4.2 Iteration Controls for IMPLICIT Grids (ITNMPL)
(VIP-COMP or VIP-ENCORE) . . . . . . . . . . . . . . . . . . . . . . . . . . 12-567
13.5 Matrix Solution Option (CBLITZ) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-569
13.5.1 CBLITZ Parameters by Grid (CBLGRID) . . . . . . . . . . . . . . . . . 12-571
13.6 Well Data Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-573
13.6.1 Well Name and Location (WELL) . . . . . . . . . . . . . . . . . . . . . . . 12-573
Chapter 14
Tracer Option
14.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-577
14.2 VIP Tracer Option Input Data Description . . . . . . . . . . . . . . . . . . . . . . . 13-577
14.2.1 Change Default Dimensions (DIM) . . . . . . . . . . . . . . . . . . . . . . 13-578
14.2.2 Activate Front Tracking Option (FRONT) . . . . . . . . . . . . . . . . 13-578
14.2.3 Define Parameters for Tracer Option (TRACER) . . . . . . . . . . . 13-579
14.2.4 Inject Tracer (TRACIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-582
14.2.5 Write Map Records to Database (WTRACE) . . . . . . . . . . . . . . 13-583
14.2.6 Write Plot Records to Database (WTRPLOT) . . . . . . . . . . . . . . 13-583
14.2.7 Write Records to Tracer File (WTRDBG) . . . . . . . . . . . . . . . . . . 13-584
14.2.8 Write Tracer Summary (PRINT TRACER) . . . . . . . . . . . . . . . . 13-585
Chapter 15
Parallel Computing
15.1 Parallel Grid Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-587
15.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-587
15.1.1 Processor Mapping File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-587
Appendix A
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.
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.
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.
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.
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.
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.
Compatibility
This documentation is compatible with Version 1998 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.
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.
xx Landmark -R2003.4
VIP-EXECUTIVE REFERENCE MANUAL
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.
1
00000Data Overview
1.1 Introduction
00 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.
00 Only the particular modules purchased are activated. These are listed on
the first page of computer output in the title box.
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.
00 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.
00 Internal calculations are carried out in customary oil field units, but input
Summary sheets for each well showing monthly volumes of all fluids
produced and the number of days or hours on production in the
month.
00 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.
00 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.
00 An END card must be the last card in the data stream; it acts as an end-of-
file.
00
00 Table 1-3 and Table 1-4 list the VIP-EXECUTIVE data cards that can be
used to control production and injection.
00 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.
00
WI
RFLOW
WI
RFLW
Notes: 1. For the tubinghead pressure constraint, more than one well can refer to the
same BHPTAB.
00
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 convergence whenever the gridblock pressure, adjusted to datum depth,
approaches the bottomhole pressure.
00
00
00
00
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
WELL L KH
W1 L1 KH1
X L2 KH2
FPERF SECTION 3.2.2
WELL L KH SWMN SWRO
W2 L1 KH1 SWMN1 SWRO1
X L2 KH2 SWMN2 SWRO2
X L3 KH3 SWMN3 SWRO3
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
RFLOW WELL LIST SECTION 3.6.3
RW1 RW2 . . . RWN
RB1 RB2 . . . RBN
SKIN1 SKIN2 . . . SKINN
C
C NOTE:A WI, PI, OR RFLOW VALUE IS REQUIRED IF THP OR BHP IS
C DEFINED.
C
TUBE WELL LIST SECTION 3.11.1
TL1 TL2 . . . TLN
DZW1 DZW2 . . . DZWN
WDAT1 WDAT2 . . . WDATN
DIAM WELL LIST SECTION 3.11.2
DIAM1 DIAM2 . . . DIAMN
EPS1 EPS2 . . . EPSN
C
C NOTE:TUBE AND DIAM VALUES ARE REQUIRED ONLY IF THP IS SPECIFIED
C FOR AN INJECTOR.
C
ITUBE WELL LIST SECTION 3.9.1
IBHP1 IBHP2 . . . IBHPN
DZW1 DZW2 . . . DZWN
WDAT1 WDAT2 . . . WDATN
BHPTAB - BHP TABLE SECTION 3.9.2
C
C NOTE:ITUBE AND BHPTAB DATA ARE REQUIRED ONLY IF THP IS
C SPECIFIED FOR A PRODUCER
C
C----------------------------------------------------------------
C POLYMER PHYSICAL PROPERTY DATA SECTION 9.1.2
C-----------------------------------------------------------------
POLYMER
C-----------------------------------------------------------------
C POLYMER CONCENTRATION TABLE SECTION 9.1.3
C-----------------------------------------------------------------
POLYT
ESALT PERM POR
C THE ABOVE CARD IS FOLLOWED BY 1 DATA CARD
CP VP0 CPADS RK
POLYMER VISCOSITY AT POLYMER PERMEABILITY
CONCENTRATION ZERO SHEAR RATE ADSORPTION REDUCTION FACTOR
C THE PREVIOUS 2 CARDS ARE REPLACED BY AT LEAST 2 DATA CARDS
C
C-----------------------------------------------------------------
C POLYMER NON-NEWTONIAN VISCOSITY PARAMETERSSECTION 9.1.5
C-----------------------------------------------------------------
C
SHEAR NSH
GAMMAC GAMHF POWN
C THE ABOVE CARD IS FOLLOWED BY 1 DATA CARD
C
C-----------------------------------------------------------------
C POLYMER INACCESSIBLE PORE VOLUME SECTION 9.1.6
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
CLINJ WELL LIST
CLW1 CLW2 . . . CLWN
C
C-----------------------------------------------------------------
C DIVALENT CATION INJECTION CONCENTRATION SECTION 9.2.3
C-----------------------------------------------------------------
C
CAINJ WELL LIST
CAW1 CAW2 . . . CAWN
C
C-----------------------------------------------------------------
C TIME CARDS SECTION 1.3.6 - 2.1.39
C-----------------------------------------------------------------
TIME (DATE)
STOP
END
C
00 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.
00 Data appearing on the card or cards following a well list have a one-to-one
correspondence with the wells in the list.
00 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
00 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:
00 TIME 365
00 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.)
00 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.
00 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.
00 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
00 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.
00 See also the use of the inline comment character !, which is discussed in
the introduction to this section.
INCLUDE file-name
Definition: 00
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
00 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
00 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
Examples: NOLIST
SKIP
00 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
00 Only the columns 1 to ncol will be processed. Items beyond column ncol
will be ignored (e.g. comments).
00 1 2 3 7 10 25 15 16 17 18 19
00 1 -3 7 10 25 15 -19
00 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,
00 QMAX 1 -4 12 10
1250 1000 1725 2*800 950
00 is interpreted as follows:
Well QMAX
00 1 1250
2 1000
3 1725
4 800
12 800
10 950
00 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:
00 QMAX A* INJEC1
1000. 2000.
00 is interpreted as follows:
00 Well QMAX
00 A1 1000.
A2 1000.
AAA 1000.
INJEC1 2000.
Permeability md md md
Standard tempera- 60 F 15 C 15 C
ture (default)
Viscosity cp cp cp
Volume (reservoir) rb m3 cc
00
2
000000Utility Data
2.1 Introduction
00 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
00 Example:
00 RUN
DIM NBHPMX NBHPQ NPRFMX NPRFTOT NWMAX
5 5 1 50 5
IMPLICIT
RESTART 0
TITLE2
L4VIPR.DAT RESULTS
START
STORAGE CORERST
00 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.
00 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.
00 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.
00 Definitions:
00 Examples:
00 Definitions:
VOLBAL
IMPLICIT
00 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.
00 Example:
IMPES
00 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
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
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.
00 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.
MAP BINARY
FORM
00 Definitions:
00 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).
00 Definitions:
FLOWVEC
SEGREG
00 Definitions:
ON
LKCPLD
OFF
00 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.6 General
00 The AUTOCYCLE card is required for any run using automatic cycle
control (Section 3.17).
AUTOCYCLE
istart
STEPNO istart
RESTART DATE date month year (NOOUT)
TIME time
LAST
00 Definitions:
d..m..y.. The day, month, and year from which this run is to
begin. No default.
00 Example:
00 RESTART 11
RESTART STEPNO 11
RESTART DATE 25 3 1989
RESTART 11 NOOUT
TITLE1
title1
TITLE2
title2
TITLE3
title3
00 Definitions:
moved down in the data deck to cause previously used data to be ignored.
START
00 Definition:
00 Definitions:
00 Example:
.
C RECURRENT DATA FOR THE PERIOD
C 360 TO 720 DAYS GOES HERE
.
.
TIME 720
00 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
00 Definitions:
STOP
00 Example:
END
3
Well Data
3.1 Introduction
00 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.
Grid
Pattern Type Well Description Well Location
Orientation
Grid
Pattern Type Well Description Well Location
Orientation
00 Deviated Well
00 Definitions:
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.
00 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.
5. More than one well may be assigned the same (iw, jw)
location.
00 Examples:
00 VERTICAL:
00 C+++++++++++++++++++++++++++++++++
C WELLS 1 -364 SAD WELLS
00 DEVIATED:
00 or
NOHYSW
00 General Format:
00 FPERF (card 1)
(K)
(H)
WELL L (IW JW) (KH) (Other headings) (card 2)
(K H)
00 (k)
(h)
nw l (iw jw) (kh) (Other data) (card 3)
(k h)
00 FPERF (card 1)
WELL (IW JW) DTOP DBOT (K) (Other headings) (card 2)
nw (iw jw) dtop dbot (k) (Other data) (card 3)
00 FPERF (card 1)
(K)
WELL L (IW JW) HTOP HBOT (KH) (Other headings) (card 2)
(k)
nw l (iw jw) htop hbot (kh) (Other data) (card 3)
00 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).
00 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.
00 Definitions:
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
wil = ---------------------------------------------------------------
l n --------------
radb
- + skin + Sr
radw
SKIN Column heading for skin, the skin factor for this
perforation. Dimensionless. Default is 0.
12 12
------
kx
- y + ------- x
2 ky 2
ky kx
radb = 0.28 ---------------------------------------------------------------------
-
kx 1 4 ky 1 4
------- + -------
ky kx
003. 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.
005. All perforations for each well being perforated must be defined
on consecutive cards.
007. 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.
008. When rate dependent skin factor for each perforation (WDL) is
specified, the well index cannot be zero. Well index set 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.
An error message will print in the output and the simulation
run will be terminated.
00 Example 1:
00 FPERF
WELL L
1 3
X 4
X 6
2 1
X 2
00 Example 2:
00 FPERF
WELL L KH
1 2 3000
X 3 4200
X 4 1700
2 1 5780
X 2 3620
00 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.
00 Example 3:
00 FPERF
WELL L 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
00 Example 4:
00 FPERF
WELL L WIL
22 3 .85
X 4 1.02
X 5 1.24
00 Example 5:
00 FPERF
WELL L RADB RADW SKIN
27 1 450. .25 -1.5
X 2 450. .25 2.2
00 Example 6:
00 FPERF
WELL L H RADB RADW SKIN RKHKV DHTOP HTOT
35 1 20 450. .25 -1.5 2.0 10. 30
X 2 15 450. .25 2.2 5.0 0 25
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.
00 Example 7:
00 FPERF
WELL L DTOP DBOT SKIN RKHKV HTOT
42 3 7528 -1 .4 4.5 45
X 4 -1 7588 -.8 2.5 52
00 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.
00 Example 8:
00 FPERF
WELL L IW JW LENGTH PWDEP DIAM ROUGH ANGLV ANGLA SKIN
00 Example 9:
00 FPERF
WELL IW JW L LENGTH DIAM ROUGH ANGLV ANGLA
00 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
00 These data can be used in conjunction with any of the other FPERF data.
Any restrictions are noted within the definitions.
00 Definitions:
00 Example 1:
00 FPERF
WELL L H K FM
17 4 12 1750 .02
X 5 7 1200 0
00 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)
Perforation data cards
00 Definitions:
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:
ON surf
BEGGS
OFF
00 Definitions:
00 Example:
00 BEGGS ON 0.121
NOFRICTION
00 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.
00 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.)
00 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 )
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.
00 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
(DJKSEP cmpj istg
cmpk djk
. .
. .)
ENDSEP
(VSHFTS istg
vshftsi ... vshftsnc)
00 Definitions:
00 Example:
00 C=======================================
C COMPOSITIONAL SEPARATOR BATTERY
C=======================================
00 SEPARATOR 1
STAGE TEMP PRES VFRAC VDEST LFRAC 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
00 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.
00 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.
00 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.)
00 Definitions:
m ( m is a stage number )
00 vd n1 = GAS ( alpha label )
VENT ( alpha label )
m ( m is a stage number )
00 ld n1 =
OIL ( alpha label )
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.)
00 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: 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).
DEFAULT SEPARATOR
Both the default and the input separators can be accessed for
surface volume calculations by means of the REGSEP Card.
00 Examples:
00 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
COMP STAGE 1
00 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)
00 Definitions:
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.
00 Examples:
00 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 h2 . . . hn
p1 p2 . . . pn
00 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
00 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).
00 Gas reinjection options apply to gas produced from the gas plant.
TSFM (ADDNGL)(DRYTRG)
rfs1 rfs2 ... rfsnc
rfp1 rfp2 ... rfpnc
denp1 denp2 ... denpnc
00 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.)
W STD
PROD wl
O RES
G MOLES
ALL
LIQUID
MULTRT
00 Definitions:
W Water.
O Oil.
G Gas.
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.
00 Example:
00 C
PROD ALL 1 -364 390 -428 438 -507 514 -538
C
00 or
00 C***************************************************
C DEFINE WELL CHARACTERISTICS
C***************************************************
PROD LIQUID STD 2 -14 18 22 24 -37 41
00 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 MI
G AREA
FRES FIELD
00 Definitions:
G Gas.
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.
9. Specifying an INJ card for a shut-in well will cause the well to
be turned back on.
00 Example:
00 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:
[ kh ] [ P
o
q = 0.001127 WI l bl P bh ( D l D o ) ] (3-1)
l=1
where
WI = Well index.
Do = Datum depth.
E=qH
wl sl
l = --------------------------------------------
- (3-2)
sl + Q l ( wl gl )
There are three options for treatment of the mobility term in Equation 3-
1. Conventionally, is taken as the total mobility of the gridblock
containing the perforation:
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 = ------------------------------------------------------------------
- (3-4)
1 Ql Ql
--------------- + ------
wl sl
The WINJMOB card allows the user to select between the first two
options.
ENDPOINT
WINJMOB
TOTAL
Definitions:
Previous to version 1.8R, the endpoint method was used with the
following differences:
1. Ql in Equation 3-2 and 3-4 was set to the user specified value of QUAL.
2. Phase densities and viscosities in Equation 3-2 and 3-4 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)
00 The INJA card is used to specify an additional injection rate for either
FRES or FSTD wells.
INJA qa wl
00 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.
ENDPOINT
GINJMOB
TOTAL
00 Definitions:
ENDPOINT
WINJMOB
TOTAL
00 Definitions:
ITNSTP itnstp
00 Definition:
ITNSTQ itnstq
00 Definition:
ITNGRE itngre
00 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 *
00 W
O (STD)
where * =PROD G (RES)
ALL (MOLES)
LIQUID
MULTRT
or
(STD) (GATHER)
INJ W (RES) (FLOSTA)
G (FSTD) (AREA)
(FRES) (FIELD)
00 Definitions:
W Water.
O Oil.
G Gas.
MULTRT Rate for each fluid phase. See PROD card for more
detailed discussion.
W Water.
G Gas.
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.
00 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
00 Definitions:
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.
00 Example:
00 C
INJ W STD 382 -389 429 -437 508 -513
00 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
wmax1 wmax2 . . . wmaxn
(wcut1 wcut2 . . . wcutn)
00 Definitions:
NOTE: 1. One and only one of the PLUG, SHUTIN, or LIMIT 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".
00 Example:
00 TIME 5
C
WLIMIT SHUTIN
1 -252 267 -323 327 -364 390 -428 252*.99 57*.99 38*.99 39*.99
C
00 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
gmax1 gmax2 . . . gmaxn
(gorm1 gorm2 . . . gormn)
00 Definitions:
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, or LIMIT 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".
00 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
00 Definitions:
NOTE: 1. One and only one of the PLUG or SMAXL SHUTIN labels must
be specified.
6. Specifying a SLIMIT card for a shut-in well will cause the well
to be "turned back on".
00 Example:
00 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
00 Definitions:
NOTE: 1. The ECOLIM card is used for both producers and injectors.
One and only one of the W, O, G, or LIQUID labels must be
specified. There is no default.
TSTPRF tstpnc
00 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.
PRFLIM wl
GOR gorlim1 gorlim2 . . . gorlimn
WCUT wctlim1 wctlim2 . . . wctlimn
SOR sorlim1 sorlim2 . . . sorlimn
00 Definitions:
4. Specifying a PRFLIM card for a shut-in well will cause the well
to be "turned back on".
QMIN wl
qmin1 qmin2 . . . qminn
00 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".
00 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.
00 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
00 Definitions:
omax Specified oil rate for the well. Units are STB/D
(STCM/D).
gmax Specified gas rate for the well. Units are MSCF/D
(SCM/D).
wmax Specified water rate for the well. Units are STB/D
(STCM/D).
YINJ wl
yinj1 yinj2 . . . yinjnc
00 Definitions:
00 Example:
00 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
00 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
00 Definitions:
NOTE: 1. The number of wsal values must equal the number of wells in
the well list.
00 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
00 The first method is the default; the second method is invoked if any of the
three values tincp, tincm, or tincr is negative.
00 Definitions:
NOTE: 1. When the prior input format of TEST tinc is used, the tincp,
tincm, and tincr values are all set equal to tinc.
5. The TEST card data applies to all wells; i.e., it replaces any
previously specified WTEST data.
00 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
00 Definitions:
NOTE: 1. The number of tincp, tincm, and tincr values must equal the
number of wells in the well list.
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 hierarchy; that is, the first user-
specified factor found in this order:
1. the well,
5. the field.
ONTIME WELL wl
ontime1 ontime2 . . . ontimen
00 Definitions:
NOTE: The number of ontime values must equal the number of wells in
the well list.
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:
00 The oil production rate limits for the specified wells will be
00 but not larger than the maximum rate limit. The Base GOR is a parameter
entered with the GORPEN card. The Maximum Rate Limit is specified
with the QMAX, QMULT or other oil rate limiting option.
00 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)
00 Definitions:
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.
WKHMULT wl
wkhm1 wkhm2...wkhmn
00 Definitions:
NOTE: The number of wkhm values must equal the number of wells in
00
L
kh k ro
o
q o = 0.001127WI ----------------- [ P bl P bh ( D l D o ) ]. (3-6)
Bo o I
I=1
00 where
WI Well index.
Do Datum depth.
00 Since qo is known (the value defined by the QMAX card), Equation 3-6
can be solved for flowing bottomhole pressure at datum, P obh .
L
kh k ro
o
WI ----------------- [ P bl ( D l D o ) ] q o 0.001127
Bo o I
I=1
P bh = ------------------------------------------------------------------------------------------------------------------------------
L
- (3-7)
khk ro
WI ---------------
Bo o I
I=1
00 This value of P obh is then compared to the user-specified bhp value. If P obh
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 3-7. (Similar
expressions are used for gas and water.)
WI wl
wi1 wi2 . . . win
00 Definitions:
2
wi = ------------------------------------ , (3-8)
r
ln ------ + skin
b
r w
00 where
rw Wellbore radius.
NOTE: The number of wi values must equal the number of wells in the
well list.
00 Example:
00 WI 4 -541
538*0.52
PI wl
gf1 gf2 . . . gfn
pi1 pi2 . . . pin
00 Definitions:
ln ( r e r w )
gf = -------------------------
ln ( r b r w )
where
re Drainage radius.
rw Wellbore radius.
RFLOW wl
rw1 rw2 . . . rwn
rb1 rb2 . . . rbn
skin1 skin2 . . . skinn
00 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
2 2 12
r b = 0.14 ( x + y )
FLOANG wl
wang1 wang2...wangn
00 Definitions:
NOTE: The number of wang values must equal the number of wells in the
well list.
WLWDAT wl
wdat1 wdat2 ... wdatn
00 Definitions:
NOTE: The number of wdat values must equal the number of wells in the
well list.
00
BHP wl
bhp1 bhp2 . . . bhpn
00 Definitions:
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.
00 Example:
C set the BHP to a minimum of 500 psi at 8800 feet
BHP 1 -150
150*500.
WLWDAT 1 -150
150*8800
(Section 3.6), BHITAB data, and ITUBE data. To invoke single-phase THP
constraints for injectors, the user must define an injectivity index, DIAM
data, and TUBE data. To invoke THP constraints for gas producers, the
user must define a productivity index (Section 3.6), DIAM data, GTHPWL
data, and THPGTB data. The THP card allows the user to define a limiting
tubinghead pressure.
THP wl
thp1 thp2 . . . thpn
00 Definitions:
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.
ON
IMPTHP
OFF
00 Definitions:
ITNTHP itnthp
00 Definition:
DPBHMX wl
dpbhmx1 dpbhmx2 . . . dpbhmxn
00 Definitions:
NOTE: The number of dpbhmx values must equal the number of wells in
the well list.
00 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
00 Definitions:
L Np
k rj j
( WI*KH ) I -----------
j = 1 j I
I=1
00 GRAD = ---------------------------------------------------------------
L Np
-
k rj
( WI*KH ) I
------
j
I=1 j=1 I
00 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
00 Definitions:
MOBAVG
WBGRAD MOBAVB
VOLBAL
00 Definitions:
00 The user may optionally choose to take into account pressure gradient
variations with depth in production wells in the wellbore flash
calculations.
00 Definitions:
00 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
00 Definitions:
NOTE: 1. The number of ibhp and dzw values must equal the number
of wells in the well list.
00 Example:
QLIQ
QO q1 q2 . . . qk
QGAS
QEWS
GLR
GOR g1 (g2 . . . gl)
OGR
IGLR IQLIQ
IWCUT (IALQ) BHP(ITHP)
IGOR IQO
00 Definitions:
NOTE: An ITUBE value must be specified for each well which is to use
one of the BHPTAB tables.
00 Example
00 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.
NEWBHPTAB wl
ibhp1 ibhp2 ... ibhpn
q1 q2 ... qn
00 Definitions:
NOTE: 1. The number of ibhp and q values must be equal the number of
wells in the well list.
W
BHITAB nbhi dzw
G
QI qi1 qi2 ... qik
THP thp1 (thp2 ... thpn)
. . . . . . .
. . . . . . .
00 Definitions:
00 Examples:
00 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
BHPADD wl
bhpadd1 bhpadd2 . . . bhpaddn
00 Definitions:
NOTE: The number of bhpadd values must equal the number of wells in
the well list.
ALQ wl
alq1 alq2 ... alqn
00 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.
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.
5. Effective tubing length and vertical distance from wellhead to first set
of perforations - TUBE card
NC
00 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
00 Definitions:
NOTE: The number of ithgtb values must equal the number of wells in the
well list.
INTERVALS
GASTHP (SURFTEMP) (LGRMAX)
LENGTH
intthg
(stmthg) (lgrmax)
length
00 Definitions:
THPGTB itab
PRESSURE pres1 pres2 . . . presk
(TEMP temp1 (temp2 . . . tempm))
IPRES (ITEMP) Z VISC
ip1 (it1) z1 visc1
. . . .
. . . .
. . . .
ipk (itm) zkm visckm
00 Definitions:
NOTE: If the pressure or temperature values cannot fit on one card, then
continuation cards can be used; that is,
00 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
00 Definitions:
NOTE: 1. The number of tl and dzw values must equal the number of
wells in the well list.
00 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
00 Definitions:
NOTE: 1. The number of diam and eps values must equal the number of
wells in the well list.
00 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
00 Definitions:
NOTE: 1. The number of dens and visc values, if specified, must equal
the number of wells in the well list.
ON
PATTN ATWAG
OFF
00 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.
00 Example:
00 PATTN ON
WAG ratio
PATNCI npn voidf wl
ATWAG tcycle
00 or
WAG ratio
PATNCI npn voidf
ATWAG tcycle
nw lyrl
(data card may be repeated as necessary)
00 or
00 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.
00 Example:
00 PATNCI 1 1.0 2
PATNCI 2 0.8
3 1 -3
4 4 -6
PATNCI 3 OFF
PATNCI 4 WAG 2.0 0.9 1 5
00 Definitions:
NOTE: If specified, the number of prodf values must equal the number of
patterns in the pattern list.
production well are not specified, the default fraction for each
pattern is the inverse of the number of patterns to which the well is
assigned.
00 Example:
00 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 )
00 Definitions:
PTNGOR ptngor
00 Definition:
ATWGVA nw
pnl
PIVOL pivol1 pivol2 ... pivoln
PIAGL piagl1 piagl2 ... piagln
00 Definitions:
NOTE: The number of pivol and piagl values must equal the number of
patterns in the pattern list.
00 Example:
00 ATWGVA 8
1 2
PIVOL 3388000. 6776000.
PIAGL 1.5708 1.5708
ATWGCL
MITAG mitarg
(PCTFQ pctfq)
(PCTMI nctmi)
(PCTMN nctmn)
00 Definitions:
00 Example:
00 ATWCGL
MITAG 96000.
PCTFQ 12.
PCTMI 3
PCTMN 2
ATWGCT
pcttpf1 pcttpf2 pcttpf3
pctmif1 pctmif2 pctmif3
00 Definitions:
00 Example:
00 ATWGCT
0.2 0.5 0.2
0.4 0.5 0.1
00 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 (relerr ndim)
STD
00 Definitions:
Relerr and ndim are used only when the PP option is selected.
00 Example:
00 WNDGDV PP 0.005 8
INVK
WDNDG INVKH wl
CON
wd1 wd2 ... wdn
00 Definitions:
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.
00 Example:
00 WDNDG 1 -5
5*0.001
RCMPPERF
WELL RCMPUNT (other headings)
nw unit (other data)
(Data cards are repeated as necessary to describe all the
units for each applicable well.)
00 Definitions:
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.
00 Example:
00 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
00 Definitions:
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.
00 Example:
00 RCMPOR 1 5
1 2 3 4 5
STD GATHER
WAG
RES FLOSTA
(KEYCMP) cwinj cginj ncycle(GFIRST)
( GLAST ) wl
( SHUTIN )
FSTD
AREA
FRES FIELD
00 Definitions:
00 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:
NOTE: 1. Optionally, exactly one of the labels STD, RES, FSTD, and FRES
may be specified. If none is specified, STD is the default.
7. Specifying a WAG card for a shut-in well will cause the well to
be turned back on.
00 Example:
00 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
00 Definitions:
00 Example:
C
WAG STD 300000. 450000. 30 21 -30
QMAXWG 21 -30
5*5000. 5*7000.
5*12000. 5*15000.
00 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
00 Definitions:
NOTE: 1. The number of bhpw, wdatw, bhpg, and wdatg values must
equal the number of wells in the well list.
00 Example:
TINJWAG wl
tinjw1 tinjw2...tinjwn
tinjg1 tinjg2...tinjgn
00 Definitions:
00 Definitions:
00 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:
ORKISZ Orkiszewski
vc v
ml = m + ( l m ) -------------------------------------------------
v c + ( rdamp 1 ) v
vc v
mg = m + ( g m ) -------------------------------------------------
v c + ( rdamp 1 ) v
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 Reynolds 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.
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
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 (STCM/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.
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
00 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.
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:
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.
TRAP nint
CNDBNK
ROM ndim ( eps )
Definitions:
00 Example:
ON
CNDBWL WELL wl
OFF
Definitions:
GATHER
FLOSTA ON
CNDBWL inum
AREA OFF
FIELD
00
Definitions:
WIMUWL wl
itab1 itab2...itabn
00 Definitions:
NOTE: The number of itab values must equal the number of wells in the
well list.
WIMULTAB itab
WCUT WIMULT
wcut1 wimult1
. .
. .
. .
wcutn wimultn
00 Definitions:
wimult WI multipliers.
ITNWIMULT itnwim
00 Definition:
00 Example:
4
00000Well 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:
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
ALL
ONTIME
FLOSTA
inum ontime MULT
PROD ALLWELLS
AREA
FIELD
INJ
00 Definitions:
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
FLOSTA W LFTGAS
PTARG
AREA
inum
G
qtarg
NOLFTGAS
L
FIELD
00 Definitions:
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.
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:
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
O
GOR
G
TRGOPT WCUT
W
L WRATE
GRATE
AVGGOR
00 Definitions:
O Oil phase.
W Water phase.
G Gas phase.
L Liquid phase.
00 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.
WPOi
*
Oil Target =
i
This option can be selected for any phase target.
One and only one of the SCALE, AVG, GOR, WCUT, WRATE,
GRATE, or AVGGOR 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.
00 Definitions:
00 Alpha label indicating the option is specified for checking targets for:
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
00 Definitions:
NOTE: The number of trgqmn values must equal the number of wells in
the well list.
00 Examples:
00 Definitions:
GATHER
FLOSTA
W
ITARG AREA inum qtarg
G
FIELD
INJREG
00 Definitions:
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.
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).
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
FLOSTA ALL
PRDMIN
AREA
inum W prdmin
ONLY
G
FIELD
00 Definitions:
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.
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.
GATHER
FLOSTA W ALL
INJMIN
AREA
inum
G
injmin
ONLY
FIELD
00 Definitions:
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.
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.
GATHER
FLOSTA
GASSKG inum [QRATE q] [FPROD f]
AREA
FIELD
00 Definitions:
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.
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:
AREA Area.
FIELD Field.
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.
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:
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.
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:
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.
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.
00 Examples:
GATHER
FLOSTA
MIMKP inum QMAKE q
AREA
FIELD
00 Definitions:
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:
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:
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
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:
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.4.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:
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.
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:
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.
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 or 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:
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:
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.
00 Examples:
GATHER
FLOSTA
NGLOUT inum QRATE q
AREA
FIELD
00 Definitions:
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.
00 Examples:
GATHER
FLOSTA
LPGFED inum QRATE q
AREA
FIELD
00 Definitions:
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.
00 Examples:
GATHER
FLOSTA
LPGOUT inum QRATE q
AREA
FIELD
00 Definitions:
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.
00 Examples:
*
00 WIG i = min (WIGi, AVG),
WIGi
*
00 Gas Target =
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
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 regions 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.
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 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.
INJREGN nir
i1 i2 j1 j2 k1 k2
(data card may be repeated as necessary)
00 Definitions:
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:
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
The reference pressure rfrprs must exceed both the target pressure
trgprs and the computed average pressure.
00 Examples:
00 C
IRDIST INJREG TYPVDG VDGFCT INFLUX
1 ALL 1.0 NO
OFF
IRGAS nir or IRGAS
ON
alpha1 alpha2 ... alpham
beta1 beta2 ... betam
00 Definitions:
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
QGI ( i )
net
Q GPF
i R
Q GI ( k ) = Q GI ( k )
( i )Q GP ( i )
Q GI ( i ) = -------------------------------------- min ( j )Q GP ( j ), Q RINJ
( j )QGP ( j ) jF
j F
+ ( i ) Q RINJ min ( j )Q GP ( j ), Q RINJ
jF
+ Q GI ( i )
QGI ( i )
net
= 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.
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.
RSTD
GATHER
RRES
FLOSTA W
INJTAR inum FSTD qtarg
AREA G
FRES
FIELD
FRESN
00 Definitions:
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 RSTD, RRES, FSTD, FRES, or FRESN
labels must be specified. There is no default.
00 Definitions:
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.
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.
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.9 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.
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
FLOSTA ALLWLS
QLIFTA inum qlifta TABWC (gasfct)
AREA
LFTWLS
TABSCL
FIELD
PFMCRV
00 Definitions:
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.
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.
GLRTAB nglr
QLIQ
q1 q2 . . . qk
QO
IQLIQ GLR
IWCUT (IPRES)
IQO GOR
00 Definitions:
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
AREA Area.
FIELD Field.
GLGMIN WELL wl
glgmin1 glgmin2 . . . glgminn
GATHER
FLOSTA
GLGMIN inum glgmin
AREA
FIELD
AREA Area.
FIELD Field.
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)
EFFSCL ON
OFF
TOTGAS ON
OFF
(HITLIST wl)
WGLRMIN w
wglr 1 wglr 2 wglr n
OUTFILE (freq)
TIME
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:
00 Examples:
GATHER
FLOSTA
QLIFTM inum qrate (frate)
AREA
FIELD
00 Definitions:
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.10.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.10.2 Specifications
00 There are several specifications required to invoke the optimization.
These are:
PTARG (Section 4.3.1) data specifying an O (oil) target for the level.
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.
ITNGLG nitglg
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.
GATHER
ADD
FLOSTA irigs
RIGDEF inum REPLACE wktim mvtim
AREA ALL
SUBTRACT
FIELD
00 Definitions:
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.
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.
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.
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 Definitions:
gorwlm Well gas-oil ratio limit below which a well will not
be considered a candidate for automatic gas shutoff,
SCF/STB (SCM/STCM). 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)
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.
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.
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.
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
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
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
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.
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:
NOTE: The number of yinjt values must equal the number of wells in the
well list.
OPRSYS (GATHER)
00 Definition:
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:
NOTE: The number of winjt values must equal the number of wells in the
well list.
5
00000Predictive 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 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:
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
AREA SYSNM W NOLFTGAS
FIELD VEL
00 Definitions:
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.
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.
SYSTB wl
sysnm1 (liftnm1)itb11itb12. . .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.
AREA Area.
FIELD Field.
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 six (6) 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 six (6) characters long. If this
card is omitted, the default name for lift method #1 is GASLFT.
GATHER
O
FLOSTA inum TOTAL
PWMTLP G
AREA ALL sysnm W
FIELD
STOP
NONPWM tolr1 WARN
WMAN
STOP
TRGPWM tolr2 WARN
WMAN
00 Definitions:
AREA Area.
FIELD Field.
O Oil production
G Gas production.
W Water production.
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.
PWMOBN bnf
00 Definition:
DTPWM dtpwm
00 Definition:
TIME
PWMFILE TNEXT ( freq )
OFF
00 Definitions:
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:
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.
AREA Area.
FIELD Field.
qomin Minimum oil rate for each well under the specified
well management level during PWM
categorization, STB/D (STCM/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.
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.
AREA Area.
FIELD Field.
qgmin Minimum gas rate for each well under the specified
well management level during PWM
categorization, MSCF/D (SCM/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.
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
(card 1)
NOLIFTREQ
CATEGORY LIFTREQ
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
AREA Area.
FIELD Field.
NOTE: Multiple sets of pass data can be input for each PWMSTEP card.
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.
AREA Area.
FIELD Field.
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.
AREA Area.
FIELD Field.
( MUSTFLOW ) sysnm
PWMCAT (liftnm) wl
DECLASS
00 Definitions:
MUSTFLOW ON wl
OFF
00 Definitions:
QOMINL WELL wl
qominl1 qominl2... qominln
GATHER
FLOSTA
QOMINL inum qominl
AREA
FIELD
00 The number of qominl values must equal the number of wells in the well
list.
AREA Area.
FIELD Field.
qominl Minimum oil rate for each well under the specified
well management level on gaslift during PWM
categorization, STB/D (STCM/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.
PWMTRG ON
OFF
00 Definitions:
00 Definition:
BHP
OIL
PWMWCN WATER
GAS
LIQUID
00 Definitions:
SYSSEP wl
sysnm1 ibt11ibt12...ibt1n
sysnm2 ibt21ibt22...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)
(fgrbgn)(fgrinc)(wcutlm)
ON ON
OFF OFF
00 Definitions:
EFFTAB
WCUT EFF
wcut1 eff1
wcut2 eff2
.
wcutn effn
00 Definitions:
WPWMDB wl
00 Definitions:
6
00000Output 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.
TX X direction transmissibility
including compaction effects.
TY Y direction transmissibility
including compaction effects.
TZ Z direction transmissibility
including compaction effects.
TR R direction transmissibility
including compaction effects.
T Temperature.
00 =Z
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.
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
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
( freq )
PRINT param1 param2 . . . paramn TNEXT
OFF
00 Definitions:
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.
00 Examples:
BUILDUP wl
time1 ... timen
comp1 ... compn
grad1 ... gradn
00 Definitions:
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
( freq )
writef TNEXT
OFF
00 Definitions:
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
( freq )
WLASTR 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).
TIME
( freq )
WTRACK (INPLACE) 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.
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:
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:
OUTWT tknamw1tknamw2...tknamwk
MAPWT tknamw1tknamw2...tknamwn
00 Definitions:
DEF
ibat idfbat
OUTSEP
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:
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. It is suggested that unit 80 be used for the unit number.
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.
(SSSID sssid)
FIELD
AREA
FLOSTA
SSSUM (TAB)(HEADER) (RUNID) varnm1 varnm2 ... varnmn
GATHER
WELL
REGION
00 Definitions:
FIELD Field.
AREA Area.
WELL Well.
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. 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.
3. Except for TAB and HEADER, the order of the alpha labels is
the order the variables will appear in the file.
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.
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:
ON
CROSS
OFF
00 Definitions:
00 Definitions:
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:
WELL ON ALL
PLOTLIST
WLLYR O FF wl
00 Definitions:
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:
ON ALL
SPRLIST WELL
O FF wl
00 Definitions:
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 # gcs> 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 # fss> 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.
00 Examples:
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 # gcs> 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 # fss> 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 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:
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:
I 4I10 <# tracked fluids> <max # wells> <max # gcs> <# 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
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> <# gcs>
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
00000Simulator Control
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.
solution vector, such that the reduced changes now honor the 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.
DTQMAX dtqmax
00 Definition:
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).
TCUT
nfails
( nctol )
OFF
00 Definitions:
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:
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
BHP
CHKTAB (nex)
ALL
NONE
00 Definitions:
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 (every occurrence)).
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, *)
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:
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
ON
SLVCUT (itn)
O FF
00 Definitions:
ON
IMPWEL
O FF
00 Definitions:
NOTE: 1. The implicit well option may not be used with the following
options:
VE
CO2 in water
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 Definitions:
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
2. The user then sends the unix hangup signal to the process by the
following unix command.
3. 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.
4. When the user is finished with the data changes, the simulation can be
continued by sending the unix continue signal to the process.
5. 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
00000Miscellaneous Options
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
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:
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.
PSAT
KMAX KMAX2 KAC KAC2
NOPSAT (SS) (EST) (card 1)
00 Definitions:
00 Examples:
00 is equivalent to
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
MODLAND ON
OFF
00 Definitions:
1 1
C = --------------------------- ---------------------------
S nwr S nwc S nwi S nwc
1 1
C = ---------- ----------
S nwr S nwi
TX TY
OVER (ITRAN) (ISAT) (ISATI)
TR TTHETA (TZ)(TKWEXP)(card 1)
00 Definitions:
TZ Z direction transmissibilities.
00 i1 i2
j1 J j2
k1 K k2
+ add
- subtract
/ divide
* multiply
= equal
LE values larger than v will be set equal to v
GE values smaller than v will be set equal to v
TXF TYF
OVER (ITRANF) (ISATF)(ISATIF)
TRF TTHETF (TZF) (TEX)(card 1)
00 Definition:
00 Definitions:
TZ Z direction transmissibilities.
00 i1 i2
j1 J j2
k1 K k2
ADD Add.
SUB Subtract.
DIV Divide.
MULT Multiply.
EQ Equal. This is the default.
NOTE: Only one array can be changed with each VOVER card.
00 Definitions:
FTRANS (card 1)
i1 j1 k1 i2 j2 k2 t tt (card 2)
(repeat as necessary) (card 3)
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
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:
00 Examples:
C Identify the oil phase as the phase that has the greatest mole
fractionof C the heaviest component.
PHASID
C Identify the gas phase as the phase that has the greatest mole
fraction of C component CO2:
PHASID GAS CO2
00
00
9
00000Polymer Option (VIP-POLYMER)1
00 Definitions:
POLYMER
00 Definitions:
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.
00 Definitions:
SHEAR Alpha label indicating that the data being read are
shear rate viscosity parameters.
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
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.
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.
PSLUG
well number [cpw1 size1] ......(cpwn sizen)
well name
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.
00 Definition:
00 Definitions:
10
Surface Pipeline Network Option1
Before using the injection network option, please read Understanding Injection
Network Allocations and Node Pressures in VIP on page 10-523.
Input data of the surface pipeline network option can be divided into the following
major groups:
3. Link data.
9. General parameters.
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_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
1 LINK1 LINK 20500 21000
2 TUBIN4 TUBING 20900 21000
C
The two-dimensional hydraulic table (BHITAB) defines pressure at the inlet of the
flow device (BHP) as a tabular function of pressure at the outlet of this device
(THP) and the liquid or gas rate (QI).
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
TEMP 150 140 130 120
C
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:
C
C WILLIS 0.75 Choke
C
CURVE IDPR C0201
C Choke setting in degrees
SET 20.5 21 21.5 22 22.5 23 ..........
C Choke inner diameter in inches
ID 0.014465 0.034404 0.050908 0.065789 0.079637 0.092741 ......
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
TEMP 52 60 100 200
IPVT 4 3 2 1
PIPES
NN param1 param2 . . . paramn
num1 value1 value2 . . . valuen
num2 value1 value2 . . . valuen
.
.
.
numm value1 value2 . . . valuen
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 MUKHERJEE
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 value1 value2 . . . valuen
num2 value1 value2 . . . valuen
.
.
.
numm value1 value2 . . . valuen
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.
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 value1 value2 . . . valuen
num2 value1 value2 . . . valuen
..
numm value1 value2 . . . valuen
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 value1 value2 . . . valuen
num2 value1 value2 . . . valuen
..
numm value1 value2 . . . valuen
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 value1 value2 . . . valuen
nm2 value1 value2 . . . valuen
.
.
.
nmm value1 value2 . . . valuen
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.
value The value of the corresponding parameter.
Examples:
C
C Nodes connection input.
C
NODCON
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 value1 value2 . . . valuen
wn2 value1 value2 . . . valuen
.
.
.
wnm value1 value2 . . . valuen
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
6 NODE5 PIPE6 PIPE
C
C 2 "active" connections with equal fluid distributions of well 8.
C
WELCON
WELL TUBCON TUBCNT OUTNOD OUTCON OUTND2 OUTCN2 SPFCT2
8 LINK3 LINK NODE5 PIPE3 NODE2 PIPE3 1.0
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
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 PSEUPS card(s). Also, the PSEUPS 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 Azizs 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
BHITAB nbhi G
W
L
QI q1 q2 ... qk
QLIFT g1 g2 ... gk
PRES p1 p2 ... pn
BHP ( IQ )
THPIQ )
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 w1
x1 x2 ... xk ... xnc
y1 y2 ... yk ... ync
Definitions:
Example:
TABLE IGNORE
PSEUWS
NORMAL INCLUDE w1
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 PSEUPS
card(s). Later you can convert them back to the pseudo wells (again applying
the PSEUPS 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 Goulds 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.
A tubing report can be output for any set of wells at any time during simulation.
Pressure, temperature, hold-up, flow regime, pressure gradient, in situ velocities,
and densities at different subsea depths of well tubing strings are included in the
report. Values of these variables are printed at the subsea depths defined in the
CURVE ELEVPR card. If the CURVE ELEVPR card is not used for some tubing
segment, the values of the specified variables are printed in the inlet and outlet of
the tubing segment. The tubing report is generated in Fortran unit OUTFIL, which
can be input in the NETPAR card. The default unit number is 30.
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.
nnp Number of outlet pressure entries (THP) in the
hydraulic tables. The number of outlet pressure entries
should not exceed the NBHPQ limit defined in the
DIM card.
pmin Minimum value of the outlet pressure entries (THP) in
the hydraulic tables, psia (kPa).
pmax Maximum value of the outlet pressure entries (THP) in
the hydraulic tables, psia (kPa).
QLIQ Alpha label indicating that the liquid rate entries in the
hydraulic tables are described in this card. This must
be used with PRESSURE, GOR, and WCUT.
QO Alpha label indicating that the oil rate entries in the
hydraulic tables are described in this card. This must
be used with PRESSURE, GOR, and WCUT.
QGAS Alpha label indicating that the gas rate entries in the
hydraulic tables are described in this card. This must
be used with PRESSURE, OGR, and WGR.
nnq Number of liquid, oil, or gas rate entries in the
hydraulic tables. The number of the rate entries should
not exceed the NBHPQ limit defined in the DIM card.
qmin Minimum value of the liquid or oil rate entries, STB/D
(STCM/D), or the gas rate entries, MSCF/D (SCM/D)
in the hydraulic tables.
qmax Maximum value of the liquid or oil rate entries, STB/
D (STCM/D), or the gas rate entries, MSCF/D (SCM/
D) in the hydraulic tables.
GOR Alpha label indicating that the gas-oil ratio entries in
the hydraulic tables are described in this card. This
must be used with QLIQ and QO.
OGR Alpha label indicating that the oil-gas ratio entries in
the hydraulic tables are described in this card. This
must be used with QGAS.
nng Number of gas-oil ratio or oil-gas ratio entries in the
hydraulic tables. The number of gas-oil ratio or oil-gas
ratio entries should not exceed the NBHPQ limit
defined in the DIM card.
gmin Minimum value of the liquid mole fraction, to be used
in computing gas-oil ratio or oil-gas ratio. Default is
0.05.
gmax Maximum value of the liquid mole fraction, to be used
in computing gas-oil ratio or oil-gas ratio. Default is
0.95.
WCUT Alpha label indicating that the water cut entries in the
hydraulic tables are described in this card. This must
be used with QLIQ and QO.
WGR Alpha label indicating that the water-gas ratio entries
in the hydraulic tables are described in this card. This
must be used with QGAS.
nnw Number of water cut or water-gas ratio entries in the
hydraulic tables. The number of water cut or water-gas
ratio entries should not exceed the NBHPQ limit
defined in the DIM card.
wmin Minimum value of the water cut entries, fraction, or
water-gas ratio entries, STB/MMSCF (STCM/
MSCM) in the hydraulic tables.
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 = ( c oj q oj + c gj q gj + c gj q glgj + c wj q wj )
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 w1
headings
values
Definitions:
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 w1
ON
OFF
Definitions:
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:
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 (w1)
MAXVEL (VELCUT)
mxvel (wcut)
Definitions:
PRTSWT ON
OFF
Definitions:
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 wells 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.20.1 Examples
The input data injection network data for the examples to follow is shown below.
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
C
C ********************************
WELCON
WELL TUBCON TUBCNT OUTCON OUTCNT OUTNOD WDAT WELHEAD
I1 1 LINK pipe2 pipe node4 12500 -100
I2 1 LINK pipe3 pipe node1 12500 -100
I3 1 LINK pipe2 pipe node1 12500 -100
I4 1 LINK pipe1 pipe node2 12500 -100
I5 1 LINK pipe3 pipe node3 12500 -100
I6 1 LINK pipe2 pipe node3 12500 -100
I7 1 LINK pipe3 pipe node4 12500 -100
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.20.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,
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:
qi = -------------------------------------------------------------------------
j=1
N
-, , q = o, g, w.
cqi ( t j ) [ Qqi ( t j ) ]
M
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:
c pi ( t j ) [ P pi ( t j ) P pi ( t j ) ]
C M
pi = -------------------------------------------------------------------------
j=1
N
, , p = b, t, n.
c pi ( t j ) [ P pi ( t j ) ]
M
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)
YEAR
INSTANT
(dcq) (dcqlim)
ACQ (dcqant)
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.
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
required data in subsequent GFO data is NYEARS.
ASF
(recurrent data)
(MONTH month)
(recurrent data)
(MONTH month)
.
.
.
ENDASF
Definitions:
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.
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.
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
Definitions:
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:
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
Example:
Definitions:
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:
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.
d
wil = ------------------------------------------------------------
ln ------------- + skin + Sr
radb
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:
FTRANS
(GRID name1 (name2))
i1 j1 k1 i2 j2 k2 t (tt)
(repeat as necessary)
Definitions:
Definitions:
VOVER array
(GRID name)
i1 i2 j1 j2 k1 k2 (op)
repeat as necessary
Definitions:
14
00000Tracer 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:
Kg
ntr Kw
KVALUE cname1 ( cname2 fac )
trname P KW
P KG
Kg
ntr Kw
KVALUE cname1 ( cname2 fac )
trname P KW
P KG
W
ISO G dspl
O
W
ANISO G dspl dspt
O
Definitions: 00
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:
00 Definitions:
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
( freq )
WTRACE TNEXT
OFF
00 Definitions:
TIME
( freq )
WTRPLOT TNEXT
OFF
00 Definitions:
TIME
( freq )
WTRDBG TNEXT
OFF
00 Definitions:
TIME
( freq )
PRINT TRACER TNEXT
OFF
00 Definition:
15
00000Parallel Computing1
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
. .
. .
. .
girdngrids 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
A
References
1. Beggs, H. Dale, Gas Production Operations, OGCI Publications, pp.
103-104 (1984).
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.
000000Keyword Index
A
ABORT 7-398
ACTION 5-312
ACTIVATE 12-565
ADDNGL 3-88
ADJTOL 7-405, 12-570
ADJWLFL 11-551
ADP1 9-436
ADP2 9-436
ALLCOMP 6-354
ALQ 3-139, 3-148
ANGLE 10-456
ANISO 13-579
AP1 9-436
AP2 9-436
AP3 9-436
AREA 4-195
ARTLFT 5-303
ASF 561
ATWGCL 3-160
ATWGCT 3-161
ATWGVA 3-159
AUTOCYCLE 2-48
B
BATCH 7-409, 7-410
BEGGS 3-74
BENEFIT 5-312, 5-313
BETAP 9-440
BHITAB 3-145, 10-492
BHP 3-129
BHP(IQI) 3-145
BHP(ITHP) 3-139, 3-145
BHPADD 3-147
BHPITN 3-136
BHPTAB 3-139
BHPWAG 3-171
C
C 1-23
CAINJ 9-442
CATEGORY 5-312
CAW 9-447
CBHPMN 7-399
CBLGRID 12-571
CBLITZ 12-569
CENTER 13-579
CHKTAB 7-399
CINJ 3-179
CLINJ 9-441, 9-443
CLW 9-447
CNDBNK 3-188
CNDBWL 3-189
COMP 3-79, 3-81
COMPERF 3-174
CONDENSATE 4-289
CONTRACT 556
CORERST 2-34
CP 9-434
CPADS 9-434
CPERF 3-185
CPINJ 9-441
CPLOT 2-42
CPROD 3-179
CRK 9-436
CROSS 6-370
CSE1 9-440
CSEP 9-440
CSTART 3-186
CSTOP 3-187
CURVE ELEVPR 10-456
CURVE TEMPPR 10-454, 10-459
CURVE TMGRPR 10-455
CURVE VCPR 10-457, 10-458, 10-479
CYCLETABLE 3-179
CYCLIC 3-184
D
DAMP 2-39
DATE 2-51
DCQ 556
DENSITY 3-153
DEPTH 10-455
DIAM 3-153
DIM 2-34, 9-433, 10-514, 13-578
DJKSEP 3-77
DLIQ 3-79, 3-81
DPBHMX 3-132
DRYTRG 3-88
DT 7-388, 9-446
DTMPL 12-566
DTPWM 5-306
DTQMAX 7-390
DTWAG 3-173
E
ECOLIM 3-108
EFF 5-325, 5-326
EFFSCL 4-268
EFFTAB 5-326
END 2-52
ENDCATEGORY 5-312
ENDGFO 556
ENDINC 1-24
ENDSEP 3-77
ENDSTEP 5-312, 5-313
ENDTUNING 11-541
ENDWINDOW 6-340
EPHIP 9-439
ESALT 9-434
EST 8-416
ETRGOP 4-220
EXCEL 7-402
F
FGRBGN 5-325
FGRINC 5-325
FILE 7-409
FIXGL 5-325
FLASH 8-415
FLOANG 3-127
FLOSTA 4-195
FLOWVEC 2-46
FORM 6-369, 6-370
FPERF 3-57, 12-574
FPROD 4-214, 4-216
FRONT 13-578
FTRANF 8-426
FTRANS 8-425, 12-575
FTWMIX 4-292
FXFORM 6-370
G
GAMHF 9-437
GAMMAC 9-437
GASCOND 4-225
GASFUL 4-214
GASMKP 4-217
GASPERC 8-418
GASPLANT 3-84
GASRATE 3-139
GASRMON 8-418
GASSKG 4-213
GASSLS 4-216
GASTHP 3-150
GATHER 4-195, 5-295
GAUSS 7-402
GEL 9-443
GFO 556
GIBBS 8-413
GIBOFF 8-415
GINJMOB 3-98
GINJOP 4-238
GLEFMN 4-267
GLGMAX 4-264
GLGMIN 4-265
GLGOP 4-270
GLIMIT 3-105
GLR 3-139
GLRADD 4-266
GLRM 5-312
GLRMAX 4-268
GLRMIN 4-268
GLRTAB 4-262
GLRTBP 4-263
GOR 3-110, 3-139
GORM 5-312
GORPEN 3-119
GPMIN 4-278
GRID 9-437
GSMIN 4-278
GTHPWL 3-149
H
HISTSYS 5-301
HITLIST 4-268
HTOUTPUT 10-509
I
IALQ 3-139
IBAT 3-54
IGC 3-54
IGLR 3-139
IGOR 3-139
IMPES 2-41
IMPGRID 12-564
IMPLICIT 2-40
IMPSTAB 7-393
IMPTHP 3-131
IMPWEL 7-407
INCLUDE 1-23
INJ 3-91
INJA 3-98
INJGR 4-254
INJMIN 4-211
INJREGN 4-243, 12-575
INJRGR 4-242
INJRNM 4-241
INJTAR 4-253
INPLACE 13-583, 13-584
INTERACTIVE 7-409
IOGR 3-139
IONEX 9-439
IPOLYT 9-447
IPRES 3-150
IPRTSS 6-358
IPUMP 4-256
IQGAS 3-139
IQI 3-145
IQLIQ 3-139
IQO 3-139
IRDIST 4-244
IRGAS 4-247
IRPCTA 4-243
IRSRCW 4-241
ISO 13-579
ITARG 4-207
ITEMP 3-150
ITHP 3-145
ITNGLG 4-273
ITNGRE 3-100
ITNLIM 7-391
ITNMPL 12-567
ITNSTP 3-99
ITNSTQ 3-99
ITNTHP 3-131
ITNWIMULT 3-192
ITOP 3-179
ITUBE 3-138
IW 3-54
IWCUT 3-139
IWGR 3-139
J
JW 3-54
K
KAC 8-416
KAC2 8-416
KEYCMP 3-84, 4-226, 4-229, 4-232
KMAX 8-416
KMAX2 8-416
KVALUES 3-79, 3-81
L
LDEST 3-75, 3-79, 3-81
LENGTH 10-454, 10-456, 10-459
LFRAC 3-75, 3-79, 3-81
LIFT 5-295
LIFTEFF 4-268
LINK 10-472
LIST 1-24
LKCPLD 2-47
LOCK 10-515
LPGFED 4-236
LPGOUT 4-237
LPGPLANT 4-232
LSCALE 4-208
M
MAP 2-45
MAPOUT 6-330, 9-444
MAPWT 6-354
MAPX 6-353
MAPXT 6-353
MAPY 6-353
MAPYT 6-353
MAPZ 6-353
MAPZT 6-353
MAXGOR 4-278
MAXOVR 7-394
MAXRNE 11-543
MAXSCALE 4-268
MAXWCUT 4-278
MBAWG 3-134
MIMKP 4-219
MINGOR 4-278
MINQG 4-278
MINQO 4-278
MINQW 4-278
MINRER 11-547
MINWCUT 4-278
MIPLANT 4-229
MITAG 3-160
MNFLCF 11-545
MNPFCF 11-545
MOBILITY 3-115
MODLAND 8-420
MULTFL 8-428
MULTIR 8-428
MUSTFLOW 5-321
MWL 3-79, 3-81
N
N 3-54
NAME 3-54
NAMES 13-579
NCOL 1-25
NETPAR 10-499
NEWBHPTAB 3-144
NEWSEP 3-86
NGLFED 4-234
NGLOUT 4-235
NGLPLANT 4-226
NI 4-232
NKEY 3-84, 4-226, 4-229, 4-232
O
OBJCOEF 10-514
OGR 3-139
OLDINJ 3-97
OMEGAS 3-77
OMEGBS 3-77
ONTIME 3-118, 4-197
OPMIN 4-278
OPRSYS 4-290
OPTMBL 2-39
ORIGIN 13-579
OUTFILE 4-268
OUTPAVG 6-366
OUTPUT 6-330, 9-444
OUTRFT 6-358
OUTSEP 6-355
OUTWINDOW 6-340
OUTWT 6-354
OUTX 6-353
OUTXT 6-353
OUTY 6-353
OUTYT 6-353
OUTZ 6-353
OUTZT 6-353
OVER 8-421, 8-422, 9-447, 12-576
P
PAFACT 5-312, 5-313
PASS 5-312, 5-313
PATNCI 3-155
PATNPP 3-157
PATTERN 6-366
PATTN 3-154
PCTFQ 3-160
PCTMI 3-160
PCTMN 3-160
PERFPT 3-73
PERM 9-434
PFMCRV 4-268
PHASE 5-313
PHASID 8-431
PI 3-125
PIAGL 3-159
PINJ 3-95
PIPES 10-460
PIVOL 3-159
PJACO 2-39
PLANT 4-214, 4-216, 4-224
PLNTRY 3-84, 4-226, 4-229
PLOT 2-41
PLOTLIST 6-372
PLOTPTN 6-357
PLUS 4-226, 4-229
PMFACT 5-312, 5-313
PMPTAB 4-256
POLYF 9-436
POLYMER 9-434
POLYT 9-434
POR 9-434
POWN 9-437
PPOPT 10-479
PRDMIN 4-209
PREDICT 5-294
PRES 3-75, 10-492
PRESSURE 3-115, 3-150, 10-509
PRFLIM 3-110
PRFSTAT 3-71
PRIIR 4-251
PRINT 6-342
PRINT TRACER 13-585
PRINTOUT 6-357
PRIOP 4-250
PRMGOR 5-325
PROD 3-89
PROFILE 556
PROJNM 4-250
PROJWL 4-251
PRSDLT 5-324
PRSYS 5-302, 5-312, 5-313
PRTR 9-434
PRTSWT 10-520
PRWI 6-367
PRWSTA 6-368
PSAT 8-416
PSEUPRES 10-496
PSEUTAB 10-495
PSEUWS 10-497
PSEUXY 10-496
PTARG 4-199, 5-296
PTARGH 4-201
PTGFRQ 4-202
PTHLD 8-429
PTNGOR 3-159
PWMCAT 5-320
PWMDBG 5-307
PWMFILE 5-306
PWMFRQ 5-299
PWMGC 5-295
PWMOBN 5-305
PWMSTEP 5-312, 5-313
PWMTLP 5-303
PWMTRG 5-323
PWMWCN 5-324
PWMWPA 5-318
PWMWPM 5-319
Q
QEWS 3-139
QGAS 3-139
QGMIN 5-310
QI 3-145, 10-492
QLIFT 4-258, 10-492
QLIFTA 4-260
QLIFTM 4-271
QLIQ 3-139
QMAX 3-103
QMAXWG 3-170
QMIN 3-111
QMULT 3-112
QO 3-139
QOMIN 5-309
QOMINL 5-322
QRATE 4-214, 4-234, 4-235, 4-236, 4-237
QSALES 4-216
QSTMX 3-119
QUAL 3-94
QV 9-439
R
RATE 3-115
RCMPOR 3-166
RCMPPERF 3-164
RCMPUNT 3-164
RECFAC 4-223
REGSEP 6-356
RESTART 2-48
RFLOW 3-126
RIGDEF 4-273
RINJOP 4-239
RK 9-434
RKMULT 9-444
RUN 2-33
S
SEGREG 2-47
SEPARATOR 3-75, 3-79, 3-81
SET 10-457, 10-458
SHEAR 9-437
SKIP 1-25
SLVCUT 7-406
SOR 3-110
SOUCOM 10-490
SPRLIST 6-374
SS 8-416
SSLOPE 9-436
SSSID 6-359
SSSUM 6-359, 10-505
STAGE 3-75, 3-79, 3-81
START 2-50
STBCHK 2-39
STD 6-366
STOP 2-51
STORAGE 2-34
SUNITS 9-440
SWING 556
SYSSEP 5-325
SYSTB 5-299
SYSTEM 5-295
T
TAKE 556
TBADJ 11-531
TCUT 7-392
TEMP 3-75, 3-150, 10-454, 10-455, 10-459
TEST 3-115, 3-116
TESTGL 4-267
TFORM 6-369
TFPERF 11-544
THP 3-130, 3-139, 3-145, 5-296
THPGTB 3-150
TIME 1-22, 2-50
TINJ 3-94
TINJWAG 3-173
TITLE1 2-49
TITLE2 2-49
TITLE3 2-49
TOLD 7-395
TOLEX 7-405, 12-571
TOLMN 7-405, 12-570
TOLMX 7-405, 12-570
TOLR 7-396
TOLSCN 7-398
TOLST 7-405, 12-571
TOLWCN 7-398
TOTGAS 4-268
TRACER 13-579
TRACIN 13-582
TRACK 4-289
TRCKOF 4-289
TRCOFF 13-579
TRGOPT 4-203
TRGORD 4-205
TRGPWM 5-303
TRGQMN 4-206
TRGTOL 4-206
TRKTOL 4-289
TSFM 3-88
TSPN 11-544
TSTPRF 3-109
TTHP 11-549
TTUBING 11-544
TUBE 3-152
TUBING 10-464
TUNING 11-541
TWELL 11-544
TWLFL 11-544
V
VALVES 10-469
VC 10-457, 10-458
VDEST 3-75, 3-79, 3-81
VFRAC 3-75, 3-79, 3-81
VISC 3-150
VISCOSITY 3-153
VOLBAL 2-40
VOVER 8-423, 8-425, 9-447, 12-576
VP0 9-434
VSHFTS 3-77
W
WAG 3-167, 3-190
timestep controls 3-173
WAGPERF 3-158
WBGRAD 3-135
WCPLOT 6-349
WCUT 3-110, 3-139, 3-192, 4-262, 5-312, 5-326
WCUTLM 5-325
WDNDG 3-163
WELCON 10-485, 10-518, 11-543, 11-545, 11-549, 11-551
WELL 3-54, 3-57, 3-73, 3-118, 3-164, 4-264, 4-265, 4-276, 5-301, 5-309, 5-310, 5-318, 5-319, 5-
322, 6-374, 10-485, 10-490, 11-531, 11-541, 11-543, 11-544, 11-545, 11-547, 11-549, 11-
551, 556, 12-573
WFILE 6-349
WFLUX 6-349
WGLRMIN 4-268
WGR 3-139
WI 3-124
WIADJ 11-531
WIMULTAB 3-192
WIMUWL 3-191
WINJMOB 3-97, 3-99
WINJT 4-292
WKHMULT 3-120
WLASTR 6-351
WLGRP 6-371, 10-504, 10-507
WLIMIT 3-104, 3-107
WLTYCH 3-101
WLVEL 10-519
WLWDAT 3-128
WMAP 6-349
WMAPOLD 6-349
WMGL 5-312, 5-313
WMITN 5-294, 10-521
WNDGDV 3-162
WPLOT 6-349
WPMIN 4-278
WPWMDB 5-327
WREST 6-349
WRKCF1 4-284
WRKCF2 4-285
WRKCOEF 4-286
WRKDBG 4-288
WRKDLT 4-276
WRKFAIL 4-277
WRKFRQ 4-275
WRKGP1 4-281
WRKGP2 4-282
WRKLIM 4-278
WRKRTO 4-274
WRKWLM 4-277
WSAL 3-114
WSMIN 4-278
WTC 4-289
WTRACE 13-583, 13-584
WTRACK 6-351
WTRPMP 4-257
WTRTHP 3-153
WWDSP 13-578
X
XFOFF 3-133, 3-188
XFON 3-133
XKC 9-439
Y
YINJ 3-113
YINJA 3-114, 10-484
YINJMK 4-221
YINJT 4-290
YREINJ 4-222
Z
Z 3-150
000000Subject Index
A
accelerated successive substitution 8-415
activate/deactivate grids
in LGR 12-565
anion concentration 9-441, 9-443
arbitrary gridblock connections
in LGR 12-575
area
how defined 4-196
injection target 4-207
production and injection summaries 6-344
production target 4-199
arithmetic operation
applying to grid 8-421
array data
additional for VIP-DUAL 8-422
cross-sections 6-370
from VIP-CORE, modifying 8-421
modifying for polymer 9-447
modifying individual values 8-423
modifying values (VIP-DUAL) 8-425
printing 9-444
printing of 6-330
array reports 6-343
artificial lift
at gathering centers 5-295
defining methods for 5-303
artificial lift quantity 3-148
automatic recompletion units 3-164
average pressure
calculation of 6-366
Aziz, Govier, Fogarasi correlation 3-175
B
Beggs and Brill correlation 3-175
bibliography A-591
BLITZ solver 7-401
bottomhole injection pressure 3-145
bottomhole pressure
additive correction 3-147
alternate 3-144
damping factor 7-399
in hydraulics table 3-139
limiting 3-129
bottomhole pressure constraints 3-121
bottomhole pressure table
in predictive well management 5-299
boundary flux data
file format for 6-370
write control 6-350
boundary flux summary 6-346
buildup pressure
output control 6-348
C
calcium concentration 9-442
cation exchange 9-439
CBLITZ iterative matrix solver 12-569
CBLITZ solver 7-401
chloride concentration 9-441, 9-443
comments
inserting lines of comments 1-23
compaction regions 8-428
compositional model
definition of 1-3
content/frequency of output 6-342
convergence
tolerances for 7-395
convergence failures
how controlled 7-392
cross-sections
printing of 6-370
D
damping factor
for bottomhole pressure 7-399
Darcy radial flow equations 3-174
data
beginning of 2-49
columns to be read 1-25
deck layout 1-7
injection pressure 3-95
injection temperature 3-94
line continuation 1-25
skip cards 1-25
time-dependent 2-33
dead oil model
definition of 1-3
debug
predictive well management 5-307
wells to be included 5-327
debug output
workover calculations 4-288
default dimensions 2-34
changes for POLYMER option 9-433
defaults
changes in 13-578
density
for water injectors 3-153
of gas, pressure-dependent 3-162
deviated wells 3-54
dimensions
changes to 13-578
default 2-34
divalent cation concentration 9-442
divalent salinity 9-440
drainage radius 3-96
drawdown
maximum constraint 3-132
Dunns and Ross correlation 3-175
dynamic vertical flow 3-177, 3-189
E
elevation profile
in pipes 10-456
F
facility utilization summary 6-345
faults
conductive
solution options 2-47
transmissibility at connections 8-425
transmissibility at connections (VIP-DUAL) 8-426
field
injection target 4-207
production and injection summaries 6-344
production target 4-199
field production and injection reports 6-343
files
controlling writing of 6-349
finite difference formulation
in LGR 12-563
flash calculation 8-415
control of 8-416
flow modeling
hydraulic tables 10-453
in well tubing strings 10-452
flow station
how defined 4-195
injection target 4-207
production and injection summaries 6-344
production target 4-199
flow vector arrays 2-46
fluid tracking 4-289
output 4-290
results file format 6-369
tracked fluid 4-290
write control 6-351
flux file
format of 6-370
formulation
in LGR 12-563
formulation options 2-40
FORTRAN units 1-27
free field format
defined 1-22
friction loss
in wellbore 3-74
front tracking 13-578
fuel gas rate 4-214
fully coupled calculation 2-47
G
gas conditioning 4-225
gas lift
how defined 4-258
gas percolation 8-418
gas phase hysteresis 8-420
gas plant
liquid recovery factor 4-223
gas plant data 3-84
gas producers
algorithm for 3-148
gas rate
minimum for pressure systems 5-310
gas reinjection 4-238
gas remobilization 8-418
gas sales option 4-223
gas-oil ratio report 6-345
gathering center
how to define 4-195
injection target 4-207
pressure systems/artificial lift 5-295
production and injection summaries 6-344
production target 4-199
Gaussian elimination 7-401, 7-402
gel
instantaneous 9-443
Gibbs energy minimization algorithm 8-413
gradients
wellbore 3-134
gridded wellbore 3-174, 3-188
grids
activate/deactivate 12-565
arbitrary gridblock connections 12-575
H
Hagedorn and Brown correlation 3-175
Hongs approximation 9-437
horizontal wells 3-74
hydrocarbon track file 6-385
hydrocarbon volumes
assignment 3-159
hysteresis
Lands constant 8-420
I
IMPES formulation 2-41
in LGR 12-563
IMPLICIT formulation 2-40
in LGR 12-563
implicit well options 7-407
inclined wells 3-74
include files
how to specify 1-24
injection rate
minimum 4-211
injection regions 4-207, 4-239
assigning gridblocks to 12-575
injection summary 6-342
injection target 3-160, 4-207
injection wells
additional injection rate 3-98
anions/chlorides 9-441, 9-443
assigning to a pattern 3-155
cations/calcium 9-442
effective gas target 4-220
how defined 3-91
how to specify pressure 3-95
how to specify quality 3-94
how to specify temperature 3-94
mobility 3-98
polymer concentration in 9-441
inner iterations
definition of 7-387
input-output
diagram of 1-29
instantaneous gel 9-443
interactive suspend option 7-408
iteration control
for IMPLICIT grids 12-567
in LGR 12-566
iteration summary 6-342
iterations
for predictive well management 5-294, 10-521
inner 7-387
outer 7-387
L
Lands constant 8-420
lift efficiency
vs. water cut 5-326
lift gas
composition of 10-484
link data
for multi-phase flow 10-472
liquid recovery factor 4-223
liquified petroleum gas (LPG) plant 4-232
maximum feed rate 4-236
maximum rate 4-237
local grid refinement (LGR)
overview 12-563
M
makeup gas
composition of 4-221
makeup gas rate 4-217
makeup MI rate 4-219
map file
array data 9-444
format of 2-45
inclusion of mole fractions 6-353
organization of 6-382
N
natural gas liquid (NGL) plant 4-226
maximum feed rate 4-234
maximum rate 4-235
Newton-Raphson method 8-415
node connections 10-481
node data 10-475
node spreadsheet file (SSSUM) 10-505
non-Darcy gas flow
near wells 3-162
nonlinearity 3-96
non-Newtonian fluid viscosity 9-438
O
oil incremental benefit
with gas lift 5-305
oil phase hysteresis 8-420
oil rate
minimum for flow to pressure system 5-309
minimum for pressure system 5-322
Orkiszewski correlation 3-175
outer iterations
definition of 7-387
how controlled 7-391
output frequency
how controlled 2-50
output regions
assigning separator batteries 6-356
override modification
in LGR 12-576
P
parallel computing 14-587
particle tracking 13-577
pattern balancing 3-154
pattern element option 3-53
perforation relative permeability 3-57
perforations
grid location of 12-574
in wells 3-57
in wells (VIP-DUAL) 3-69
permeability reduction multiplier 9-444
phase equilibrium calculations 8-413
phase stability test 8-413
pipeline network
connecting wells to 10-485
general parameters 10-499
node connections 10-481
node data 10-475
options for simulation 10-449
pipe data 10-460
plotting output 10-508
printing data 10-504
plot
pipeline network data 10-508
production/injection compositional performance 6-350
production/injection performance 6-349
production/injection rate 6-357
plot file
format/data selection 2-41
compositional 2-42
organization of 6-375, 6-379
polymer concentration 9-434, 9-436
for injectors 9-441
polymer data 9-433
polymer inaccessible pore volume 9-439
pore volume
polymer inaccessible 9-439
predictive well management
data for steps 2 and 3 5-312
debug calculations 5-307
how arrays defined 5-294
marginal gas-oil ratio 5-325
overview 5-293
producing areas 5-318
producing mechanism 5-319
well category 5-320
pressure
constraints on 3-121
of injection wells 3-95
threshold for limiting grid block to grid block flow 8-429
pressure gradient
modeling in pipes 10-453
pressure history
data requirements 1-6
pressure system
defining for each well 5-301
minimum gas rate 5-310
minimum oil rate 5-309, 5-322
pressure systems
at gathering centers 5-295
printing 6-342
array data 6-330
arrays by cross-section 6-370
echo print 1-24
mole fractions 6-353
pipeline network data 10-504
tracer summary report 13-585
water type tracking 6-354
well and table data 6-357
well index 6-367
well properties 6-368
producing area
well location in 5-318
production history
data requirements 1-6
production rate
minimum 4-209
tolerances for 5-303
production summary 6-342
production targets 4-199
frequency wells created 4-202
honoring 4-201
in predictive well management 5-296
minimum rate 4-205
order for reducing phase rate 4-205
reducing the phase rate 4-202
well rate max. tolerance 4-206
production wells
assign to multiple patterns 3-157
how defined 3-89
production/injection compositional performance
plotting of 6-350
production/injection performance
plotting of 6-349
pumps
water injectors 4-255
R
radial flow 3-126
recurrent data
interactive changes to 7-411
region report 6-342
reinjected gas
composition of 4-222
reports
see printing
restart
how to perform 2-48
restart records
defined 1-27
save temporary restarts 6-351
write control 6-350
results file
control of 2-41
RFT report 6-345
wells to include 6-358
run termination 2-51
run title
how to specify 2-49
Russell Goodrich method 3-163
S
sales gas rate 4-216
salinity
effective divalent 9-440
salinity table 9-434, 9-436
scaleback
well rates 4-208
secondar recovery projects
design/analysis of 13-577
segregated flow
in conductive faults 2-47
separator batteries
assigning to output regions 6-356
separator battery number
for predictive well management 5-325
separator battery report 6-343
selecting batteries 6-355
shear rate
effect on viscosity 9-437
shrinkage gas rate 4-213
shutoffs
limit for automatic shutoff 4-277
SIMOUT map files
writing of 6-350
simulation statistics 6-345
simulator control
overview 7-387
single phase injectors 3-152
skin factor 3-162
well-rate dependent 3-163
solvers
CBLITZ 12-569
types defined 7-401
spreadsheet summary
options and variables 6-359
spreadsheet summary report 6-345
steam rate
for production wells 3-119
summary records
how written 1-27
surface facility modeling 3-87
surface facility report 6-342
surface pipeline network option 10-449
surface separators
black-oil modeling (VIP-ENCORE) 3-78
compositional modeling (VIP-COMP) 3-75
general data for 3-75
k-values 3-81
switching 3-86
T
table extrapolation 7-399
temperature
for injection wells 3-94
temperature gradient profile
in pipes and well tubing 10-455
temperature profile
in pipes and well tubing 10-454, 10-459
termination of run 2-51
time-dependent data 2-33
timestep
automatic selection of 7-387
controlling size of 2-50
how controlled 7-387
maximum variable changes 7-394
timestep control
for IMPLICIT grids 12-566
for polymer option 9-446
in LGR 12-566
timestep cuts
how controlled 7-392
maximum variable changes 7-394
timestep size
following well rate changes 7-390
how defined 7-388
maximum for IMPES 7-393
timestep summary
logical unit for output 6-358
timestep summary report 6-345
title
of run 2-49
tolerance
for convergence 7-395
for production rates 5-303
tracer injections 13-582
tracer output file 13-583, 13-584
tracer summary report 13-585
tracer tests
calculation parameters 13-579
options for 13-577
tracking
injected water front 13-578
of hydrocarbons 6-385
tracking output 6-346
transmissibility
at fault connections 8-425
at fault connections (VIP-DUAL) 8-426
trapped gas
remobilization of 8-418
tubing diameter 3-153
tubing length 3-152
tubinghead discharge pressure 3-145
tubinghead pressure
calculation for gas wells 3-150
constraints for single phase injectors 3-152
defining for well list 5-296
equations, set up 3-130
in hydraulics table 3-139
iteration control 3-131
limiting 3-130
table assignment for gas producers 3-149
tubinghead pressure constraints 3-121
U
units
table of 1-30
utility data 2-33
V
value override
in LGR 12-576
valve coefficient profile 10-457, 10-458, 10-479
vertical wells
name location 3-54
VIP-COMP
overview 1-1
surface separator modeling 3-75
VIP-CORE
array data, modifying 8-421
VIP-DUAL
fault connection transmissibility 8-426
override array values 8-425
override modification 8-422
overview 1-2
W
water injector pumps 4-255
water tracking
mixing parameter 4-292
tracked water type 4-292
water tracking report 6-346
water type
tracking of 6-354
water-cut
vs. lift efficiency 5-326
water-oil hysteresis 3-57
well groups
for reporting 6-371
well index
printing of 6-367
well properties
printing of 6-368
well tubing data 10-464
wellbore crossflow 3-133
wellbore flash control 3-136
wellbore gradients 3-134
Z
z-factor
for gas wells 3-150