Professional Documents
Culture Documents
VIP-CORE
Reference Manual
© 2008 Landmark Graphics Corporation
R5000.0.1
© 2008 Landmark Graphics Corporation
All Rights Reserved Worldwide
This publication has been provided pursuant to an agreement containing restrictions on its use. The publication is also
protected by Federal copyright law. No part of this publication may be copied or distributed, transmitted, transcribed,
stored in a retrieval system, or translated into any human or computer language, in any form or by any means,
electronic, magnetic, manual, or otherwise, or disclosed to third parties without the express written permission of:
Trademarks
3D Drill View, 3D Drill View KM, 3DFS, 3D Surveillance, 3DView, Active Field Surveillance, Active Reservoir Surveillance, ADC,
Advanced Data Transfer, ARIES, ARIES DecisionSuite, AssetConnect, Asset Decision Solutions, Asset Development Center,
AssetDirector, Asset Journal, AssetLink, AssetLink Advisor, AssetLink Director, AssetLink Observer, AssetObserver, AssetObserver
Advisor, Asset Performance, AssetPlanner, AssetSolver, AssetSolver Online, AssetView, BLITZPAK, CasingLife, CasingSeat,
COMPASS, Corporate Data Archiver, Corporate Data Store, Data Analyzer, DataManager, DataStar, DBPlot, Decision Management
System, DecisionSpace, DecisionsSpace 3D Drill View KM, DecisionSpace AssetLink, DecisionSpace AssetPlanner, DecisionSpace
AssetSolver, DecisionSpace AssetView 2D, DecisionSpace AssetView 3D, DecisionSpace Atomic Meshing, DecisionSpace Decision
Management Systems(DMS), DecisionSpace for Production, DecisionSpace Infrastructure, DecisionSpace Nexus, DecisionSpace
PowerModel, DecisionSpace PrecisionTarget, DecisionSpace Reservoir, DecisionSpace TracPlanner, DecisionSpace Well Seismic
Fusion, DecisionSpace WellSolver, DecisionSuite, DepthTeam, Depth Team, DepthTeam Explorer, Depth Team Explorer, DepthTeam
Express, Depth Team Express, DepthTeam Extreme, Depth Team Extreme, DepthTeam Interpreter, Depth Team Interpreter, Desktop
Navigator, DESKTOP-PVT, DESKTOP-VIP, DEX, DIMS, Discovery, Discovery Asset, Discovery FrameBuilder, DMS, Drillability Suite,
Drilling Desktop, DrillModel, Drill-to-the-Earth Model, Drillworks, Drillworks ConnectML, DSS, Dynamic Reservoir Management,
Dynamic Surveillance System, EarthCube, EDM, EDT, eLandmark, Engineer’s Data Model, Engineer's Desktop, Engineer’s Link,
ESP, Event Similarity Prediction, ezFault, ezModel, ezSurface, ezTracker, FastTrack, FG+, FieldPlan, Field Scenario Planner, FZAP!,
GeoAtlas, GeoDataLoad, GeoGraphix, GeoGraphix Exploration System, GeoLink, GeoProbe GF DataServer, GES, GES97,
GESXplorer, GMAplus, GMI Imager, GRIDGENR, Handheld Field Operator, HHFO, I2 Enterprise, iDIMS, IsoMap, iWellFile, i Wellfile,
KnowledgeSource, Landmark, Landmark Decision Center, Landmark & Design, Landmark Logo and Design, Landscape, Lattix,
LeaseMap, LMK Resources, LogEdit, LogM, LogPrep, Make Great Decisions, MathPack, MIMIC, MIMIC+, Model Builder,
MyLandmark, Nexus, Object MP, OpenBooks, OpenJournal, OpenSGM, OpenVision, OpenWells, OpenWire, OpenWorks,
OpenWorks Development Kit, OpenWorks Well File, OpenWorks Production, PAL, Parallel-VIP, PetroBank, PetroBank Explorer,
PetroBank Master Data Store, PetroWorks, PetroWorks Asset, PetroWorks Pro, PetroWorks ULTRA, PlotView, Point Gridding Plus,
Pointing Dispatcher, PostStack, PostStack ESP, PostStack Family, PowerCalculator, PowerExplorer, PowerExplorer Connect,
PowerGrid, PowerHub, Power Interpretation, PowerJournal, PowerModel, PowerView, PrecisionTarget, Presgraf, Pressworks,
PRIZM, Production Asset Manager, Production, PROFILE, Project Administrator, ProMAGIC, ProMAGIC Connect, ProMAGIC
Server, ProMAX, ProMAX 2D, ProMAX 3D, ProMAX 3DPSDM, ProMAX 4D, ProMAX Family, ProMAX MVA, ProMAX VSP, pSTAx,
Query Builder, Quick, Quick+, QUICKDIF, QuickWell, QuickWell+, QUIKRAY, QUIKSHOT, QUIKVSP, RAVE, RAYMAP, RAYMAP+,
Real Freedom, Real Time Asset Management Center, Real Time Decision Center, Real Time Operations Center, Real Time
Production Surveillance, Real Time Surveillance, Real-Time View, Reference Data Manager, Reservoir Framework Builder, RESev,
ResMap, RightTime, RTOC, SCAN, SeisCube, SeisMap, SeisModel, SeisSpace, SeisVision, SeisWell, SeisWorks, SeisWorks 2D,
SeisWorks 3D, SeisWorks PowerCalculator, SeisWorks PowerJournal, SeisWorks PowerSection, SeisWorks PowerView,
SeisXchange, Semblance Computation and Analysis, Sierra Family, SigmaView, SimConnect, SimConvert, SimDataStudio,
SimResults, SimResults+, SimResults+3D, SIVA+, SLAM, smartSECTION, Spatializer, SpecDecomp, StrataAmp, StrataMap,
StrataModel, StrataSim, StrataWorks, StratWorks, StratWorks 3D, StreamCalc, StressCheck, STRUCT, Structure Cube, Surf &
Connect, SynTool, SystemStart, SystemStart for Clients, SystemStart for Servers, System Start for Servers, SystemStart for Storage,
Tanks & Tubes, TDQ, Team Workspace, TERAS, The Engineer’s Desktop, Total Drilling Performance, TOW/cs, TOW/cs Revenue
Interface, TracPlanner, TracPlanner Xpress, Trend Form Gridding, Turbo Synthetics, VESPA, VESPA+, VIP, VIP-COMP, VIP-CORE,
VIPDataStudio, VIP-DUAL, VIP-ENCORE, VIP-EXECUTIVE, VIP-Local Grid Refinement, VIP-THERM, WavX, Web Editor, Wellbase,
Wellbore Planner, Wellbore Planner Connect, WELLCAT, Well Cost, WELLPLAN, Well Seismic Fusion, WellSolver, WellXchange,
WOW, Xsection, You're in Control. Experience the difference, ZAP!, and Z-MAP Plus are trademarks, registered trademarks or
service marks of Landmark Graphics Corporation.
All other trademarks, service marks and product or service names are the trademarks or names of their respective owners.
Note
The information contained in this document is subject to change without notice and should not be construed as a commitment by Landmark
Graphics Corporation. Landmark Graphics Corporation assumes no responsibility for any error that may appear in this manual. Some states
or jurisdictions do not allow disclaimer of expressed or implied warranties in certain transactions; therefore, this statement may not apply to you.
Landmark acknowledges that certain third party code has been bundled with, or embedded in, Landmark’s
software. The licensors of this third party code, and the terms and conditions of their respective licenses,
may be found at the following location:
..\Nexus-VIP5000.0.1\help\com\lgc\dspx\Third_Party.pdf
❖
Table of Contents
Table of Contents
About This Manual
Purpose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
The Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii
The Chapters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
Data Formatting Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiv
Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv
Related Documentation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv
Chapter 1
Data Overview
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-27
1.1.1 VIP-COMP Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-27
1.1.2 VIP-ENCORE Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-28
1.1.3 VIP-DUAL Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-28
1.1.4 VIP-POLYMER Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-29
1.1.5 VIP-THERM Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-29
1.1.6 Shared Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-30
1.2 Typical Data Requirements to Initialize a Simulation Study . . . . . . . . . . . . . . . . 1-32
1.2.1 Geological Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-32
1.2.2 Reservoir Rock Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-32
1.2.3 Hydrocarbon Fluid Properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-32
1.3 Data Deck Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-33
1.4 Input Data Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-35
1.5 Data Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-38
1.5.1 General Utility Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-40
1.5.1.1 Comment Lines (C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-40
1.5.1.2 Read Data from an External File (INCLUDE) . . . . . . . . . . . . 1-40
1.5.1.3 Stop Reading Data from the Current INCLUDE File
(ENDINC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-41
1.5.1.4 Read Array Data from a VDB File (VDB) . . . . . . . . . . . . . . . 1-41
1.5.1.5 Echo Print On (LIST) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-42
R5000.0.1 v
VIP-CORE® Reference Guide Landmark
Chapter 2
Initialization Data
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-75
2.2 Initialization Utility Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-77
2.2.1 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-77
2.2.1.1 Initialization (INIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-77
2.2.1.2 Change Default Dimensions (DIM) . . . . . . . . . . . . . . . . . . . . . 2-77
2.2.1.3 Descriptive Run Information (TITLEn) . . . . . . . . . . . . . . . . . 2-80
2.2.1.4 Date (DATE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-81
2.2.1.5 End-of-File Marker (END) . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-81
2.2.2 Results File Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-81
vi R5000.0.1
Landmark VIP-CORE® Reference Guide
R5000.0.1 vii
VIP-CORE® Reference Guide Landmark
viii R5000.0.1
Landmark VIP-CORE® Reference Guide
Chapter 3
Print Control
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-161
3.2 General . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-161
3.2.1 Print Everything (ALL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-161
3.2.2 Print Nothing (NONE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-161
R5000.0.1 ix
VIP-CORE® Reference Guide Landmark
Chapter 4
Tables
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-181
4.2 Equilibrium Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-181
4.2.1 Saturation Pressure is Constant by Regions . . . . . . . . . . . . . . . . . . . . . 4-183
4.2.1.1 IEQUIL for Three-Phase . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-183
4.2.1.2 IEQUIL for GASWATER Option . . . . . . . . . . . . . . . . . . . . . 4-184
4.2.1.3 IEQUIL for WATEROIL Option . . . . . . . . . . . . . . . . . . . . . 4-185
4.2.2 Saturation Pressure Varies with Depth . . . . . . . . . . . . . . . . . . . . . . . . . 4-186
4.2.3 Equilibrium for User-Specified Saturations . . . . . . . . . . . . . . . . . . . . . 4-187
4.2.4 Saturation Pressures for VIP-ENCORE (BPTAB) . . . . . . . . . . . . . . . . 4-187
4.2.5 Saturation Pressure Variation with Depth for Modified Black Oil . . . 4-188
4.3 Saturation-Dependent Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-191
4.3.1 Saturation-Dependent Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-193
4.3.1.1 Water-Oil Saturation for the Matrix (SWT) . . . . . . . . . . . . . 4-194
4.3.1.2 Gas-Oil Saturation for the Matrix (SGT) . . . . . . . . . . . . . . . . 4-199
4.3.1.3 Gas-Dependent Water Relative Permeability for the Matrix
(SGWT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-203
4.3.1.4 Water-Oil Saturation for the Fracture (SWTF) . . . . . . . . . . . 4-204
4.3.1.5 Gas-Oil Saturation for the Fracture (SGTF) . . . . . . . . . . . . . 4-205
4.3.1.6 Gas-Dependent Water Relative Permeability for the Fracture (SG-
WTF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-206
4.3.1.7 Oil Phase Hysteresis Option (SOTR)
(Not available in VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-207
4.3.1.8 Gas Phase Hysteresis Option (SGTR)
(Not available in VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-209
4.3.1.9 Gas Remobilization Option (GASRM)
(Not available in VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-211
x R5000.0.1
Landmark VIP-CORE® Reference Guide
R5000.0.1 xi
VIP-CORE® Reference Guide Landmark
xii R5000.0.1
Landmark VIP-CORE® Reference Guide
Chapter 5
Grid Data Arrays
5.1 Array Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-395
5.2 Start of Array Data (ARRAYS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-397
5.3 Grid Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-398
5.3.1 X (R) Non-Corner Point Grid Dimension (DX, DXB, DR, R) . . . . . . 5-398
5.3.2 X Direction Corner Point Location (XCORN) . . . . . . . . . . . . . . . . . . . 5-399
5.3.3 Y (THETA) Non-Corner Point Grid Dimension
(DY, DYB, DTHETA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-401
5.3.4 Y Direction Corner Point Location (YCORN) . . . . . . . . . . . . . . . . . . . 5-401
5.4 Gross Thickness - Z grid dimension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-403
R5000.0.1 xiii
VIP-CORE® Reference Guide Landmark
xiv R5000.0.1
Landmark VIP-CORE® Reference Guide
R5000.0.1 xv
VIP-CORE® Reference Guide Landmark
xvi R5000.0.1
Landmark VIP-CORE® Reference Guide
452
5.38 Three and Four Component Miscible . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-453
5.38.1 Mixing Parameter for Effective Viscosity (OMGV) . . . . . . . . . . . . . 5-453
5.38.2 Mixing Parameter for Effective Density (OMGD) . . . . . . . . . . . . . . . 5-453
5.39 Time-Dependent Compressibility - Creep Option
(Not available in VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-454
5.39.1 Reservoir Rock Rate Constant (CREEPB) . . . . . . . . . . . . . . . . . . . . . 5-454
5.39.2 Equilibrium State Total Rock Compressibility (CREEPC) . . . . . . . . 5-454
5.39.3 Creep Exponent (CREEPM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-455
5.40 Connection Transmissibility Modification . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-455
5.40.1 X Direction Transmissibility Multiplier (TMX) . . . . . . . . . . . . . . . . . 5-455
5.40.2 Y Direction Transmissibility Multiplier (TMY) . . . . . . . . . . . . . . . . . 5-456
5.40.3 Z Direction Transmissibility Multiplier (TMZ) . . . . . . . . . . . . . . . . . 5-456
5.40.4 R Direction Transmissibility Multiplier (TMR) . . . . . . . . . . . . . . . . . 5-457
5.40.5 Theta Direction Transmissibility Multiplier (TMTH) . . . . . . . . . . . . 5-457
5.40.6 Left Diagonal Direction Transmissibility Multiplier (TMXYL) . . . . 5-458
5.40.7 Right Diagonal Direction Transmissibility Multiplier (TMXYR) . . . 5-458
5.40.8 Fracture X Direction Transmissibility Multiplier (TMXF) . . . . . . . . 5-459
5.40.9 Fracture Y Direction Transmissibility Multiplier (TMYF) . . . . . . . . 5-459
5.40.10 Fracture Z Direction Transmissibility Multiplier (TMZF) . . . . . . . . 5-459
5.40.11 Fracture R Direction Transmissibility Multiplier (TMRF) . . . . . . . . 5-460
5.40.12 Fracture Theta Direction Tranmissibility Multiplier (TMTHF) . . . . 5-460
5.40.13 Fracture Left Diagonal Direction Transmissibility Multiplier (TMXYLF)
5-460
5.40.14 Fracture Right Diagonal Direction Transmissibility Multiplier
(TMXYRF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-461
5.40.15 X Direction Thermal Transmissibility Multiplier (TTMX)
(VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-461
5.40.16 Y Direction Thermal Transmissibility Multiplier (TTMY)
(VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-462
5.40.17 Z Direction Thermal Transmissibility Multiplier (TTMZ)
(VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-462
5.40.18 R Direction Thermal Transmissibility Multiplier (TTMR)
(VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-462
5.40.19 Theta Direction Thermal Transmissibility Multiplier (TTMTH)
(VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-463
5.41 COARSEN Control Integer (ICOARS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-464
5.42 Bulk Volume Multiplier (MULTBV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-464
5.43 Inactive Gridblock Indicators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-465
5.43.1 Inactive Gridblock Indicator (DEADCELL) . . . . . . . . . . . . . . . . . . . 5-465
5.43.2 Active Gridblock Indicator (LIVECELL) . . . . . . . . . . . . . . . . . . . . . 5-465
5.44 Function Input Option (FUNCTION) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-466
R5000.0.1 xvii
VIP-CORE® Reference Guide Landmark
Chapter 6
Fault Data
6.1 Fault Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-481
6.2 Start of Fault Data (FAULTS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-483
6.3 Standard Fault Data (FX, FR, FY, FTHETA, FXCORN, FYCORN) . . . . . . . . . 6-484
6.4 Specification of a Conductive Fault (LEAKY)
(Not available in VIP-THERM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-487
6.5 Arbitrary Gridblock Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-488
6.5.1 Non-Corner-Point Connections (FLTXC, FLTRC, FLTYC, FLTTC) . 6-488
6.5.2 Arbitrary Gridblock Connections (FTRANS) . . . . . . . . . . . . . . . . . . . 6-489
6.6 Arbitrary Gridblock Connections (VIP-DUAL) . . . . . . . . . . . . . . . . . . . . . . . . . 6-491
6.6.1 Non-Corner-Point Connections for Fracture Blocks (FLTXCF, FLTRCF,
FLTYCF, FLTTCF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-491
6.6.2 Arbitrary Gridblock Connections for Fracture Blocks in VIP-DUAL
(FTRANF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-492
6.7 Automatic Fault Generation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-494
6.8 Automatic Pinchout Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-494
Chapter 7
Overread Options
7.1 Transmissibility / Pore Volume Modification Options . . . . . . . . . . . . . . . . . . . . 7-495
7.2 Override Modification (OVER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-496
7.3 Override Modification for VIP-DUAL (OVER) . . . . . . . . . . . . . . . . . . . . . . . . . 7-499
7.4 Value Override (VOVER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-500
7.5 Value Override for VIP-DUAL (VOVER) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-503
xviii R5000.0.1
Landmark VIP-CORE® Reference Guide
Chapter 8
Grid Coarsening
8.1 Grid Coarsening (COARSEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-505
Chapter 9
Region Data
9.1 Assign Output Region Names (REGION) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-509
9.2 Assign Output Regions Separator Batteries (REGSEP) . . . . . . . . . . . . . . . . . . . 9-510
9.3 Specify Datum Depth Each Output Region (REGDTM) . . . . . . . . . . . . . . . . . . 9-511
Chapter 10
Grid Boundary Flux
10.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-513
10.2 Analytical Aquifer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-513
10.2.1 Carter-Tracy Aquifer Influx (INFLUX) . . . . . . . . . . . . . . . . . . . . . . 10-514
10.2.2 Fetkovich Aquifer Influx (INFLUX) . . . . . . . . . . . . . . . . . . . . . . . . 10-520
10.3 Coarse Grid, Fine Grid Boundary Flux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-524
10.3.1 Flux Across a Grid Perimeter (FLUX) . . . . . . . . . . . . . . . . . . . . . . . 10-524
Chapter 11
Local Grid Refinement
11.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-533
11.2 Grid Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-533
11.3 Grid Refinement (LGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-533
11.3.1 Grid Refinement Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-534
11.3.1.1 Cartesian Grid Refinement . . . . . . . . . . . . . . . . . . . . . . . . 11-534
11.3.1.2 Radial Grid Refinement . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-535
11.4 Array Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-545
11.5 Array Data Propagation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-545
11.6 Array Input Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-545
11.7 Saturation and Relative Permeability Endpoint Arrays . . . . . . . . . . . . . . . . . . 11-546
11.8 Grid Geometry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-546
11.9 Corner Point Data (CORP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-546
11.9.1 Modify by a Constant (MODX,MODY,MODZ) . . . . . . . . . . . . . . . 11-547
11.10 Handedness of Coordinates (RIGHTHANDED) . . . . . . . . . . . . . . . . . . . . . . 11-549
11.11 Transmissibility Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-550
11.11.1 Harmonic Integration (HARTRAN) . . . . . . . . . . . . . . . . . . . . . . . . 11-550
R5000.0.1 xix
VIP-CORE® Reference Guide Landmark
Chapter 12
Tracer Option
12.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12-557
12.2 New Input Data for Initialization Module VIP-CORE . . . . . . . . . . . . . . . . . . 12-557
12.2.1 Activate Tracer Option (TRACER) . . . . . . . . . . . . . . . . . . . . . . . . . 12-557
12.2.2 Additional INFLUX Data (INFLUX) . . . . . . . . . . . . . . . . . . . . . . . . 12-558
Chapter 13
Heat Loss Data (VIP-THERM)
13.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-559
13.2 Gridding of Over/Underburden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-559
13.3 Method of Vinsome and Westerveld (Reference 10) . . . . . . . . . . . . . . . . . . . 13-559
13.4 Method of Coats, George, Chu, and Marcum (Reference 40) . . . . . . . . . . . . . 13-560
13.5 Heat Loss Data Specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-561
13.5.1 Specified Index Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-561
13.5.2 Automatic Index Option . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13-562
Chapter 14
Parallel Computing
14.1 Automatic Grid Decomposition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-565
14.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14-565
14.1.2 Domain Decomposition of Cartesian Grids (DECOMP) . . . . . . . . . 14-565
xx R5000.0.1
Landmark VIP-CORE® Reference Guide
Chapter 15
Diffusion
15.1 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-571
15.2 Methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-572
15.2.1 Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-572
15.2.2 IMPES Formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-573
15.2.3 Implicit Formulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-574
15.3 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-574
15.4 Input Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-575
15.4.1 VIP-CORE Input Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-575
15.4.1.1 Diffusion Activation (DIFFUSION) . . . . . . . . . . . . . . . . . 15-575
15.4.1.2 Component Characteristics (PROPERTIES) . . . . . . . . . . . 15-576
15.4.1.3 Steady-State Diffusion Initialization (DIFFCOMP) . . . . . 15-576
15.4.1.4 Coefficient Array Printing (PRINT COEFS) . . . . . . . . . . . 15-577
15.4.1.5 Grid Data Written for Post-Processing (MAP) . . . . . . . . . 15-578
15.4.1.6 Input Arrays and/or FUNCTION Options (SIGMAD, DEX,
TEMPF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-578
15.4.1.7 Override Modification (OVER, VOVER) . . . . . . . . . . . . . 15-579
15.4.2 VIP-EXEC Input Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15-580
15.4.2.1 Diffusion Activation/Deactivation (DIFFUSION) . . . . . . 15-580
15.4.2.2 Mapping Diffusion Fluxes (MAPZ) . . . . . . . . . . . . . . . . . 15-580
References
Keyword Index
Subject Index
R5000.0.1 xxi
VIP-CORE® Reference Guide Landmark
xxii R5000.0.1
Preface
Purpose
VIP-CORE® is the initialization module of the VIP-EXECUTIVE® Family of
simulators. 00
The primary purpose of this Reference Manual is to document the input options of
the VIP-CORE initialization module. 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. This manual is intended to be used in conjunction with the VIP-
EXECUTIVE Simulation Modules Reference Manual. 00
The Modules
The VIP-CORE module calculates the initial reservoir conditions for the
following simulation modules: 00
The Chapters
The VIP-CORE input data stream consists of keywords and data values which
invoke the features of the simulator. 00
■ The subsequent chapters describe the initialization data, which for the most
part, are order dependent. (Any restrictions are described in the appropriate
section.)
Keyword Variables
Data entry formats are always shown between horizontal gray bars, as illustrated
above. Keywords used to label the data are denoted by upper-case letters. Variable
names are shown in lower-case. For example, an actual line of data based on the
above format might look like this:
DATE 31 12 1992
The following examples show the four different ways in which the above format
can be used:
PRINT ARRAYS KX KY KZ
PRINT ARRAYS ALL
PRINT ARRAYS NONE
PRINT ARRAYS EXCEPT KZ
Compatibility
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. 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 instead of the default kPa. In this case, whenever
the documentation reads kPa, kg/cm2 will be expected. 00
Related Documentation
The following manuals provide more information related to the material in this
manual. For more information, please consult the appropriate manual listed below.
1
Data Overview
00000
1.1 Introduction
VIP-CORE® is the initialization module of the VIP-EXECUTIVE® family of
simulators. It is used to calculate the initial reservoir conditions to be used by
several simulation modules, including VIP-COMP®, VIP-ENCORE®, VIP-
DUAL®, VIP-POLYMER®, and VIP-THERM. For example, VIP-ENCORE and
VIP-DUAL could be combined to simulate a dual-porosity, dual-permeability,
"black-oil" reservoir. If VIP-COMP were included in the same program, the user
could convert to a fully compositional version of the dual-porosity, dual-
permeability model simply by substituting the compositional specific data for the
black-oil specific data.
VIP-CORE will only accept data for those modules which have been purchased.
They are listed on the first page of the computer output in the title box.
The documentation for entering the initialization data for VIP-COMP, VIP-
ENCORE, VIP-DUAL, VIP-POLYMER, and VIP-THERM is all included in this
Reference Manual. The majority of the data required for all five of these options is
identical since VIP-ENCORE is a special subset of the more generalized VIP-
COMP, and VIP-DUAL is only used in conjunction with either VIP-ENCORE or
VIP-COMP. Where the data differs between VIP-COMP, VIP-ENCORE, and
VIP-THERM or additional data is required for VIP-DUAL, VIP-POLYMER, and
VIP-THERM, the model to which the described data applies is enclosed in
parentheses after the section heading.
4. Replace VIP-ENCORE PVT data with either EOS data (Section 4.4) or Dead
Oil PVT data (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.
5. Specify heat capacity arrays in VIP-CORE array data (Sections 5.45 and
5.46).
1. Specify TINJ and QUAL for all water injectors (VIP-EXECUTIVE Sections
3.4.2.1 and 3.4.2.2). Also specify PINJ (VIP-EXECUTIVE Section 3.4.2.3)
for all wells for which steam quality is specified as zero or one.
Wells are controlled by a variety of options which allow both rate and pressure
constraints. Wells can also be shut in, or recompleted, automatically. Rates can be
adjusted to meet production and injection targets at any of the target levels. These
targets levels include gathering center, flow station, area, and field.
Separator conditions are also taken into consideration for all of the simulator
modules. In VIP-COMP (or in the VIP-THERM compositional model), a multi-
component model, separators are required to determine surface production rates.
In VIP-ENCORE, separators allow for the additional flexibility of treating flash
separation conditions at the surface versus the differential calculations which take
place in the reservoir.
Internal calculations are carried out in customary oil field units, but input and
output can be in either customary units or the International System of Units (SI)
metric system. 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 instead of the default kPa. In this case, whenever
the documentation reads kPa, kg/cm2 will be expected.
■ Reservoir maps showing the current interpretation of the structure, gross and
net sand thicknesses.
■ If the reservoir can be subdivided into geological units that display different
rock quality or flow characteristics, then all previous reference maps should
be available for each reservoir unit.
■ For coning, cross-section, or three-dimensional studies, the well logs and core
analysis results should be available to help identify reservoir layering and
corresponding layer properties.
■ Laboratory reports detailing results from relative permeability tests and end-
point relative permeability or, if already reviewed by the operator, a set of
relative permeability curves for each rock type (lithology related) present in
the pool.
In addition to the standard output and initialization restart record, VIP-CORE can
write the initialization portion of summary records for subsequent processing by
ancillary programs. The currently available menu of these data cards, the
summary records they control, and the FORTRAN units on which the information
is stored include:
VIP-CORE I/O is illustrated schematically in Figure 1-1 below along with the
appropriate FORTRAN (FT) Unit numbers.
C
INIT
C ------------------------------------------------------------
C IDENTIFICATION DATA
C ------------------------------------------------------------
C
TITLE1
VIP-CORE BATCH DATA INPUT TEMPLATE
TITLE2
THIS LIST INCLUDES ONLY THE MOST FREQUENTLY USED OPTIONS
C
C
C
C
C ************************************************************
C INITIALIZATION DATA CHAPTER 2
C
C ***********************************************************
C
C ------------------------------------------------------------
C UTILITY DATA SECTION 2.2
C ------------------------------------------------------------
DATE DY MO YR
C
C ------------------------------------------------------------
C PRINT CONTROL CHAPTER 3
C ------------------------------------------------------------
PRINT (ALL)(EQUIL)(COMP)(TABLES)(ARRAYS)(COEFS)(INFLUX)
(INIT)(FAULTS)(CORNER)(NONE)
C NOTE: PRINT CARDS ARE NOT REQUIRED; THE DEFAULT IS PRINT ALL
C
C -----------------------------------------------------------
C GRID SYSTEM OPTIONS SECTION 2.2.3
C ------------------------------------------------------------
NX(NR) NY(NTHETA) NZ (RI) NCOMP(NCV)
C
NO.X-DIR NO.Y-DIR NO.Z-DIR (INNER RADIUS)NO. OF
INCREMENTSINCREMENTS INCREMENTSRI≠0COMPONENTS
C THE PREVIOUS 2 CARDS ARE REPLACED BY 1 DATA CARD
C NOTE: NCV IS REQUIRED IN VIP-THERM ONLY
C
C -----------------------------------------------------------
C PHYSICAL PROPERTY CONSTANTS SECTION 2.2.4
C ------------------------------------------------------------
DWB BWI VW CW CR TRES TS PS
WATER WATER WATERWATERROCKRES STAND.STAND.
DENSITY F.V.F. VISCCOMPRCOMPRTEMP TEMPPRESS
C
C ---------------------------------------------------------------
C PVT PROPERTY DATA SECTION 4.4
C THE FOLLOWING TABLE APPLIES ONLY TO VIP-ENCORE
C ---------------------------------------------------------------
BOTAB 1
DOS WTOS PSAT
DENSITY OFMOLECULAR WEIGHTINITIAL
SATURATED OILOF SATURATED OILSATURATION PRESSURE
C THE PREVIOUS 2 CARDS ARE REPLACED BY 1 DATA CARD
PSAT RS BO BG(ZG)GR VO VG
SATURATIONSOLUTION OIL GAS GAS SATURATED GAS
PRESSURE GAS-OIL FORMATIONFORMATIONGRAVITYOIL VISCOSITY
RATIO VOLUME(GAS VISCOSITY
FACTORCOMPRESSI-
BILITY)
VOLUME
FACTOR
C THE PREVIOUS 7 CARDS ARE REPLACED BY AT LEAST 2 DATA CARDS
PSAT SATURATION PRESSURE VALUES (AT LEAST 1 VALUE)
DP BOFACVOFAC (BOFAC VOFAC). . . (BOFAC VOFAC)
RELATIVE OIL OIL
PRESSURE FORMATIONVISCOSITY
(P - PSATI)VOLUME FACTOR
C
C NOTES: THE PREVIOUS 3 CARDS ARE REPLACED BY AT LEAST 1 DATA
C CARD. A PAIR OF BOFAC, VOFAC VALUES MUST APPEAR FOR
C EACH VALUE OF PSAT ON THE PSAT CARD.
C
SEPTEST IBAT : SEPARATOR BATTERY NUMBER
PVTTABLE 1 : PVT TABLE NUMBER
PSATF BOF
SATURATION PRESSURE OIL FORMATION VOLUME FACTOR
P T GOR BOSTG GR
STAGE STAGE STAGE GAS STAGE OIL STAGE GAS
PRESSURES TEMPERATURES OIL RATIOSVOLUME FACTORSGRAVITIES
C REPLACE THE PREVIOUS 2 CARDS WITH 1 DATA CARD FOR EACH STAGE
C ------------------------------------------------------------
GRID DATA ARRAYS CHAPTER 5
C ------------------------------------------------------------
ARRAYS
DX(DR) INPUT OPTION
VALUES
DY(DTHETA)INPUT OPTION
VALUES
DZ INPUT OPTION
VALUES
DEPTH INPUT OPTION
VALUES
POR INPUT OPTION
VALUES
KX(KR) INPUT OPTION
VALUES
KY(KTHETA)INPUT OPTION
VALUES
KZ INPUT OPTION
VALUES
C
C NOTE: ALTERNATIVELY, THE TRANSMISSIBILITIES TX, TY, AND
C TZ; THE MDEPTH ARRAY; AND THE PV ARRAY MAY BE
C ENTERED INSTEAD OF THE PRECEDING ARRAYS
C
C NOTE: THE INPUT OPTIONS ARE DESCRIBED IN CHAPTER 1
C
C
C ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C THE FOLLOWING ARRAYS ARE REQUIRED FOR MULTIPLE TABLES
C ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C
ISAT INPUT OPTION
VALUES
IEQUIL INPUT OPTION
VALUES
C
C
C ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C FAULT OPTION DATA (NOT REQ’D) CHAPTER 6
C ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C
C TRANSMISSIBILITY/PORE VOLUME MODIFICATION OPTION DATA (NOT
C REQ’D) CHAPTER 7
C
C ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C REGION DATA (NOT REQ’D) CHAPTER 8
C ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C
C
C ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C INFLUX OPTION DATA (NOT REQ’D) SECTION 9.1
C ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
STOP
END
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
parenthesis should not be input with the data, they simply 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
utility data cards indicates the date at which the simulation is to begin. In the data
description, this is written as:
This indicates that the data card must contain the alpha label DATE followed by
three numbers that indicate the day, month, and year. An example of a valid data
card follows:
DATE 15 2 1980
This information could be anywhere on the card so long as nothing else appears in
the columns being scanned and there is at least one blank between each of the
"words".
None of the various forms may contain an imbedded blank, since the simulator
interprets them as two words rather than one. There is no distinction between
integer and floating point representations of numbers. (All numbers are decoded
as if they were floating point, then are stored as either integer or floating point
variables, depending on use.)
The single "word" 3*12.5 is decoded as 12.5 12.5 12.5 and 2*15 becomes 15 15.
On the other hand, 3* 12.5 could not be decoded properly because of the blank
between * and 12.5. In this case, the simulator issues an error message. If an error
occurs in the initialization data, the run stops prior to initializing.
Any word beginning with a number (or a decimal point) must be a valid numeric
form, or it causes the run to terminate before the first timestep. Any word
beginning with a character other than a number (or a decimal point) is treated as
alpha data. A # sign before a number causes the number to be interpreted as an
alpha string.
Any word beginning with an exclamation point (!) indicates the beginning of
inline comments. All text after the exclamation point is ignored by the simulator.
The following is an example of the use of inline comments:
C comment
Makes a “comment” of the field which follows. The alpha label C must be the first
word on the card and must be followed by a blank.
See also the use of the inline comment character “!,” which is discussed in the
introduction to this section.
INCLUDE file-name
NOTE: A relative pathname for an include file is resolved with respect to the
current working directory rather than to the directory where the VIP-CORE
dataset resides. 00
Definition: 00
file-name The pathname to the file from which data should be read.
The file name may be contained in double quotes. The
When the INCLUDE card is encountered in the input file, the named file is
opened and it becomes the current input file. A fatal error occurs if the file cannot
be opened. Reading from the include file stops when either a physical end-of-file
is encountered or an ENDINC card is encountered. Reading then continues from
the previous input file. Include files can be nested (i.e. contain other INCLUDE
cards). However, the nesting level cannot exceed nine.
1.5.1.3 Stop Reading Data from the Current INCLUDE File (ENDINC)
ENDINC
The ENDINC card indicates the end of data for the current include file. When the
ENDINC card is encountered on an INCLUDE file, the file is closed and data
continues to be read from the previous input file. If INCLUDE files are nested
then the nesting level is decreased by one. The ENDINC card is optional in that a
physical end-of-file also indicates end of data. A warning message is given when
an ENDINC card is encountered on the primary input file.
Examples: ENDINC
VDB file-name (CASE case-name) (CLASS class_type) (TIME time) (VARIABLE var_name)
Definitions:
file-name The pathname to the VDB file from which grid data
should be read.
case_name The case name of the data being read from the VDB file.
class_type CALC, INIT, RECUR, and GEO are the allowed class
types. Default class is CALC.
If the case name is entered, obviously it must exist in the VDB file. If the case
name is not entered, then only one case name may exist in the VDB file.
The file name may be contained in double quotes. The name may contain blanks;
in this case, it must be contained in double quotes.
LIST
LIST and NOLIST cards control printing of card images of the data read. Until a
NOLIST Card is entered, LIST is assumed.
Examples: LIST
NOLIST
If NOLIST is read, printing of card images is suppressed until a LIST card is read.
Examples: NOLIST
SKIP
A skip card indicates that all subsequent data is ignored until a NOSKIP card is
encountered; i.e., it is as if all the cards were comment lines. The card images are
not printed.
Example: SKIP
.
.
.
NOSKIP
NOSKIP
NLINES nlines
Definition: 00
The number of lines to be printed on a page of array output can be specified. This
card facilitates printing on short paper.
Examples: NLINES 60
NCOL ncol
Definition: 00
Only the columns 1 to ncol will be processed. Items beyond column ncol will be
ignored (e.g. comments).
model (Figure 1-3). The field of values required to specify a given reservoir
property is referred to as an array. In some cases, symmetry exists in the array
data, which lends itself to abbreviated data input. Options to exploit data
symmetries are given in the remainder of this section. Array data may be modified
later (Section 1.5.4). To simplify the presentation of several of the input options,
NX and x or NY and y are often used where NR and r or NTHETA and theta
should be used for radial models.
Most arrays have one entry per gridblock. However, several of the corner-point
arrays have more than this. In general, the array input options extend to these
arrays in the obvious way. In a few cases, however, input options behave
differently for corner-point data arrays; the differences are described in this
section.
Definitions: 00
values Data values are entered as necessary for the array option
being used.
CON requires only one value for input. The entire array is constant for all
gridblocks.
array CON
value(s)
Definition: 00
XVAR (RVAR) requires NX (NR) data values. For certain corner-point arrays
NX+1 data values are required. XVAR (RVAR) varies the array property in the x
(or r) direction, while holding it constant in the y and z directions. This usually is
used with the DX (DR or R) array.
array XVAR
value(s)
array YVAR
value(s)
ZVAR requires NZ data values. For corner-point arrays NZ+1 data values are
required. ZVAR varies the array property in the z direction while holding it
constant in the x and y directions. This is useful for reading data that varies by
layers.
array ZVAR
value(s)
Although the number of data values on a line is essentially unrestricted, the user
should order his array data as rows or multiples of rows to make data entries at
specific locations easily referenced. This is further clarified with the use of
comment cards. The following example displays two different ways of entering
the same array.
array VALUE
value(s)
or 00
POR VALUE
C LAYER 1
.10 3*.12
.15.20 .25 .32
.32.35 2*.36
C LAYER 2
.12.13 .14 .15
.15.16 .16 .17
.25.22 .20 .21 00
The LAYER option may be used with any input data arrays, but it is particularly
useful for the DEPTH, MDEPTH, or ZCORN arrays. With all but these three
arrays, the LAYER option replicates the values provided for the first layer for
each of the other layers of the grid. When used with non-corner-point arrays or
with the ZCORNE, ZCORNW, or ZCORSW arrays, the LAYER option requires
NX*NY values. When used with other corner-point arrays, the LAYER option
requires (NX+1)*(NY+1) data values.
To use the LAYER option with the DEPTH or MDEPTH arrays, the DZ array
must have been read previously. The depth of each gridblock in the first layer (K =
1) is read. The depths of the remaining gridblocks are then calculated from the
depths of the gridblocks in the first layer and gridblock thicknesses.
To use the LAYER option with the ZCORN array, the XCORN and YCORN
arrays and one of the corner-point thickness arrays DZCORN, DZVCOR, or
DZBCOR must have been previously read. In this case the LAYER option not
only adjusts the values of the ZCORN array, but also it may adjust the values of
the XCORN and YCORN arrays depending on which of the corner-point
thickness arrays are read. If the DZCORN array is read, then no adjustment is
made to the XCORN or YCORN arrays; the LAYER option works in this case as
it does for DEPTH or MDEPTH. However, if either the DZBCOR or DZVCOR
arrays are read, then only the top layer values of the XCORN and YCORN arrays
are kept; the values in the other layers are adjusted so that the dip of the top layer
is mimicked in succeeding layers and the specified thickness data is honored. The
difference between the DZBCOR and DZVCOR is the interpretation of the
thickness: for DZBCOR, thickness is the thickness perpendicular to the bedding
plane, while for DZVCOR it is the depth difference between a corner point in one
layer and the corresponding corner point in the next layer.
When MOD cards (Section 1.5.4.1) are used with this option only the specified
locations are changed; the depths of the locations not specified on the MOD cards
are not recalculated. For example, if the depths of layer 1 are modified, then the
depths of the other layers are not recalculated. Thus,
Indiscriminate use of the MOD card may therefore result in different layers
occupying the same or overlapping positions.
To avoid this problem MODLYR cards (Section 1.5.4.2) may be used. When the
depths of layer 1 are modified using MODLYR cards, the depths of the remaining
layers are recalculated.
Although the number of data values on a line is restricted to 20,000, the user
should order his array data as rows or multiples of rows to make data entries at
specific locations easily referenced.
array LAYER
value(s)
The depths for layer 2 are calculated using the DZ values from the ZVAR
example.
The DIP option can be used only to enter the ZCORN, DEPTH or MDEPTH
arrays. When used for the ZCORN array, the XCORN and YCORN arrays and
one of the corner-point thickness arrays must have been previously read. When
used with the DEPTH or MDEPTH arrays, either the DZ or the H array must have
been previously read. Using the DIP option, VIP-CORE calculates the data values
for the first layer of gridblocks based upon the DIP information, then calculates
the depths for the remaining gridblocks based upon the thicknesses using the
LAYER option.
For a rectangular coordinate system, the depth of each gridblock in the first layer
is calculated from a reference depth (dref), the dip angle in the x direction (xdip),
and the dip angle in the y direction (ydip). For a radial coordinate system, the
depth of each gridblock is calculated from a reference depth (dref), the steepest
dip angle in the radial direction (rdip), and the angle between the radial of
steepest dip angle and the 0 radial (theta). Positive dip angles indicate increasing
depth. Angles must be entered in decimal degrees. Minutes should be converted to
decimal fractions of a degree.
If only the reference depth is given, the system is considered non-dipping and
each gridblock in the first layer is assigned the depth value dref.
After a depth value is calculated/assigned for each gridblock in the first layer, the
depths of the remaining layers are calculated from the depths of the first layer and
gridblock thicknesses.
When MOD cards (Section 1.5.4.1) are used with this option only the specified
locations are changed; the depths of the locations not specified on the MOD cards
are not recalculated. For example, if the depths of layer 1 are modified, then the
depths of the other layers are not recalculated. Thus,
Indiscriminate use of the MOD card may therefore result in different layers
occupying the same or overlapping positions.
To avoid this problem, MODLYR cards (Section 1.5.4.2) may be used. When the
depths of layer 1 are modified using MODLYR cards, the depths of the remaining
layers are recalculated.
Using the DIP option for radial coordinates does NOT result in a cone. Instead, it
results in a dipping cylinder in which elevations at 180 degrees will decrease
moving outward from the well at the same slope that elevations will increase
along the 0 degree plane.
DEPTH DIP
dref xdip ydip
Definitions: 00
DEPTH DIP
dref rdip theta
Definitions: 00
theta The angle between the 0 radial and the radial of steepest
dip angle, decimal degrees. This can be omitted if it is
equal to zero.
The MULT option allows the user to define a new array from a previously-defined
array. Each element of the new array is a constant multiple of the previously
defined array. If the new array is the ZCORNE, ZCORNW, or ZCORSW array,
and if the previously-defined array is the ZCORN array, then the program
automatically matches up corner points in ZCORN and the new array. In all other
cases, the new array and the previously-defined array should have the same
dimensions.
array MULT
mult array
Definitions: 00
Example: KZ MULT
.1 KX 00
array dir
value(s)
Definitions: 00
dir The direction to which this array data applies, from the
following list of alpha labels:
Data values are entered as necessary for the array option being used. 00
Several data conventions should be noted. If array data is entered for the (+)
direction and not for the (-) direction, the (-) direction array will default to the (+)
direction data. If neither (+) direction or (-) direction arrays are entered, both
arrays will default to the array of the same type without direction specification.
For example, if the ISAT X+ array is entered, the values for ISAT X- default to the
ISAT X+ values. However, if the ISAT X+ array is not entered, the default values
for both the ISAT X+ and ISAT X- arrays are the values in the ISAT array. The
saturation table assignment for well calculations defaults, as before, to the ISAT
array. If a directional array is entered for either SWR or SWRO, both arrays must
be entered for that direction. The same requirement holds for the SGR and SGRO
arrays. The areal (A) and vertical (V) direction options cannot be mixed with the
(+) and (-) direction options for the same type of array data.
In the data given above, well relative permeability calculations will use saturation
Table 1, interblock flow calculations in the areal direction will use saturation
Table 2, and interblock flow calculations in the vertical direction will use
saturation Table 3. Water-oil saturation function endpoint values in the x direction
are specified, while the equivalent values for the y direction default from
saturation Table 2, and the z direction default from saturation Table 3.
array LNXVAR
value(s)
Definition: 00
direction. The values of the array in the NL+1, NL+2, ....,NZ layers are copied
from the NL layer. This option is usually used with the XCORN array for the
LINE corner point position option.
Examples:XCORN LNXVAR 1 3 2
1. 1.5 2.0 2.5 2.8
1.1 1.6 2.1 2.6 2.9 00
array LNYVAR
value(s)
Definition: 00
array LNZVAR
value(s)
Definition: 00
The LNZVAR requires NZ * NL data values where NL is the number of layers for
which information is specified. The default value is NL=2. For certain corner-
point arrays (NZ+1) * NL data values are specified. LNZVAR varies the array
property in the z direction in the NL layers, while holding it constant in the x and
y directions. The values of the array in the NL+1, NL+2, ...., NZ layers are copied
from the NL layer. This option is usually used with the ZLNCOR array for the
LINE corner point option.
array LNVAL
value(s)
Definition: 00
array COPY
Definition: 00
This option can only be used with the ZBOT, ZBOTNW, ZBOTNE, or ZBOTSW
array. No data input is required. The depths of the corner points in the bottom of
the every block are set to be equal to the depths of the corner points in the top of
the next block below it. It is required that ZCORN, or ZCORNW, ZCORNE,
ZCORSW arrays must have been previously read.
is equivalent to 00
ZCORN ZVAR
10 15.3 18
ZBOT ZVAR
15.3 18 00
The array modification option MODLYR is used to modify the depths in layer 1
of a model. The depths of the remaining layers are then recalculated from the new
depths of the first layer and gridblock thicknesses. This option may only be used
following the use of LAYER or DIP for one of the depth arrays (Section 5.7) and
must immediately follow that array.
The array modification option XREG is used to designate the "extra regions"
option. That is, gridblocks may be assigned to more than one output region. This
option only applies to the IREGION array (Section 5.15) and must immediately
follow the array data, or any MOD/VMOD cards.
MOD
i2 j2 k2
i1 j1 k1 #v (v2)
NX NY NZ
Definitions:
i1≤ I ≤ i2
j1≤ J ≤ j2
k1≤ K ≤ k2 ,
+ add
- subtract
/ divide
* multiply
= equal
The MODLYR option is used to apply a constant arithmetic operation to the depth
values of gridblocks in layer 1 of a grid system. The depth array must be the
immediately preceding array, and the array option LAYER or DIP must have been
used. Only one title card containing the keyword MODLYR is required, but the
data cards may be repeated as necessary.
MODLYR
i2 j2
i1 j1 #v
NX NY
Definitions:
Gridblock locations are defined for layer 1 by indices i,j in reference to the
(x,y,z) or (r,θ,z) grid, with z=1. Modifications are applied to array elements
that fall in the portion of the grid defined by
i1≤ I ≤ i2
j1≤ J ≤ j2
K=1 ,
+ add
- subtract
/ divide
* multiply
= equal
Example: DZ CON
10
DEPTH LAYER
3*2000 3*2020
Consider the following MOD and MODLYR cards:
MOD
1 3 1 2 1 1 +4
MODLYR
1 3 1 2 +4
Values of depth assigned to the gridblocks in layer 1 are the same for
either of the 2 methods:
VMOD modifies the array data immediately preceding the VMOD card with an
individual value for each changed gridblock. A minimum of two cards must
follow the VMOD card. The first card contains the locations describing the
gridblocks to be changed. The second card contains the altered values for those
gridblocks. A new VMOD card and its corresponding data cards are read for each
different portion of the grid system being altered.
VMOD
i2 j2 k2
i1 j1 k1 (op)
NX NY NZ
Values as necessary
Definitions: 00
i1 ≤ I ≤ i2
j1 ≤ J ≤ j2
k1 ≤ K ≤ k2 ,
ADD add
SUB subtract
DIV divide
MULT multiply
EQ equal. This is the default.
Enough values must be read to replace all array elements in the designated
portion of the grid. The number of required values is:
The order of replacement is by x direction (r direction) rows. All rows for the
first xy (rθ) plane are entered in order of increasing J index, followed by the
remaining planes in order of increasing K index.
The values can be from INCLUDE files (Section Section 1.5.1.2) that are
either binary or formatted. They can also be from VDB files (Section
Section 1.5.1.4.)
or POR CON
0.20
1 nx 1 ny 1 nz EQ
VDB study.vdb 00
Example:
POR VALUE
INCLUDE por.dat
CORP VALUE
INCLUDE corp.dat
The options on the MULT card can be specified in any order. One array name
must be included on each card. Other keywords are optional. If some option is not
included the corresponding value defined in the previous MULT card is used. For
the first MULT card the following default values are used: ALL MINUS MULT.
The cards are order-dependent. The MULT card allows the user to modify
transmissibility multipliers for standard and non-standard connections.
Connections between Block (I, J, K) and Blocks (I-1, J, K), (I+1, J, K), (I, J+1, K),
(I, J-1, K), (I, J, K-1), (I, J, K+1) are defined as standard connections. All other
connections are non-standard, including grid-to-grid connections created by
user-defined LGR data (Section 11.3) and created by DECOMP data
(Section 14.1.2). The transmissibility multipliers for left and right block faces in
three coordinate directions can be specified. If a nonstandard transmissibility
multiplier for a block face is set to zero, then faulted connections are not
automatically generated for this face.A minimum of one card must follow the
MULT card.
The MULT cards must appear after all array input and before any fault data.
⎛ STD ⎞
⎜ ⎟ ⎛ MINUS ⎞
MULT array ⎜ NONSTD ⎟ ⎜ ⎟ (operator)
⎜ ⎟ ⎝ PLUS ⎠
⎝ ALL ⎠
(GRID name)
(FNAME fname)
i1 i2 j1 j2 k1 k2 (val)
(Repeat as necessary)
Definitions: 00
array One of the following: TX, TY, TZ, TR, TTHETA, TXF,
TYF, TZF, TRF or TTHETF. In VIP-THERM, TXT0,
TYT0, TZT0, TRT0, TTT0 are also allowed.
ADD - add
SUB - subtract
DIV - divide
MULT - multiply
EQ - equal.
Example: 00
C
C TRANSMISSIBILITY MULTIPLIERS FOR NON-STANDARD
C CONNECTIONS
C
MULT TX PLUS NONSTD MULT
1 1 3 3 1 1 0.5
MULT TX MINUS DIV
2 2 3 3 2 2
2
2 2 4 5 2 2 3
MULT TY
2 2 4 4 1 1 2
C
CTRANSMISSIBILITY MULTIPLIERS FOR STANDARD
CCONNECTIONS
C
MULT TZ STD PLUS MULT
1 10 2 2 2 2
1 2 3
4 5 6
7 8 9 10
MULT TX
2 3 3 3 2 2
2 0.5
MULT TY MINUS ADD
2 2 3 3 2 2 3
MULT TZ DIV
2 2 3 3 2 3
2
4
NOTE: 1. The PLUS and MINUS options can be mixed only if LGR is on, or if
STD and the operators are MULT or DIV.
2. FNAME identifiers can also be assigned using the FAULTS, OVER, and
VOVER keywords. A gridblock will be assigned based on the last
identifier encountered.
MULTIR
itr1 itr2 tmul (X) (Y) (Z) (STD) (NONSTD)
(Repeat as necessary)
Definition: 00
NOTE: 1. When neither STD or NONSTD are specified then both standard and
non-standard connections are multiplied.
2. The multipliers are applied after the FTRANS, OVER, and COARSEN
data, and are cumulative
Note: All the transmissibility multipliers are cumulative. They are applied on top
of any previously defined using other options. 00
Definition: 00
2
Initialization Data
00000
2.1 Introduction
Initialization data include all data defined at time zero in a simulation. These
include: 00
■ title cards
■ fluid properties.
The data are input after the INIT card and are terminated by the END card. The
data are checked for consistency as they are read. If no errors occur, the data are
then processed. If no initialization errors are generated, the program initializes and
writes an initialization restart file. When the program initializes, the average
pressure, fluids in place, saturation pressure, oil, water, and gas saturation, and oil
and gas composition arrays are calculated. 00
All of the data on each card are free field, following the description given in
Section 1.5. However, the order of data cards is important. The first card in the
initialization data must be the INIT card. 00
The data groups must be arranged as shown in Figure 2-1. Some restrictions on
the order of data cards within each data group may apply. These restrictions are
described in subsequent sections of this chapter. 00
In all of the data descriptions that follow, parentheses are used to indicate optional
items of data. Parentheses are never included in the actual data stream. Items of
data that are aligned vertically in the description of a single data card indicate a
choice; these items are mutually exclusive. 00
00
2.2.1 General
INIT
The first card in the initialization data contains only the keyword INIT.
Initialization data are terminated by the appearance of an END card. 00
Example: 00
INIT
TITLE1
HISTORY MATCH NO FAULTS ZEROED OUT
TITLE2
SAG12 WITH RELICT OIL
DATE 1 6 1977 00
The DIM card allows the user to change the default dimensions on any
initialization run. Multiple sets of DIM cards may be entered, one after the other. 00
Definitions: 00
NOTE: If data is read for oil only or gas only, the minimum required is 2 curves. If
data is read for both oil and gas, the minimum required is 4 curves.
Ž Dual Porosity/Permeability
NBMAX = NBMAX * 2
Example: 00
TITLE cards contain descriptive information about the run that will be printed in
the output title blocks. A maximum of three titles can be read, each on a separate
card following its corresponding alpha label card (TITLE1, TITLE2, or TITLE3).
Title cards defined during initialization are used throughout the simulation unless
redefined in a restart run (see Section 2.1 of the Simulation Modules Manual).
Title cards are not required. Any or all of the three title cards contained on a restart
record can be overwritten by entering new title cards. 00
TITLE1
title
TITLE2
title
TITLE3
title
Definition: 00
The initialization date is input using a DATE card. Time is initialized to zero at
this date. VIP-CORE accounts for leap years, and provides for proper operation
into the 21st century. 00
DATE day mo yr
Definitions: 00
This primary keyword appears in both the Initialization and Simulation Modules 00
END
The END card is required and must be the last card in the data stream; it acts as an
end-of-file marker. 00
The MAP card causes initialization arrays to be written to the vdb file or to the
map file. 00
One of the map cards MAP, MAPX, MAPY, or MAPZ must be entered if
recurrent arrays are to be mapped from the simulation module. 00
Definition: 00
POR Porosity.
KX X-direction permeability.
KY Y-direction permeability.
KZ Z-direction permeability.
P Initial pressure.
when appropriate.
PV Pore volume.
TX X-direction transmissibility.
TY Y-direction transmissibility.
TZ Z-direction transmissibility.
KH Permeability thickness.
PD Dilation pressure.
PR Recompaction pressure.
T Temperature.
NOTE: 1. The pore volume array and the corner-point array are always mapped.
2. If no array names are entered on the MAP card (i.e, MAP or MAP
FORM is input), the three saturation arrays and the x-direction, y-
direction, and z-direction transmissibilty arrays will by default be
mapped.
5. Writing map arrays to the vdb file is the default. The NOVDB card
(Section 2.2.2.4) must be entered to write arrays to the map file.
The MAPX, MAPY, and MAPZ cards cause the appropriate initialization mole
fraction arrays to be written to the vdb file or to the map file. 00
One of the map cards MAP, MAPX, MAPY, or MAPZ must be entered if
recurrent arrays are to be mapped from the simulation module. 00
Definitions: 00
NOTE: 1. If the user wishes to map arrays of mole fractions, the components to
be mapped must be explicitly selected on one of the above cards.
3. Writing map arrays to the vdb file is the default. The NOVDB card
(Section 2.2.2.4) must be entered to write arrays to the map file.
The NOVDBPACK card is used to cause full size gridblock arrays to be written to
the vdb file in both VIP-CORE and the simulator module. The default is to
write array data for only the active gridblocks. 00
NOVDBPACK
2.2.2.4 Map File Instead of VDB File (NOVDB) (VIP-COMP and VIP-
ENCORE)
The NOVDB card is used to cause, in both VIP-CORE and the simulation
module, map arrays to be written to the map file rather than the vdb file. Writing
to the vdb file is the default. 00
NOVDB
The VDB card is used to cause map arrays to be written to the vdb file. It may
also be used to request the simultaneous writing of map arrays to the map file.
This will apply in VIP-CORE and in the simulation module, unless changed on a
VDB card in the Utility Data of the simulation module. 00
Definitions: 00
Arrays 00
T TXT TYT TZT TRT TTT DENW VISW YW HLOS CHLS SOR HOIL HGAS
HWAT αFβγ (VIP-THERM only) 00
TDL TDR PVML TXML TYML TZML TRML TTML (VIP-THERM executable
only) 00
Definitions: 00
P Pressure.
SG Gas saturation.
SW Water saturation.
SO Oil saturation.
WCUT Water-cut.
API API gravity of the liquid phase, available only if the PVT
interpolation option is in use.
The following arrays are available only for the polymer injection option (VIP-
POLYMER): 00
The following arrays are available only in the thermal option (VIP-THERM): 00
T Temperature.
NOTE: The MAPOLD card is needed if records of grid data, in the SIMOUT
form, are to be written during the simulation for subsequent post-
processing. There are two formats. If none of the array names are
specified, all recurrent output arrays are written to the map file at
WMAPOLD frequency (see Simulation Module). If the array names are
specified, only those arrays are written to the map file.
For additional information, see the SIMOUT Map file format description
in the SIMULATION MODULE, OUTPUT CONTROL section.
Example: 00
MAPOLD FORM P SG SW SO 00
NX NY NZ NCOMP
nx ny nz nc
For VIP-THERM, 00
NX NY NZ NCOMP NCV
nx ny nz nc ncv
Definitions: 00
NOTE: For the PVT interpolation option (Section 2.2.11.4) the number of
components must be set equal to 3.
Example: 00
NX NY NZ NCOMP
100 1 25 2 00
2.2.3.2 Radial (Cylindrical) Grid System (NR, NTHETA, NZ, RI, NCOMP)
NR NTHETA NZ RI NCOMP
nr ntheta nz ri nc
For VIP-THERM, 00
Definitions: 00
NOTE: 1. For the PVT interpolation option (Section 2.2.11.4) the number of
components must be set equal to 3.
2. For the VIP-THERM dead oil option, nc must be set to 1 and ncv
must be set to 0.
Example: 00
NR NTHETA NZ RI NCOMP
37 4 3 .5 2 00
WBSIM
This option is used to invoke a special radial initialization for gridded wellbore
simulation in which the first ring of gridblocks is used to model the wellbore. The
equations for wellbore flow are transformed into a form similar to Darcy flow, and
then applied to the vertical flow within the first ring of the grid system. Numerous
correlations are available for vertical or inclined pipe flow, including Hagedorn
and Brown, Dunns and Ross, Beggs and Brill, Aziz and Govier, Orkiszewski, and
Griffith, Lau, Hon, and Pearson. In these correlations, flow conditions are divided
into patterns or flow regimes. Using the user-specified flow correlation and the
computed flow regime at each interval, the simulator transforms the wellbore flow
equations into Darcy-type vertical flow coefficients for each interval at the start of
each timestep.
When the key word WBSIM is specified, the first column of gridblocks is
initialized to a porosity of 1.0 and the connate water saturation is set to 0.0, and it
is sealed off from the reservoir. All other input data for this first column
(wellbore) except for depth and gross thickness will not be used, except if a zero
vertical permeability is specified for any gridblock in the first column, the
wellbore will be sealed at that point.
The RI input variable, which is normally the wellbore radius, should be set to 0.0
for the case of simulating the wellbore as the first column of gridblocks. If the first
column of gridblocks is to be used for the annulus, then RI should be the outside
diameter of the tubing, and the first radius should be the inside diameter of the
casing.
The first radius specified will be the radius of the wellbore, followed by the
normal progression of radii to define the areal extent of the drainage area for the
well.
A separate equilibrium region should be defined for the wellbore [first column of
gridblocks] using the PVT data from the initially producing horizon with the
highest common datum pressure, but lowering the water level to below the
deepest productive horizon. This ensures that the wellbore is in pressure
equilibrium with and contains the fluid from the initial producing horizon.
NOTE: This option is compatible only with non-corner point rectangular grids.
Data given in this section must immediately follow that given in Sections
2.2.3.1 or 2.2.3.2.
Automatic grid setup is available for 1/8 and 1/4 elements of symmetry of 5- and
9-spot patterns and 1/12 and 1/6 elements of symmetry of 7-spot patterns. Both
diagonal and parallel grids are available for the 5- and 9-spot patterns. Use of the
nine-point finite difference option (NINEPT card, Section 2.2.6.5) is
recommended to reduce grid orientation effects. Patterns are allowed to be non-
square (rectangular) only for 1/8 or 1/4 elements of 5- or 9-spot patterns with
parallel grids. 00
00
A diagonal grid for the 1/8 element of symmetry is shown in Figure 2-3. This grid
is called diagonal because the flow from the injector to the corner producer is in
the diagonal grid direction. The grid is drawn such that the standard well locations
are in the center of their respective gridblocks and such that the lines of symmetry
(lines, AB, AD and BD) cut the gridblocks on the boundary by exactly half. This
introduces restrictions upon the grid dimensions. In this case NX must equal NY,
and for all types of pattern elements DX and DY must be constant. 00
In order to properly set up the simulation grid for the pattern element shown in
Figure 2-3, the following must be provided for and are accomplished
automatically with this option: 00
In addition, all total field, well management level, and regional extensive output
data (production, injection, fluids in place, etc.) are scaled to (an optional multiple
of) the full pattern value. All extensive output data for individual wells are scaled
to the full well value. 00
The following sections describe the generated grid, required data, and restrictions
for each pattern element option. 00
A 5-spot pattern is the same as the 9-spot pattern shown in Figure 2-2 except that
no wells exist at points B. For the diagonal grid only, the well spacing is allowed
to differ in the xp and yp pattern coordinate directions. A well spacing ratio (wsr)
is defined as L/W in Figure 2-2. 00
The diagonal grid for 1/8 of a 5- or 9-spot pattern is shown in Figure 2-3. The
parallel grid is shown in Figure 2-4. The following data must immediately follow
the grid dimension data in Section 2.2.3.1 or 2.2.3.2. 00
5
PATTERN (np) EIGHTH (DIAGONAL) area (wsr)
9
Definitions: 00
Restrictions: 00
Diagonal Grid
NX = NY ≥ 2
Parallel Grid
NX = 2 * NY - 1 ≥ 3
wsr may not be specified
NOTE: 1. All field and regional extensive output data are scaled to values for
np full patterns.
2. All extensive well data, such as maximum rates, are input on a full-
well basis.
3. All extensive output data for individual wells are scaled to full well
values.
00
The diagonal grid for 1/4 of a 5- or 9-spot pattern is shown in Figure 2-5. The
parallel grid is shown in Figure 2-6. For the diagonal grid only, well spacing is
allowed to differ in the xp and yp pattern coordinate directions. The following data
must immediately follow the grid dimension data given in Section 2.2.3.1 or
2.2.3.2. 00
5
PATTERN (np) FOURTH (DIAGONAL) area (wsr)
9
Definitions: 00
Restrictions: 00
Diagonal Grid
NX = NY ≥ 2
Parallel Grid
NX = NY = odd number ≥ 3
wsr may not be specified
NOTE: 1. All field and regional extensive output data are scaled to values for
np full patterns.
2. All extensive well data, such as maximum rates, are input on a full-
well basis.
3. All extensive output data for individual wells are scaled to full well
values.
The 7-spot pattern is in the shape of a regular hexagon and is shown in Figure 2-7.
Only one type of grid is available for 1/12 of a 7-spot pattern. This grid is parallel
with respect to the pattern coordinate directions but diagonal with respect to inter-
well flow, and is shown in Figure 2-8. 00
00
The following data must immediately follow the grid dimension data given in
Section 2.2.3.1 or 2.2.3.2. 00
Definitions: 00
7 Designates 7-spot.
Restrictions:
NX = NY ≥ 2 00
NOTE: 1. All field and regional extensive output data are scaled to values for np
full patterns.
2. All extensive well data, such as maximum rates, are input on a full-
well basis.
3. All extensive output data for individual wells are scaled to full well
values.
For 1/6 of a 7-spot pattern, the parallel and diagonal grids are identical since the
wells at points B and C in Figure 2-7 are identical. The grid is shown in Figure 2-
9. 00
The following data must immediately follow the grid dimension data given in
Section 2.2.3.1 or 2.2.3.2. 00
Definitions: 00
7 Designates 7-spot.
Restrictions:
NX = 2 * NY -1 ≥ 3 00
NOTE: 1. All field, regional, and well management level extensive output data
are scaled to values for np full patterns.
2. All extensive well data, such as maximum rates, are input on a full-
well basis.
3. All extensive output data for individual wells are scaled to full well
values.
The constant properties of the reservoir and its fluids are input in one of the
following forms: 00
b. This form assumes that water properties will be specified with either
PVTW (Section 4.11.1) or PVTWSAL (Section 4.11.2).
Definitions: 00
2.2.4.2 VIP-THERM
3. Specified by gridblock using the TEMP array (Section 5.18), overriding options 1 and
2.
If the second or third option is used, some value for TRES must be input in the
physical property constant data, although it will not be used.
Definitions:
KT = KT0 (1 - DKTDSG*SG)
where KT0 is the reference liquid filled thermal conductivity. The derivative term,
DKTDSG, is therefore defined as
– δ KT 1
DKTDSG = -------------- -----------
δSG KT0
The partial derivatives appearing in the above equations are assumed to be
constants.
Example:
where:
PVMUL = Optional pore volume multiplier given as a function of
pressure (Compaction Option, Section 4.12),
PVREF = input pore volume, or input porosity times total (constant)
block volume,
CR = input rock compressibility,
P = gridblock pressure, and
PREF = reference pressure, taken as PINIT(1) from EQUIL table
(Section 4.2). 00
Porosity is given by the same expressions, with PHI (true porosity) and POR
(input, or reference, value of porosity) replacing PV and PVREF. Note that this
value of porosity is not the true rock porosity, but the ‘simulator’ porosity
corresponding to the assumption of constant total block volume, such that the pore
volume expression predicts the true pore volume behavior as a function of
pressure. 00
PVEXP
PVLINEAR
Definitions: 00
2.2.5 Output
The METRIC card indicates that all data being read and all printed output are in
metric units.
⎛ KPA ⎞
⎜ ⎟
METRIC
⎜ KG ⁄ CM2 ⎟
⎝ BAR ⎠
R5000.0.1 Initialization Data 2-111
VIP-CORE® Reference Manual Landmark
The pressure units for the metric option may be kPa, bar or kg/cm2; if neither KG/
CM2 nor BAR is specified, the default is kPa.
Example:
METRIC KG/CM2
The LAB card indicates that all data being read and all printed output are in
laboratory units. Please refer to VIP-EXECUTIVE Technical Reference, Chapter
31.
LAB
When laboratory units are used, the program automatically adjusts some of the
internal tolerances used by the well calculations for testing of shut-in wells.
CROSS
REGNZ
Initialization region reports usually provide totals for each region, but REGNZ
causes layer values to be output, as well. 00
volume, and the third containing cumulative bulk volume. The tables are
generated by rock type, by region, and by totals. 00
Definitions: 00
2.2.6 Formulation
GASWATER
This option is used to invoke the two phase gas-water option. This option is useful
for cases with no oil or condensate in the reservoir (dry gas). The gas phase has
constant composition and hence only one hydrocarbon equation is solved in
IMPLICIT cases - coefficient generation is unaffected. This option provides
reduced data input of the saturation and PVT tables, where only the gas properties
are required. 00
NOTE: 1. Simplified equilibrium data for this option is possible (see Section
4.2.1.2).
2. The saturation tables are specified using a modified SGT card, and
SWT data is not required (as described in Section 4.3.1.2).
3. The PVT data is specified by the BGTAB card, rather than the
BOTAB card (as described in Section 4.5.3).
WATEROIL
This option is used to invoke the two phase water-oil option. This option is useful
for cases with no gas in the reservoir. The oil phase has constant composition and
hence only one hydrocarbon equation is solved in IMPLICIT cases - coefficient
generation is unaffected. This option provides reduced data input of the saturation
and PVT tables, where only the oil properties are required. 00
NOTE: 1. Simplified equilibrium data for this option is possible (see Section
4.2.1.3).
3. The PVT data is specified by the BOTAB card, but gas parameters
may be omitted (as described in Section 4.5.2.2).
BLACKOIL
The black-oil option allows the simulation of a true black-oil system in which the
K-value of the oil component is near zero (on the order of 10-10). The option will
prevent the residual oil (or the relict oil in a gas cap) from vaporizing during gas
injection. In the standard black-oil model, the K-value of the oil component is on
the order of 10-3 to 10-2 even if the oil is specified as non-volatile, i.e., input of a
constant GR (gas gravity) in the BOTAB table. In addition to this keyword, the
other data requirements are noted below. 00
NOTE: 1. All input GR values in the BOTAB table must be the same.
TWOPT
Two point upstream has a stability limit only two-thirds the size of the limit of the
default single-point upstream method. Care must be taken when timestep size is
determined. When using the IMPSTAB option to control timestep size,
parameters "ststar" and "stslim" must be explicitly defined (on IMPSTAB card)
as 0.6 and 0.66 respectively. 00
NINEPT
1. Cartesian grid system or LGR model with Cartesian root grid and Cartesian
refinements only.
2. NX > 1, NY > 1.
The NINEPT card causes the program to utilize nine-point finite difference
approximations on the X-Y plane, while the Z-direction (if present) is discretized
using the usual three-point approximation. Unless input, diagonal
transmissibilities are internally calculated using the method of Coats and Modine
(Reference 3). For models with local grid refinements, the diagonal
transmissibilities are computed only inside each grid but not across grid
boundaries. 00
When using the NINEPT option in cartesian or corner point grids, the areal outer
reservoir boundary may be specified as passing through the outer gridblock
centers rather than along the outer edges of the outer gridblocks. This option is
particularly useful when manually setting up pattern elements of symmetry. The
areal transmissibilities parallel to these boundaries are then automatically
computed using the corrrect boundary conditions (for non-homogenous and/or
non-isotropic grids, the correct transmissibilities cannot be obtained by manual
scaling when using the NINEPT option). The SEBOUND option affects only the
areal flow trans-missibility calculations - scaling of pore volumes, bulk volumes,
vertical transmissibilities, thermal transmissibilities, etc., to account for partial
gridblocks must be performed manually. 00
SEBOUND dir
Definitions: 00
In this option, the residual hydrocarbons will expand (or flash into two phases) or
contract with the pressure change. If the pressure drops below the bubblepoint, the
total molar density of the residual hydrocarbons will be calculated using internally
generated tables. Alternatively, the user may elect to approximate the total molar
density using direct extrapolation of the oil phase molar density at the
bubblepoint. When using internally generated tables, fine grids in LGR models
may not be deactivated and/or activated during the run. 00
Definitions: 00
Example: 00
END2P
In the two-point case, each curve is scaled over its entire length (from residual/
irreducible saturation to the saturation at which it attains a maximum). In the
three-point case, all curves in a table are scaled together (retaining the relative kr
and Pc characteristics of the curves). In this case, which is the default scaling
method, all endpoints serve to break the table up into partitions, with scaling being
done in each partition independently. As an example, the water-oil table would be
scaled in two sections; from water saturations of Swir to Swor and from Swor to
1.
INIT2P
In the simulation module, four-point scaling is the default for capillary pressures
and two-point scaling will be used if END2P was entered in VIP-CORE. But in
any version of VIP-CORE before 2003.19.0.0, two-point scaling of capillary
pressures was always used to compute the initial saturations. As of version
2003.19.0.0, the default initial saturation calculation will use four-point scaling of
capillary pressure or, if END2P is entered, two-point scaling.
The INIT2P card allows the user to request that the prior method be used for the
initial saturation calculation.
The first keyword defines the calculation method for 3-phase oil relative
permeability. The second keyword defines the calculation method for 3-phase
water relative permeability when the two-curve water relative permeability option
is selected. The default method for the two-curve water relative permeability
option is the same as the calculation method for oil relative permeability.
STONE2
⎛ STONEm⎞
⎝ KROINT⎠
Definition:
If not one of the STONE1, STONE2, or KROINT cards is input, the default
method is STONE2.
STONE1
STONE2
Examples: STONE1
This option will cause three phase oil relative permeability to be calculated using
a saturation weighted interpolation method. (see Reference 25).
The calculation model for 3-phase water relative permeability when the two-curve
water relative permeability option is selected is defined in the second keyword.
The default is the same as the calculation method for oil relative permeability. 00
KROINT
⎛ STONEm⎞
⎝ KROINT⎠
Definitions: 00
The PCHYSW card is used to invoke the water-oil capillary pressure hysteresis
option and to define certain control parameters for use in the simulation module. 00
Definitions: 00
Examples: 00
The PCHYSG card is used to invoke the gas-oil capillary pressure hysteresis
option and to define certain control parameters for use in the simulation module. 00
Definitions: 00
minsg The minimum gas saturation value for which the program
will calculate hysteresis. Default is 0.
Examples: 00
The RPHYSO card is used to invoke the oil phase relative permeability hysteresis
option for use in the simulation module. 00
Definitions: 00
The RPHYSG card is used to invoke the gas phase relative permeability hysteresis
option for use in the simulation module. 00
RPHYSG (meth)
Definitions:
The RPHYST card can be used to modify the tolerances to be used for the oil and
gas relative permeability hysteresis calculations. These tolerances must be
exceeded before the hysteresis calculations are performed; otherwise, only the
drainage relative permeability curves are used. 00
Definitions:
NOTE: For both oil and gas relative permeability hysteresis, the calculated trapped
saturation from Land’s equation is restricted to be no greater than the critical
saturation plus 70 percent of (adjusted historical maximum saturation minus
the critical saturation).
JFUNC
The JFUNC card invokes the option to use the Leverett J-function for the
calculation of capillary pressures. The J-function is input in place of capillary
pressure in the SWT table as a function of water saturation. For each gridblock,
the program calculates the square root of permeability divided by porosity, in
order to scale the J-function to a unique capillary pressure curve. The J-function is
defined as follows: 00
Pc K
J ( Sw ) = ------------------- ---
σ cos θ c φ
Pc wo ( Sw ) = J ( Sw ) σ cos θ c 00
Pc wo ( Sw )
Pc = ------------------------
- 00
Kx
------
φ
The COMPACT card invokes the compaction option. Compaction tables are
described in Section 4.12.
COMPACT (REVERSE)
Definition:
FRZPCW
This option freezes the water-oil capillary pressure at its initial value for the entire
simulation. Applies only to saturation tables, does not apply to saturation-
dependent functions option.
FRZPCG
This option freezes the gas-oil capillary pressure at its initial value for the entire
simulation. Applies only to saturation tables, does not apply to saturation-
dependent functions option.
2.2.8 Initialization
NONEQ
The GBC card invokes the gridblock center initialization algorithm. In this case
the saturation distribution of the gridblock is determined by the fluid located at the
gridblock center. This is the default. 00
GBC
Definitions: 00
The INTSAT card invokes the integrated saturation initialization algorithm. In this
case, initial fluid saturations are calculated based upon the actual fluid distribution
throughout the gridblock, by integrating the capillary pressure on the block
thickness (default is gridblock center initialization, see GBC card). The MOBILE
keyword turns on calculation of modified oil and gas residual values, to account
for initial contacts in some blocks. This is especially useful for grids with large
blocks downdip, near the water-oil contact, where a small oil thickness above the
contact will contain mobile oil, while the oil saturation is much less than Sorw. 00
Examples: 00
INTSAT MOBILE 00
Definitions: 00
The VAITS card invokes the volume averaged integrated saturation initialization
algorithm. In this case, the saturation values are calculated based on the actual
fluid distribution throughout the gridblock by integrating the inverse capillary
pressure function over the gridblock volume. (The default is the gridblock center
initialization procedure, see GBC card). This option allows calculations of
average gridblock saturations and bulk volume with specified approximation error
tolerances. This option gives the same answer as the INTSAT option for
rectangular gridblocks. 00
Examples: 00
THCNTR
The THCNTR card uses the thickness along the bedding plane to calculate block
properties. The default is to use true vertical thickness to calculate block
properties; this more accurately represents dipping reservoir blocks. 00
NOINIT
The NOINIT card will cause the program to stop after all the coefficents are
calculated. This card is useful when used in conjunction with the PRINT COEFS
FILE, Section 3.3.2. 00
NOROOT
The keyword NOROOT will reduce memory and disk space by ignoring the
ROOT grid, when LGR’s result in no active grid blocks remaining in the ROOT
grid. The keyword NOROOT should not be used if grids are planed for
deactivation in VIP-EXEC such that grid blocks in the ROOT grid will become
active. 00
DEACTIVATE
The keyword DEACTIVATE is required when LGR’s of the same level (i.e.,
siblings) touch, and are planed to be deactivated separately in VIP-EXEC.
Without this keyword, the transmissibility connections between the LGR’s and the
parent grid at the interface between the sibling grids are not created. 00
By default, it is an error when both the water and gas saturation arrays are input
and, for any gridblock, the sum of the two saturations is greater than 1. The
KEEPSW card allows the water saturation to be honored and the gas saturation to
be reset so that the sum is 1. 00
KEEPSW
By default, it is an error when both the water and gas saturation arrays are input
and, for any gridblock, the sum of the two saturations is greater than 1. The
KEEPSG card allows the gas saturation to be honored and the water saturation to
be reset so that the sum is 1. 00
KEEPSG
Definition: 00
The FAULTS card invokes the fault modeling option. Additional fault data are
described in Section 6.1. 00
FAULTS
⎛ LATERAL ⎞
⎝ NONE ⎠
Definition: 00
The FLOW360 card indicates that, for a radial model, flow is permitted between
the first and last gridblocks in the theta direction. There is no internal boundary in
the angular direction. This option requires that the total angular span be 360
degrees. In radial models sweeping less than 360 degrees it is assumed that no
flow occurs across the external boundaries of the first and last gridblocks in the
theta direction. Without a FLOW360 card, a full 360 degree model has a no-flow
boundary at θ = 0 degrees = 360 degrees. The FLOW360 option is subject to the
same formulation choices and solution technique choices as the FAULT option. 00
FLOW360
The vertical equilibrium with completely segregated fluids may be invoked for the
water and oil phases, the gas and oil phases, or both. Initial fluid distributions are
calculated which are consistent with total gravity segregation at the phase contacts
and with the gridblock geometry, if that option is used. Pseudo capillary pressures
are calculated to ensure that the segregated fluids remain in equilibrium. Each
gridblock is divided into several sublayers. Fractional volumes and fractional face
areas of the sublayers are calculated and stored in tables. Oil and gas saturations in
the sublayers are defined to be consistent with the segregated flow assumption and
the sublayer fractional volumes. Pseudo relative permeabilities, krw, krow, krg,
krog, for six faces of each gridblock are defined from saturation values and
fractional face areas of the sublayers. 00
Oil relative permeability, kro, is calculated from the usual three phase
correlations. 00
The degree of vertical equilibrium in each block may be varied by using the
FVEWO and FVEGO array keywords (Section 5.33.1 and Section 5.33.2). 00
VEWO (nvelev)
Definitions: 00
NOTE: If the grid dimension NZ is greater than one and VE corner point geometry
option is off then DRELPM (Section 2.2.10.3) should also be used.
VEGO (nvelev)
Definitions: 00
NOTE: If the grid dimension NZ is greater than one and VE corner point geometry
option is off then DRELPM (Section 2.2.10.3) should also be used.
DRELPM (drpfrc)
Definition: 00
The DRELPM card is used to select the directional relative permeability option
for a vertical equilibrium model. DRELPM turns off the VE corner point
geometry option (nvelev > 1, sections 2.2.10.1 and 2.2.10.2). If the DRELPM card
is omitted in a vertical equilibrium model, and nvelev = 1, the same effective
saturation will be used for vertical flow as for areal flow. If the model does not
use vertical equilibrium, the DRELPM card has no effect. 00
Example: 00
VEITS (nvelev)
Definitions: 00
NOTE: A capillary gravity equilibrium option can be applied only in corner point
geometry models if capillary pressure curves are not flat. This assumes
that phase hydrostatic potential is independent of depth within a cell. But
the assumption about complete fluid segregation is not used. The VAITS
option is applied for the calculation of initial saturation distributions.
Accuracy of the initial saturation calculations can be controlled by the
VAITS card. Each gridblock is divided into several sublayers. Fractional
volumes and fractional face areas of the sublayers are calculated and
stored in tables. Phase pressure and saturations in the sublayers are
accurately defined, taking into account the sublayer fractional volumes,
varying ratios of capillary, viscous and gravity forces at different times
during simulation. Pseudo relative permeabilities, krw, krow, krg, krog, for
the six faces of each gridblock are determined from saturation values and
fractional face areas of the sublayers. Oil relative permeability, kro, is
calculated from the usual three phase correlations.
Example: 00
VEITS 20 00
GIBBS
This card invokes a phase stability test, and calculation of phase equilibrium,
using a GIBBS energy minimization algorithm. The technique provides superior
near critical fluid property values, but at the expense of higher computing cost. It
should be tried in any compositional case where near critical behavior is
suspected, and program performance is unsatisfactory. 00
Definitions: 00
This card invokes the near critical relative permeability and capillary pressure
adjustment option. The adjustments are based on interfacial tension (ift)
calculations - capillary pressure is multiplied by 00
[ift / ift(threshold)]**xex. 00
The IFT option is compatible with both GIBBS and non-GIBBS phase
equilibrium calculation options. Additionally, PCHOR data must be included in
the fluid properties table. 00
Definitions: 00
The NOCHK card can selectively suppress PVT table and saturation table data
checks. By default, all table checks listed above are suppressed if a NOCHK card
is entered. This card should be used cautiously since PVT and saturation table
nonconformity can cause instability in the simulation. 00
Examples: 00
NOCHK PVTTAB 00
The BOTINT card is used to invoke the PVT interpolation option. In this option,
three hydrocarbon components are required, instead of the usual two components
for VIP-ENCORE with black-oil data. PVT data is still specified in terms of two
pseudo-components, just as for ordinary black-oil models, but the PVT data is
parameterized by the API gravity or density of the liquid oil phase at stock tank
conditions. In each PVT region, BOTABS data is specified for several different
values of API gravity (i.e., for several different oil types), and PVT properties are
calculated by interpolation between the specified tables depending on the actual
stock tank API gravity of the insitu oil. Internally, the simulator treats the oil
phase as a mixture of three pseudo-components, and the PVT properties vary
based on the liquid phase split between the heavier two components as well as on
the values of pressure and light component composition. Initially, the split
between the heavier components is chosen to match the API gravity of the stock
tank liquid as specified in a table of API gravity versus depth, so the overall
treatment is equivalent to varying PVT properties with stock tank density. 00
The use of the PVT interpolation option requires changes to some of the following
data cards: NX card (Section 2.2.3.1), NR card (Section 2.2.3.2), PRINT INIT
card (Section 2.2.1.1), MAP card (Section 2.2.2.6), IEQUIL card (Section 4.2.1),
BPTAB card (Section 4.2.4), BOTAB card (Section 4.5.2), SEPTEST data
(Section 4.8.3), and other associated cards. In the simulation modules, the option
may cause a change to the OUTPUT card (Section 2.5.1 of the Simulation
Modules Manual). 00
BOTINT ntypes
Definition: 00
ntypes The number of oil types for which BOTABS data must be
provided in each PVT region. The product of ntypes and
the actual number of PVT regions must be no larger than
the maximum number of PVT tables for which the
program is dimensioned. Default is 1.
Example: 00
BOTINT 2 00
NOTE: The BOTAB tables for each PVT region must be introduced in decreasing
order of API gravity.
The FLASH card allows the user to define the flash calculation method and
maximum allowable iterations for reservoir and surface flashes. The two available
methods are accelerated successive substitution and Newton-Raphson with
successive substitution preconditioning. The default method for reservoir flashes
is accelerated successive substitution. The default method for surface flashes is
Newton-Raphson. 00
RES
FLASH maxss maxnr (ACC)
SURF
Definitions:
NOTE: 1. Only one of the RES or SURF labels may be specified. Separate
FLASH cards can be input for RES and SURF. If neither the RES nor
SURF label is specified, the data are used for both reservoir and
surface flash calculations.
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.
Example:
FLASH 20 10 SURF
Definition: 00
The CRINIT card is used to invoke the super-critical equilibration option. This
option is used to initialize fluid systems which are always one phase but are gas
condensate overlaying volatile oils. The compositions are such that they are
always above the equilibrium two phase envelope at the reservoir temperature and
pressure. The gas-oil contact is defined by looking at the heaviest component k-
value to insure it is less than one because there is no two phase region in the
reservoir at initial conditions. The value of PINIT at DEPTH from the IEQUIL
card is used as the starting point for the initial pressure profile calculations. 00
If the CRINIT card is used with no arguments, all equilibrium regions will be
initialized using the super-critical option. If the CRINIT keyword is followed by a
list of equilibrium region numbers, the super-critical option will only be applied to
the specified equilibrium regions. 00
LI (factli)
Definition: 00
∑ Tcj Vcj Zj
T pc = j----------------------------
=1 -
nc
∑ Vcj Zj
j=1
In the above equation, Tc is the critical temperature, Vc is the critical volume, and
z is the mole fraction.
One might use this option for a supercritical fluid in a situation where the
saturation pressure cannot be found, or where the user prefers the fluid to be
called an oil instead of a gas, or vice versa.
DRYGAS
The dry gas option enables the compositional modeling of a hydrocarbon system
that is always in a single phase state. The water phase can co-exist with this single
phase. The hydrocarbon fluid properties are calculated by an equation of state. 00
The dry gas option should only be used if fluids always remain in a single phase
state without crossing any phase boundaries. For example, injection and
production from a gas storage reservoir would be an appropriate situation for this
option, depending on the compositions of the in-situ and injected gas. 00
The dry gas option is required for a fluid system existing at a reservoir
temperature above its cricondentherm. For such a system, no saturation pressure
can be found. This would result in termination of the VIP initialization procedure
without the dry gas option. The dry gas option also allows the simulator to run
considerably faster because phase transition calculations are avoided. 00
Definitions: 00
The DRSDT option controls the rate at which the solution gas-oil ratio (Rs) within
a block can increase. The rate at which Rs can decline during depletion is
unaffected. Additionally, the rate at which Rs increases will still be limited by the
availability of free gas, and by the saturated values in the tables. 00
At the extreme where DRSDT has a limit of 0, Rs will stay constant within each
gridblock, and free gas cannot dissolve into the undersaturated oil. At the other
extreme, where DRSDT has a very large limit, Rs will rise to that allowed by the
table or until no free gas remains. This is equivalent to not using the option at all. 00
The use of the FREE keyword limits the application of the DRSDT constraint to
blocks that have free gas. This prevents the limiting of changes in Rs due to the
mixing of fluids from adjacent unsaturated blocks that have different starting
values of Rs. This will allow gas flowing from a two-phase cell into an
undersaturated cell to dissolve into solution in an unrestrained manner. 00
Example: 00
DRSDT 10
C Limits increase of solution GOR to 10 SCF/STB/day
The CORNER card is used to set optional parameters for corner point grids. The
user may set the variables iquads, jquads, and kquads to control the accuracy of
the integration process used for pore volume and transmissibility calculations.
Corner point grids allow the user to describe more general grid systems than those
describable through the specification of block-size arrays only. Some examples of
the use of the corner-point option include the description of nonorthogonal grids
and the modeling of sloping faults and pinchouts. The user should take great care
with the use of this option, since less data checking is performed on the grid
system description. The corner-point option is not compatible with radial or
cylindrical grids. 00
When the FAULTS card (see Section 2.2.9.2) is also specified, the corner-point
option requires somewhat different specification of faults than the standard fault
data description (see Section 6.3). If the user specifies corner-point depths
(instead of explicit faults), the program will automatically generate fault
connections. 00
When corner point grids are used, the program will automatically recognize
pinchouts and generate the appropriate nonstandard interlayer gridblock
connections. The FTRANS fault option (see Section 6.5.2) allows the user to
overread the transmissibilities generated in this way. 00
Definitions: 00
Example: 00
CORNER NEWTRAN 3 3 3 00
Definitions: 00
The CORTOL card is used to control under what conditions block connections
will be generated from corner-point data. If a block connection value is less than
one or more of the tolerances, a connection is not calculated. 00
Examples: 00
NOTE: The CORTOL data must be in put in the order shown, but may truncate at
any point after tolt.
The program automatically checks to make sure that each face of each gridblock
projects as a convex quadrilateral on to an average plane "parallel" to the face.
Faces that fail the convexity condition are checked for the angle between each of
the pair of opposite sides. If any angle is larger than 90 degrees a warning message
is printed. The check is performed initially excluding blocks with zero porosity.
After the pore volume has been calculated the check is repeated for blocks with
non-zero pore volume. The CORCHK card allows the user to control the amount
of printout. 00
The program checks that x coordinates of corner points (XCORN array) do not
decrease with increasing i index. The optional keyword NOX can be used to
bypass this check. 00
The program checks that y coordinates of corner points (YCORN array) do not
increase with increasing j index. The optional keyword NOY can be used to
bypass this check. 00
Definition: 00
Example: 00
CORCHK 300 00
This card invokes the dual porosity/permeability option. Two distinct options are
available in VIP-DUAL. By default this option models the flow of fluids in two
continuous media which represent the matrix rock and fractures. Exchange of
fluids between the fractures and matrix rock is based on the Warren and Root
theory and includes the effects of imbibition and gravity drainage. 00
only as a source or sink for reservoir fluids. While less general than the full dual
porosity/dual permeability approach, this option can result in a substantial
decrease of computer time. 00
Definition: 00
Example: 00
C INITIAL DATE
DATE 23 6 1983
C DUAL POROSITY
DUAL 00
VIP-DUAL accounts accurately for the effects of imbibition and gravity drainage
from matrix gridblocks that contain many matrix blocks by invoking an automatic
calculation of matrix pseudo capillary pressure. 00
center by varying the fluid contact between the top of the gridblock and the
bottom of the gridblock. 00
Gas-oil gravity drainage is modeled using either a method which is parallel to that
described for the water-oil imbibitions above, or Coats’ method (Reference 29).
Coats’ method requires additional data as described in Section 4.15. 00
The PSEUDO card allows the user to change the various parameters associated
with these calculations. 00
Definitions: 00
Example: 00
NOTE: The data on the PSEUDO card is order-dependent. Except for the COATS/
NOCOATS keyword, all previous fields must be entered to specify a later
The DIFF card is used to enter values of oil phase and gas phase diffusivities.
These are used to compute mass transfer between fracture and matrix via the
mechanism of molecular diffusion. The diffusion calculation is not used for
matrix-matrix or fracture-fracture mass transfer. If the DIFF card is omitted, no
diffusive mass transfer will take place. 00
Definitions: 00
NOTE: The oil and gas phase diffusivities are converted into mass transfer
coefficients using the matrix block shape factors (Section 5.36.2 and
5.36.3) and gridblock dimensions:
Alternatively, TDg and TDo may be entered directly via the TDIFFG and
TDIFFO arrays (Section 5.36.2 and 5.36.3).
Example: 00
DIFF 1 0 00
TRACK nfl
Definition: 00
The TRACK card is used to invoke the fluid tracking option and to define the
number of tracked fluids. 00
Example: 00
TRACK 6 00
The NAMES card is used to assign alphanumeric names to the tracked fluids. 00
Definition: 00
iflnm Tracked fluid name. The first character in the name must
be alphabetic unless the name is immediately preceded
by the character #. Only the first six (6) characters of the
name are retained.
NOTE: The number of iflnm names must equal the number of tracked fluids.
Example: 00
Definitions: 00
nfldwn Number of the tracked fluid assigned to the oil below the
gas-oil contact in transition blocks.
The CONTACT card is used to invoke the special option of assigning oil in
transition blocks to two tracked fluids. 00
Example: 00
If the RELICT and BLACK Oil are tracked fluids 1 and 2 respectively,
and GOC is near the bottom of the grid block: 00
CONTACT 1 2 0.077 00
The TRACKW card is used to invoke the water tracking option and to define the
number of tracked water types. This feature is available with the IMPES
formulation option only. 00
Definition: 00
nsitu Index to the water type to be used for tracking the insitu
water.
The NAMESW card is used to assign alphanumeric names to the tracked water
types. 00
Definition: 00
NOTE: The number of tknamw names must equal the number of tracked water
types.
Definitions: 00
beta The water blocking factor. The value must be greater than
zero.
Input for the miscible option, in addition to the MIS and the ALPHA cards, is
discussed in the Tabular Data section and the Matrix Grid Data Array section. The
miscible option contains both a three-component (the original Todd and
Longstaff) option and a four-component option. To select the three component
(water, oil and solvent) option, two hydrocarbon components must be selected on
the grid dimension card (NX). To select the four component (water, oil, gas and
solvent) option, three hydrocarbon components must be selected. The miscible
option is compatible with both the IMPES formulation and the implicit
formulation. 00
or 00
ALPHA (gridname1)...(gridnamei)dpmis
Definitions: 00
The user can turn on the miscible transition zone option by entering an ALPHA
card. If this card is omitted, a first contact miscible process will be represented. In
a first contact miscible process, to avoid the solution gas and oil being treated as
miscible when the solvent is not present (i.e., during depletion or waterflood), an
ALPHA card with zero values for pmis1 and pmis2 and a non-zero value for
ssmin must be input. 00
There are no default values for pmis1, pmis2, ssmin, and dpmis. The employment
of Format (1) automatically invokes a miscible-immiscible transition where the
interpolation parameter increases linearly between the lower- and the upper-bound
miscibility pressures, provided that the solvent pseudo-saturation is larger than the
value of ssmin. Using the IMPES formulation, the value of pmis1 must be less
than or equal to pmis2, and the user may specify a step function for interpolation
by entering identical values for pmis1 and pmis2. However, if the fully implicit
formulation is to be used, the value of pmis2 must be greater than pmis1, i.e., a
step function for interpolation (with pmis1 = pmis2) is not allowed. Todd and
Longstaff suggest that a value of 0.01 for the parameter ssmin is sufficient to
account for the loss of miscibility. 00
dpmis, can have a value of zero to model a step function. On the other hand,
dpmis must be greater than 0 if the fully implicit formulation is used. 00
CREEP REVERSE
Definition: 00
The grid description must be defined with the DX, DY, DZ, KX arrays, and the
simulator must be run in the fully implicit, single porosity mode. 00
The required data for this option are HYDFRAC and HYDBETA (Section 4.16),
along with appropriate compaction (CMT) tables to define the fracture closure
effects and permeability reduction as a function of pressure. 00
HYDFRAC nf
Definition: 00
NOTE: The DY’s for Y=1 should be adjusted to define the tapering half-fracture
widths.
The porosities for gridblocks nf+1 through NX (for Y=1) should be set to
zero.
Fracture closure stress can be simulated using the compaction option, with
a separate table(s) for the fracture gridblocks. The pore volume reduction
factor will also be used to reduce the cross-sectional area in the flow
velocity calculations. The transmissibility reduction factor will also be
used to reduce the original KX for the Beta (turbulence) factor
calculations.
POLYMER
The POLYMER card will initialize the model for polymer injection. By default
the model does not initialize for polymer injection. Initializing for polymer
injection will increase the size of the restart files. 00
The physical properties required to model the polymer transport can be introduced
at any point of the recurrent data in the simulation module, preceding polymer
injection. 00
THERMAL
■ Water mole fraction in the vapor phase yw is given by VPW/P where VPW is
the vapor pressure of water as a function of temperature.
In the default method, water is treated as a component in the vapor phase by the
equation of state. Water EOS parameters are internally fixed and were adjusted to
match vapor pressure, steam z-factor, and steam enthalpy along the saturation
curve. Liquid water fugacity coefficient is obtained from an internal table which
contains EOS-predicted values which were adjusted to match the vapor values
along the saturation curve. All other liquid water properties are obtained from
steam tables. Saturation pressure and flash calculations are performed using three
phase algorithms. If k-value options are used, input k-values are assumed to be
three-phase values and are evaluated at total system pressure.
WATIDEAL
The FLOWS card is required in order to map, print, or write to the spreadsheet
file (in VIP-EXECUTIVE) flow rate arrays or region boundary flow rates or
cumulatives. If all arrays are mapped, flow rate arrays will be mapped only if a
FLOWS card is input. Individual flow rate array names may be specified on the
MAP card only if a FLOWS card is input.
FLOWS
The formulation of the velocity dependent models have been developed in the
Department of Petroleum Engineering at Heriot-Watt University under the
directorship of Professor A. Danesh and Professor D. H. Tehrani in a research
project sponsored by the UK Department of Trade and Industry and 11 oil and gas
companies. 00
Velocity dependent effects may be applied to both the production well model and
for flow between gridblocks. 00
Parachor values must be input in the equation of state property tables (see section
4.4.3). 00
⎛ ⎞
⎛ CN ⎞ ⎜ WELL ⎟
VELCTY ⎜ ⎟ ⎜ FIELD ⎟ ⎛ SAND ⎞
NDARCY ⎝ CARBON⎠
⎝ BOTH ⎠ ⎜
⎝ ALL ⎠
⎟
⎛ ⎛ N cbg ⎞ ⎞
⎜ ⎜ Vg
⎟ ( mo ) ( no ) ⎟ 00
⎝ ⎝ ⎠ ⎠
⎛ ⎛ N cbg ⎞ ⎞
⎜ ⎜ Vg
⎟ ( mg ) ( ng ) ⎟ 00
⎝ ⎝ ⎠ ⎠
(NDARCY (B0) (B1) (B2) (B3) (B4) (B5) ) 00
Definitions: 00
RPCNO, RPCNG, and NDARCY are optional input fields that can be used to
override the default parameters. They are discussed below.
RPCNO
RPCNG
Examples 00
VELCTY
VELCTY CN ALL
3. Apply both capillary number effects and non-Darcy effects at the well
only, but using carbonate default parameters. Also, selectively modify
some of the non-Darcy exponents, removing the dependency on
interfacial tension.
VELCTY CARBON
NDARCY B1 B3 B5
-0.7 0.7 0.
When velocity dependency is applied to wells, the condensate banking option is
automatically activated for every production well. The parameters on the
condensate banking control cards are ignored, except for the number of intervals
to be used for the numerical integration. By default, four intervals are used in
each phase region. Condensate banking can be used with or without velocity
effects. 00
CNDBNK TRAP 20
RSM
Definitions: 00
00
3
00000 Print Control
3.1 Introduction
Because of the large volume of data that can be generated, PRINT cards
should be used judiciously.
Three different print options control processed initialization data printing. (1) The
NONE option is the default. The NONE option is used to suppress printing of the
processed data. If any errors occur on the PRINT cards, the NONE option will be
activated. (2) The ALL option is used to print all processed tables and arrays. (3)
Printing of each individual group of data can be separately controlled by directly
specifying the group type and the desired information to be printed.
The processed initialization input data are divided into the following groups:
equilibrium data, compositional data, tables, input arrays, coefficient arrays, fault
descriptions, influx data, initialization arrays, corner-point arrays, separation data,
and region data.
3.2 General
PRINT ALL
Definition:
PRINT NONE
Definition:
To continue the table or array names on a PRINT card, list the remaining table or
array names on successive cards. Do not repeat the PRINT label. Vertically
aligned data indicate a choice; these data are mutually exclusive.
The ARRAYS option controls the printing of the input arrays of the grid data
(Section 5.1) as specified, after any modifications have been applied. If no PRINT
ARRAYS card is read, none of the arrays that were read are printed. Array names
can be used with the E as described below. If EXCEPT is omitted, only the arrays
listed are printed. The array names can appear in any order. The parentheses
indicate that the labels within them are optional.
ALL
PRINT ARRAYS
NONE
EXCEPT array 1 (array 2 ...)
Definitions:
NONE None of the input array data is printed. This has the same
result as not reading a PRINT ARRAYS card.
EXCEPT All of the input arrays are printed except those listed. At
least one array name must be given.
array The alpha label of any array names that are contained in
the array data portion of the input stream (see Section
5.1).
Example:
PRINT ARRAYS DX DY KX
ALL
PRINT COEFS NONE
EXCEPT array 1 (array 2 ...)
FILE
Arrays
MDEPF PVF TEX TXYLF TXYRF TDIFFG TDIFFO TXF TYF TRF TZF
TTHETF (Dual Porosity Only)
Definitions:
NONE None of the coefficients are printed. This has the same
result as not reading a PRINT COEFS card.
Examples:
PRINT COEFS PV TX TY TZ
ALL
PRINT COMP
NONE
Definitions:
NONE None of the PVT compositional data are printed. This has
the same result as not reading a PRINT COMP card.
Example:
The CORNER option controls the printing of corner-point data and the writing of
a formatted corner-point output file (FORTRAN Unit 12). The parentheses
indicate that the labels within them are optional.
( PRINT ) ( FILE )
PRINT CORNER ALL
NONE
Definitions:
Example:
The EQUIL option controls the printing of the equilibrium data (Section 4.2),
including saturation pressure tables if input. If no PRINT EQUIL card is read, the
equilibrium data are not printed.
ALL
PRINT EQUIL
NONE
Definitions:
NONE None of the equilibrium data are printed. This has the
same result as not reading a PRINT EQUIL card.
Example:
The FAULTS option controls the printing of fault data (Section 6.1) in tabular
form, array form, or both. This card also controls the printing of any PINCHOUT
(Section 2.2.9.1) warning messages. If no PRINT FAULTS card is read, none of
the data are printed. If EXCEPT is omitted, the data are printed only in the form(s)
specified. The parentheses indicate that the labels within them are optional.
( TABLES ) (ARRAYS)
Definitions:
ALL The fault data are printed in both tabular form and array
form.
NONE None of the fault data are printed. This has the same
result as not reading a PRINT FAULTS card.
EXCEPT All of the data are printed except those specified. At least
one name must follow the EXCEPT.
ARRAYS Shows the location of the fault and the amount of fault
displacement in array form. (Not applicable to the corner-
point option.) Also prints the IFID arrays if named faults
have been defined.
Example:
The INFLUX option controls the printing of the tabular and/or array influx data
(Section 10.2) as specified. If no PRINT INFLUX card is read, none of the influx
data are printed. If EXCEPT is omitted, the data are printed only in the form(s)
specified. The parentheses indicate that the labels within them are optional.
( TABLES ) (ARRAYS)
Definitions:
ALL Both the tabular and array influx data are printed.
NONE None of the influx data are printed. This has the same
result as not reading a PRINT INFLUX card.
EXCEPT All of the data are printed except those specified. At least
one name must follow the EXCEPT.
Example:
ALL
PRINT INIT
NONE
EXCEPT table 1 (table 2 ...)
Arrays
PF PSATF SOF SWF SGF DENOF DENGF VISOF VISGF VFF XIF YIF ZIF
PVF KHF PDATF SOMF SWMF PCSWF PCSGF IFTF TXF TYF TRF
TTHETF TZF TEX TXYLF TXYRF SGMF PWSATF WCO2F (Fractured Cases
Only)
Definitions:
NONE None of the initialization arrays are printed. This has the
same result as not reading a PRINT INIT card.
P Initial pressure.
TEMP Temperature.
Examples:
ALL
PRINT REGION
NONE
Example:
The SEPARATOR option controls the printing of all input separator data (Section
4.8 and Section 4.9) and derived separator properties. If no PRINT SEPARATOR
card is read, none of the data are printed. Default separator properties are printed
only if no separation data are input, the separation data print flag is on, and the
derived PVT properties print flag for VIP-ENCORE (Section 3.3.11) or the
compositional data print flag for VIP-COMP (Section 3.3.3) is on. When using
BOTABS PVT data in VIP-ENCORE, default separator properties will appear as
part of the derived PVT properties output if printed.
ALL
PRINT SEPARATOR
NONE
Example:
ALL
PRINT TABLES
NONE
EXCEPT table 1 (table 2 ...)
Table Names
Definitions:
NONE None of the tabular data are printed. This has the same
result as not reading a PRINT TABLES card.
EXCEPT All of the tables (except RPVT and RCO2) are printed
except those listed. At least one table name must be
given.
Examples:
Endpoint Names:
Definitions:
Examples:
1 .1 .9 .8
Endpoint Names:
Definitions:
4
Tables
00000
4.1 Introduction
00 VIP-CORE tabular data must be preceded by the alpha label TABLES.
TABLES
00 The labels on the left side of the figure correspond to specific entries in the
equilibrium initialization table (Section 4.2.1 and Section 4.2.2). The reference
values of capillary pressure are shown in the right hand figure. VIP-CORE
constructs pressure versus depth tables for each phase and assigns to each
gridblock an oil pressure equal to the oil phase pressure at the depth of the
gridblock center. The difference between phase pressures, capillary pressure, is
then used to compute average saturation values for each gridblock.
Data for each region are input in one of two ways: (1) with a constant saturation
pressure, Section 4.2.1, or (2) with a variable saturation pressure that is a function
of depth, Section 4.2.2. If one equilibrium region has a constant saturation
pressure while another region has a varying saturation pressure, use the variable
saturation pressure format to enter all of the equilibrium data. 00
IEQUIL PINIT (TINIT) DEPTH PCWOC WOC PCGOC GOC PSAT (API)(IPVT)(IPVTW)
iequil pinit (tinit) depth pcwoc woc pcgoc goc psat (api)(ipvt)(ipvtw)
(one data card for each equilibrium region)
Definitions: 00
The titles on this card must appear in the order shown. The title card is not
repeated for multiple equilibrium regions. 00
If the goc is within the reservoir, then the model calculated psat at goc will be
used for initializing the reservoir pressure, and PINIT will be ignored. In the VIP-
THERM dead oil model, the value of psat is arbitrary and is not used. 00
The following format is used to enter saturation pressures with the GASWATER
option described in Section 2.2.6.1. 00
Definitions: 00
The titles on this card must appear in the order shown. The title card is not
repeated for multiple equilibrium regions. 00
The following format is used to enter saturation pressures with the WATEROIL
option discussed in Section 2.2.6.2. 00
Definitions: 00
The titles on this card must appear in the order shown. The title card is not
repeated for multiple equilibrium regions. 00
Examples: 00
00 TABLES
C
IEQUIL PINIT DEPTH PCWOC WOC PCGOC GOC PSAT
1 4335 8575 6.0 9022 0.0 8575 4335
00 C
IEQUIL PINIT DEPTH PCGWC GWC
1 5000. 8000. 0.0 8000.
IEQUIL PINIT (TINIT) DEPTH PCWOC WOC PCGOC GOC (IPVT) (IPVTW)
iequil pinit(tinit) depth pcwoc woc pcgoc goc (ipvt) (ipvtw)
(one data card for each equilibrium region)
Data items are defined exactly as described in Section 4.2.1. Note that the only
difference is the absence of the PSAT, and possibly API, data. 00
Depth versus psat tables using the BPTAB card only apply when the PVT property
data are input using the BOTAB card (Section 4.5.2). 00
Saturation pressure tables are read immediately after the cards defining the fluid
contacts for VIP-ENCORE. The values on these cards must appear in the order
shown. One saturation pressure table must be read for each equilibrium region. 00
Definitions: 00
00 Example:
00 BPTAB 1
DEPTH PSAT
6600 2850
7800 2647
8600 2540
4.2.5 Saturation Pressure Variation with Depth for Modified Black Oil
00 PSTAB or RSTAB and RVTAB cards
These cards may not be specified if PSAT was entered on the IEQUIL card. 00
Depth versus psat or solution oil/gas and solution gas/oil tables using the PSTAB,
RSTAB, or RVTAB cards only apply when the PVT property data are input using
the BOETAB, or some combination of BODTAB, BOOTAB, BOGTAB,
BDGTAB cards. 00
These tables are read immediately after the cards defining the fluid contacts for
VIP-ENCORE. The values on these cards must appear in the order shown. Either
a PSTAB or a RVTAB/RSTAB combination must be read for each equilibrium
region. For a dead oil, only a RVTAB card is required. For a dry gas, only a
RSTAB card is required. 00
00 Definitions:
00 Example:
00 PSTAB 1
DEPTH PSAT
6600 2850
7800 2647
8600 2540
00 Definitions:
(1) RSTAB Indicates the data being read is a table of solution gas-oil
ratio versus depth.
00 Example:
00 RSTAB 1
DEPTH RS
6600 700
7800 750
8600 800
00 Definitions:
(1) RVTAB Indicates the data being read is a table of solution oil-gas
ratio versus depth.
Example:
00 RVTAB 1
DEPTH RV
6600 0.04
7800 0.042
8600 0.045
Stone Model I: 00
00 where
00 S orm = S orw – γS g ,
S orw – S org
00 γ = -------------------------------
- .
1 – S wc – S org
Sg A Sg ⎞ A
S orm = S org ⎛⎝ ----------⎞⎠ + S orw ⎛⎝ 1 – ---------
2 2 3
00 -⎠ – ε ( S gro S g – S g ) + ν ( S gro S g – S g )
S gro S gro
k row k rog
k ro = k rocw ⎛ ----------
- + k rw⎞ ⎛ ----------
- + k rg⎞ – k rg – k rw ,
⎝ k rocw ⎠ ⎝ k rocw ⎠
00
( S g * k rog + ( S w – S wc ) * k row )
00 K ro = ----------------------------------------------------------------------
-
( S g + S w – S wc )
where: 00
00 A ternary diagram exhibiting kro for pairs of typical two-phase data is shown in
Figure 4-3.
An arbitrary number of sets of relative permeability data may be input, each with
a unique table number. All data must be input using either the tabular or functional
format - the two types cannot be mixed. 00
Assignment of table numbers to each gridblock for use in the intergridblock flow
calculations is down with the ISAT, ISATI, ISATF, and ISATFI arrays (Section
5.13). Assignment of the table numbers to each perforation for use in the well bore
flow calculations is done with the ISAT and ISATI entries in the FPERF data
(Section 3.2.2 in the Simulation Module Reference Manual). No ISAT values are
required if only one set of saturation-dependent data is entered. 00
Often the shape of the relative permeability and capillary pressure curves are
identical for several core samples even though the endpoints are not the same.
VIP-CORE allows the user to model spatial differences in curve endpoints (such
as connate water and critical gas saturation) with a single set of generic relative
permeability and capillary pressure curves. 00
Arrays of curve endpoints may be entered as described in Section 5.32. For the
tabular option, the program automatically renormalized the tables for each
gridblock. For the functions option, the array value for each gridblock simply
overrides the constant value given in the SDFUNC data. 00
1. All water saturation tables must precede the gas saturation tables, which must
precede the gas-water tables, if present.
2. The table numbers for both the water and gas tables must be consecutively
increasing.
3. The number of water saturation tables must equal the number of gas
saturation tables.
Capillary pressure hysteresis requires the following changes to the water-oil and/
or gas-oil table data: 00
■ An ISATI array must be specified to assign imbibition tables to grid blocks (in
concert with the ISAT array for drainage tables.
Water saturation tables define the rock properties that depend on water saturation:
relative permeability of water, relative permeability of oil in the presence of water,
and water-oil capillary pressure. If capillary pressure hysteresis is selected,
secondary water-oil capillary pressure must also be defined for a drainage table.
These tables are not needed for the GASWATER option, Section 2.2.6.1. 00
Definitions: 00
00 (2) SWMNI Alpha label indicating that the following entry on this
line is the table value of the effective connate water
saturation to be used for initialization. This allows the
user to extend the oil relative premability curve below the
initialization value of connate water saturation, and is
useful when water saturation may be reduced below
connate either through compressibility effects in
isothermal simulations or through the vaporization of
water in thermal simulations.
00 (3) The values on the data cards following this title card appear in the order
defined by this card. They must appear in the order shown.
(3) Data cards There must be a minimum of three data cards including
each of the types (b), (d), and (e). The last data card in the
table must be type (e). Table entries for water saturations
lying between the required points or between swc and
swr should be selected to adequately define the shape of
the curves. See Figure 4-3.
00 KRW = 0.0
00 (b) SW = swr
00 KRW = 0.0
00 PCWO = krorw
00 PCWOS = pcworw
00 (c) SW = swd
00 KRW = krwd
00 KROW = krowd
00 PCWO = pcwod
00 PCWOS = pcwod
00 (d) SW = swro
00 KRW = krwro
00 KROW = 0.0
00 PCWO = pcworo
00 PCWOS = pcworos
00 (e) SW = swmx
00 KRW = krwmx
00 KROW = 0.0
00 PCWO = pcwomn
00 PCWOS = pcworos
For PCWO, if only the values pcwocw and pcwomn are read and the capillary
pressure entries between these two values are left blank, the program linearly
interpolates between these two values to complete the table entries. 00
When vertical flow potential is negligible, reservoir flow is ‘segregated’. Here the
relative permeability function depends only on the endpoints of the rock curves
and the initial fluid distribution. Water-oil and gas-oil pseudo-relative
permeabilities consistent with segregated flow are calculated by the simulation
module. VE water-oil tables require only three entries, for water saturations of
swr, swro and swmx. 00
Example: 00
00 C
C SATURATION DEPENDENT TABLES
C
C
SWT 1
00 Example:
00 C
C SATURATION DEPENDENT TABLES WITH HYSTERESIS
C
00 C
SWT 1
SW KRW KROW PCWO PCWOS
.25000 0.00000 1.0000 56.30945
.32500 .00005 .64416 39.83473
.36250 .00071 .50332 32.91141
.40000 .00292 .38467 26.80040
.43750 .00758 .28631 21.45391
.47500 .01563 .20633 16.82418
.51250 .02798 .14283 12.86340
.55000 .04555 .09391 9.52381
.58750 .06928 .05768 6.75761
.62500 .10008 .03221 4.51702 4.51702
.66250 .13888 .01563 2.75426 2.0
.70000 .18659 .00601 1.42156 -1.0
.73750 .24414 .00147 .47111 -3.0
.77500 .31245 .00009 .17500 -8.5
.81250 .39245 0.00000 .13750 -15.0
.85000 .48506 0.00000 .10000 -15.0
.88750 .59119 0.00000 .06250 -15.0
.92500 .71178 0.00000 0.00000 -15.0
00 Do not use these tables with the WATEROIL option (Section 2.2.6.2).
Gas saturation tables define the rock properties that depend on gas saturation:
relative permeability of gas, relative permeability of oil in the presence of gas, and
gas-oil capillary pressure. The rock properties defined with the GASWATER
option (Section 2.2.6.1) are: relative permeability of gas; relative permeability of
water in the presence of gas; and gas-water capillary pressure. 00
GASWATER Option 00
SGT nsgt
SG KRG KRWG PCGW
0.0 0.0 1.0 pcgwmn
. . . .
sgc 0.0 krwgc .
. . . .
. . . .
sgcw krgcw 0.0 pcgwcw
Definitions: 00
00 (1) SGT Alpha label indicating that a gas saturation table is being
read.
00 (2) The values on the data cards following this title card appear in the order
defined by this card. They must appear in the order shown.
00 (3) Data cards A minimum of four data cards, including each of the
types (a), (b), (d), and (e), is required for each gas
saturation table. The first data card must be type (a),
while the last must be type (e). See Figure 4-3. For the
GASWATER option, a minimum of three data cards (gas
saturations of 0.0, sgc, and sgcw) is required for each
table.
00 (a) SG = sgmn
00 KRG = 0.0
00 PCGOS = pcgomns
00 (b) SG = sgc
00 KRG = 0.0
00 KROG = krocg
00 PCGO = pcgocg
00 PCGOS = pcgocgs
00 (c) SG = sgd
00 KRG = krgd
00 KROG = krogd
00 PCGO = pcgod
00 PCGOS = pcgod
00 KROG = 0.0
00 PCGO = pcgoro
00 (e) SG = sgmx
00 KRG = krgmx
00 KROG = 0.0
00 PCGO = pcgomx
For PCGO, if only the values pcgomn and pcgomx are read and the capillary
pressure entries between these two values are left blank, the program linearly
interpolates between these two values to complete the table entries. If capillary
pressure hysteresis is selected, secondary gas-oil capillary pressure must also be
defined. 00
When vertical flow potential is negligible, reservoir flow is ’segregated’. Here the
relative permeability function depends only on the endpoints of the rock curves
and the initial fluid distribution. Water-oil and gas-oil pseudo-relative
permeabilities consistent with segregated flow are calculated by the simulation
module. VE gas-oil tables require four entries: Sgmn, Sgr, Sgro, and Sgcw.
Critical gas saturation is ignored in the calculation of gas-oil VE relative
permeabilities. Hence the gas relative permeability is a straight line between zero
at sgmn and krgro at sgro as the gas cap size is increasing. The entry at Sgr is
used to define a residual gas saturation and oil relative permeability krogr for use
when the gas cap size is decreasing. 00
00 Examples:
00 C
C GAS SATURATION FUNCTIONS - DRAINAGE
C NOTE: ENTRIES OMITTED IN THE PCGOS COLUMN
C WILL HAVE VALUES SET TO PCGO AT THAT
C GAS SATURATION.
C
SGT 1
SG KRG KROG PCGO PCGOS
0. 0. 1. 0. 0.
.03 .007 .91 .21 0.
.10 .04 .77 .30 0.
00 C
C GAS WATER OPTION
C
SGT 1
SG KRG KRWG PCGW
0.0 0.0 1.0 0.0
0.05 0.0 0.92
0.1 0.0 0.83
0.2 0.1 0.650
0.3 0.2 0.430
0.4 0.37 0.250
0.5 0.45 0.110
0.6 0.57 0.032
0.7 0.75 0.006
0.75 0.85 0.00 4.0
SGWT nsgwt
SG KRWG
0.0 1.0
. .
sgrw 0.0
. .
1.0 0.0
00 Definitions:
00 The values on the data cards following this title card must appear in the order
shown.
A minimum of three data cards, for gas saturations of 0.0, sgrw and 1.0 are
required for each table. SG must increase and the KRWG must be monotonically
decreasing. 00
The keywords "STONE1", "STONE2", and "KROINT" are used to invoke Stone’s
model I, Stone’s model II, and Saturation Weighted Interpolation, respectively, for
calculation of three phase oil relative permeability. If the SGWT option is
selected, both the oil and water 3-phase relative permeabilities will be calculated
based on the same selected model. Otherwise, only the oil relative permeability
will be calculated from the selected model. 00
When the DUAL option is invoked the user must specify fracture saturation tables
in addition to the matrix saturation tables. The water saturation tables for the
fracture must follow the normal (matrix) gas saturation tables. These tables define
the rock properties that depend on water saturation in the fractures: relative
permeability of water, relative permeability of oil in the presence of water, and
water-oil capillary pressure. 00
SWTF nswtf
(SWMNI swmni)
SW KRW KROW PCWO
swc 0.0 krocw pcwocw
. . . .
swr 0.0 krorw .
. . . .
swro krwro 0.0 .
. . . .
swmx krwmx 0.0 pcwomn
00 Definition:
SWTF Alpha label indicating that a water saturation table for the
fracture is being read.
00 All other definitions are as given in Section 4.2.1, WATER Saturation Tables for
the Matrix.
00 Example:
00 SWTF 1
SW KRW KROW PCWO
0. 0. 1. 0.
.5 .5 .5 0.
1. 1. 0. 0.
When the DUAL option is invoked the user must specify fracture gas saturation
tables. These must follow the fracture water saturation tables. These tables define
the rock properties that depend on gas saturation in the fractures: relative
permeability of gas, relative permeability of oil in the presence of gas, and gas-oil
capillary pressure. 00
SGTF nsgtf
SG KRG KROG PCGO
0.0 0.0 krocw pcgomn
. . . .
sgc 0.0 krocg .
. . . .
. . . .
. . . .
sgro krgro 0.0 .
. . . .
sgmx krgmx 0.0 pcgomx
00 Definitions:
SGTF Alpha label indicating that a gas saturation table for the
fracture is being read.
All other definitions are as given in Section 4.3.1.2, Gas Saturation Tables for the
Matrix. 00
00 Examples:
00 SGTF 1
SG KRG KROG PCGO
0. 0. 1. 0.
.5 .5 .5 0.
.9999 .999 0. 0.
1. 1. 0. 0.
SGWTF nsgwtf
SG KRWG
0.0 1.0
. .
sgrw 0.0
. .
1.0 0.0
00 Definitions:
To invoke the oil hysteresis option, the SOTR card must be inserted in the water-
oil saturation table as shown, unless user defined tables are entered for imbibition
functions. All other water saturation data (table entries) are unchanged. 00
SWT nswt
(SWMNI swmni)
SOTR sotr
SW KRW KROW PCWO PCWOS
swc 0.0 krocw pcwocw
. . . . .
swr 0.0 krorw pcworw
. . . . .
(swd) (krwd) (krowd)(pcwod)(pcwod)
. . . . .
swro krwro 0.0 pcworo pcworos
. . . . .
swmx krwmx 0.0 pcwomn pcworos
00 Definitions:
Carlson’s approach assumes the imbibition oil relative permeability is equal to the
drainage oil relative permeability evaluated at the ’free’ or continuous oil
saturation, Sodr: 00
00 krowi(1-So) = krowd(1-Sodr),
To invoke the gas hysteresis option, the SGTR card must be inserted in the gas
saturation table as shown unless user defined tables are entered for imbibition
functions. All other gas saturation data (table entries) are unchanged. 00
SGT nsgt
SGTR sgtr
SG KRG KROG PCGO (PCGOS)
sgmn 0.0 krocw pcgomn (pcgomns)
. . . . .
sgc 0.0 krocg pcgocg pcgocgs
. . . . .
(sgd) (krgd) (krogd) (pcgod) (pcgod)
. . . . .
sgro krgro 0.0 pcgoro .
. . . . .
sgmx krgmx 0.0 pcgomx .
00 GASWATER Option
SGT nsgt
SGTR sgtr
SG KRG KRWG PCGW
0.0 0.0 1.0 pcgwmn
. . . .
sgc 0.0 krwgc .
. . . .
. . . .
sgcw krgcw 0.0 pcgwcw
00 Definitions:
S gmax * C VIP
S gtr = -----------------------------
-
S gmax + C VIP
SGTR * (1 – S wc )
C VIP = ------------------------------------------
( 1 – S wc ) – SGTR
Drainage and imbibition relative permeability curves and the endpoints described
above are shown in Figure 4-4.
krg
Sg
D
krg
krgI
l D
k rg ( S g ) = k rg ( S gdr ) ,
1
--
1 2 2
S gdr = -- ( S g – S gtr ) + [ ( S g – S gtr ) + 4C VIP ( S g – S gtr ) ]
2
00 Example:
00 C
C GASWATER OPTION
C
SGT 1
SGTR 0.25
SG KRG KRWG PCGW
0.0 0.0 1.0 0.0
0.5 0.0 0.92
0.1 0.0 0.83
0.2 0.1 0.650
0.3 0.2 0.430
0.4 0.37 0.250
0.5 0.45 0.110
0.6 0.57 0.032
0.7 0.75 0.006
0.75 0.85 0.00 4.0
The gas remobilization option models the remobilization of trapped gas resulting
from gas expansion during pressure blowdown. The following input data specifies
the secondary drainage curve for remobilized gas in gridblocks subject to
remobilization calculation. These data may not appear before any SGT table input.
The gas remobilization option may not be invoked if the gas relative permeability
hysteresis option is not invoked. 00
00 Tabular Form:
(4) GASRMT
(5) SG KRG
(6a) sgrmi 0.
. .
(6b) sgmx krgmx
00 Analytical Function:
(4) C1 C2 C3
(5) c1 c2 c3
00 Definitions:
00 (2) The values on the data cards following this title card appear in the order
defined by this card. They must appear in the order shown.
00 (3) Data cards A minimum of two data cards is required for each
saturation table.
00 Tabular Form:
00 (5) The values on the data cards following this title card appear in the order
defined by this card. They must appear in the order shown.
00 (6) Data cards A minimum of two data cards, including each of the
types (a) and (b), is required for each saturation table.
The first data card must be type (a), while the last must
be type (b).
(a) SG = sgrmi
KRG = 0.0
KRG = krgmx
00 Analytic Function:
00 (4) The values on the data card following this title card appear in the order
defined by this card. They must appear in the order shown.
00 (5) Data card Input c1, c2, and c3 are values of C1, C2, and C3.
00 Note:
K rgmax, m o
K rg ( S g ) = ---------------------- K rg2d, r ( S g )
krgmx
00 where
o ( sgmx – sgrmi )
S g = sgrmi + ( S g – S grm, m ) --------------------------------------------
( S gma, m – S grm, m )
00 Here Sgma,m is the gridblock maximum gas saturation in the SGT table.
Symbols Sgrm,m and Krgmax,m are gridblock sgrm and krgmax values
determined from the table lookup of cards (2) and (3) above. The input sgtr
for the table lookup is the gridblock trapped gas saturation corresponding to
the historic maximum gas saturation.
C
( 1 + C 2 )S g11
00 K rg ( S g ) = K rgmax, m ----------------------------
C3
-
1 + C 2 S g1
00 where
S g – S grm, m
S g1 ≡ ---------------------------------------
S gma, m – S grm, m
00 The output of the input tables and the reconstructed tables may be requested
through keywords SGT and RSGT in the PRINT card.
00 Example:
C
C Gas Remobilization Option Input
C
GASRM 1
SGTR SGRM KRGMAX
0.05 0.10 0.9
0.10 0.15 0.85
0.17 0.23 0.81
0.24 0.30 0.75
0.33 0.40 0.7
0.4 0.48 0.6
0.5 0.6 0.5
GASRMT
SG KRG
0.21 0.0
0.30 0.02
0.43 0.10
0.55 0.20
0.66 0.33
0.77 0.5
0.985 0.65
C
GASRM 2
SGTR SGRM KRGMAX
0.05 0.10 0.9
0.10 0.15 0.85
0.17 0.23 0.81
0.25 0.31 0.74
0.33 0.40 0.7
0.4 0.48 0.6
0.5 0.6 0.5
GASRMT
SG KRG
0.21 0.0
0.30 0.02
0.43 0.10
0.55 0.20
0.66 0.33
0.78 0.51
0.9 0.65
Often the shape of the relative permeability and capillary pressure curves are
similar for several core samples even though the endpoints are not the same. VIP-
CORE allows the user to model spatial differences in connate water and critical
gas saturations with a single set of generic relative permeability and capillary
pressure curves. 00
When vertical flow potential is negligible, reservoir flow is "segregated". Here the
relative permeability function depends only on the endpoints of the rock curves
and the initial fluid distribution. Water-oil and gas-oil pseudo-relative
permeabilities consistent with segregated flow are calculated by the simulation
module. 00
SWT nswt
SW KRW KROW PCWO
swc 0.0 krocw 0.0
1-sor krwro 0.0 .
1.0 1.0 0.0 0.0
00 Definitions:
The definitions in Section 4.3.1.1 apply, except only the three data cards
shown are entered.
SGT nsgt
SG KRG KROG PCGO
0.0 0.0 krocw 0.0
sgr 0.0 krogr .
sgro krgro 0.0 .
sgcw krgcw 0.0 0.0
00 Definitions:
The definitions in Section 4.3.1.1 apply, except only the four data cards shown are
entered. 00
ew
⎛ Sw – Swir ⎞
krw = krwro ⎜ -------------------------------------------⎟
⎜ ⎟
⎝ 1 – Sorw – Swir ⎠
eow
⎛ 1 – Sorw – Sw ⎞
krow = krocw ⎜ ------------------------------------------⎟
⎜ ⎟
⎝ 1 – Sorw – Swc ⎠
eg
⎛ Sg – Sgc ⎞
krg = krgro ⎜ --------------------------------------------------------⎟
⎜ ⎟
⎝ 1 – Swc – Sorg – Sgc ⎠
eog
⎛ 1 – Swc – Sorg – Sg ⎞
krog = krocw ⎜ -----------------------------------------------------⎟
⎜ ⎟
⎝ 1 – Swc – Sorg ⎠
3
Pcwo = Po – Pw = – ( Pcw1 + Pcw2 ( 1 – Sw ) + Pcw3 ( 1 – Sw ) ) ⋅ ( 1 – Pcw4 ( T – Tini ) )
3
Pcgo = Pg – Po = ( Pcg1 + Pcg2 Sg + Pcg3 Sg ) ⋅ ( 1 – Pcg4 ( T – Tini ) )
where
Sw = water saturation
Sg = gas saturation
T = temperature
Definitions:
TENDPT isat
TEMP t1 t2 t3 ...
SWIR swir1 swir2 swir3 ...
SWC swc1 swc2 swc3 ...
SWRO swro1 swro2 swro3 ...
SORW sorw1 sorw2 sorw3 ...
SGR sgr1 sgr2 sgr3 ...
SGRO sgro1 sgro2 sgro3 ...
SORG sorg1 sorg2 sorg3 ...
KRWRO krwro1 krwro2 krwro3 ...
KROCW krocw1 krocw2 krocw3 ...
KRGRO krgro1 krgro2 krgro3 ...
Definitions:
TENDM isat
TEMP t1 t2 t3 ...
SWIR swir1 swir2 swir3 ...
SWC swc1 swc2 swc3 ...
SWRO swro1 swro2 swro3 ...
SORW sorw1 sorw2 sorw3 ...
SGR sgr1 sgr2 sgr3 ...
SGRO sgro1 sgro2 sgro3 ...
SORG sorg1 sorg2 sorg3 ...
KRWRO krwro1 krwro2 krwro3 ...
KROCW krocw1 krocw2 krocw3 ...
KRGRO krgro1 krgro2 krgro3 ...
Definitions:
NOTE: Related data - ISATI (Section 5.13.2), KWHYS, and KOHYS (Section
5.47) arrays and NOHYSW card (Simulation Module Reference Manual
Section 3.2.2)
The treatment of hysteresis is restricted to water and oil relative permeabilities for
the two-phase water-oil system. Three phase oil relative permeabilities are
computed using the hysteretic water-oil value and the non-hysteretic gas-oil value
in one of the two Stone models. The treatment is further restricted to imbibition
and drainage curves with common endpoints, as shown in Figures 4-5 to 4-8.
imbibition
krw
drainage
Swr Swro
Figure 4-5: Hysteretic Water Relative Permeability Bounding Curves for a Water-
wet System.
drainage
krow
imbibition
Swr Swro
Figure 4-6: Hysteretic Oil Relative Permeability Bounding Curves for a Water-wet
System.
drainage
krw
imbibition
Swr Swro
Figure 4-7: Hysteretic Water Relative Permeability Bounding Curves for an Oil-wet
System.
imbibition
krow
drainage
Swr Swro
Figure 4-8: Hysteretic Oil Relative Permeability Boundary Curves for an Oil-wet
System.
For a water-wet system, the ISAT array (Section 5.13.1) is used to assign the
drainage curves, and the ISATI array (Section 5.13.2) is used to assign the
imbibition curves. The definitions of ISAT and ISATI are reversed for an oil-wet
system. In other words, the ISAT array defines the bounding curves for decreasing
water saturation and the ISATI array defines the bounding curves for increasing
water saturation. Table ISATI is used for krw and krow for water saturations less
than Swr or greater than Swro and for krg, krog, and all capillary pressures.
For Sw increasing:
Sw – Swr - ewi
1 – ----------------------------
Swro – Swr
krw = krwi – Kwrev ( krwi – krwd ) -----------------------------------------
Swrev – Swr
1 – --------------------------------
Swro – Swr
Sw – Swr - eoi
1 – ----------------------------
Swro – Swr
krow = krowi + Korev ( krowd – krowi ) -----------------------------------------
Swrev – Swr
1 – --------------------------------
Swro – Swr
For Sw decreasing:
Sw – Swr - ewd
----------------------------
Swro – Swr
krw = krwd + ( 1 – Kwrev ) ( krwi – krwd ) --------------------------------
Swrev – Swr-
-------------------------------
Swro – Swr
Sw – Swr eod
-----------------------------
Swro – Swr-
= krowd – ( 1 – Korev ) ( krowd – krowi ) -------------------------------
Swrev – Swr-
-------------------------------
Swro – Swr
where
krwi – krw
kwrev = ------------------------------ at Swrev
krwi – krwd
krow – krowi
korev = ------------------------------------- at Swrev
krowd – krowi
By default, Kwrev and Korev are initialized to 1.0 (to drainage curves for water
wet, to imbibition curves for oil-wet). If water saturation is at or below Swr
initially or if water saturation decreases to Swr or below during simulation, kwrev
and korev are reset to 0.0 in order to follow the imbibition curves (water-wet) or
drainage curves (oil-wet) when water saturation increases. Similar logic applies to
the endpoint at Swro. Kwrev and Korev can be specified with the KWHYS and
KOHYS arrays (Sections 5.47.1 and 5.47.2) to initialize to either bounding curve
or a scanning curve.
Heavy fractions are normally grouped together over a reasonably wide range of
molecular weights. For example, C16 - C20 may be grouped together as a single
component that is designated as C18. 00
Table 4-1 and 4-2 summarize the internally coded properties for all components
that can be automatically determined. Using one of the component identification
codes contained in these tables as data in the "COMPONENTS" input data will
cause the tabulated values to be loaded as data. Unless these values are overridden
by the user in the "PROPERTIES" data section, they will be used by default. 00
The equation of state to be used for PVT properties for reservoir calculations is
specified on the EOS data card. 00
The additional data required for three parameter EOS treatment (Reference 26 and
27), is input by supplying VSHFT data as a part of the PROPERTIES data. 00
PR
PRORIG
EOS RK (ipvt)
SRK
ZJRK
00 Definitions:
4. If only a single equation of state is used for all calculations, the ipvt
parameter may be omitted. If multiple equations of state are utilized, the
table numbers must consecutively increase.
00 Example:
00 C*********************************************
EOS PR 1
COMPONENTS
CO2 N2 C1 C2 C3 IC4 NC4 IC5 NC5 C6 C7 C8 C9 C10
C11 C14P C20P C27P C36P
C
The alphanumeric labels that will be used to identify the components are defined
here. If any of the component names contained in either Table 4-1 or Table 4-2 are
used, the properties data will be picked from the tables, subject to user override. If
unrecognized labels are used, the user must directly specify all of the properties
data. 00
For multiple equation of state tables, the component names need only be entered
for the first table. Component names may also be entered for subsequent tables,
but the names must be the same as those entered for the first table. 00
COMPONENTS
cmp1 cmp2 . . . cmpnc
00 Definition:
00 Example:
00 C*********************************************
EOS PR
COMPONENTS
CO2 N2 C1 C2 C3 IC4 NC4 IC5 NC5 C6 C7 C8 C9 C10
C11P C14P C20P C27P C36P
Default properties for internally defined components are given in Table 4-1 and 4-
2. Omitting the properties data card for these components results in use of the
default properties. 00
All properties for internally-defined components and all except molecular weight
for non-internally defined components may be defaulted by entering the alpha
label X on the properties data card (Card 3) where the default value is desired. 00
The properties table (Card 2 and Cards 3) may be truncated at any point after
molecular weight. All unread data is defaulted. The column titles on the table title
card (Card 2) must appear in the order shown. The number of entries on Card 2
and Cards 3 must be the same. 00
PSIA
F
KPA
C
(1) PROPERTIES PSIG
K
KG/CM2
R
BAR
(2) COMP MW TC PC ZC ACENTRIC OMEGAA OMEGAB(VSHFT)(PCHOR)
(3) cmp1 mw1 tc1 pc1 zc1 w1 Ωa1 Ωb1 (vs1) (pch1)
. . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . .
cmpn mwn tcn pcn zcn wn Ωan Ωbn (vsn) (pchn)
00 Definitions:
00 (1) Alpha label indicating that the units of the critical temperature values (TC)
are:
Alpha label indicating that the units of the critical pressure values (PC) are:
PSIG Psig.
KG/CM2 Kg/cm2.
BAR Bar.
00 (2) The titles on this card must appear in the order shown. PCHOR is not allowed
in VIP-THERM.
00 Example:
00 EOS PR
C************ COMPONENT PROPERTIES **************
C
PROPERTIES
COMP MW TC PC ZC ACENTRIC OMEGAA OMEGAB VSHFT
DJK cards are used to define binary interaction coefficients djk. These are used in
the mixing rules that determine for mixtures the "A" parameter of the equation of
state. 00
Table 4-3 summarizes values of djk that have been internally coded for various
combinations of components. These values will be automatically loaded as data
when the corresponding component names are entered in the COMPONENTS
data. All binary combinations that involve an unrecognized component will be
assigned default values of zero. 00
Any of the default values for binary interaction coefficients can be overridden by
means of DJK data. 00
DJK cmpj
cmpk djk
00 Definitions:
NOTE: 1. Repeat the data card containing cmpk for each component k that
interacts with component j.
00 Example:
00 EOS PR
00 COMPONENTS
C1N2 NO2C3 C4C5 C5C8 C9C19 C2035 C36P
C
C****************** COMPONENTS PROPERTIES
*********************
C
PROPERTIES
COMP MW TC PC ZC ACENTRIC OMEGAA OMEGAB
00 C9C19 -0.7258570E-01
C2035 -0.9795381E-01
ENDEOS
C
00 By default, the coefficients C1, C2, C3, C4, and C5 are equal to 0.1023, 0.023364,
0.058533,-0.040758, and 0.0093324, respectively. Use of the LBC keyword
allows the user to modify these default coefficients to obtain a better match with
experimental viscosities.
00 The LBC keyword is not required if the user wishes to retain the default
coefficients.
00 The LBC keyword can appear anywhere after the PROPERTIES keyword and
data and before the ENDEOS keyword. The modified coefficients will only apply
for the current EOS table being defined.
LBC
c1 c2 c3 c4 c5
H i* = h i0
* + h * T + h * T2 + h * T3 + h * T4 + h * T5
i1 i2 i3 i4 i5
where H i* is the ideal gas state enthalpy of component i in Btu/LB mole (KJ/kg
mole), T is the temperature in degrees Rankin (degrees Kelvin) and h *in are the
ideal gas state enthalpy coefficients of component i in Btu/LB mole-(°R)n (KJ/kg
mole-(°K)n).
Table 4-4 gives component Passut-Danner ideal gas state enthalpy coefficients for
pure components (References 33 and 34) which have been internally coded. Note
that these coefficients are given on a mass rather than a molar basis. These values
will be automatically loaded when the corresponding component names are
entered in the COMPONENTS data.
For components not listed in Table 4-4, default ideal gas state enthalpy
coefficients are calculated using the Kesler and Lee correlation (References 35,
36, and 37). This correlation is not always applicable. It fails if the component
critical temperature is less than 60 °F. The correlation requires component specific
gravity. If the component is a gas at standard conditions, then we use the density at
the vapor pressure at standard temperature. For the relatively heavy components
commonly used in thermal reservoir simulation, these shortcomings are not a
problem.
Any of the default values for ideal gas state enthalpy coefficients may be
overridden by means of HSTAR data.
HSTAR * * * * * *
cmpi h io h i1 h i2 h i3 h i4 h i5
Definitions:
NOTE: Water ideal gas state enthalpy coefficients are internally hardcoded and
may not be input.
PR
RK
EOSSEP
SRK
ZJRK
00 Definitions:
The equation of state to be used for PVT properties for surface calculations is
specified on the EOSSEP data card. The default equation of state is the reservoir
equation of state. 00
00 The additional data required for three parameter EOS treatment is input by
supplying VSHFT data as a part of the PROPERTIES data.
00 Examples:
00 EOS PR
COMPONENTS
C02 N2 C1 C2 C3 IC4 NC4 IC5 NC5 C6 C7 C8 C9 C10
C11P C14P C20P C27P C36P
C
PROPERTIES
COMP MW TC PC ZC ACENTRIC OMEGAA OMEGAB
.
.
.
DJK
.
.
.
EOSSEP SRK
PROPERTIES
COMP MW TC PC ZC ACENTRIC OMEGAA OMEGAB
.
.
.
STKZDN
.
DJKSEP
.
.
.
ENDEOS
STKZDN
den1 . . . dennc
00 Definition:
The coefficients for the Standing-Katz density correlation for surface separation
calculations are entered using STKZDN card and associated data. 00
NOTE: This data can be entered only after the EOSSEP card. If the equation of
state data for surface separators is identical to that for the reservoir, the
EOSSEP card can be followed by STKZDN card.
00 Examples:
00 C
EOSSEP SRK
STKZDN
0.632 0.641 0.658 0.70 0.80 0.777
ENDEOS
DJKSEP cmpj
cmpk djk
00 Definitions:
DJKSEP cards are used to define binary interaction coefficients djk for surface
separators. These are used in the mixing rules that determine for mixtures the ’A’
parameter of the equation of state. 00
Table 4-3 summarizes values of djk that have been internally coded for various
combinations of components. These values will be automatically loaded as data
when the corresponding component names are entered in the COMPONENTS
data. All binary combinations that involve an unrecognized component will be
assigned default values of zero. 00
Any of the default values for binary interaction coefficients can be overridden by
means of DJKSEP data. 00
The data entered using DJKSEP card is used for all stages. The data can be
selectively overridden by using the DJKSEP card as a part of the separator stage
data. 00
Repeat the data card containing cmpk for each component k that interacts with
component j. 00
00 Examples:
00 EOS PR
COMPONENTS
C1 N2 C02C3 C4C5 C6C8 C9C19 C2035 C36P
C
C COMPONENTS PROPERTIES
C
PROPERTIES
00 PROPERTIES
COMP MW TC PC ZC ACENTRIC OMEGAA OMEGAB
C
DJKSEP C02C3
C1 N2 -0.508225E-01
DJKSEP C4C5
Cl N2 0.4172094E-01
C02C3 -0.2031559E+00
DJKSEP C2035
.
. .
.
C1 N2 0.8639371E-01
C02C3 0.1466657E-01
C4C5 -0.2710768E+00
C6C8 -0.1425948E+00
C9C19 0.8496494E-02
ENDEOS
The ENDEOS card terminates the reading of the equation-of-state properties for
the components whose mixture characteristics are to be simulated. 00
ENDEOS
00
ACENTRIC
COMPONENT MOL. WT. TC, °F. PC, psia ZC
FACTOR
* Adjusted to fit the vapor pressure curve using the P-R equation.
00
00
00
Described in this section are oil and gas phase viscosity data and data for options
in which EOS calculations (oil and gas phase fugacity coefficients, densities, and
enthalpies) may be selectively replaced by tables or correlations.
Four methods are available for modeling oil phase viscosity - (A) the Pederson
Model28, (B) mixing rule option, (C) the molecular weight-dependent intercept
logarithmic correlation option, and (D) the Lohrenz, Bray, and Clark model38 (not
recommended for non-isothermal problems).
VISOIL PEDERSON
VISK
i ki
. . .
VISKJ
i j Xij
. . . . . .
Definitions:
ki Overwriting ki value.
i Component i.
j Component j.
k1 = 9.74602
k2 = 18.0834
k3 = 4126.66
k4 = 44.6055
k5 = 0.976544
k6 = 81.8134
k7 = 15649.9
Examples:
ENDEOS
VISOIL PEDERSON
VISK
1 42.5
2 0.0002279
3 11770
4 600.3
5 16.49
6 1614
7 0.05552.
VISKJ
35 -0.36409
36 -0.38517
37 -0.8
38 -0.62763
OILMF 1
0.0001 0.2917 0.0045 0.0024 0.1538 0.3003 0.1095 0.1377
GASMF 1
X X X X X X X X
In this option, oil viscosity for each component is tabulated versus temperature.
The mixing rule
x1 x2 x3
μ 01 * μ 02 * μ 03 . . . μ oxNC
NC
is used to obtain the oil phase viscosity from the component viscosities μoi which
are interpolated/extrapolated from the tabular data using the equation
min
where μ o is the limiting viscosity as temperature approaches infinity and T is
min
absolute temperature. The value of μ o is .200001 by default, and may be input
using a VOMIN card:
VOMIN vomin
Definitions:
tj Temperature, °F (°C).
min
00 where μo is oil viscosity in centipoise, μ o is minimum oil viscosity, T is
temperature in degrees Rankin, B is a constant, and A is a function of oil
min
molecular weight. Note that the use of μ o = .200001 is equivalent to the
standard ASTM viscosity relationship in which viscosity approaches a value of .2
as temperature approaches infinity for all fluids.
VISOIL
(VOMIN vomin)
B b
A MW
a1 mw1
a2 mw2
. .
. .
. .
Definitions:
VOMIN Alpha label indicating that the next entry on this line is
the minimum oil viscosity. (Optional.)
VISOIL LBC
Three methods are available fo modeling gas phase viscosity - (A) the Pederson
Model28, (B) the component gas viscosity option, and (C) the Lohrenz, Bray, and
Clark model38.
In all three methods, steam tables are used to obtain the steam viscosity, which is
combined with the hydrocarbon gas viscosity (determined by one of the methods)
by mole fraction average. Steam viscosity is given by
⎧
⎪ μ s ( T, P ) if P < Pwsat
μs = ⎨
⎪ μ sat ( T ) if ≥ Pwsat
⎩ s
SAT
where: μ s ( T, P ) is the steam table value at T,P ; μ s ( T ) is the saturated value
at T, and Pwsat is the water saturation pressure as a function of temperature.
VISGAS PEDERSON
VISK
i ki
. . .
VISKJ
i j Xij
. . . . . .
Definitions:
ki Overwriting ki value.
i Component i.
j Component j.
cards are optional. Default values will be used if they are not entered. The default
values are zero for all the interacting coefficients Xij and the following values for
the coefficients kj. Only those data overwriting the default values need to be
entered.
k1 = 9.74602
k2 = 18.0834
k3 = 4126.66
k4 = 44.6055
k5 = 0.976544
k6 = 81.8134
k7 = 15649.9
Examples:
ENDEOS
VISGAS PEDERSON
VISK
1 42.5
2 0.0002279
3 11770
4 600.3
5 16.49
6 1614
7 0.05552.
VISKJ
35 -0.36409
36 -0.38517
37 -0.8
38 -0.62763
OILMF 1
0.0001 0.2917 0.0045 0.0024 0.1538 0.3003 0.1095 0.1377
GASMF 1
X X X X X X X X
This option is identical to the component oil viscosity option except that the
component viscosities are linearly interpolated/extrapolated from the tabular data
and that a mole fraction average mixing rule is used:
NCV
*
μg = ∑ μgi yi
i=1
Definitions:
tj Temperature, °F(°C)
VISGAS LBC
and are used to obtain the oil phase density in the volume-average mixing rule
1
ρ o = --------------------
NC
xi Mi
∑ ----------
ρ oi
i 1
DENO COMP
COIL coil1 coil2 . . . coilNC
CTEOIL cteoil1 cteoil2. . . cteoilNC
DOSTD dostd1 dostd2 . . . dostdNC
Definitions:
DENO COMP Alpha labels indicating that component oil density data is
to follow.
In this option, specific heat capacity coefficients for components in the oil and gas
phases and volatile component heats of vaporization are used to obtain oil and gas
phase enthalpies, thus eliminating the equation-of-state enthalpy calculations.
Component specific heat capacities in the oil and gas phase are defined as
Volatile component specific heats of vaporization are assumed constant and are
specified at the boiling point TBi.
h oi = ∫ Cpoi dT
Ts
TB i T
h gi = ∫ Cpoi dT + ∫ Cpgi dT + ΔH vi
Ts TB i
The oil and gas phase enthalpies are then given by mole fraction averages of the
component values:
NC
ho = ∑ xi hoi
i=1
NCV
hg = ∑ yi hgi + ys hgs
i=1
where ys is the steam mole fraction in the gas phase and hgs is the steam enthalpy,
which is taken from the steam tables as:
⎧
⎪ H ( P, T ) + ΔH vw ( T )if P > Pwsat
h gs = ⎨ WL
⎪ H WV ( P, T ) if P ≤ Pwsat
⎩
where: HWL (P,T) and HWV (P,T) are liquid water and steam enthalpies at P,T;
ΔHVW(T) is the saturated water heat of vaporization at T; and Pwsat is the water
saturation pressure as a function of temperature.
ENTHALPY COMP
CPO0 cpo01 cpo02 . ..cpo0NC
CPO1 cpo11 cpo12 . ..cpo1NC
CPG0 cpg01 cpg02 . ..cpg0NCV
CPG1 cpg11 cpg12 . ..cpg1NCV
CPG2 cpg21 cpg22 . ..cpg2NCV
CPG3 cpg31 cpg3s . . . cpg3ncv
HVAP hvap1 hvap2 . . .havapNCV
TB tb1 tb2 . . .tbNC
Definitions:
cpo0i, cpo1i Values of the 0th and 1st degree specific heat
capacity coefficients for oil component i, Btu/(LB
°Fdegree+1) (KJ/(KG °Cdegree+1)).
CPG0, CPG1, CPG2, Apha labels indicating that the next NCV
CPG3 entries on each card are the 0th or 1st or 2nd or
3rd degree specific heat capacity coefficients for
the gas phase components. CPG3 data is
optional.
cpg0i, cpg1i, cpg2i Values of the 0th and 1st and 2nd and 3rd
cpg3 degree specific heat capacity coefficients for gas
component i, Btu/(LB °Fdegree+1) (KJ/(KG
°Cdegree+1)).
If the WATIDEAL option (Section 2.2.19.2) is invoked, the k-values are assumed
to apply to the water-free fluid system at the hydrocarbon partial pressure in the
gas phase (PHC = (1-ystm)*P). As a result, the k-values are a function of
temperature, pressure, and steam mole fraction in the vapor phase.
In the default treatment of water in the vapor phase (using the Equation of State),
the k-values are assumed to be three phase values which account for the presence
of water in the vapor phase.
In this option, k-values for the volatile components in a water-free system are
expressed as
B –Di
KV i = ⎛⎝ A i + -----i + C i *P⎞⎠ *EXP ⎛⎝ --------------⎞⎠
P T – Ei
KVCOR
COMP A B C D E
1 a1 b1 c1 d1 e1
2 a2 b2 c2 d2 e2
. . . . . .
. . . . . .
. . . . . .
NCV aNCV bNCV cNVC dNCV eNCV
KVTBS
P p1
COMP 1 2 3 ... NCV
TEMP
t11 kv111 kv211 kv311 ...
t21 kv121 kv221 kv321 ...
t31 kv131 kv231 kv331 ...
. . . .
. . . .
. . .
P p2
COMP 1 2 3 ...
TEMP
t21 kv112 kv212 kv312 ...
t22 kv122 kv222 kv322 ...
t32 kv132 kv232 kv332 ...
P p3
.
.
.
Definitions:
00
00 Definitions:
00 Definitions:
NOTE: 1. Both the OILMF and GASMF cards must be entered when defining
an equilibrium region composition that is constant. However, the
composition for the equilibrium phase may be defaulted by using the
alpha label X in place of the composition values xi or yi. In this case,
the primary phase composition must be entered first, with the
defaulting equilibrium phase following.
2. There are two options for entering the default designation: either one
alpha label X or the alpha label X for each component.
00 Example:
00 This card should be used only with VIP-COMP or VIP-THERM. This card
may not be specified if PSAT was entered on the IEQUIL card.
00 In VIP-THERM, all mole fractions are input on a water-free basis. For gas
compositions, enter zero values for non-volatile components.
00 Definitions:
di Depth, ft (m).
00 Example:
00 EOS PR
COMPONENTS
CO1 N2 C1 C2 C3 IC4 NC4 IC5 NC5 C6 C7 C8 C9 C10
C11P C14P C20 C27P C36P
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . .
COMPOSITION 1
DEPTH PSAT Z
8393.0 4312.0 0.114694 0.00596171 0.0535574 0.0253688
0.00375082 0.00931554 0.00287086 0.00407180 0.0452978 0.00641069
0.00608870 0.00382681 0.00266587 0.00422379 0.00241988
0.000426779 0.0000480376 0.00000520974
8568.5 4312.0 0.092183 0.00286226 0.449443 0.0467961 0.0290827
0.00647076 0.0177852 0.00652344 0.00992164 0.0138857 0.0260174
0.0308275 0.026336 0.0222263 0.0454738 0.0655906 0.0668725
0.0214402 0.0219302
8784.0 4312.0 0.0725313 0.00335000 0.444713 0.0461563 0.0293813
0.00583125 0.0140063 0.00593125 0.00847500 0.0126438 0.0246996
0.0294541 0.0232041 0.0197861 0.0495547 0.0694539
00 This card should be used only with VIP-COMP or VIP-THERM. This card
may not be specified if PSAT was entered on the IEQUIL card.
COMPOSITION ieq
DEPTH PSAT X Y (T) Z
d1 ps1 x1 y1 (t1) z1,1 . . . z1,nc
. . . . .
. . . . .
dn psn xn yn (tn) zn,1 . . . zn,nc
00 Definitions:
di Depth, ft(m).
00 2. Corner point geometry must be used in the model. The areal location
of the composition versus depth tables must be (x,y) coordinates,
rather than gridblock (i,j) indices.
00 3. Each composition versus depth table must have the areal location
specified in order for the option to interpolate properly. Both constant
and variable areal location specification may be used in the same data
set.
VISPE (ipvt)
VISK
i ki
. . .
VISKJ
i j Xij
. . . . . .
ENDVIS
00 Definitions:
ki Overwriting ki value.
i Component i.
j Component j.
input. The user has the option of specifying binary interacting coefficients Xij for
calculating the mixture critical temperature and k1 to k7 for calculating the
viscosity of the reference component. VISK and VISKJ cards are optional.
Default values will be used if they are not entered. The default values are zero for
all the interacting coefficients Xij and the following values for the coefficients kj.
Only those data overwriting the default values need to be entered. 00
00 k1 = 9.74602
k2 = 18.0834
k3 = 4126.66
k4 = 44.6055
k5 = 0.976544
k6 = 81.8134
k7 = 15649.9
00 Examples:
00 OILMF 1
0.0001 0.2917 0.0045 0.0024 0.1538 0.3003 0.1095 0.1377
GASMF 1
X X X X X X X X
VISPE
VISK
1 42.5
2 0.0002279
3 11770
4 600.3
5 16.49
6 1614
7 0.05552.
VISKJ
35 -0.36409
36 -0.38517
37 -0.8
38 -0.62763
ENDVIS
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:
KEYCMP Alpha label indicating the key component plus over all
mole fractions are to be entered. These are the sum of key
component plus mole fractions that are to be used in the
liquid recovery fraction table look up. The key
component plus fraction is used for ibat, the battery
defined on the NKEY card.
00 Notes:
■ 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.
■ The user may optionally enter the surface separator equation of state
parameters. These parameters will be used for the stock tank density
calculations to obtain the surface rates. The new equation of state parameters
must follow the last stage of the battery to which they apply. The values of the
separator equation of state parameters will default to the reservoir if not given.
00 Example:
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
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 .1790 .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
NOTE: CO2 solubility tables must follow all mole fraction and surface separation
data.
00 Use of this option allows carbon dioxide to dissolve in water and provides for the
dependence of water volume factor and viscosity upon carbon dioxide content.
00 The input data describes water CO2 content and water properties for water at
equilibrium with 100% CO2 vapor.
00 Definitions:
sat
cw = cw (rsw)
sat
pw = psw (rsw)
sat sat
Bw = 1 ⁄ bw
00 Notes:
■ The last data card (pswn = 0, rswn = 0) defines pure water properties.
■ Saturated water volume factor, water compressibility, and water viscosity are
functions of water CO2 content only.
■ Aquifer blocks are initialized at equilibrium with the nonexistent oil phase.
■ The number of oil PVT tables read must be greater than or equal to the
maximum value in the IPVT array (Section 5.14).
■ Only one PVT table can apply to any one equilibrium region (see Section
5.28). However, one PVT table can apply to any number of different
equilibrium regions.
00
Bo Vo
00 Two distinct types of black oil tables may be entered. One type of input uses the
BOTAB table. This approach is best when the results of a differential liberation
experiment are available. The user can input the experimental results directly, and
the simulator can account for variations in produced gas gravity. Separator
calculations are treated independently, so that changes in separator conditions are
allowed. Internally, data is converted to K-value data and internal calculations are
performed using K-values and compositions.
00 Alternatively, black oil table data may be input with a combination of the
BOETAB, BOOTAB, BODTAB, BOGTAB, and BDGTAB tables. The internal
representation of these tables is more traditional, because black oil table data are
retained in their original input form. Additionally, it is expected that this data has
already been adjusted to implicitly account for separator conditions.
00 The user may choose this alternate form of black oil table data, which we refer to
as the modified black oil approach, for a number of reasons. Among them are:
2. The modified approach can be used to control the amount of vaporization and
oil swelling. It can represent four different cases:
a. Oil swelling without vaporization. This is the traditional black oil model.
The BOTAB input format will always lead to some degree of oil
vaporization, because of non-zero K-values, but the modified approach
can ensure zero vaporization.
3. The modified black oil tables are more flexible because they allow for
separate input of oil phase and gas phase tables. This can be considerably
more convenient, especially for computer-generated black oil data. The
modified tables are also considerably more flexible for the input of
undersaturated data, both in terms of the form of the data and the location of
the data points. They are also more convenient in that they allow data to be
monotonically increasing or decreasing.
00 The original BOTAB table does not allow for the direct specification of a heavy
component in the gas phase, so it cannot be used for gas condensate systems. The
modified tables allow the user to specify solution oil-gas ratios, which makes
them suitable for modeling gas condensate systems.
Minimum data requirements include the following (items 2, 3, and 5 are adjusted
values if VIP-ENCORE is being run in the conventional black-oil mode): 00
5. Gas gravity relative to air for the gas removed at each stage of the differential
expansion. In most "black-oil" models this is treated as a constant, but gas
gravity actually changes with pressure and is reported at each stage by the
PVT laboratory. If the correct pressure variation is unknown, a constant value
can be entered at each pressure.
8. The volume of undersaturated oil relative to the volume of the same oil at its
saturation pressure, as a function of pressure elevation above the saturation
pressure (p-psat). These values can be taken directly from the relative volume
data normally reported among the results of a constant composition expansion
experiment.
Since the molecular weight of the residual oil is not usually reported in the
differential expansion test, the preferred method is to use values of oil density and
molecular weight at the original bubblepoint of the reservoir oil. The molecular
weight of the bubblepoint oil is easily calculated from the compositional analysis
of the reservoir fluid usually given in the reservoir fluid study. Residual oil
molecular weight can be approximated but will lead to inaccuracies in produced
oil molecular weight and molar production rates. Surface volumes will not be
affected. 00
The data for undersaturated conditions is normally available only for the original
oil sample. (Oil that is saturated at the measured bubblepoint of the reservoir.)
This is the only data required by the program, but in the event that undersaturated
data has been measured for samples at various stages of depletion, the additional
data can be used to better define volumetric behavior in the undersaturated region. 00
The PVT data for saturated conditions (Type 5 Data Cards) is subjected to a
consistency check that determines whether the data could lead to a nonpositive
total hydrocarbon compressibility. Total hydrocarbon compressibility is given by
the following equation:
1 dV h
00 c h = ------ --------- ,
V h dp
where Vh is the total hydrocarbon volume at reservoir conditions. The test used by
the program requires that the following equation be satisfied for all values of
pressure covered by the input data:
dR s dB
00 B g -------- – --------o- > 0 .
dp dp
This simply states that; for an increase in pressure, the reduction in total volume
due to gas going into solution must be greater than the increase due to oil
swelling. If Bg is in RB/MSCF, dRs/dp is in (MSCF/STB)/psi and dBo/dp is in
(RB/STB)/psi, the units will be correct. Bg should be evaluated at the lower
pressure.
The consistency check can be disabled by entering a NOCHK card in the utility
data (Section 2.2.11.3).
DOB WTRO
DOR WTRO
(2) API WTRO
DOS WTOS PSAT
APIS WTOS PSAT
dob wtro
dor wtro
(3) api wtro
dos wtos psat
apis wtos psat
ZG
(4) PSAT RS BO GR VO VG
BG
zg
(5) psat rs bo gr vo vg
bg
(At least two data cards are required here.)
00 Definitions (1):
00 (1) BOTAB Alpha label indicating the data being read are differential
expansion data.
itype Oil type when the PVT interpolation option is in use. Not
used otherwise.
00 Definitions (2):
DOB Alpha label indicating that the data value that appears in
this location on the following card is the density of the
residual oil at standard conditions as defined in Section
2.2.4.
DOR Alpha label indicating that the data value that appears in
this location on the following card is the density of the
residual oil at reservoir temperature and standard
pressure as defined in Section 2.2.4.
API Alpha label indicating that the data value that appears in
this location on the following card is the API gravity of
the residual oil at standard conditions as defined in
Section 2.2.4.
DOS Alpha label indicating that the data value that appears in
this location on the following card is the density of
saturated oil at psat and reservoir temperature.
APIS Alpha label indicating that the data value that appears in
this location on the following card is the API gravity of
saturated oil at psat and reservoir temperature.
WTRO Alpha label indicating that the data value that appears in
this location on the following card is the molecular
weight of the residual oil. This alpha label must be used
if the previous alpha label on this data line is either DOB,
DOR, or API. When the PVT interpolation option is in
use, this label or WTOS must appear for the first oil type
only. Otherwise, this label must appear for all tables.
WTOS Alpha label indicating that the data value that appears in
this location on the following card is the molecular
weight of the saturated oil at psat. This alpha label must
be used if the previous alpha label on this data line is
either DOS or APIS. When the PVT interpolation option
is in use, this label or WTRO must appear for the first oil
type only. Otherwise, this label must appear for all tables.
PSAT Alpha label indicating that the data value that appears in
this location on the following card is the saturation
pressure at which the saturated oil density (dos or apis)
and molecular weight (wtos) are given.
00 Definitions (3):
00 Definitions (4):
00 Definitions (5):
00 Definitions (6):
00 Definitions (7):
00 Definitions (8):
00 Notes:
b. The last psat value must equal the standard pressure PS (Section 2.2.4).
e. If applicable, gas formation volume factor must increase (bgj > bgj-1).
c. Relative oil volume factor must be less than 1.0 (bofacij < 1.).
d. If applicable, relative oil volume factor must increase (bofacij > bofacij-
1).
5. The BOFAC and VOFAC alpha labels on the Type 7 Data Card are repeated
as a pair for each value of psati entered on the Type 6 Data Card.
6. The bofaci and vofaci values on the Type 8 Data Card are repeated as a pair
for each value of psati entered on the Type 6 Data Card.
7. A non-zero value for solution gas-oil ratio (Type 5 Data Card) in the last entry
of the table (at standard pressure) is allowed but is not physically possible.
Gas cannot be liberated by cooling a saturated fluid from reservoir
temperature to standard temperature at constant (standard) pressure. A non-
zero value would indicate a composition change between the conditions for
the last entry in the table and standard conditions. This implied composition
change is not considered.
8. If the initial saturation pressure is not input (psat, Type 3 Data Card), the
default value is equal to the saturation pressure at the gas-oil contact in the
IEQUIL table (Section 4.2.1.2).
9. When the PVT interpolation option is in use, PVT data must be supplied for
each oil type option in each PVT region. The data order must be by increasing
region number. Within each region the data order must be by increasing oil
type number with API gravity decreasing as the oil type number increases.
Molecular weight data is required for the first oil type of each region and may
not be given for other oil types.
00 Example:
00 C
BOTAB 1
API WTRO
27.40 200
PSAT RS BO ZG GR VO VG
DOB WTRO GR
(2) DOR WTRO GR
API WTRO GR
dob wtro gr
(3) dor wtro gr
api wtro gr
(4) PSAT RS BO VO
(5) psat rs bo vo
(At least two data cards are required here.)
00 Definitions (1):
BOTAB Alpha label indicating the data being read are differential
expansion data.
itype Oil type when the PVT interpolation option is in use. Not
used otherwise.
00 Definitions (2):
DOB Alpha label indicating that the data value that appears in
this location on the following card is the density of the
residual oil at standard conditions as defined in Section
2.2.4.
DOR Alpha label indicating that the data value that appears in
this location on the following card is the density of the
residual oil at reservoir temperature and standard
pressure as defined in Section 2.2.4.
API Alpha label indicating that the data value that appears in
this location on the following card is the API gravity of
WTRO Alpha label indicating that the data value that appears in
this location on the following card is the molecular
weight of the residual oil. When the PVT interpolation
option is in use, this label must appear for the first oil
type only. Otherwise, this label must appear for all tables.
00 Definitions (3):
00 Definitions (4):
00 Definitions (5):
00 Definitions (6):
00 Definitions (7):
00 Definitions (8):
4.5.3 Gas PVT Data for the GASWATER Option (BGTAB) (VIP-ENCORE)
zg
(5) psat vg
bg
(At least two data cards are required here.)
00 Definitions (1):
BGTAB Alpha label indicating the data being read are gas
properties.
00 Definitions (2):
00 Definition (3):
00 Definitions (4):
00 Definitions (5):
4.5.4.1 BOETAB
(1)BOETAB ipvt
(5)psat rs rv bo bg vo vg
(At least two Type 5 data cards are required.)
⎛ psat ⎞ ⎛ ⎞
(6) PSAT
psat1
⎜ 2 ⎟ . . . ⎜ psat i ⎟
rs 1 ⎜ ⎟ ⎜ ⎟
RS ⎝ rs 2 ⎠ ⎝ rs i ⎠
(Only one Type 6 data card is required. Cards 7 and 8 must be
repeated for each Card 6.)
(7)
P BO VO ⎛
. ⎜ BO VO ⎞⎟ . . ⎛⎜ BO VO ⎞⎟
DP BOFAC VOFAC ⎝ BOFAC VOFAC ⎠ ⎝ BOFAC VOFAC ⎠
p ⎛ bo 2 vo 2 ⎞ ⎛ bo i vo i ⎞
bo 1 vo 1
(8) . ⎜ ⎟. . ⎜ ⎟
dp ⎜ ⎟ ⎜ ⎟
bofac 1 vofac 1 ⎝ bofac 2 vofac 2 ⎠ ⎝ bofac i vofac i ⎠
(Only one Type 8 data card is required for each Type 7 data
card.)
p1 ⎛ p2 ⎞ ⎛ pi ⎞
(9) P ⎜ ⎟. . . ⎜ ⎟
RVSAT rvsat 1 ⎜ rvsat ⎟ ⎜ rvsat ⎟
⎝ 2 ⎠ ⎝ i ⎠
(Only one Type 9 data card is required. Cards 10 and 11 must be
repeated for each Card 9.)
BG VG ⎛ BG VG ⎞⎟ . . ⎛ BG VG ⎞⎟
(10) RV . ⎜ ⎜
BGFAC VGFAC ⎝ BGFAC VGFAC ⎠ ⎝ BGFAC VGFAC ⎠
⎛ ⎞ ⎛ ⎞
bg 1 vg 1 bg 2 vg 2 ⎟ bg i vg i ⎟
(11) rv .⎜ . . ⎜
⎜ ⎟ ⎜ ⎟
bgfac 1 vgfac 1 ⎝ bgfac 2 vgfac 2 ⎠ ⎝ bgfac i vgfac i ⎠
(Only one Type 11 data card is required for each Type 10 data
card.)
00 Definitions (1):
(1) BOETAB Alpha label indicating the data being read are extended
black oil data, with both oil and gas data read in the same
table.
00 Definitions (2):
DOB Alpha label indicating that the data value that appears in
this location on the following card is the density of the
residual oil at standard conditions as defined in Section
2.2.4.
API Alpha label indicating that the data value that appears in
this location on the following card is the API gravity of
the residual oil at standard conditions as defined in
Section 2.2.4.
WTRO Alpha label indicating that the data value that appears in
this location on the following card is the molecular
weight of the residual oil. This alpha label must be used
if the previous alpha label on this data line is either DOB,
DOR, or API.
DGB Alpha label indicating that the data value that appears in
this location on the following card is the density of the
gas at standard conditions as defined in Section 2.2.4.
Definitions (3): 00
Definitions (4): 00
00 Definitions (5):
data table. For dead oils, data card types 6, 7, and 8 are
not allowed.
NOTE: If all values of zero in the RS column, the oil phase does not contain any
solution gas. Therefore, input of Data Card Types 6, 7, and 8 is not
permitted.
NOTE: Data Card Types 6, 7, and 8 may be repeated as a group as many times as
are necessary.
Definitions (6): 00
00 Definitions (7):
00 Definitions (8):
NOTE: If all values of zero in the RV column, a dry gas is defined. Therefore,
input of Data Card Types 9, 10, and 11 cannot be permitted.
NOTE: Data Card Types 9, 10, and 11 may be repeated as a group as many times
as are necessary. However, one set is required.
00 Definitions (9):
Definitions (10): 00
00 Definitions (12):
4.5.4.2 BOOTAB
(1)BOOTAB ipvt
(4)RS PSAT BO VO
(5)rs psat bo vo
(At least two Type 5 data cards are required.)
⎛ psat ⎞
psat1 ⎛ psat ⎞
(6) PSAT ⎜ 2 ⎟
. . . ⎜ i ⎟
RS rs 1 ⎜ rs ⎟ ⎜ rs ⎟
⎝ 2 ⎠ ⎝ i ⎠
(7) P BO VO ⎛
.⎜ BO VO ⎞⎟ . . ⎛⎜ BO VO ⎞⎟
DP BOFAC VOFAC ⎝ BOFAC VOFAC ⎠ ⎝ BOFAC VOFAC ⎠
p bo 1 ⎛
vo 1 ⎞ ⎛ ⎞
bo 2 vo 2 bo i vo i
(8) .⎜ ⎟ . .⎜ ⎟
dp bofac 1 vofac 1 ⎜ ⎟ ⎜ ⎟
⎝ bofac 2 vofac 2 ⎠ ⎝ bofac i vofac i ⎠
(Only one Type 8 data card is required is for each Type 7
data card.)
00 Definitions (1):
(1) BOOTAB Alpha label indicating that live black oil data is being
read.
00 Definitions (2):
DOB Alpha label indicating that the data value that appears in
this location on the following card is the density of the
residual oil at standard conditions as defined in Section
2.2.4.
API Alpha label indicating that the data value that appears in
this location on the following card is the API gravity of
WTRO Alpha label indicating that the data value that appears in
this location on the following card is the molecular
weight of the residual oil. This alpha label must be used
if the previous alpha label on this data line is either DOB,
DOR, or API.
Definitions (3): 00
Definitions (4): 00
00 Definitions (5):
NOTE: If all values are zero in the RS column, the oil phase does not contain any
solution gas. Therefore, input of Data Card Types 6, 7, and 8 is not
permitted.
NOTE: Data Card Types 6, 7, and 8 may be repeated as a group as many times as
are necessary.
Definitions (6): 00
00 Definitions (7):
00 Definitions (8):
4.5.4.3 BODTAB
00 (4) PSAT BO VO
00 (5) psat bo vo
(At least two Type 5 data cards are required.)
00 Definitions (1):
(1) BODTAB Alpha label indicating that dead black oil data is being
read.
00 Definitions (2):
DOB Alpha label indicating that the data value that appears in
this location on the following card is the density of the
residual oil at standard conditions as defined in Section
2.2.4.
API Alpha label indicating that the data value that appears in
this location on the following card is the API gravity of
the residual oil at standard conditions as defined in
Section 2.2.4.
WTRO Alpha label indicating that the data value that appears in
this location on the following card is the molecular
weight of the residual oil. This alpha label must be used
if the previous alpha label on this data line is either DOB,
DOR, or API.
Definitions (3): 00
Definitions (4): 00
00 Definitions (5):
4.5.4.4 BOGTAB
00 (2) DGB
GR
00 (3) dgb
gr
00 (4) PSAT RV BG VG
00 (5) psat rv bg vg
p1 ⎛ p ⎞ ⎛ ⎞
(6) P ⎜ 2 ⎟ . . . ⎜ pi ⎟
⎜ rvsat ⎟ ⎜ rvsat ⎟
00
RVSAT rvsat 1 ⎝ 2 ⎠ ⎝ i ⎠
⎛ ⎞ ⎛ ⎞
bg 1 vg 1 bg 2 vg 2 ⎟ bg i vg i ⎟
(8) rv .⎜ . . ⎜
⎜ ⎟ ⎜ ⎟
00
00 Definitions (1):
(1) BOGTAB Alpha label indicating that wet gas data is being read.
00 Definitions (2):
DGB Alpha label indicating that the data value that appears in
this location on the following card is the density of the
gas at standard conditions as defined in Section 2.2.4.
00 Definitions (3):
00 Definitions (4):
00 Definitions (5):
NOTE: If all values of zero in the RV column, a dry gas is defined. Therefore,
input of Data Card Types 6, 7, and 8 cannot be permitted.
NOTE: Data Card Types 6, 7, and 8 may be repeated as a group as many times as
are necessary. However, one set is required.
00 Definitions (6):
Definitions (7): 00
00 Definitions (8):
4.5.4.5 BDGTAB
00 (2) DGB
GR
00
00 (3) dgb
gr
00 (4) PSAT BG VG
00 (5) psat bg vg
00 Definitions (1):
(1) BDGTAB Alpha label indicating that dry gas data is being read.
00 Definitions (2):
DGB Alpha label indicating that the data value that appears in
this location on the following card is the density of the
gas at standard conditions as defined in Section 2.2.4.
00 Definitions (3):
00 Definitions (4):
00 Definitions (5):
4.5.4.6 Examples
00 RV BG VG BG VG BG VG
00 0. 12.5694 0.0143 4.4010 0.0147 2.6341 0.0154
00 P 1780. 2280.
00 RV BG VG BG VG
00 0. 1.8760 0.0164 1.4631 0.0175
00 P 2780. 3280. 3780.
00 RV BG VG BG VG BG VG
00 0. 1.2086 0.0189 1.0388 0.0203 0.9191 0.0218
00 P 4280 4780
00 RV BG VG BG VG
00 0. 0.8309 0.0234 0.7636 0.0249
00
00 Example 2: Combination of oil and gas tables from Example 1 into a single
table.
00 BOETAB 1
00 DOB WTRO DGB
00 42.5 200. 0.495
00 C
00 C SATURATED DATA
00 C
00 PSAT RS RV BO BG VO VG
00 280 0.0 0.02207 1.1258 12.5134 0.1962 0.0144
00 780 0.0 0.01806 1.1132 4.3571 0.1966 0.0149
00 1280 0.0 0.01797 1.1024 2.5938 0.2051 0.0157
00 1780 0.0 0.01963 1.0927 1.8368 0.2100 0.0168
00 2280 0.0 0.02590 1.0841 1.4251 0.2200 0.0184
00 2780 0.0 0.02590 1.0764 1.1728 0.2300 0.0202
00 3280 0.0 0.02590 1.0693 1.1728 0.2452 0.0202
00 3780 0.0 0.03406 1.0630 0.8917 0.2815 0.024
00 4280 0.0 0.03779 1.0570 0.8094 0.3378 0.0270
00 4780 0.0 0.04004 1.0516 0.7486 0.4435 0.0292
00 C
00 C UNDERSATURATED DATA
00 C
00 P 280. 780. 1280.
00 RV BG VG BG VG BG VG
00 0. 12.5694 0.0143 4.4010 0.0147 2.6341 0.0154
00 P 1780. 2280.
00 RV BG VG BG VG
00 0. 1.8760 0.0164 1.4631 0.0175
00 P 2780. 3280. 3780.
00 RV BG VG BG VG BG VG
00 0. 1.2086 0.0189 1.0388 0.0203 0.9191 0.0218
00 P 4280 4780
00 RV BG VG BG VG
00 0. 0.8309 0.0234 0.7636 0.0249
00
00
00 Example 3:
00 C Separate black live oil and live gas tables, with different pressure
C entries. RSM keyword invoked, so solution gas-oil ratio divided by
C 1000.
00 C
00 BOOTAB
00 DOB WTRO
00 48.25 200.
00 C
00 C SATURATED DATA
00 C
00 RS PSAT BO VO
00 0.00001 14.7 1.103 1.126
00 0.040 264.7 1.126 0.960
00 0.084 514.7 1.152 0.809
00 0.187 1014.7 1.203 0.703
00 0.292 1514.7 1.252 0.615
00 0.399 2014.7 1.303 0.535
00 0.511 2514.7 1.357 0.450
00 0.627 3014.7 1.415 0.387
00 0.757 3514.7 1.483 0.316
00 0.884 3900.0 1.539 0.270
00 1.400 5000.0 1.639 0.270
00 C
00 C UNDERSATURATED OIL DATA SET 1
00 C
00 RS 0.00001 0.040 0.084
00 P BO VO BO VO BO VO
00 5514.7 0.9688 1.127 0.9979 0.961 1.0302 0.810
00 C
00 C UNDERSATURATED OIL DATA SET 2
00 RS 0.187 0.292 0.399
00 P BO VO BO VO BO VO
00 5514.7 1.0932 0.704 1.1544 0.616 1.2176 0.536
00 C
00 C UNDERSATURATED OIL DATA SET 3
00 C
00 RS 0.511 0.627 0.757
00 P BO VO BO VO BO VO
00 5514.7 1.2838 0.451 1.354 0.388 1.4342 0.317
00 RS 0.884 1.40
00 P BO VO BO VO
00 5514.7 1.503 0.271 1.624 0.280
5. Oil phase mole fraction of the first component and/or the gas phase mole
fraction of the last component at each pressure step.
7. The volume of undersaturated oil relative to the volume of the same oil at its
saturation pressure, as a function of pressure elevation above the saturation
pressure (p-psat). These values can be taken directly from the relative volume
data normally reported among the results of a constant composition expansion
experiment for an oil sample. For a gas condensate sample, the values may be
estimated or calculated with DESKTOP-PVT.
9. The volume of undersaturated gas relative to the volume of the same gas at its
saturation pressure, as a function of pressure elevation above the saturation
pressure (p-psat). These values can be taken directly from the relative volume
data normally reported among the results of a constant composition expansion
experiment for a gas sample.
00 The K-value tabular data must be preceded by the alpha label KVALUES.
KVALUES
00 The alphanumeric labels that will be used to identify the components are defined
here.
COMPONENTS
cmp1 cmp2 . . . cmpnc
00 Definitions:
00 Example:
00 C************************
KVALUES
COMPONENTS
CO2 N2 C1 C2 C3 IC4 NC4 IC5 NC5 C6 C6 C8 C9 C10
C11P C14P C20P C27P C36P
PROPERTIES
COMP MW
cmp1 mw1
. .
. .
. .
cmpnc mwnc
00 Definitions:
NOTE: Repeat the data card containing cmpi and mwi for each component.
Properties data must be entered for any components whose names are not
included in either Table 4-1 or Table 4-2. The properties whose names
do appear in Table 4-1 or Table 4-2 can be selectively modified with this
card.
For any value when the default is acceptable, enter the alpha label X.
00 Example:
00 C KVALUES CASE
COMPONENTS
ONE TWO THREE
PROPERTIES
COMP MW
ONE mw1
TWO mw2
THREE mw3
ENDKV
ENDKV
X1
(6) PSAT ZG VG ZO VO YNC KV
X1 YNC
x1
(7) psat zg vg zo vo ync kv1 . . . kvNC
x1 ync
(At least two data cards are required here.)
00 Definitions (1):
00 Definitions (2):
00 Definitions (3):
00 Definitions (4):
00 Definitions (5):
00 Definitions (6):
00 Definitions (7):
00 Definitions (8):
00 Definitions (9):
00 Definition (10):
00 Definitions (11):
00 Definitions (12):
00 Definition (13):
00 Notes:
b. The last saturation pressure value must equal the standard pressure PS
(Section 2.2.4).
3. The following data restrictions apply to the Type 8 (Type 11) Data Card:
4. The following data restrictions apply to the Type 10 (Type 13) Data Cards:
c. Relative oil (gas) volume factor must be less than 1.0 (bofacij <1.).
e. Relative oil (gas) viscosity must be no less than 1.0 (vofacij ≥ 1.).
f. If applicable, relative oil (gas) viscosity must not increase (vofacij <
vofacij-1).
5. The BOFAC and VOFAC alpha labels on the Type 9 (Type 12) Data Card are
repeated as a pair for each value of psati entered on the Type 8 (Type 11) Data
Card.
6. The bofaci and vofaci values on the Type 10 (Type 13) Data Card are repeated
as a pair for each value of psati entered on the Type 8 (Type 11) Data Card.
7. The optional residual oil Z-factor (Type 5 Data Card) is used to define the oil
Z-factor for the default separator. If not input, the default separator oil Z-
factor is set equal to that in the last Type 7 Data Card (which should be at
standard pressure) corrected for temperature. Since this approximation
neglects oil density variation between reservoir and standard temperature,
errors in surface volumes will result if the default separator is used for
separation and a Type 5 Data Card is not input.
00 KVALUES
COMPONENTS
ONE TWO THREE
PROPERTIES
COMP MW
ONE MW1
TWO MW2
THREE MW3
ENDKV
KVTAB 1
PSAT ZG VG ZO VO X1 KV
psat zg vg zo vo x1 kv1 kv2 kv3
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
PSAT psat1
DP BOFAC VOFAC
dp bofac vofac
. . . .
. . .
. . .
GASMF 1 1
y1 y2 y3
OILMF 1 1
x1 x2 x3
In the Dead Oil PVT Property Tables option, oil density, enthalpy, and viscosity
are input in tabular form as functions of temperature and pressure. In the Dead Oil
PVT Properties Correlations option, oil density is represented by compressibility
and coefficient of thermal expansion, oil enthalpy is represented by a constant
heat capacity, and oil viscosity is input as a function of temperature.
OILTABLES
MWOIL mwoil
DOSTD dostd
(RSF GR )
(rsf gr )
DOTAB
NP np
T t1 t2 t3 . . .
P
p1 d11 d12 d13 . . .
p2 d21 d22 d23 . . .
p3 d31 d32 d33 . . .
. . . .
. . . .
. . . .
HOTAB
NP np
T t1 t2 t3 . . .
P
p1 h11 h12 h13 . . .
p2 h21 h22 h23 . . .
p3 h31 h32 h33 . . .
. . . .
. . . .
. . . .
VOTAB
(VOMIN vomin)
NP np
T t1 t2 t3 . . .
P
p1 v11 v12 v13 . . .
p2 v21 v22 v23 . . .
p3 v31 v32 v33 . . .
. . . .
. . . .
. . . .
(TTAB ieqr))
(DEPTH T)
(depth1 t1)
(depth2 t2)
(. .)
(. .)
Definitions:
OILTABLES Alpha label indicating that the data being read are Dead
Oil PVT Property Tables.
MWOIL Alpha label indicating that the next entry on this line is
the oil molecular weight.
DOSTD Alpha label indicating that the next entry on this line is
the oil density at standard conditions.
VOMIN Alpha label indicating that the next entry on this line is
the minimum oil viscosity. (Optional.)
NOTE: 1. The number and values of the temperature and pressure entries in the
DOTAB, HOTAB, and VOTAB tables must be the same.
2. Oil heat capacity is constant (oil enthalpy varies linearly with temperature and
is independent of pressure).
Required data for the oil include molecular weight, density at standard conditions,
compressibility, coefficient of thermal expansion, heat capacity and values of
viscosity as a function of temperature.
δDO 1
CTEOIL = ------------ --------------------
δP DOSTD
δDO 1
CTEOIL = – ------------ --------------------
δT DOSTD
HO = CPOIL * (T - TS)
Oil viscosity is interpolated from the viscosity versus temperature data assuming a
linear relationship between log (log viscosity) and log (temperature).
OILPROPS
MWOIL mwoil
DOSTD dostd
COIL coil
CTEOIL cteoil
CPOIL cpoil
VISOIL
(VOMIN vomin)
T VISCOSITY
t1 v1
t2 v2
. .
. .
(RSF GR)
(rsf gr)
(TTAB ieqr)
(DEPTH T)
(depth1 t1)
(depth2 t2)
(. .)
(. .)
Definitions:
OILPROPS Alpha label indicating that the data being read are Dead
Oil PVT Correlations data.
MWOIL Alpha label indicating that the next entry on this line is
the oil molecular weight.
DOSTD Alpha label indicating that the next entry on this card is
the oil density at standard conditions.
COIL Alpha label indicating that the next entry on this card is
the oil compressibility.
CTEOIL Alpha label indicating that the next entry on this card is
the oil coefficient of thermal expansion.
CPOIL Alpha label indicating that the next entry on this card is
the oil heat capacity.
VOMIN Alpha label indicating that the next entry on this line is
the minimum oil viscosity. (Optional.)
Each separator battery may contain an arbitrary number of stages. Each stage
contains one feed stream and two output streams, one vapor and one liquid. Each
of the two output streams can itself be split into two streams, each of which may
be fed to (1) any downstream separator stage, (2) the gas sales line, or (3) the oil
sales line. 00
The default separator is single stage at standard temperature and pressure. A vapor
fraction of 1.0 is assigned the destination GAS (gas sales line) and a liquid
fraction of 1.0 is assigned the destination OIL (oil sales line). Surface separator
equation-of-state parameters cannot be entered without entering all of the
separator data, and default values are calculated from reservoir values considering
temperature dependency (Reference 17). 00
Both the default and the input separators can be accessed for surface volume
calculations by means of the REGSEP Card (Section 9.2). 00
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 ( stage number )
⎪
vd n1 = ⎨ GAS ( alpha label )
⎪
⎩ VENT ( alpha label )
lfn1 Fraction of the liquid stream leaving separator stage n to
be sent to the destination indicated by ldn1. Values must
lie in the range 0-1. If lfn1 is less than 1.0, then one Type
3 Data Card must be provided for this stage so that lfn1
and lfn2 sum to 1.0.
⎧ m ( stage number )
ld n1 = ⎨
⎩ OIL ( alpha label )
NOTE: 1. Stock tank conditions should be entered as the last stage of separation
00 Example:
00 C ========================================
C COMPOSITIONAL SEPARATOR BATTERY
C ========================================
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. 4
5 60.0 14.7 1. GAS 1. OIL
OMEGAS istg
Ωa1 . . . Ωanc
OMEGBS istg
Ωb1 . . . Ωbnc
00 Definitions:
00 Definitions:
ENDSEP Alpha label indicating the end of the input of this set of
DJKSEP data. The DJKSEP data for a component can be
terminated by another DJKSEP card or by an ENDSEP
card.
VSHFTS istg
vshfts1... vshftsnc
00 Definitions:
When “black-oil” type problems are run in VIP-ENCORE, the PVT data are
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
The types and format of surface separation data depend upon the type of PVT
Property Data which is input (black-oil laboratory data or K-value tabular data,
see Section 4.4). 00
Both the default and the input separators can be accessed for surface volume
calculations by means of the REGSEP Card (Section 9.2). 00
For black-oil laboratory PVT data input, there are four options for the treatment of
separators. 00
00 These options are not mutually exclusive, i.e., any number of input separator
data options may be used in the same run. Order is not important.
The second option is a slightly modified version of the separator data input format
given in the Simulation Modules Manual. 00
Use of the default separator implies that the differential liberation data have been
adjusted for flash conditions in the conventional manner (see Section 2.2.2.2
(VIP-ENCORE)). If no adjustments are made and the default separator is used,
significant errors in surface volumes will result. 00
Default separator K-values and liquid compressibility factors are calculated from
input laboratory differential liberation data (PVT property data). One separator
battery is created for each PVT property table. Each separator is single stage at
standard temperature and pressure with a vapor fraction of 1.0 sent to the
destination GAS (gas sales line) and a liquid fraction of 1.0 sent to the destination
OIL (oil sales line) (see separator configuration data below.) 00
K-values are calculated from the differential liberation data using the calculated
composition of the total gas liberated from the initial saturation pressure to
standard pressure and the composition of the liquid at standard pressure. A liquid
compressibility factor at standard conditions is calculated for each battery using
the residual oil density and molecular weight input in or derived from the
differential liberation data. 00
If a non-zero value for gas-oil ratio at standard pressure was input in the PVT
data, use of the default separator will result in a match between the separation gas-
oil ratio at the initial saturation pressure and the “effective” input gas-oil ratio at
the initial saturation pressure. The “effective” gas-oil ratio is equal to the
difference between the input gas-oil ratio and the gas-oil ratio at standard
pressure. See Note 7 at end of Section 4.5.2.1. 00
Input data format for this option is similar to that given in the reference manual for
the simulation modules. In earlier documentation it has been suggested that one
use the K-values derived for the last step in the differential liberation experiment.
This may lead to large errors in surface volumes. This option should be used only
when accurate separator K-values and liquid density are known. When using this
option, one must take great care to insure that the input K-values are consistent
with the internally defined component molecular weights, which are printed out in
the default separator properties table. 00
2. The density of the oil product (stock tank oil) leaving the last separator stage.
3. The molecular weight of the stock tank oil or the saturation pressure of the
saturated oil feed.
4. The equilibrium K-values for each component in the system for each stage of
separation.
SEPARATOR ibat
PVTTABLE ipvt
(1) STAGE VFRAC VDEST LFRAC LDEST
(2) n vfn1 vdn1 lfn1 ldn1
(3) X vfn2 vdn2 lfn2 ldn2
(Data Cards are repeated as necessary to define all of the
stages of separation.)
PSATF
(4) DLIQ
MWL
psatf
(5) dliq
mwl
(6) KVALUES
(7) COMP STAGE 1 (STAGE 2 . . . STAGE n)
(8) comp kval1 (kval2 . . . kvaln)
(Enter one of these cards for each component in the fluid
system.)
00 Definitions:
⎧ m ( stage number )
⎪
vd n1 = ⎨ GAS ( alpha label )
⎪
⎩ VENT ( alpha label )
lfn1 Fraction of the liquid stream leaving separator stage n to
be sent to the destination indicated by ldn1. Values must
lie in the range 0-1. If lfn1 is less than 1.0, then one Type
3 Data Card must be provided for this stage, so that lfn1
and lfn2 sum to 1.0.
⎧ m ( stage number )
ld n1 = ⎨
⎩ OIL ( alpha label )
dliq Density of the oil product (stock tank oil) leaving the last
separator stage, gm/cc (gm/cc).
NOTE: Since the separator data should correspond to a fluid described in one of
the PVT tables, psatf should be input instead of mwl. Molecular weight
can and will be calculated (if not input) from the input K-values and the
differential liberation data.
This option may not be used in conjunction with the PVT interpolation
option.
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 or the oil sales line. 00
00 Example:
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
00 C
KVALUES
COMP STAGE 1
1 89.4
2 0.0056
This option uses standard separator test data normally given in a laboratory fluid
analysis to derive separator K-values and the standard condition liquid
compressibility factor. If these data are available and applicable, this option is the
preferable method for separator treatment. 00
SEPTEST ibat
PVTTABLE ntab (itype)
PSATF BOF
psatf bof
P T GOR BOSTG GR
p1 t1 gor1 bostg1 gr1
. . . . .
. . . . .
. . . . .
pns tns gorns bostgns grns
(enter one data card for each stage)
00 Definitions:
ntab PVT table number for the fluid to which these data apply.
Only one stage is allowed when the PVT interpolation option is in use.
This option is provided for cases in which laboratory separator test data is not
available or applicable, but a flash oil formation volume factor and gas-oil ratio
are known or estimated. These values must correspond to feed of saturated oil at
some pressure in one of the BOTAB tables. A stock tank oil compressibility factor
is calculated using the residual oil density from PVT table ntab and a stock tank
oil molecular weight computed internally by material balance.
If the stock tank oil density or the stock tank oil molecular weight or the surface
gas gravity is known or can be estimated, then it is preferable to use the Separator
Test Data input option (with a single stage) as given in the previous subsection.
The required surface gas gravity can be calculated from stock tank oil density or
molecular weight by using the equations:
S
5.6146 ⋅ 62.428 ⋅ RT ( BOF ⋅ DES – DENO )
GR = -------------------------------------------------------------------------------------------------------
S
GOR ⋅ 29 ⋅ P
00 and
S
DOS ⋅ BOF GOR ⋅ P
00 DENO = WTO --------------------------- – -------------------------------------------------
WTOS S
5.6146 ⋅ 62.428 ⋅ RT
00 where
BOSEP ibat
PVTTABLE ntab
00 Definitions:
ntab PVT table number for the fluid to which these data apply.
NOTE: This option may not be used in conjunction with the PVT interpolation
option.
A default separator is created for each input PVT property table. Each default
separator is single stage at standard conditions with a vapor fraction of 1.0 sent to
the destination GAS (gas sales line) and a liquid fraction of 1.0 sent to the
destination OIL (oil sales line) (see separator configuration data below). 00
Default separator K-values are equal to those in the last entry of the KVTAB table
(at standard pressure). If a residual oil Z-factor is input in the KVTAB table
(Section 4.6), this is the default separator value. If not, the default separator oil Z-
factor is given by the oil z-factor in the last entry of the table (at standard pressure)
corrected for temperature. Since this neglects oil density variation between
reservoir and standard temperature, some error in oil surface volume will result. 00
Separator properties may be input using the same format as given in the reference
manual for the simulation modules. The required data include: 00
2. The density of the oil product (stock tank oil) leaving the last separator stage.
4. The equilibrium K-values for each component in the system for each stage of
separation.
SEPARATOR ibat
(1) STAGE VFRAC VDEST LFRAC LDEST
(2) n vfn1 vdn1 lfn1 ldn1
(3) X vfn2 vdn2 lfn2 ldn2
(Type 2 and 3 Data Cards are repeated as necessary to
define all of the stages of separation.)
(6) KVALUES
(7) COMP STAGE 1 (STAGE 2 . . . STAGE n)
(8) comp kval1 (kval2 . . . kvaln)
(Enter one of these cards for each component in the fluid
system.)
00 Definitions:
⎧ m ( stage number )
⎪
vd n1 = ⎨ GAS ( alpha label )
⎪
⎩ VENT ( alpha label )
lfn1 Fraction of the liquid stream leaving separator stage n to
be sent to the destination indicated by ldn1. Values must
lie in the range 0-1. If lfn1 is less than 1.0, then one Type
3 Data Card must be provided for this stage, so that lfn1
and lfn2 sum to 1.0.
⎧ m ( stage number )
ld n1 = ⎨
⎩ OIL ( alpha label )
dliq Density of the oil product (stock tank oil) leaving the last
separator stage, gm/cc (gm/cc).
00 Example:
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
1 89.4
2 0.0056
00 Definitions:
dwb Density of the stock tank water in this region, gm/cc (gm/
cc).
00 Definitions:
dwb Density of the stock tank water for salinity salint, gm/cc
(gm/cc).
The compaction tables provide for user input of pore volume and permeability
changes based on fluid pressure history. When the compaction option is invoked
with the COMPACT card in utility data, and compaction tables are provided as
shown in this section, then the pore volumes and transmissibilities used by the
simulator are multiplied by reduction factors prior to use. Well perforation
permeability thicknesses (KH) are also multiplied by reduction factors. The
factors are looked up in the compaction tables using either the current gridblock
pressure (reversible option) or the minimum historical gridblock pressure
(irreversible option; default) in each block. If more than one compaction table is
provided, the ICMT array (Section 5.19) is used to determine which one applies to
each gridblock. 00
CMT ncmt
P PVMULT TAMULT (TVMULT)
p pvmult tamult (tvmult)
(At least two data cards are required.)
00 Definitions:
The values on the data cards following this title card appear in the order defined
by this title card. The alpha labels must appear in the order shown. 00
00 Definitions:
WIRCT Alpha label indicating that the data being read is a water
induced rock compaction table.
SWINIT Alpha label indicating that the next data value on this
card is initial water saturation
The alpha labels on title Card 3 must appear in the order shown. 00
The values on Card 4 must appear in the order shown. There must be a minimum
of two Card 4 data cards 00
NOTE: Cards 2 through 4 can be repeated as necessary for each WIRCT card. The
values of swinit within a particular table must increase consecutively.
00 Example:
00 C
C
WIRCT 1
SWINIT 0.06
DSW PVMULT TAMULT TVMULT
.01 1.0 1.0 1.0
.05 0.95 0.95 0.95
.1 0.9 0.9 0.9
1. 0.8 0.8 0.8
00 SWINIT 0.12
DSW PVMULT TAMULT TVMULT
.01 1.0 1.0 1.0
.05 0.95 0.95 0.95
.1 0.9 0.9 0.9
00 SWINIT 0.2
DSW PVMULT TAMULT TVMULT
.01 1.0 1.0 1.0
.05 0.95 0.95 0.95
1. 0.8 0.8 0.8
00 SWINIT 0.3
DSW PVMULT TAMULT TVMULT
.01 1.0 1.0 1.0
00 WIRCT 2
SWINIT 0.06
DSW PVMULT TAMULT TVMULT
.01 1.0 1.0 1.0
.05 0.95 0.95 0.95
1. 0.8 0.8 0.8
00 SWINIT 0.3
DSW PVMULT TAMULT TVMULT
.01 1.0 1.0 1.0
.1 0.9 0.9 0.9
1. 0.8 0.8 0.8
Note that in black-oil mode, with the multiple PVT table option, the user is
required to enter consecutively all BOTAB tables, followed by the same number
of SLVTAB and MISPTB tables (in pairs), i.e. for each PVT region, a SLVTAB
table must be immediately followed by an MISPTB table. After all SLVTAB and
MISPTB tables are entered, an MWS card must be input. 00
In the four-component miscible option, the simulator assumes that the solvent is
absent during initialization. Thus, the user is not required to input the initial
component mole fractions. 00
For the miscible model, there are two options for separators; default and separator
K-value input. Detailed descriptions of the options and the input requirements are
given in this section. The other two options (separator test data input and black-oil
separator data) for the conventional black-oil model are not applicable. For the
default option, a large K-value (10E6) is used for the solvent component, if short
solvent property tables (P, BS and VS only in SLVTAB tables) are entered. The
component names for the three hydrocarbon components to be entered in the
separator K-value input option are “light,” “heavy,” and “solvent,” which
correspond to Components 1, 2, and 3, respectively. 00
The data cards that specify the injected solvent composition should take into
account the position of the solvent component. In the simulation modules, pure
solvent injection in the three and four-component cases would be input as: 00
00 C 3 component
YINJ wl
1. 0.
and
C 4 component
YINJ wl
0.0 0.0 1.0
respectively, where wl is the solvent injection well list. Note that the solvent is
identified as the first hydrocarbon component in the three-component case and the
third hydrocarbon component in the four-component case. 00
The miscible option is compatible with both IMPES and implicit formulations of
VIP. The only difference in the input requirements between the IMPES and the
implicit formulations is the specification of the miscibility pressure transition
zone in the ALPHA card (see the Utility Data section). 00
SLVTAB (itab)
P BS (or ZS) VS (KS ZSO VSO)
p bs (or zs) vs (ks zso vso)
(at least two data cards are required here)
00 Definitions:
itab The PVT table number, optional. Only one PVT table if
itab is omitted.
The values of p in each solvent table must be monotonically decreasing, and the
last entry must be 14.65 psia. There must be either three (no KS, ZSO, VSO labels
and their corresponding values in the data cards) or six entries in each data card. If
KS, ZSO, VSO and their corresponding values are omitted from the solvent
tables, the solvent is assumed to be insoluble in the pseudo-oil phase. 00
If Format (2) in the ALPHA card is used, the user must enter a miscibility
pressure table immediately after each solvent table. The format for the miscibility
pressure table is described on the following card. 00
MISPTB (itab)
Z1
z11 z12 ... z1n
(at least two z1 values are required here)
Z3 z3
MISP
misp1 misp2 ... mispn
(the MISP lines are repeated for each new Z3 line)
00 Alternatively:
MISPTB (itab)
Y1
y11 y12 ..... y1n
(at least two y1 values are required here)
MISP
misp1 misp2 ........ mispn
MISPTB (itab)
Z1
z11 z12 ....... z1n
(at least two z1 values are required here)
MISP
misp1 misp2 ........mispn
00 Definitions:
At least two values of z1 (or y1) must be entered and the values of z1 (or y1) must
be monotonically increasing. In three-component cases, no gas is allowed and
misp is simply a function of solvent mole fraction (z1). In four-component cases,
when gas (z1) and solvent (z3) mole fractions are both specified, misp values
must be input for each combination (one set for each z3 value). The values of z3
must also be monotonically increasing. Alternatively, the gas pseudo-phase (y1)
can be specified. The number of misp values must be equal to the number of z1
values in three-component cases. Values not specified in four-component cases
will be filled with the last misp value entered. 00
MWS mws
00 Definition:
SIGT itab
P SIGR (DGOG)
p sigr (dgog)
. . .
. . .
. . .
(At least two data cards are required.)
00 Definitions:
σ ( p )-
sigr ( p ) = -------------
σ ( po )
σ = surface tension
po = pressure used to generate the matrix capillary
00 Example:
00 SIGT 1
P SIGR DGOG
14.7 100.0 .7795
1688.7 66.6667 .5934
2044.7 52.2222 .5666
2544.7 36.6607 .5299
3005.7 24.4444 .4972
3567.7 14.2222 .4597
4124.7 8.0 .4247
4558.7 4.9333 .3986
4949.7 2.8333 .3760
5269.7 1.7222 .3570
5559.7 1.0 .3411
7014.7 0.5556 .2676
00 Definitions:
NOTE: Rock types with no specified values of betag will default to betag = 1.0.
HYDBETA
a1 a2 ... anf*NZ
b1 b2 ... bnf*NZ
00 Definitions:
NOTE:
b
Beta = -------------------------------------------
a
( tamult ( P ) ⋅ k D )
KX-
where KD = ----------- Darcies.
1000
00 The EOSINT option can be applied for the phase-equilibrium calculations in any
or all of
■ separator batteries
00 For example, it can be applied only in separator batteries and surface pipeline
network system.
00 Parameters of the equation of state must be formulated because the EOS is applied
for the generation of the EOS interpolation tables.
■ composition entries of the tables using the CMP card or simulations of the
PVT tests.
00 Initial compositions of the reservoir fluids defined after the OILMF, GASMF, or
COMPOSITION cards are automatically included in the list of the composition
entries.
swelling, and/or multiple contact tests) can be applied in VIP-CORE for the
automatic generation of the composition entries. The fluid compositions
calculated in different stages of simulated PVT tests are automatically included in
the list of the composition entries. Also, these compositions are output in a file
(Fortran Unit 77) in the format of the CMP card. Liquid and vapor densities,
viscosities, and compressibility factors in different stages of the differential
expansion and multiple contact tests are also included in this file.
00 The user can divide the composition entries into paths. Path numbers can be
defined in the CMP, SWELLTEST, DIFEXPTEST, CONVDPTEST, and
MULCONTEST cards.
00 The pressure entries of the EOS interpolation option are calculated internally.
NPMAX pressure entries are selected in the undersaturated region (from the
saturation pressure to the maximum pressure), and NPMAX pressure entries are
selected in the saturated region (from the minimum pressure to the saturation
pressure). The parameter NPMAX can be defined by the user on the DIM card.
The pressure increment selected in the undersaturated region near the saturation
pressure is much smaller than outside of this region.
00 Different equations of state can be used to generate each EOS interpolation table.
This is accomplished by associating EOS numbers to each equilibrium region on
00 An EOS interpolation table is also generated for each separator battery in VIP-
CORE. For this reason, all separator descriptions (the SEPARATOR cards) must
be included in the VIP-CORE input deck rather than in the simulation module
input deck.
00 The MDI keyword must be included on the EOSINT card to apply the
multidimensional interpolation procedure based on the distance. The path
definitions are ignored in this case and the interpolation between compositional
paths is not applied.
00 The following path interpolation function is used for the interpolation between
compositional paths:
nc
Fp ( Z ) = ∑ ( cpi × zi ) .
i=1
00 The coefficients c p1, c p2, …, c pnc can be input by the user on the
00 All input cards of the EOSINT option must be input in the TABLES section after
the EOSINT card. All input cards required for the simulation of a PVT test must
be input after the corresponding DIFEXPTEST, CONVDPTEST, SWELLTEST,
or MULCONTEST card. Several PVT tests can be simulated.
00 The CPU memory requirements for the EOS interpolation option are determined
internally. Therefore, input on the DIM card is not required.
Definitions:
00 Example:
00 C
C The EOS interpolation option is to be used for the phase-equilibrium
C calculations in separator batteries and well tubing strings
C (surface facility system).
C
EOSINT NORESERVOIR
TEMPERATURE t1 t2 …
Definition:
NOTE: The reservoir temperature TRES specified on the DWB card is applied as
the temperature entry of the EOS interpolation tables if the
TEMPERATURE card is not included.
00 Example
C
C Temperature entries of the EOS interpolation tables.
C
TEMPERATURE 100 150 180
PMAX pmax
Definition:
NOTE: 12,000 psia is applied as the maximum pressure entry of the EOS
interpolation tables if the PMAX card is not included.
00 Example:
C
C Maximum pressure entry of the EOS interpolation tables.
C
PMAX 4600
PMIN pmin
Definition:
NOTE: The standard pressure PS specifed on the DWB card is applied as the
minimum pressure entry of the EOS interpolation tables if the PMIN card
is not included.
00 Example:
C
C Minimum pressure entry of the EOS interpolation tables.
C
PMIN 940
ALL
CMP (ipath)
iequil
1 1 1
psat1 z1 z2 … z nc
2 2 2
psat2 z1 z2 … z nc
.
.
.
nz nz nz
psatnz z1 z2 … z nc
Definitions:
j
zi Mole fraction of the i-th hydrocarbon component in
the j-th composition entry. The sum of zi, i=1, ..., nc
must be 1.
00 Example
C
C Composition entries of the EOS interpolation table.
C
CMP 1 1
C psat Z
2235.24 .4892781 .0303435 .0714230 .2044471 .1533799 .0511285
2163.28 .4783313 .0306918 .0728783 .2089891 .1568294 .0522801
2091.33 .4671521 .0310449 .0743667 .2136294 .1603513 .0534556
2019.37 .4557324 .0314028 .0758894 .2183714 .1639480 .0546560
1947.41 .4440639 .0317654 .0774476 .2232186 .1676224 .0558822
COEFFICIENTS (PATH)
c1 c2 … cn
⎛d d2 … d n⎞
⎝ 1 ⎠
Definitions:
∑ ci zi
F ( z ) = -----------------
i=1
n
-
∑ di zi
i 1
Otherwise, a linear interpolation function is used:
n
F(z) = ∑ ci zi
i=1
00 Example:
C
C Coefficients of the path interpolation function.
C
COEFFICIENT PATH
0. 10. 0. 0. 0. 0.
ITNMAX itnmax
Definition:
00 Example:
C
C Number of outer iterations in
C which recovery and compressibility factors are recalculated.
C
ITNMAX 4
DELTA delta
00 Definition:
00 Example
C
DELTA 0.00001
ROILCM
RGASCM
OUTPUT (iequil isepnum istnum)
SOILCM
SGASCM
Definitions:
00 Example:
C
C Output of oil compositions in the entries of the EOS interpolation
C table in Equilibrium Region 2.
C
OUTPUT ROILCM 2
C
C Output of oil compositions in the entries of the EOS interpolation
C table in oil sales line of Separator Battery 2.
C
OUTPUT SOILCM 1 2 0
ALL
SWELLTEST (ipath)
iequil
OILCM x 1 x 2 … x nc
GASCM y 1 y 2 … y nc
(GASFRAC f 1 f 2 … f nf )
(NGASFR ngasfr)
(PSAT psat)
Definitions:
NOTE: If GASFRAC and NGASFR data are both entered, the NGASFR data is
ignored.
00 Example:
C
C Swelling test simulation
C
SWELLTEST ALL 1
C Oil Composition
OILCM .50 .03 .07 .20 .15 .05
C Gas Composition
GASCM .77 .20 .03 0.0 .0 .0
C Number of the stages in the swelling test.
NGASFR 10
⎛ OIL ⎞
DIFEXPTEST
ALL ⎜ ⎟ (ipath)
iequil
⎜ GAS ⎟
⎝ BOTH ⎠
COMP z 1 z 2 … z nc
(PRINPS prinps)
(NPRNPS nprnps)
(PRES p 1 p 2 … p np
(NPRES npres)
(GASFRAC f 1 f 2 … f nf )
(NGASFR ngasfr)
(PSAT psat)
(TEMP t 1 t 2 … t nt )
(WBOTAB itab)
Definitions:
NOTE: If PRES and NPRES data are both entered, the NPRES data is ignored. If
GASFRAC and NGASFR data are both entered, the NGASFR data is
ignored.
00 Example:
C
C Differential expansion test simulation
C
DIFEXPTEST 1 BOTH 1
C Number pressure entries
NPRES 20
C Fluid composition in the differential expansion test
COMP .50 .03 .07 .20 .15 .05
Number of gas fractions in the swelling test.
NGASFR 10
(CONVDPTEST)
⎛ OIL ⎞
ALL ⎜ GAS ⎟
CONVDPTEST ⎜ ⎟ (ipath)
iequil ⎜ BOTH ⎟
⎝ TOTAL ⎠
COMP z 1 z 2 … z nc
(PRINPS prinps)
(NPRNPS nprnps)
(PRES p 1 p 2 … p np )
(NPRES npres)
(GASFRAC f 1 f 2 … f nf )
(NGASFR ngasfr)
(PSAT psat)
(TEMP t 1 t 2 … t nt )
Definitions:
NOTE: If PRES and NPRES data are both entered, the NPRES data is ignored. If
GASFRAC and NGASFR data are both entered, the NGASFR data is
ignored.
00 Example:
00 C
C Constant volume depletion test simulation
C
CONVDPTEST 1 TOTAL 1
C Number pressure entries
NPRES 25
C Fluid compositon
COMP .50 .03 .07 .20 .15 .05
PRINPS 20.
NPRNPS 11
⎛ FORWARD ⎞
MULCONTEST
ALL ⎜ ⎟ (ipath)
iequil
⎜ BACKWARD ⎟
⎝ BOTH ⎠
OILCM x 1 x 2 … x nc
GASCM y 1 y 2 … y nc
NFLASH nflash
(PRES p 1 p 2 … p np )
(NPRES npres)
(GASFRAC f 1 f 2 … f nf )
(NGASFR ngasfr)
(PSAT psat)
(TEMP t 1 t 2 … t nt )
Definitions:
NOTE: If PRES and NPRES data are both entered, the NPRES data is ignored. If
GASFRAC and NGASFR data are both entered, the NGASFR data is
ignored.
00 Example
C
C Multiple contact test simulation.
C
MULCON ALL BACKWARD 1
C Oil Composition
OILCM .50 .03 .07 .20 .15 .05
C Injected Gas Composition
GASCM .77 .20 .03 0.0 .0 .0
C Number of the stages in the PVT test
NFLASH 10
C Pressure in the PVT test
PRES 2000
C Gas fraction in the PVT test
GASFRAC 0.525
Two methods are currently available in VIP-THERM for predicting the effect on
permeability (or flow transmissibility) in the fractured region. The first method is
the empirical model of Beattie, Boberg, and McNab (Reference 32). The second
method is more rigorous and involves coupling of VIP-THERM to SIMTECHs’
fracture mechanics model TARFRAC through the fracture interface TFRACINT
(Reference 39). TARFRAC must be independently licensed by the user from
SIMTECH Consulting Services Ltd. in order to use this method, in which
TARFRAC is executed (stand-alone) to generate a dynamic fracture growth
description. This description is then read in as data to VIP-THERM through the
fracture interface TFRACINT which modifies flow transmissibilities in the
fractured region and by default computes pseudo relative permeabilities (which
can be turned off) of oil, gas, and water for gridblocks in the fractured region.
Pseudo relative permeabilities are not available in the first method.
Ce
φmax
FR = B/A
Ce 2
3
Ce
Cr
A 4 Cd
B Ce
φo 1
R I
Pbase Pr Pd
As pressure increases from point I, porosity follows Equation with φref = φo, C =
Ce, and Pref = Pbase until pressure reaches the dilation, or fracture, pressure Pd.
Between point I and point l, the curve is reversible. If pressure continues to
increase above point l, then porosity follows the irreversible dilation curve until
either pressure declines or the specified maximum value of porosity is reached. If
pressure continues to increase once the maximum porosity is reached, then
compressibility reverts to the original elastic value Ce and the porosity behavior is
reversible. The dilation curve is fixed and is given by Equation with φref = φo ⋅
EXP(Ce ⋅ (Pd - Pbase)), C = Cd, and Pref = Pd. If pressure begins to decrease from
a point on the dilation curve, such as point 2, porosity follows Equation
reversibly with φref = φ2, C = Ce, and Pref = P2. As pressure decreases below the
recompaction pressure Pr, recompaction occurs and porosity follows Equation
irreversibly with φref = φ3, C = Cr, and Pref = Pr . Cr is calculated from a specified
parameter FR, Þwhich is defined as the fraction of total dilation that is not
recovered on recompaction to P = O and which is shown in Figure 4-10 as the
ratio of B to A. As pressure increases from a point on the recompaction curve
(point 4), porosity follows Equation reversibly until either the dilation curve or
the recompaction curve defined by points 3 and 4 is intersected. Once
The default value of Pbase shown in Figure 4-10 is PINIT for equilibrium region 1
in the EQUIL table (Section 4.2). If PINIT(1) is greater than Pd, then Pbase must
be reset to some value less than Pd as shown below.
Definitions:
NOTE: 1. PD, PR, CRD, and FR may optionally be specified as gridblock array
data described in Section 5.48. Elastic rock compressibility Ce is
taken as the CR value specified either in the constant data (Section
2.2.4.2) or the array data (Section 5.23).
⎛ KMUL ⋅ ( φ – φ 0 )⎞
k = k 0 ⋅ EXP ⎜ -----------------------------------------⎟
⎝ ( 1 – φ0 ) ⎠
Values of KMUL are specified as array data (Section 5.48) for each flow direction
(including diagonal directions for NINEPT option) in such a manner as to define
the fracture plane.
Rock heat capacity table numbers are assigned to gridblocks with the ICPRTB
array which is described in Section 5.49.
CPRTAB icprtb
T CPR
t1 cpr1
t2 cpr2
. .
. .
. .
Definitions:
CPRTAB Alpha label indicating that the data which follow are rock
heat capacity tables.
ti Temperature, °F (°C).
00 nreactants
Rate = V A e(-Ea / (R T)) Π (Ci)ni
i=1
00 where φ is porosity, Sm and ρm are the saturation and molar density of reactant i's
phase, and xim is the mole fraction of component i in its reacting phase. Units of
the various model parameters are discussed at the end of this section.
00 The phase volume option should be used for, and is allowed only for,
homogeneous reactions. The fluid volume option is recommended for
heterogeneous reactions. The total volume option is not recommended except to
match results from other simulators which may use this representation. This
option results in reactant concentrations which depend on porosity, which is
intuitively incorrect. Adding rock volume to a system while maintaining fluid
volume and saturations constant should not change the reaction rate. This is not
true in the total volume option except for first-order reactions (reaction order is
equal to the sum of reactant orders).
00 The reaction model is fairly rigorous for homogeneous reactions, but is a simple
00 The input data allow specification of model parameter units for ease of use. The
units of rate are moles of first reactant consumed per unit time (MUNIT/TUNIT),
concentrations are in moles of reactant per unit volume (MUNIT/VUNIT), molar
energies (activation energy and heat of reaction, units may be independently
specified) are in energy per mole (EUNIT).
00 Any of the above units given for any quantity may be specified for each reaction.
VUNIT may be additionally specified as barrels or cubic centimeters. EUNIT
may be additionally specified as calories/g mole. The units of the rate constant A
are (VUNIT / MUNIT)n-1/ TUNIT where n is the order of reaction.
REACTION nr (card 1)
si cmpi PLUS sj cmpj PLUS ... = sk cmpk PLUS sl cmpl PLUS ...
(card 2)
ORDER ni nj ... (card 3)
PHASE W W ... (card 4)
O O ...
G G ...
VOLUME PHASE (vunit) (card 5)
FLUID
TOTAL
A a (card 6)
EACT eact (eunit) (card 7)
HR hr (eunit) (card 8)
( MOLES munit ) (card 9)
( TIME tunit ) (card 10)
00 Definitions:
W water,
O oil, or
G gas.
VOLUME Alpha label indicating that the alpha label which follows
defines the volume basis for concentrations and the
volume term in the reaction rate expression as:
BBL barrels,
M3 cubic meters,
L liters, or
CC cubic centimeters.
LBM lb moles,
KGM kg moles, or
GM g moles.
DAYS days, or
HRS hours.
NOTE: 1. Reaction numbers must be greater than zero and less than or equal to
the total number of reactions specified.
5
00000 Grid Data Arrays
Arrays described in this section are input using the array input options described
in Section 1.5.2, and can be modified using the array modification cards described
in Sections 1.5.4 and 6.1. 00
In VIP-THERM, only combinations 1-4 are valid, and in each of those the
following arrays are additionally required: CPR0, DTX0 (or DTR0), DTY0 (or
KTTH0) and KTZ0. 00
R ⎛ DZNET
⎞ KR KTHETA KZ DEPTH
1) DTHETA DZ ⎜ ⎟ POR
DR ⎝ NETGRS ⎠ KRF KTF KZF MDEPTH
⎛ DZNET
⎞ KX KYF KZ DEPTH
2) DX DY DZ ⎜ ⎟ POR
⎝ NETGRS ⎠ KXF KYF KZF MDEPTH
4) DZCORN
XCORN YCORN ZCORN DZBCOR ( ZCORNE ) ( ZCORNW ) ( ZCORSW ) ( NETGRS ) KX KY KZ POR
DZVCOR
5) DZCORN
XCORN YCORN ZCORN DZBCOR ( ZCORNE ) ( ZCORNW ) ( ZCORSW ) ( NETGRS ) TX TY TZ PV
DZVCOR
Certain arrays must be read before other arrays. For example, the thickness array
must precede the depth array. Order restrictions are specified in the array
description. 00
Array data are defined at gridblock centers unless otherwise specified in the array
description. 00
When using the DUAL option (Section 2.2.13.1) these arrays represent the matrix
properties. Fracture properties are input using the following sets of keywords: 00
TEX ⎛ ⎞
1) R ... KRFEFF KTFEFF KZFEFF PORF ⎜ DEPF ⎟
SIGMA
DR ⎝ MDEPF ⎠
LX LY LZ
TEX ⎛ ⎞
2) DX ... SIGMA KRFEFF KTFEFF KZFEFF PORF ⎜ DEPF ⎟
⎝ MDEPF ⎠
LX LY LZ
TEX ⎛ ⎞
3) DXB ... SIGMA KRFEFF KTFEFF KZFEFF PORF ⎜ DEPF ⎟
⎝ MDEPF ⎠
LX LY LZ
TEX ⎛ ⎞
4) XCORN ... POR SIGMA KRFEFF KTFEFF KZFEFF PORF ⎜ DEPF ⎟
⎝ MDEPF ⎠
LX LY LZ
ARRAYS
Definitions: 00
Certain arrays must be read before other arrays. For example, the thickness array
must precede the depth array. Order restrictions are specified in the individual
array writeups. 00
Array data are defined at gridblock centers unless otherwise specified in the array
description. 00
Examples: 00
ARRAYS
C
C GRIDBLOCK DIMENSIONS
C
DX CON
66.67007
C
DY CON
66.67007
C
DZ ZVAR
7.2 4.4 15.8
C
C GRIDBLOCK TOPS
C 00
These grid dimensions are usually input using the XVAR (RVAR) option. 00
Definitions: 00
Rectangular Grid: 00
Radial Grid: 00
Example: 00
ARRAYS
C
DX XVAR
100 150 200 00
Definition: 00
Example: 00
ARRAYS
XCORN VALUE
C FIRST LAYER
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000
C SECOND LAYER
0.00 956.52 1913.04 2869.57 3826.09 4782.61 5739.13 6695.65 7652.17
8608.70 9565.2
0.00 956.52 1913.04 2869.57 3826.09 4782.61 5739.13 6695.65 7652.17
8608.70 9565.22
0.00 956.52 1913.04 2869.57 3826.09 4782.61 5739.13 6695.65 7652.17
8608.70 9565.22
0.00 956.52 1913.04 2869.57 3826.09 4782.61 5739.13 6695.65 7652.17
8608.70 9565.22
0.00 956.52 1913.04 2869.57 3826.09 4782.61 5739.13 6695.65 7652.17
8608.70 9565.22
0.00 956.52 1913.04 2869.57 3826.09 4782.61 5739.13 6695.65 7652.17
8608.70 9565.22
0.00 956.52 1913.04 2869.57 3826.09 4782.61 5739.13 6695.65 7652.17
8608.70 9565.22
0.00 956.52 1913.04 2869.57 3826.09 4782.61 5739.13 6695.65 7652.17
8608.70 9565.22
0.00 956.52 1913.04 2869.57 3826.09 4782.61 5739.13 6695.65 7652.17
8608.70 9565.22
0.00 956.52 1913.04 2869.57 3826.09 4782.61 5739.13 6695.65 7652.17
8608.70 9565.22
C THIRD LAYER
0.00 886.96 1773.91 2660.87 3547.83 4434.78 5321.74 6208.70 7095.65
7982.61 8869.57
0.00 886.96 1773.91 2660.87 3547.83 4434.78 5321.74 6208.70 7095.65
7982.61 8869.57
0.00 886.96 1773.91 2660.87 3547.83 4434.78 5321.74 6208.70 7095.65
7982.61 8869.57
0.00 886.96 1773.91 2660.87 3547.83 4434.78 5321.74 6208.70 7095.65
7982.61 8869.57
0.00 886.96 1773.91 2660.87 3547.83 4434.78 5321.74 6208.70 7095.65
7982.61 8869.57
0.00 886.96 1773.91 2660.87 3547.83 4434.78 5321.74 6208.70 7095.65
7982.61 8869.57 00
These grid dimensions are usually input using the YVAR (THVAR) option. 00
Definitions: 00
Rectangular Grid: 00
Radial Grid: 00
Definition: 00
Example: 00
ARRAYS
YCORN VALUE
C FIRST LAYER
10000 10000 10000 10000 10000 10000 10000 10000 10000 10000 10000
8000 8000 8000 8000 8000 8000 8000 8000 8000 8000 8000
7000 7000 7000 7000 7000 7000 7000 7000 7000 7000 7000
6000 6000 6000 6000 6000 6000 6000 6000 6000 6000 6000
5000 5000 5000 5000 5000 5000 5000 5000 5000 5000 5000
4000 4000 4000 4000 4000 4000 4000 4000 4000 4000 4000
3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000
2000 2000 2000 2000 2000 2000 2000 2000 2000 2000 2000
00000000000
C SECOND LAYER
8021.74 8021.74 8021.74 8021.74 8021.74 8021.74 8021.74 8021.74 8021.74
8021.74 8021.74
7130.43 7130.43 7130.43 7130.43 7130.43 7130.43 7130.43 7130.43 7130.43
7130.43 7130.43
6239.13 6239.13 6239.13 6239.13 6239.13 6239.13 6239.13 6239.13 6239.13
6239.13 6239.13
5347.83 5347.83 5347.83 5347.83 5347.83 5347.83 5347.83 5347.83 5347.83
5347.83 5347.83
4456.52 4456.52 4456.52 4456.52 4456.52 4456.52 4456.52 4456.52 4456.52
4456.52 4456.52
3565.22 3565.22 3565.22 3565.22 3565.22 3565.22 3565.22 3565.22 3565.22
3565.22 3565.22
2673.91 2673.91 2673.91 2673.91 2673.91 2673.91 2673.91 2673.91 2673.91
2673.91 2673.91
1782.61 1782.61 1782.61 1782.61 1782.61 1782.61 1782.61 1782.61 1782.61
1782.61 1782.61
891.30 891.30 891.30 891.30 891.30 891.30 891.30 891.30 891.30 891.30
891.30 891.30
0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
0 0
C THIRD LAYER
6456.52 6456.52 6456.52 6456.52 6456.52 6456.52 6456.52 6456.52 6456.52
6456.52 6456.52
5739.13 5739.13 5739.13 5739.13 5739.13 5739.13 5739.13 5739.13 5739.13
5739.13 5739.13
5021.74 5021.74 5021.74 5021.74 5021.74 5021.74 5021.74 5021.74 5021.74
5021.74 5021.74 00
3000 3000 3000 3000 3000 3000 3000 3000 3000 3000 3000
2500 2500 2500 2500 2500 2500 2500 2500 2500 2500 2500
2000 2000 2000 2000 2000 2000 2000 2000 2000 2000 2000
1500 1500 1500 1500 1500 1500 1500 1500 1500 1500 1500
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000
500 500 500 500 500 500 500 500 500 500 500
0 0 0 0 0 0 0 0 0 0 0 00
Gross thickness usually is input using the ZVAR or VALUE option. It must
precede the DEPTH or MDEPTH array (non-corner-point grids). 00
Definition: 00
Gross thickness usually is input using the ZVAR or VALUE option. It must
precede the DEPTH or MDEPTH array (non-corner-point grids). 00
Definition: 00
Example: 00
ARRAYS
DZB ZVAR
1.0 2.0 3.0 00
Definition: 00
This gross thickness array must precede the ZCORN array. This array requires
(NX+1) * (NY+1) * NZ values and is used only to process the LAYER or DIP
options for the ZCORN array. 00
Definition: 00
This gross thickness array is usually input using the VALUE option. It must
precede the ZCORN array. This array requires (NX+1) * (NY+1) * NZ values and
is used only to process the LAYER or DIP options for the ZCORN array. 00
Definition: 00
This gross thickness array is usually input using the VALUE option. It must
precede the ZCORN array. This array requires (NX+1) * (NY+1) * NZ values and
is used only to process the LAYER or DIP options for the ZCORN array. 00
Net thickness usually is input using the ZVAR or VALUE option. The net pay is
assumed to be evenly distributed across the entire gross interval. If both gross and
net thicknesses are input, gross thickness is used only in the calculations of depth
and vertical transmissibility; net thickness is used to determine pore volume and
areal transmissibility. 00
Definition: 00
Net thickness usually is input using the ZVAR or VALUE option. The net pay is
assumed to be evenly distributed across the entire gross interval. If both gross and
net thicknesses are input, gross thickness is used only in the calculations of depth
and vertical transmissibility; net thickness is used to determine pore volume and
areal transmissibility. 00
Definition: 00
Definition: 00
Net/Gross ratio usually is input using the ZVAR or VALUE option. Net/Gross
ratio is used to calculate net from gross thickness. The net pay is assumed to be
evenly distributed across the entire gross interval. Gross thickness is used in the
calculations of depth and vertical transmissibility; net thickness is used to
determine pore volume and areal transmissibility. 00
Definition: 00
Net/Gross ratio usually is input using the ZVAR or VALUE option. Net/Gross
ratio is used to calculate net from gross thickness. The net pay is assumed to be
evenly distributed across the entire gross interval. Gross thickness is used in the
calculations of depth and vertical transmissibility; net thickness is used to
determine pore volume and areal transmissibility. 00
Definition: 00
Definition: 00
Example: 00
MDEPTH LAYER
20*120.0 00
Since the reservoir simulator deals with block properties and interblock
connections only, any system which can be described in these terms can be
modelled. Corner point gridding permits the user to define the eight corners of
each gridblock and generates the required simulation properties. The user is
cautioned that generation of non-orthogonal connections between gridblocks can
lead to errors in flow calculations, because the resulting cross terms in the
equations are ignored. 00
Definition: 00
Definition: 00
Example: 00
ZCORNE ZVAR
100 200 250 00
Definition: 00
Example: 00
ZCORNW LAYER
20*110.0 00
Definition: 00
Example: 00
ZCORSW ZVAR
50*200.0 00
Definition: 00
Example: 00
ZBOT ZVAR
15.3 18 00
Definition: 00
Example: 00
ZBOTNE ZVAR
15.3 18 00
Definition: 00
Example: 00
ZBOTNW ZVAR
15.3 18 00
Definition: 00
Example: 00
ZBOTSW ZVAR
15.3 18 00
Definition: 00
Example: 00
ZLNCOR ZVAR
15.3 18 00
Definitions: 00
DEPF, ft (m) Depth to the top of each fracture block measured from
an arbitrary datum, positive downward.
Definitions: 00
Example: 00
POR CON
0.3 00
Definitions: 00
The PORF array must be used with the POR array. The PVF array must be used
with the PV array. 00
Definitions: 00
Rectangular Grid:
Radial Grid:
Example: 00
KXF ZVAR
10 20 25 00
Definitions: 00
Rectangular Grid:
Radial Grid:
Definitions: 00
The TXYL and TXYR arrays may only be entered if the nine-point finite
difference operator option is in use (Section 2.2.6.5). 00
If the nine-point finite difference operator option is invoked (Section 2.2.6.5) and
permeabilities are input, all transmissibilities in the xy plane (x, y, and diagonal
directions) are calculated using the method of Coats and Modine (Reference 3). 00
No corner points
NX > 1, NY > 1
Definitions: 00
The KWX, KWY, KWZ arrays are used for these other calculations. If only one of
the sets of arrays KX, KY, KZ or KWX, KWY, KWZ is input, the set not input
will default to the input set. 00
The method for upscaling these well PI permeabilities may be specified on the
UPSCALE card (Section 2.2.22). 00
k = kf * φf
array option
Enter data values as required.
Definitions: 00
Rectangular grid:
Radial grid:
array option
Enter data values as required.
Definitions: 00
Rectangular grid:
Radial grid:
array option
Enter data values as required.
Definitions: 00
Rectangular grid:
array option
Enter data values as required.
The TXYLF and TXYRF arrays may only be entered if the nine-point finite
difference operator option is in use (Section 2.2.6.5). 00
If the nine-point finite difference operator option is invoked (Section 2.2.6.5) and
fracture permeabilities are input, all fracture transmissibilities in the xy plane (x,
y, and diagonal directions) are calculated using the method of Coats and Modine
(Reference 3). 00
No corner points
NX > 1, NY > 1
Definitions: 00
The KWXF, KWYF, KWZF arrays are used for these other calculations. If only
one of the sets of arrays KXFEFF, KYFEFF, KZFEFF or KWXF, KWYF, KWZF
is input, the set not input will default to the input set. 00
The method for upscaling these well PI permeabilities may be specified on the
UPSCALE card (Section 2.2.22). 00
array option
Enter data values as required.
Definition: 00
The ISAT array is required if more than one set of saturation-dependent tables
(relative permeabilities and capillary pressures) is input to describe inter-
gridblock flow (see Saturation Dependent Tables). 00
Definition: 00
The ISATF array is only required when the DUAL option is in use and the user
requires different numbered rock types in the fracture than the matrix. In this case,
both the ISAT and the ISATF arrays are entered. If the ISATF array is omitted the
rock type for the fractures defaults to the rock type for the matrix. This does not,
however, mean that by default the same saturation tables are used for the fracture
and matrix but just that if a gridblock uses matrix saturation table 1 (SWT and
SGT) it also uses fracture saturation table 1 (SWTF and SGTF). 00
Definition: 00
ISATF, integer Definition as for the ISAT array. If omitted the ISATF
array defaults to the same values as in the ISAT array.
The ISATIF array is only required when the DUAL option is in use and the user
requires different numbered imbibition rock types in the fracture than the matrix.
In this case, both the ISATI and the ISATIF arrays are entered. If the ISATIF array
is omitted the rock type for the fractures defaults to the rock type for the matrix.
This does not, however, mean that by default the same saturation tables are used
for the fracture and matrix but just that if a gridblock uses matrix saturation table 1
(SWT and SGT) it also uses fracture saturation table 1 (SWTF and SGTF). 00
Definition: 00
The IPVT array is required if more than one set of PVT property tables is input
(see Section 4.5). At present the IPVT array is inactive in VIP-COMP and VIP-
THERM. It is recommended that the IPVT number should be entered on the
IEQUIL card instead of entering this array (Section 4.2.). 00
Definition: 00
The IPVTW array is required if more than one set of water property tables
(PVTW, Section 4.11.1 or PVTWSAL, Section 4.11.2) is input. It is
recommended that the IPVTW number should be entered on the IEQUIL card
(Section 4.2) instead of entering this array. 00
Definition: 00
00
The output region information is required if more than one grouping of output
data is desired. 00
Definition: 00
The extra region (XREG) option may be used to assign gridblocks to more than
one output region. See Section 5.16. 00
Example: 00
C--------------------------------------------------------
C ARRAY DATA
C--------------------------------------------------------
ARRAYS
...................
IREGION ZVAR
1 2 3
MOD
35 37 2 2 1 1 =4 00
34 37 3 3 1 1 =4
34 37 4 4 1 1 =4 00
The XREG cards must follow the IREGION array specification and any MOD or
VMOD cards that apply to it. These extra regions are identified by an X next to
the region number on the Initial Fluids in Place report in VIP-CORE and the
Region Summary reports in the simulation modules. The totals printed on these
■ A gridblock may be contained in at most 4 regions. That is, its original output
region and 3 extra regions.
Only one title card containing the keyword XREG is required, but the data cards
may be repeated as necessary. 00
XREG
i1 i2 j1 j2 k1 k2 (= v)
Definitions: 00
i1 ≤ I ≤ i2
j1 ≤ J ≤ j2
k1 ≤ K ≤ k2 00
Examples: 00
IREGION ZVAR
1 2 3 4 5
XREG
1 4 2 3 1 2 =6
1 4 2 3 3 5 =7
1 2 1 2 1 5 =8
1 2 3 4 1 5 =9 00
XREG
1 4 2 3 1 2
6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 00
The IREGF array is only required when the DUAL option is in use and the user
requires different numbered output regions in the fracture than the matrix. In this
case, both the IREGION and the IREGF arrays are entered. If the IREGF array is
omitted, the output region for the fractures defaults to the output region for the
matrix. 00
Definition: 00
The extra region (XREG) option may be used to assign fracture blocks to more
than one output region by using the XREG card after the IREGF array. See
Section 5.16. 00
Definition: 00
The ICMT array is required if more than one set of COMPACTION tables is input
(see Section 4.12). 00
Definition: 00
The ICMT array may be entered only if the COMPACT card is entered in the
utility data (Section 2.2.7.11). 00
The ICMTF array is only required when the DUAL option is in use and the
compaction properties for the fracture are different from those for the matrix. In
this case, both the ICMT and the ICMTF arrays are entered. If the ICMTF array is
omitted, the compaction table used for each fracture block will be the same as the
table used for the corresponding matrix block. 00
Definition: 00
The IWIRC array is required if more than one set of WATER INDUCED ROCK
COMPACTION tables are input (Section 4.13). 00
Definition: 00
The IWIRCF array is only required when the DUAL option is in use and the water
induced rock compaction properties for the fracture are different from those for
the matrix. In this case, both the IWIRC and IWIRCF arrays are entered. 00
Definition: 00
Definition: 00
Rock compressibility can be given a value for each gridblock. Typically rock
compressibility can be expressed as a function of porosity. Values specified by the
CR card will replace the value specified by the DWB card. 00
The CRF array is only required when the DUAL option is in use and the fracture
compressibilities are different from the matrix compressibilities. In this case, both
the CR and the CRF arrays are entered. If the CRF array is omitted, the fracture
compressibilities will be set equal to the corresponding matrix compressibilities. 00
Definition: 00
Fracture compressibility can be given a value for each gridblock. Typically rock
compressibility can be expressed as a function of porosity. Values specified by the
CRF card will replace those specified by the DWB card. 00
Definition: 00
Definition: 00
The turbidite reservoir option is compatible with both the IMPES and IMPLICIT
formulations in the simulation modules. It can be used in both regular Cartesian
and radial grid systems. The use of this option in a corner point grid system is not
recommended because of its irregular geometry. The option should not be used in
conjunction with the dual porosity option and is not yet compatible with the water
tracking option. 00
Definition: 00
Any gridblock within the reservoir may be specified either as a regular gridblock
or a turbidite gridblock. Non-zero TCTBD and BTBD values must be specified
for all gridblocks with non-zero SCLFCT values. 00
Examples: 00
SCLFCT CON
0.
MOD
6 10 1 3 1 1 =6
1 5 1 2 2 2 = 10. 00
6 10 1 3 3 3 = 20. 00
Definitions: 00
where
The TCTBD array must be specified if the SCLFCT array is entered. Non-zero
TCTBD values must be entered for all gridblocks with non-zero SCLFCT values.
Gridblocks with zero SCLFCT values will be treated as non-turbidite gridblocks
without sand-shale fluid exchange, regardless of their TCTBD values. 00
Examples: 00
TCTBD ZVAR
6.7645E-3 1.6911E-3 6.7645E-3 0. 00
Definitions: 00
where
The BTBD array must be specified if the SCLFCT array is entered. Non-zero
BTBD values must be entered for all gridblocks with non-zero SCLFCT values.
Gridblocks with zero SCLFCT values will be treated as non-turbidite gridblocks
without sand-shale fluid exchange, regardless of their BTBD values. 00
Examples: 00
BTBD ZVAR
3.3840E-3 6.7680E-3 3.3840E-3 0. 00
The IEQUIL array is required if more than one set of fluid contacts is input (see
Section 4.2). 00
Definition: 00
Definition: 00
The SAL array may be entered only if the PVTWSAL data has been entered
(Section 4.11.2). 00
Definitions: 00
The mole fraction for each component in the gas phase for each gridblock may be
input. The format of the array input is very similar to other array data input. 00
Definitions: 00
NOTE: If the mole fractions for any component are overread, then the mole
fractions must be overread for all components.
The mole fraction for each component in the oil phase for each gridblock may be
input. The format of the array input is very similar to other array data input. 00
Definitions: 00
NOTE: If the mole fractions for any component are overread, then the mole
fractions must be overread for all components.
Definitions: 00
Example: 00
PF CON
20 00
The mole fraction for each component in the fracture gas phase for each gridblock
may be input. The format of the array input is very similar to other array data
input. 00
Definitions: 00
NOTE: If the mole fractions for any components are overread, then the
Example: 00
The mole fraction for each component in the fracture oil phase for each gridblock
may be input. The format of the array input is very similar to other array data
input. 00
Definitions: 00
NOTE: If the mole fractions for any component are overread, then the mole
fractions must be overread for all components.
and/or the connate gas saturation, the residual gas saturation, the gas saturation at
residual oil, and the maximum gas saturation are assigned to each gridblock.
These values are entered on a block-by-block basis in the SWL, SWR, SWRO,
SWU, SGL, SGR, SGRO, and SGU arrays. Also, the values of oil relative
permeability at connate water saturation and water (or gas) relative permeability
at residual oil saturation are assigned to each gridblock. These values are entered
on a block-by-block basis in the KROLW and KRWRO (or KRGRO) arrays. In a
GASWATER problem the values of gas relative permeability at residual water
saturation are entered in the KRGRW array. 00
All of the above arrays may be entered with the directional relative permeability
option. See Section 1.5.2.9 for details. 00
All of the above arrays are duplicated for DUAL cases, with an "F" appended to
the array name (e.g., SWL becomes SWLF). 00
The user can select the two-point scaling of relative permeability table endpoints,
or the default three-point scaling (four-point for capillary pressures), by use of the
END2P option. The two-point scaling approach was the only method available in
VIP-EXECUTIVE Version 1.6R, and earlier versions. In the two-point case, each
curve is scaled over its entire length (from residual/irreducible saturation to the
saturation at which it attains a maximum). In the three-point case, all curves in a
table are scaled together (retaining the relative kr and Pc characteristics of the
curves). In this case, which is the default scaling method, all endpoints serve to
break the table up into partitions, with scaling being done in each partition
independently. As an example, water-oil table relative permeabilities would be
scaled in two sections; from water saturations of Swr to Swro and from Swro to
1. 00
If any saturation endpoint is not specified, rock data will be used. The following
consistency checks are performed for each gridblock: 00
NOTE: If the SWR array is entered, the SWRO array must also be entered.
NOTE: If the SWRO array is entered, the SWR array must also be entered.
NOTE: 1. The SWLF array is required only when the DUAL option is in
use and the user requires different values than would be derived
from the appropriate fracture saturation tables (based on the
ISATF array).
NOTE: 1. The SWRF array is required only when the DUAL option is in
use and the user requires different values than would be derived
from the appropriate fracture saturation tables (based on the
ISATF array).
NOTE: 1. The SWROF array is required only when the DUAL option is
in use and the user requires different values than would be
derived from the appropriate fracture saturation tables (based
on the ISATF array).
NOTE: 1. The SWUF array is required only when the DUAL option is in
use and the user requires different values than would be derived
from the appropriate fracture saturation tables (based on the
ISATF array).
NOTE: If the SGR array is entered, the SGRO array must also be entered.
NOTE: If the SGRO array is entered, the SGR array must also be entered.
NOTE: 1. The SGLF array is required only when the DUAL option is in
use and the user requires different values than would be derived
from the appropriate fracture saturation tables (based on the
ISATF array).
NOTE: 1. The SGRF array is required only when the DUAL option is in
use and the user requires different values than would be derived
from the appropriate fracture saturation tables (based on the
ISATF array).
NOTE: 1. The SGROF array is required only when the DUAL option is in
use and the user requires different values than would be derived
from the appropriate fracture saturation tables (based on the
ISATF array).
NOTE: 1. The SGUF array is required only when the DUAL option is in
use and the user requires different values than would be derived
from the appropriate fracture saturation tables (based on the
ISATF array).
NOTE: 1. The KROLWF array is required only when the DUAL option is
in use and the user requires different values than would be
derived from the appropriate fracture saturation tables (based
on the ISATF array).
NOTE: 1. The KRWROF array is required only when the DUAL option is
in use and the user requires different values than would be
derived from the appropriate fracture saturation tables (based
on the ISATF array).
NOTE: 1. The KRGROF array is required only when the DUAL option is
in use and the user requires different values than would be
derived from the appropriate fracture saturation tables (based
on the ISATF array).
Definition: 00
NOTE: The FVEWO array may be entered only if the VEWO card is
entered in the utility data (Section 2.2.10.1).
Definition: 00
NOTE: The FVEGO array may be entered only if the VEGO card is entered
in the utility data (Section 2.2.10.2).
Definition: 00
Definition: 00
Definitions: 00
Example: 00
LX CON
100
Definition: 00
Definition: 00
⎛ KX KY KZ ⎞
where kma σ = ⎜ ---------- + ---------- + ----------⎟ ( 1 – PORF )
⎝ LX 2 LY 2 LZ 2⎠
Example: 00
TEX CON
0.1
Definition: 00
SIGMAD, ft-2 (m-2) Diffusion exchange shape factor sigma D for gridblock
(i,j,k). If SIGMAD is not specified and the diffusion
option is active (Section 2.2.13.3), SIGMAD defaults
to SIGMA (Section 5.35.2).
Example: 00
SIGMAD CON
0.8 00
Definition: 00
Definition: 00
Definition: 00
Definition: 00
Definition: 00
Definition: 00
The OMGV array allows the user to input variable values for viscosity mixing
parameter in miscible option (invoked by the MIS card). This array overrides the
omegav value specified in the MIS card of the Initialization Data section. The
omegav value will be used if this card is omitted. 00
Example: 00
OMGV ZVAR
0.5 0.6 0.7 00
Definition: 00
The OMGD array allows the user to input variable values for density mixing
parameter in miscible option (invoked by the MIS card). This array overrides the
omegad value specified in the MIS card of the Initialization Data section. The
omegad value will be used if this card is omitted. 00
Example: 00
OMGD ZVAR
0.5 0.6 0.7 00
To invoke the creep option, the following three arrays must be specified. 00
Definition: 00
Example: 00
CREEPB ZVAR
6.169 1.227 3.000
Definition: 00
Example: 00
CREEPC CON
1.E-5
Definition: 00
Example: 00
CREEPM ZVAR
17.1 15.65 16.3
Transmissibilities and pore volumes can also be modified using OVER and
VOVER cards. Separate options are available in PRINT ARRAYS output or in the
initialization MAP file to report transmissibility multiplier values before and after
the effects of OVER/VOVER cards. 00
If transmissibility arrays are not entered then a default value of one is used. 00
Definition: 00
NOTE: Omit if NX = 1.
Definition: 00
NOTE: Omit if NY = 1.
Definition: 00
NOTE: Omit if NZ = 1.
Definition: 00
NOTE: Omit if NR = 1.
Definitions: 00
Definition: 00
Definition: 00
The TMXF array is only required when the DUAL option is in use and the
fracture transmissibility multipliers are different from the matrix multipliers. In
this case both the TMX and the TMXF arrays are entered. If the TMXF array is
omitted, the multipliers will be set equal to the corresponding matrix multipliers. 00
Definition: 00
The TMYF array is only required when the DUAL option is in use and the
fracture transmissibility multipliers are different from the matrix multipliers. In
this case both the TMY and the TMYF arrays are entered. If the TMYF array is
omitted, the multipliers will be set equal to the corresponding matrix multipliers. 00
Definition: 00
The TMZF array is only required when the DUAL option is in use and the fracture
transmissibility multipliers are different from the matrix multipliers. In this case
both the TMZ and the TMZF arrays are entered. If the TMZF array is omitted, the
multipliers will be set equal to the corresponding matrix multipliers. 00
Definition: 00
The TMRF array is only required when the DUAL option is in use and the fracture
transmissibility multipliers are different from the matrix multipliers. In this case
both the TMR and the TMRF arrays are entered. If the TMRF array is omitted, the
multipliers will be set equal to the corresponding matrix multipliers. 00
Definition: 00
The TMTHF array is only required when the DUAL option is in use and the
fracture transmissibility multipliers are different from the matrix multipliers. In
this case both the TMTH and the TMTHF arrays are entered. If the TMTHF array
is omitted, the multipliers will be set equal to the corresponding matrix
multipliers. 00
Definition: 00
The TMXYLF array is only required when the DUAL option is in use and the
fracture transmissibility multipliers are different from the matrix multipliers. In
this case both the TMXYL and the TMXYLF arrays are entered. If the TMXYLF
array is omitted, the multipliers will be set equal to the corresponding matrix
multipliers. 00
Definition: 00
The TMXYRF array is only required when the DUAL option is in use and the
fracture transmissibility multipliers are different from the matrix multipliers. In
this case both the TMXYR and the TMXYRF arrays are entered. If the TMXYRF
array is omitted, the multipliers will be set equal to the corresponding matrix
multipliers. 00
Definition: 00
Definition: 00
NOTE: Omit if NX = 1.
The TTMX values modify thermal transmissibilities calculated for standard and
nonstandard connections. New values of this array which are specified in the
MULT option or on fault cards will be reflected in output generated by PRINT
ARRAYS and in the MAP file. The values of this array will not be modified if
thermal transmissibilities are further modified by OVER or VOVER cards. 00
Definition: 00
NOTE: Omit if NY = 1.
The TTMY values modify thermal transmissibilities calculated for standard and
nonstandard connections. New values of this array which are specified in the
MULT option or on fault cards will be reflected in output generated by PRINT
ARRAYS and in the MAP file. The values of this array will not be modified if
thermal transmissibilities are further modified by OVER or VOVER cards. 00
Definition: 00
NOTE: Omit if NZ = 1.
The TTMZ values modify thermal transmissibilities calculated for standard and
nonstandard connections. New values of this array which are specified in the
MULT option or on fault cards will be reflected in output generated by PRINT
ARRAYS and in the MAP file. The values of this array will not be modified if
thermal transmissibilities are further modified by OVER or VOVER cards. 00
Definition: 00
NOTE: Omit if NR = 1.
The TTMR values modify thermal transmissibilities calculated for standard and
nonstandard connections. New values of this array which are specified in the
MULT option or on fault cards will be reflected in output generated by PRINT
ARRAYS and in the MAP file. The values of this array will not be modified if
thermal transmissibilities are further modified by OVER or VOVER cards. 00
Definitions: 00
The TTMTH values modify thermal transmissibilities calculated for standard and
nonstandard connections. New values of this array which are specified in the
MULT option or on fault cards will be reflected in output generated by PRINT
ARRAYS and in the MAP file. The values of this array will not be modified if
thermal transmissibilities are further modified by OVER or VOVER cards. 00
ICOARS, integer Gridblocks with ICOARS values other than 0 are not
coarsened, even if they are part of COARSEN data.
Definition: 00
Definition: 00
The entries of the function table can be input in arbitrary order. However, they are
internally sorted for each gridblock in increasing order of a distance between
values of the input variables in the gridblock and in the function table. The first m
entries of the sorted function table which satisfy the constraints defined in the
DRANGE card are used for the interpolation. 00
The function procedure can be executed only for selected blocks. These blocks are
defined by the FUNCTION, BLOCKS, and/or RANGE INPUT cards. 00
Input or output variables in the function option can be integer arrays like ISAT,
ISATI, IREGION, IPVT, ICMT, and/or IEQUIL. They are internally transformed
in a real data type and, then, the standard function option is applied. 00
Note that when IREGION is used as an input or output array, and extra regions
have been defined, the extra region values are not involved in the FUNCTION
calculations. For IREGION as input, only the original region number is used in
the function table lookup. For IREGION as output, only the original region
number is replaced; the extra region numbers are retained. 00
Analytical functions can be applied using the ANALYT card. In this case, the
function table entries, DRANGE and VOLAVR cards are ignored. In the ABS,
EXP, EXP10, LOG, LOG10, SQRT, SIN, COS, GE, LE, POLYN analytical
functions, only the first input array is used. All other input arrays are ignored. In
the DIV, MULT, ADD, SUBT, MIN, MAX analytical functions, the first two input
arrays are used. All other input arrays are ignored. If the number of the input
arrays in the DIV, MULT, ADD, SUBT, MIN, MAX analytical functions is equal
to one, the second input array is assumed to be equal to the first input array. 00
Definitions: 00
p1...pN Shifts of the first, second, ... , and N-th input arrays. They
are deducted from the values of the input variables in the
function table. The default values are zero.
i1 ≤ I ≤ i2,
j1 ≤ J ≤ j 2,
k1 ≤ K ≤ k2.
i1 = j1 = k1 = 1,
i2 = NX, j2 = NY, k2 = NZ.
dr1,...,drN Maximum distances from the input point. The j-th entry
of the function table (xj,1, xj,2,...,xj,N) is used for the
interpolation of the output variables at the input point (x1,
x2, ..., xN) only if the following constraints are satisfied
OUTPUT This keyword separates the names of the input and output
arrays.
Every function table entry should be input on one line. It should consist of N
values of the input variables and K correspondent values of the output variable.
The function table entries can be input in arbitrary order. 00
NOTE: 1. FUNCTION cards must appear after all array input and before
any MULT card or fault data. Several FUNCTION cards can be
included in the data set.
Examples: 00
C Problem 1.
C Define the volume-averaged values of the permeability KX in
C Blocks (5,1,1)and (6,1,1) using its values in seven reservoir locations
FUNCTION
BLOCKS 5 6 1 1 1 1
VOLAVR
XC YC MDEPTH OUTPUT KX
4000 9000 8335 300
4210 9200 8335 304.455
4300 9300 8335 303.3
4400 9400 8335 304.4
4500 9600 8335 305.8
4600 9800 8335 306.6
5000 10000 8335 311
C 00
C Problem 2.
C Define the permeability KX as a function of the porosity POR
C and the critical water saturation SWR in gridblocks from the
C second and fourth output regions, in which the critical water
C saturation values
C are in the range [0.18,0.2].
C
FUNCTION IREGION
24
RANGE INPUT 0.18 0.2
SWR POR OUTPUT KX
0.1909 0.2 10.4767
0.1909 0.4 83.8135
0.1909 0.6 282.871
0.1909 0.8 670.508
C
C Problem 3.
C Define permeability KX as the following analytical function
C of porosity POR :
C KX = 10(17.06715 POR - 2.70903).
C Set permeability to zero, if its calculated value is less than one.
C
FUNCTION
CPR0, Btu/FT3 °F
(KJ/M3°C) Reference rock heat capacity of each gridblock.
KT = KT0 (1 - DKDSG*SG)
Rectangular Grid:
Radial Grid:
Rectangular Grid:
Radial Grid:
5.46.3 Z Direction
Omit if NZ=1
Permeability multipliers for the fracture model (Section 4.18.2.1, Reference 32)
must be specified in each flow direction, including diagonal directions if the
NINEPT option is in use.
Rectangular Grid:
Radial Grid:
6
Fault Data
00000
The VIP-CORE Fault option automatically allows a layer on one side of a fault to
flow into one or more different layers on the other side of a fault, as illustrated in
Figure 6-1, without additional "model layers".
1. The standard Fault option assumes that the faults occur at gridblock faces and
that the fault throw (depth difference along the fault) is constant in the z
direction. (That is, if a fault occurs at the interface between blocks (I-1,J,1)
and (I,J,1), then it also occurs, with the same throw, at the interfaces between
blocks (I-1,J,K) and (I,J,K) for all K, NP1 ≤ K ≤ NP2. NP1 and NP2 default to
1 and NZ, respectively.) By using the corner-point option, it is possible to
model a sloping fault by defining the blocks along the fault to have sloping
faces. In this case, the fault is still "logically vertical" since blocks in any
column of the grid remain adjacent only to blocks in one of the four
surrounding (North, South, East, or West) columns.
along the fault face depends on the angle between the face and the vertical for
each block.
3. Permeabilities at gridblock centers must be specified. TX, TY, KXF, and KYF
are not valid input in the presence of faults.
9. When possible, use the "LAYER" option on the "DEPTH" card to specify
depths.
FAULTS
(FNAME fname)
Definitions:
NOTE: 1. FNAME identifiers can also be assigned using the OVER, and
VOVER keywords. A gridblock will be assigned based on the last
identifier encountered.
FX
FR i j1 (-j2) ±fshift (*tm *tmt)
or
FY
FTHETA j i1 (-i2) ±fshift (*tm *tmt)
or
FXCORN i j1 (-j2)
±fshift(j1) ±fshift(j1+1) ... ±fshift(j2)
(tm(j1) tm(j1+1) ... tm(j2-1))
(tmt(j1) tmt(j1+1) ... tmt(j2-1))
or
FYCORN j i1 (-i2)
fshift(i1) ±fshift(i1+1) ... ±fshift(i2)
(tm(i1) tm(i1+1) ... tm(i2-1))
(tmt(i1) tmt(i1+1) ... tmt(i2-1))
Definitions:
Example: X (I) 00
/
/
/
/
//////// /
/
/////
/
/
/
FAULT
FX 3 1 -2 -20.1
FY 3 3 -4 20.1
FX 5 3 -15.5
FY 4 5 10. *1.5
FX 6 4 -5 -5 *2 00
or 00
FAULT
FXCORN 3 1 -3
-20.1
FYCORN 3 3 -5
20.1
FXCORN 5 3 -4
-15.5
FYCORN 4 5 -6
10 00
1.5
FXCORN 6 4 -6
-5
2 00
LEAKY ileaky
Definitions:
Example:
C Conductive fault #1
FX 3 1 -2 -20
LEAKY 1
FY 3 3 -4 20.
LEAKY 1
FX 5 3 -15.
LEAKY 1
FY 4 5 10.
LEAKY 1
C Non-Conductive fault
FX 10 2 -5 -10.
C Conductive-fault #2
FY 8 3 -8 10.
LEAKY 2
NOTE: For faults identified as conductive (leaky), fault connections will not be
generated. These faults are assumed to be infinitely conductive with
negligible storage.
FLTXC ( TRNS0 )
FLTRC ( TRNS0 )
i j k 1 k2 t tt
(repeat as necessary)
or
FLTYC ( TRNS0 )
FLTTC ( TRNS0 )
i j k 1 k2 t tt
(repeat as necessary)
Definitions:
NOTE: 1. If the same fault connection is described more than once, the last
transmissibility value specified will be used.
FTRANS
(GRID name)
(FNAME fname)
i1 j1 k1 i2 j2 k2 t (tt)
(repeat as necessary)
Definitions:
FLTXCF ( TRNS0 )
FLTRCF ( TRNS0 )
i j k 1 k2 t
(repeat as necessary)
or
FLTYCF ( TRNS0 )
FLTTCF ( TRNS0 )
i j k 1 k2 t
(repeat as necessary)
Definitions: 00
NOTE: 1. If the same fault connection is described more than once, the last
transmissibility value specified will be used.
FTRANF
(GRID name)
(FNAME fname)
i1 j1 k1 i2 j2 k2 t
(repeat as necessary)
Definitions: 00
7
00000 Overread Options
The OVER card is used to apply a constant arithmetic operation to a portion of the
grid system. Only one title card is required, but the data cards may be repeated as
necessary. The parentheses indicate optional values. They are not part of the data.
Array names are shown in parentheses since any combination of the arrays can
appear on the title card. Do not use parentheses during input. The array names can
appear in any order. The order of #v’s on the data cards corresponds to the order of
the array names. Although several array names can appear on one OVER card, it
is generally less confusing to have "sets" of OVER cards, with each set modifying
only one array.
Definitions:
JFUNC = ∅
----
k
In VIP-THERM only, one of the follow array names.
i1 ≤ I ≤ i2
j1 ≤ J ≤ j2
k1 ≤ K ≤ k2 ,
where i1, j1, k1 are numeric, i2 is numeric or NX, j2 is numeric or NY, and
k2 is numeric or NZ.
+ add
- subtract
/ divide
* multiply
= equal
NOTE: 1. The TXYL and TXYR arrays will be used only if the nine-point option
has been invoked (Section 2.2.6.5).
Examples:
OVER TZ
1 37 1 29 1 3 *0.
OVER TX TY TZ
12 56 18 *.1 *.1 *.05
OVER PV
1 37 1 29 1 3 GE 10. 0.0
Definitions:
NOTE: 1. The TXYLF and TXYRF arrays will be used only if the nine-point
option has been invoked (Section 2.2.6.5).
VOVER array
(GRID name)
(FNAME fname)
i2 j2 k2
i1 j1 k1 (op)
NX NY NZ
values as necessary
Definitions:
JFUNC = ∅
----
k
i1 ≤ I ≤ i2
j1 ≤ J ≤ j2
k1 ≤ K ≤ k2 ,
where i1, j1, k1 are numeric, i2 is numeric or NX, j2 is numeric or NY, and
k2 is numeric or NZ.
op is an optional keyword that defines the operation to apply to the array. Any of
the following keywords may be used:
ADD add
SUB subtract
DIV divide
MULT multiply
EQ equal (this is the default).
Enough values must be read to replace all array elements in the designated
portion of the grid. The number of values required is:
The order of replacement is by x(r)-direction rows. All rows for the first xy
(rθ) plane are entered in order of increasing J index, followed by the
remaining planes in order of increasing K index.
NOTE: 1. Only one array can be changed with each VOVER card.
2. The TXYL and TXYR arrays will be used only if the nine-point
option has been invoked (Section 2.2.6.5).
Example:
VOVER TX
57 67 1 7 2 2 EQ
77*0.
VOVER array
(GRID name)
(FNAME fname)
i2 j2 k2
i1 j1 k1 (op)
NX NY NZ
values as necessary
Arrays
Definitions:
NOTE: 1. Only one array can be changed with each VOVER card.
2. The TXYLF and TXYRF arrays will be used only if the nine-point
option has been invoked (Section 2.2.6.5).
3. The TDIFFG and TDIFFO arrays will be used only if the diffusion
option has been invoked (Section 2.2.13.3).
8
Grid Coarsening1
00000
Grids can be coarsened by combining adjacent cells to form a coarse cell. Flow
between coarse cells is through nonstandard transmissibility connections that are
computed automatically. Well locations in VIP-EXEC are specified with respect
to the original fine grid dimensions.
You can use the i1, i2, ... window option to define the number of coarse blocks
formed in each coordinate direction. Or you can use the MCOARSE option to
define the coarse blocks by gridcell number as shown below.
In the illustration, the original grid is shown on the left. The MCOARSE values
shown in the center (with no formatting requirements except a space between each
number), represents the coarsened gridblock values from left to right.
1 1 2 3 4 1 1 3 3
2 5 6 7 8 MCOARSE 1 1 3 3
1 1 3 3 1 1 3 3
9 9 11 11 9 9 11 11
3 9 10 11 12 9 9 11 11
4 13 14 15 16 9 9 11 11
Definitions:
NOTE: 1) When X,Y,Z data are not specified, then nxc,nyc,nzc need to be
integer fractions of (i2-i1+1),(j2-j1+1),(k2-k1+1) respectively.
∑ nxi = i2 – i1 + 1
i=1
nyc
∑ nyi = j2 – j1 + 1
i=1
nzc
∑ nzi = k2 – k1 + 1
i=1
3) Coarsening at parent-child LGR interfaces is not allowed.
4) Coarse block integer properties (ISAT, ISATI, IEQUIL,
IREGION, IPVT, IPVTW, ITRAN, IWIRC, ICMT, OILTRF,
GASTRF) are assigned from the fine blocks that sum to the
largest pore volume for a particular index.
Example:
COARSEN
2 3 1 1 1 3 1 1 3
4 5 1 2 1 3 1 1 3
1 7 6 10 1 3 2 2 3
X 3 4
Y 3 2
11 20 11 20 1 3 5 5 3
COARSEN REFINE1
2 3 1 1 1 3 1 1 3
4 5 1 2 1 3 1 1 3
1 7 6 10 1 3 2 2 3
X 3 4
Y 3 2
11 20 11 20 1 3 5 5 3
9
Region Data
00000
Definitions:
regnami Region name for region number iregi. The first character
in the name must be alphanumeric. Only the first six (6)
characters of the name are used. Default is blanks.
Example:
REGION 1 SAG
REGION 2 SHUB
REGION 3 SAD
REGION 4 WESAG
REGION 5 WESHUB
REGION 6 WESAD
Definitions:
NOTE: 1. The REGSEP card must follow the REGION cards and must precede
any REGDTM data.
Definitions:
NOTE: 1. The REGDTM card must follow any REGION or REGSEP cards.
2. Continuation cards may be used to specify all the datum depth values.
Do not specify the REGDTM keyword on these continuation cards.
Example:
A problem with four output regions will use the default datum for regions
2 and 3.
10
Grid Boundary Flux 1
00000
10.1 Introduction
The order of data must be OVER/VOVER, COARSEN, MULTIR, MULTFL,
REGION/REGSEP/REGDTM, INFLUX/FLUX, when such data are input.
2. Within the data for an influx region, a gridblock can be referenced more than
once. The data assigned to each gridblock is cumulative; therefore, the influx
data are order dependent.
3. Influx data should not refer to zero pore volume blocks. Such a reference is a
fatal error for data entry when using the VALUE option. If the WINDOW
option is used in the influx description, the zero pore volume blocks are
ignored, depending on the sinf option used.
4. To use the XCALC, YCALC, and ZCALC options, the DX, DY, DZ,
XCORN...or CORP, KX, KY, and KZ arrays must be entered in the array data
(Section 4.2).
⎛ TD PD ⎞
⎜ ⎟
⎝ td pd ⎠
(repeat as required)
Definitions:
INFLUX Indicates that the data being read are influx data.
2
2π φ c t hr e s
binf = ----------------------------
-
α1
where
α2 k
tc = -------------------
-2
ct φ μ d
where
The titles on the fifth card must appear as shown. The optional fifth keyword
controls possible connections to non-aquifer gridblocks
The number of data cards following the fifth card must equal nbinf, unless an
"ENDAQ" card is given.
VALUE Puts the reading of these Data Cards into VALUE mode,
ends WINDOW mode. Reads data cards of the form iinf,
jinf, kinf, and sinf.
i1 i2 j1 j2 k1 k2 sinf 00
NOTE: If TD, PD data are not supplied, an infinite radial aquifer will be assumed,
and the corresponding tables for an infinite radial aquifer will be used by
default.
The first data card must have both td and pd equal to zero. Enough values
should be entered to extend to dimensionless times beyond the time to be
simulated or until a linear extrapolation of the last two values will provide
satisfactory results. 00
td Dimensionless time.
(td = tc * t)
Examples: 00
INFLUX 1
WTR CT
...
IINF JINF KINF SINF
WINDOW
1 10 1 15 6 6 ZCALC 00
9 10 14 15 6 6 *2
10 10 15 15 6 6 *2 00
1 2 1 2 6 6 =0
VALUE
1 3 6 =0
3 1 6 =0
ENDAQ
TD PD
... 00
INFLUX 2
WTR CT
... 00
INFLUX 1
WTR CT
NBINF BINF TC
(enter values) 00
The Fetkovich method (Reference 32) utilizes the pseudo steady-state aquifer
productivity index and an aquifer material balance to represent the system. The
title and data cards must appear in the order shown.
Definitions:
INFLUX Indicates that the data being read are influx data.
7.08 ⋅ k ⋅ h
pi = -------------------------------------, for radial flow
re
μ ⎛ ln ⎛ ----⎞ – α 3⎞
⎝ ⎝ r o⎠ ⎠
α4 ⋅ k ⋅ b ⋅ h
pi = ----------------------------, for linear flow
μd
where
where
The titles on the fifth card must appear as shown. The optional fifth keyword
controls possible connections to non-aquifer gridblocks
The number of data cards following the fifth card must equal nbinf, unless
an "ENDAQ" card is given.
VALUE Puts the reading of these Data Cards into VALUE mode,
ends WINDOW mode. Reads data cards of the form iinf,
jinf, kinf, and sinf.
i1 i2 j1 j2 k1 k2 sinf 00
The combination of these two modes allows the user great flexibility in
developing a reservoir study. An initial program run in OUTPUT mode for a
large, coarsely gridded reservoir can provide boundary flux information for a
subset of the reservoir that is to be studied in greater detail. The subsequent run of
the finely gridded portion of the reservoir uses the boundary flux information to
include the effects of gridblocks in the reservoir that are outside the area of
detailed interest. The program may also be used effectively in OUTPUT mode to
determine the direction and type of fluid flow across any gridblock boundary in
the reservoir.
The frequency of flux output from the simulation module is controlled by the
WFLUX card.
FLUX nflux
INPUT
(MOBWT)
⎛ ADJUST FINE ⎞
⎜ ⎟
⎝ FLXOIL ⎠
(VEOFF)
(CFXOFF)
COARSE
NX NY NZ
nxc nyc nzc
I1 I2 J1 J2 K1 K2
i1c i2c j1c j2c k1c k2c
(NOVEAD G or O or W)
Output Mode: 00
FLUX nflux
OUTPUT
(CUMFLUX)
(VEDIST)
⎛ ⎛ ON ⎞⎞
⎜ CMPFLX ⎜ ⎟⎟
⎝ ⎝ OFF ⎠⎠
i1 i2 j1 j2 k1 j2
Definitions: 00
COARSE Alpha label indicating that data which follows this card
defines the grid correspondence for the coarse grid
model.
Alpha label indicating the phase to which each of these options applies
FINE Alpha label indicating that data which follows this card
defines the grid correspondence for the fine grid model.
The next six cards define the correspondence of fine gridblocks to coarse
gridblocks. Each data card contains an alpha label followed by an appropriate
number of values, depending upon the direction indicated by the label. If
necessary, more than one card may be used to enter the values, but the label
should not be repeated on subsequent cards.
i1 < I < i2
j1 < J < j2
k1 < K < k2. 00
The data given above are used to define a rectangular subregion of the reservoir
for which boundary flux calculations will be performed in the simulation module.
This data must appear in the order shown.
For each boundary flux region in INPUT mode in VIP-CORE, the simulation
module expects to input boundary flux data from a file prepared from a program
run in OUTPUT mode. The data given above are used to define a correspondence
between the reservoir grid and the boundary flux regions from a previous run of
the program in OUTPUT mode. It is assumed in this treatment that each gridblock
in the coarsely gridded model contains an integral number of gridblocks in the
finely gridded model.
The component influx option (CMPFLX) writes the component molar fluxes to
the flux file (OUTPUT mode) and applies these fluxes to fine-grids with net
influxes (INPUT mode). Numerically, this option is more rigorous than the phase
influx option that uses phase molar influxes and fine-grid phase compositions for
the component influx calculation. The CMPFLX option should be used if the
influx compositions are expected to be significantly different from the fine-grid
phase compositions during the fine-grid run.
1 2 3 4 5 6
2
1 2 3 4 5 6 7 8 9 10
1
3
2
3
4 4
5
6
7
5 8
9
Fine Grid
6
Coarse Grid
Figure 10-1: Schematic Representation of Boundary Flux Feature
Examples: 00
The data given below completely describes the coarse and fine grid models,
assuming that boundary flux will be allocated based upon fluid mobility. 00
FLUX 1
OUTPUT
CUMFLUX
VEDIST
CMPFLX ON
2 5 3 5 1 1 00
FLUX 1
INPUT
MOBWT
ADJUST FINE
COARSE
NX NY NZ
6 8 1
l1 l2 J1 J2 K1 K2
2 5 3 5 1 1
NOVEAD O
2 5 3 5 1 1
VEAREA G
2 4 4 4 1 1
2 2 5 5 1 1
VEONLY W
3 5 5 5 1 1
SEGAREA O
3 5 5 5 1 1
FINE
I1 1 4 6 9
I2 3 5 8 10
J1 1 3 6
J2 2 5 9
K1 1
K2 1 00
11
00000 Local Grid Refinement
11.1 Introduction
The LGR option is compatible with rectangular, radial and corner-point coarse
(ROOT) grids. Once a ROOT grid has been defined, it can be refined and each
refined grid can be further refined, with the exception that if the refinement is a
radial grid, then the radial grid cannot be further refined. There is no limit to the
number of grids or levels of refinements.
LGR (name)
ENDLGR
Definitions: 00
The following specifies a cartesian refinement. The order of the data is important.
CARTREF name
i1 i2 j1 j2 k1 k2
nx1 nx2 nx3 .........nx(i2-i1+1)
ny1 ny2 ny3 .........ny(j2-j1+1)
nz1 nz2 nz3 .........nz(k2-k1+1)
(OMITLIST m1 m2 m3 ......)
(OMIT io1 io2 jo1 jo2 ko1 ko2)
(INGRID in1 in2 jn1 jn2 kn1 kn2)
(CARTREF name) (RADXREF name) (RADYREF name) (RADZREF name)
nested refinement
(ENDREF)
ENDREF
Definitions:
i1, i2, j1, j2, k1, k2 Indices defining the portion of the coarse grid to be
refined.
m1, m2, . . . Gridblock numbers for the portion of the coarse grid to
be removed from the refinement. Gridblock numbering is
relative to the coarse grid and increases in the I-direction
first, then the J-direction, then the K-direction.
io1, io2, jo1, . . . Indices defining the portion of the coarse grid to be
removed from the refinement.
i1 ≤ io1, io2 ≤ i2
j1 ≤ jo1, jo2 ≤ j2
k1 ≤ ko1, ko2 ≤ k2
in1, in2, jn1, . . . Indices defining the portion of the coarse grid to be
included in the refinement.
i1 ≤ in1, in2 ≤ i2
j1 ≤ jn1, jn2 ≤ j2
k1 ≤ kn1, kn2 ≤ k2
The following specifies a radial refinement along the z axis of a coarse grid. The
order of the data is important.
RADZREF name
i j k1 k2
nr ntheta ri (RMIN rmin)
nz1 nz2 nz3 .........nz(k2-k1+1)
xw1 xw2 xw3 .........xw(k2-k1+2)
yw1 yw2 yw3 .........yw(k2-k1+2)
(OMITLIST m1 m2 m3 ......)
(OMIT i i j j ko1 ko2)
(INGRID i i j j kn1 kn2)
ENDREF
Definitions:
rmin Minimum outer radius allowed for the inner most ring of
blocks. Default is zero or whatever is specified by the
global RMIN data (Section 11.12).
m1, m2, . . . Gridblock numbers for the portion of the coarse grid to
be removed from the refinement. Gridblock numbering is
relative to the coarse grid and increases in the I-direction
first, then the J-direction, then the K-direction.
k1 ≤ ko1, ko2 ≤ k2
k1 ≤ kn1, kn2 ≤ k2
The following specifies a radial refinement along the y axis of a coarse grid. The
order of the data is important.
RADYREF name
i j1 j2 k
nr ntheta ri (RMIN rmin)
nz1 nz2 nz3 .........nz(j2-j1+1)
xw1 xw2 xw3 .........xw(j2-j1+2)
zw1 zw2 zw3 .........zw(j2-j1+2)
(OMITLIST m1 m2 m3 ......)
(OMIT i i jo1 jo2 k k)
(INGRID i i jn1 jn2 k k)
ENDREF
Definitions:
rmin Minimum outer radius allowed for the inner most ring of
blocks. Default is zero or whatever is specified by the
global RMIN data (Section 11.12).
m1, m2, . . . Gridblock numbers for the portion of the coarse grid to
be removed from the refinement. Gridblock numbering is
relative to the coarse grid and increases in the I-direction
first, then the J-direction, then the K-direction.
j1 ≤ jo1, jo2 ≤ j2
j1 ≤ jn1, jn2 ≤ j2
The following specifies a radial refinement along the x axis of a coarse grid. The
order of the data is important.
RADXREF name
i1 i2 j k
nr ntheta ri (RMIN rmin)
nz1 nz2 nz3 .........nz(i2-i1+1)
yw1 yw2 yw3 .........yw(i2-i1+2)
zw1 zw2 zw3 .........zw(i2-i1+2)
(OMITLIST m1 m2 m3 ......)
(OMIT io1 io2 j j k k)
(INGRID in1 in2 j j k k)
ENDREF
Definitions:
rmin Minimum outer radius allowed for the inner most ring of
blocks. Default is zero or whatever is specified by the
global RMIN data (Section 11.12).
nz1, nz2, . . . Number of z direction fine grid blocks for each of the
corresponding coarse gridblocks.
m1, m2, . . . Gridblock numbers for the portion of the coarse grid to
be removed from the refinement. Gridblock numbering is
relative to the coarse grid and increases in the I-direction
first, then the J-direction, then the K-direction.
i1 ≤ io1, io2 ≤ i2
i1 ≤ in1, in2 ≤ i2
Example 1:
NX NY NZ NCOMP
5 5 1 2
LGR BASEGRID
CARTREF REF1
2 4 2 4 1 1
2 3 2
2 2 2
1
RADZREF RAD
3 3 1 1
3 4 .25
1
2*0.5
2*0.5
ENDREF
ENDREF
ENDLGR
Example 2:
NX NY NZ NCOMP OR NX NY NZ NCOMP
5 5 1 2 5 5 1 2
LGR BASEGRID LGR BASEGRID
CARTREF REF1 CARTREF REF1
2 4 2 4 1 1 2 4 2 4 1 1
2 3 2 2 3 2
2 2 2 2 2 2
1 1
OMIT 4 4 3 3 1 1 OMIT 3 4 3 4 1 1
OMIT 3 4 4 4 1 1 INGRID 3 3 3 3 1 1
ENDREF ENDREF
ENDLGR ENDLGR
Example 3:
NX NY NZ NCOMP
5 5 1 2
LGR BASEGRID
CARTREF REF1
2 4 2 4 1 1
2 3 2
2 2 2
1
OMIT 2 4 2 4 1 1
INGRID 3 4 2 2 1 1
INGRID 2 3 3 3 1 1
INGRID 2 2 4 4 1 1
ENDREF
ENDLGR
Example 4:
NX NY NZ NCOMP
5 5 1 2
LGR BASEGRID
CARTREF REF1
1 2 1 2 1 1
2*3
2*3
1
ENDREF
CARTREF REF2
4 5 4 5 1 1
2*3
2*3
1
ENDREF
ENDLGR
Example 5:
NX NY NZ NCOMP
5 5 1 2
LGR BASEGRID
CARTREF REF1
2 4 2 4 1 1
2 3 2
3*2
1
CARTREF REF2
2 3 3 4 1 1
3 2
4 2
1
ENDREF
ENDREF
ENDLGR
⎛ NAME ⎞
Arrays ⎝ ALL LGRS ⎠
Definitions:
name Name of grid for which the following array data applies.
Default is ROOT.
ALL LGRS The ARRAYS data section will be read in a loop for each
LGR grid, but excluding the ROOT grid.
Example:
ARRAYS
POR CON
0.3
.
.
.
ARRAYS CHILD1
POR NONE
VMOD
2 4 2 3 1 1 EQ
0.25 0.26 2*0.27 0.29 0.3
CORP (EIGHT)
Definitions:
5 6
8 7
MODX
MODY
MODZ
i1 i2 j1 j2 k1 k2 #v
Definitions: 00
i1 ≤ I ≤ i2
j1 ≤ J ≤ j2
k1 ≤ K ≤ k2
+ add
- subtract
/ divide
* multiply
= equal
Example: CORP
INCLUDE grid.inc
MODZ
1 10 1 10 1 3 *3.048
RIGHTHANDED
Definitions:
5 6
8 7
Definitions:
NEWTRAN
Definitions:
BLOCKTR
Definitions:
RMIN rmin
Definitions:
rmin Minimum outer radius allowed for the inner most ring of
blocks. This is applied globally to all radial refinements,
but can be set on a grid by grid basis while specifying the
LGR data (Section 11.3.1.2). Default is 0.0.
[STD ]
MULT array [NONSTD] [MINUS] [operator]
[ALL ] [PLUS ]
(GRID name)
i1 i2 j1 j2 k1 k2 val
Definitions: 00
NOTE: Values are propagated to children grids at the appropriate grid block faces
only.
FUNCTION ..................
(GRID name)
..
..
..
..
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)
values as necessary
Definitions:
The TOVER cards must follow the array data and precede any FTRANS,
OVER and VOVER cards.
TOVER array
(GRID name)
i1 i2 j1 j2 k1 k2 (op)
Definitions:
array One of the following array names. The + means the face
in the positive direction, while - means the face in the
negative direction.
Definitions:
Definitions:
12
00000 Tracer Option1
12.1 Introduction
This is a 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 waterflood 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 water fronts in
waterflood 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.
TRACER
The card notifies the simulator that later in the run the tracer option may be used.
As a result, VIP-CORE generates some grid related information required by the
tracer option. This information is passed to the simulation module through the
restart record.
Definition:
13
Heat Loss Data (VIP-THERM)
13.1 Introduction
Heat loss data must appear at the end of the initialization data.
Definitions:
HTLOSS Alpha label indication that the data being read are heat
loss data.
Definitions:
HTLOSS Alpha label indicating that the data being read are heat
loss data.
NZOB Alpha label indicating that the next entry on this line is
the number of over/underburden gridblocks in the
direction of heat loss. (Optional)
DZOB Alpha label indicating that the next nzob entries on this
line are the over/underburden gridblock dimensions in
the direction of heat loss. (Optional)
Two options for definition of heat loss surfaces are available. In the “Specified
Index Option” (Section 13.5.1), each gridblock face through which heat loss is to
occur is specified by giving the gridblock indices (i,j,k) and a direction flag
(except for radial grids for which heat loss is allowed only in the z-direction). In
the “Automatic Index Option” (Section 13.5.2), a single heat capacity and thermal
conductivity are given for the bordering rock along each reservoir boundary
(indicated by a direction flag). The program automatically assigns heat loss to the
outermost active (non-zero total volume) gridblock face on the specified
boundary.
Definitions:
Definitions:
14
Parallel Computing
00000
14.1.1 Introduction
Any cartesian grid defined with the LGR option can be automatically decomposed
into subdomains for the purpose of running on a network of CPU’s (parallel
computing).
DECOMP
gridname1 (KEEP) ndx ndy ndz
(X npx1 npx2 npx3 ... npxndx)
(Y npy1 npy2 npy3 ... npyndy)
(Z npz1 npz2 npz3 ... npzndz)
(gridname2 (KEEP) ndx ndy ndz)
.
.
.
ENDDEC
Definitions:
NOTE: If the KEEP option is used then the decomposed grid itself will be the
parent of the new grids. Otherwise the parent of the decomposed grid will
also be the parent of the new grids.
ndx
∑ npyi = NYP
i=1
ndz
∑ npzi = NZP
i=1
or
NX NY NZ NCOMP
10 10 3 2
DECOMPOSE
ROOT 2 2 1
ENDDECOMPOSE
I
1 2 3 4 5 6 7 8 ROOT 10
J
1
2
D1 D2
3
7
D3 D4
8
10
NX NY NZ NCOMP
10 10 3 2
DECOMPOSE
ROOT 2 2 1
x 4 6
ENDDECOMPOSE
I
1 2 3 4 5 6 7 8 ROOT 10
J
1
2
D1 D2
3
7
D3 D4
8
10
NX NY NZ NCOMP
10 10 3 2
LGR
CARTREF D3
3 4 3 4 1 3
4*2 3*1
ENDREF
ENDLGR
DECOMPOSE
ROOT 2 2 1
X 4 6
Y 4 6
ENDDECOMPOSE
I
1 2 3 4 5 6 7 8 ROOT 10
J
1
D1
2
D2
3 D3
7
D4 D5
8
10
15
00000 Diffusion
15.1 Summary
The Reservoir Engineering Research Institute (RERI) has extensively investigated
the effects of diffusion in petroleum reservoirs. Their work can be divided into
two categories: (1) calculation of compositional variations due to diffusion alone,
which can be used to initialize a reservoir model in which convective effects are
ignored , and (2) the combined effects of diffusion and convection, which can be
used to initialize a model in which both diffusion and convection are important
mechanisms.
The steady state solution of the diffusion equation, which can be used to generate
initial pressures and compositions internally, has been added to VIP-CORE.
Additionally, the algorithm rigorously detects the phase state existing in each
gridblock, allowing the initialization process to properly initialize the reservoir
with oil overlaying gas, overlaying water.
With this enhancement, diffusion flux terms are added to the convective flux
terms. These changes have been implemented for IMPES or implicit formulation,
single or DUAL porosity/permeability mode, and in serial or parallel. For the
15.2 Methodology
The RERI diffusion flux terms are of the form:
⎛ nc – 1 ⎞
J ij = S j ρ j T D ∑ D Mik, j ΔX k, j + D P i, j ΔP j + D Ti, j ΔT⎟
⎜
⎜ ⎟
⎝k = 1 ⎠
00 where:
00
DM is the molecular diffusion coefficient corresponding to the flux of
ik, j
00
Δ X k, j is the mole fraction gradient of component k in phase j,
00
DP is the pressure diffusion coefficient of component i in phase j,
i, j
00
ΔPj is the pressure gradient of phase j,
DT is the thermal diffusion coefficient of component i in phase j,
00 i, j
φ------
A-
The diffusive transmissibility is the harmonic average of the term d , where φ is
the porosity, A is the area, and d is the distance between grid node centers.
15.2.1 Initialization
In VIP-CORE, the steady state solution involves solving the equation:
00 Starting at a point with the temperature, pressure, and composition of each phase,
one can solve for the pressure and composition of each phase at another point in
space, given the temperature, and difference in depth at a second point. The
simplifying assumption is made that only a single hydrocarbon phase (oil or gas)
is present everywhere in the reservoir. This limitation only affects the
initialization. VIP-CORE will still calculate diffusion effects properly if two
hydrocarbon phases exist at a later time.
1. From the initial point, march in 1 foot increments to the last layer of the
column of gridblocks where x=1, and y = 1.
2. March from block to block in the bottom layer so that pressures and
compositions are calculated for every block in the bottom layer
⎛ nc – 1 n
⎞
T D ⎜ ∑ D Mik, j ΔX k, j + D Pi, j ΔP j + D Ti, j ΔT⎟⎟
⎜
n+1 n n n n n n
J ij = Sj ρj
⎝k = 1 ⎠
where the n superscript indicates the value at the start of the timestep, and the n+1
superscript indicates the value at the end of the timestep. Thus in IMPES, the
diffusive flux terms are evaluated at the start of the timestep based on the
gradients at the start of the timestep, and the flux terms are held constant over the
step.
⎛ nc – 1 n
⎞
T D ⎜⎜ ∑ D M ik, j ΔT⎟⎟
n+1 n +1 n n n +1 n+1 n
J ij = Sj ρj ΔX k, j + D Pi, j ΔP j + D T i, j
⎝k = 1 ⎠
00 The phase molar densities and the molecular, pressure, and thermal diffusion
coefficients are evaluated at the start of the timestep and held constant over the
step, just as with the IMPES formulation, but the remaining terms are all treated
implicitly, resulting in a set of non-linear equations for the component fluxes.
Since the temperatures do not vary with time, the thermal diffusive fluxes are
implicit only in phase saturations. These implicit terms are expanded and included
in the (2*NC +1) equations involving (2*NC+1) unknowns which are iteratively
solved for the conditions at the end of the timestep.
Another significant difference between the IMPES and implicit formulations has
to do with the treatment of phase identification. In the IMPES mode, a phase state
is not changed until the gridblock is detected to have changed from single-phase
to two-phase, or vice-versa. Thus in the IMPES mode, a gridblock could start out
as a single-phase liquid, and remain classified as a single-phase liquid up until the
point at which enough lighter hydrocarbons have entered the block so as to cause
it to flash to a two-phase system. However, in the standard implicit formulation,
the actual phase state is determined at the end of each timestep, such that a
gridblock could change from a liquid phase identification to a vapor identification
without ever crossing into a two-phase state. This presents a slight problem with
the RERI algorithm, in that it only considers liquid-liquid diffusion and gas-gas
diffusion, but not gas-liquid diffusion. Thus a phase-state change also triggers a
disconnect in the diffusion calculations. However, other than a small perturbation,
this has no significant effect on the overall performance or results. This
pertubation can be mitigated by running in the DRYGAS mode, which eliminates
the phase ID check, and allows the implicit run to essentially reproduce the
IMPES results.
15.3 References
00 Firoozabadi, Abbas, Ghorayeb, Kassem, and Shukla, Keshawa: “Theoretical
Model of Thermal Diffusion Factors in Multicomponent Mixtures” AICHE
Journal, May, 2000, Vol. 46, No. 5, 892-900.
and GOR Behavior in the Yufutsu Fractured Gas-Condensate Field”, SPE 59437,
presented at the 2000 SPE Asia Pacific Conference, Yokohoma, Japan, April 25-
26, 2000.
The DIFFUSION card activates the diffusion option and allows the selection of
the type of diffusion.
⎛ MOLECULAR ⎞
⎜ ⎟
DIFFUSION ⎜ THERMAL ⎟ (INITONLY)
⎜ ⎟
⎜ PRESSURE ⎟
⎝ ALL ⎠
00 Definitions:
00 Definitions:
00 Example:
When the diffusion option is active, DIFFCOMP invokes the steady-state solution
of the diffusion equation.
DIFFCOMP
DEPTH P (T) Z
d p (t) z1 . . . znc
00 Definitions:
d Depth, ft (m).
00 Without this data, the model will be initialized either with a single starting
composition (OILMF/GASMF keywords) or with a compositional variation with
depth, temperature and/or position (COMPOSITION keywords).
00 Example:
C
DIFFCOMP
DEPTH P T Z
4399.4 551.4 149.0 0.500 0.200 0.300
The printing of these diffusivity arrays may be requested using PRINT COEFS
(Section 3.3.2).
00 Definitions:
The MAP (Section 2.2.2.1) card is used to write these diffusivity arrays to be
written to the vdb file or to the map file. 00
00 Definitions:
00 The matrix-fracture diffusivity, DEX, and the fracture temperature, TEMPF, can
optionally be input as arrays, and can also be used as FUNCTION input and
output arrays. When DEX is to be computed, the diffusivity shape factorσ d , can
be either input directly, in the SIGMAD array, or computed from the input arrays
LX, LY, LZ.
⎛ 1 1 1 ⎞
σ d = 4 ⎜ ---------- + --------- + ---------⎟
⎝ LX 2 LY 2 LZ 2⎠
φ mf = min ( φ m, φ f )
φ m = Matrix porosity
φ f = Fracture porosity
00
00 When the DUAL option has been specified and TEMP has been input as an array
or has been initialized as a constant or as a function of depth within the
compositional description, the fracture reservoir temperature (TEMPF) will be
defaulted to the matrix reservoir temperature, TEMP. However, if TEMP is
computed as an ouput array via the FUNCTION option, then TEMPF must also be
directly computed.
00 Example:
00 FUNCTION
ANALYT ADD
WORKA2 WORKA3 OUTPUT TEMP TEMPF
The gridblock values in these diffusivity arrays may be modified using OVER
(Section 7.2) and VOVER (Section 7.4).
00 Example:
00 In the following example, the diffusivity array in the X direction for the specified
gridblock range is multiplied by two.
00 OVER DIFFX
1 37 1 29 1 3 *2
⎛ OFF ⎞
DIFFUSION ⎜ ⎟
⎝ ON ⎠
The MAPZ option (Print/Map Mole Fractions section of the Output Control
chapter of the VIP-EXEC Reference Manual) maps overall hydrocarbon mole
fractions for specified components.
When the diffusion option is on, diffusion fluxes (moles/day) for the specified
component will also be mapped. Three flux arrays (JX_component,
JY_component, JZ_component, and JE_component (for DUAL)) are mapped.
The format used is similar to that of transmissibility arrays. The gridblock values
represent fluxes across the minus face in the particular direction, with positive
values indicating flow into the block and negative values indicating flow out of
the block.
References
1. Stone, H.L., ’Probability Model for Estimating Three-phase Relative
Permeability’, Trans. SPE of AIME, 249, pp. 214-218 (1970).
8. Frick, T.C. and Taylor, R.W., Petroleum Production Handbook, Vol. II, Chap.
35, Society of Petroleum Engineering (AIME), Dallas, Texas (1962).
9. Carter, R.D. and Tracy, G.W., ’An Improved Method for Calculating Water
Influx’, Trans. AIME, Vol. 219, pp. 415-417 (1960).
10. Beggs, H. Dale, Gas Production Operations, OGCI Publications, pp. 103-104
(1984).
12. Jain, A.K., ’An Accurate Explicit Equation for Friction Factor’, J. Hydraulics
Div. ASCE, Vol 2, No. Hy5 (May, 1976).
14. Wallis, J.R., Kendall, R.P., and Little, T.E., ’Constrained Residual
Acceleration of Conjugate Residual Methods’, SPE paper 13536 presented at
the Eighth SPE Symposium on Reservoir Simulation, Dallas (1985).
17. van Everdingen, A. F. and Hurst, W., ‘The Application of the Laplace
Transformation to Flow Problems in Reservoirs’, Trans., AIME (1949) 186,
305-324.
18. Warren, J.E., and Root, P.J., ‘The Behariam of Naturally Fractured
Reservoirs’, Soc. Pet. Engr. J., pp. 245-255 (September, 1963).
19. Thomas, L.K., Dixon, T.N., and Pierson, R.G., ‘Fractured Reservoir
Simulation’, Soc. Pet. Engr. J., pp. 42-54 (February, 1983).
21. Wallis, J.R., Foster, J.A., and Kendall, R.P., ‘A New Parallel Iterative Linear
Solution Method for Large Scale Reservoir Simulation’, SPE paper 21209
presented at the Eleventh SPE Symposium on Reservoir Simulation, Anaheim
(1991).
22. 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.
23. Redich, O., and Kwong, J.N.S., ‘On the Thermodynamics of Solutions. V. -
An Equation of State. Fugacities of Gaseous Solutions’, Chemical Review
(1949) Vol. 44, pp.52-63.
26. Penelous, A., Rauzy, E., and Freze, R., ‘A Consistent Correction for Redlich-
Kwong-Soave Volumes’, Fluid Phase Equilibrium (1982) Vol. 8, pp. 7-23.
28. Pedersen, K.S., et al, ‘Vicosity of Crude Oil’, Chem. Eng. Sci., 39, (1984) pp.
1011-1016.
30. Zudkevitch, David and Joffe, Joseph: “Correction and Prediction of Vapor-
Liquid Equilibria with the Redlich-Kwong Equation of State,” AIChE Jour.
(Jan. 1970) 16, No. 1, pp. 112-119.
31. Joffe, J., Schroeder, G.M. and Zudkevich, D., “Vapor-Liquid Equilibria with
the Relich-Kwong Equation of State,” (3) AIChE Jour. (1970) 16, pp. 496-
498.
32. Beattie, C.I., Boberg, T.C., and McNab, G.S., “Reservoir Simulation of Cyclic
Steam Stimulation in the Cold Lake Oil Sands,” SPE 18752 presented at the
SPE-AIME, 1989, California Regional Meetings.
33. Passut, C.A., and Danner, R.P., I & EC Process Design and Development, 11,
543 (1972).
34. Hwang, P.K. and Daubert, T.E., I & EC Process Design and Development, 13,
193 (1974).
35. Edminster, W.D. and Lee, B.I., Applied Hydrocarbon Thermodynamics, Vol.
1, second edition, Gulf Publishing Co., 1984.
36. Kesler, M.G. and Lee, B.I., Hydrocarbon Processing, 55 (3), 153, 1976.
37. Whitson, C.H., “Characterizing Hydrocarbon Plus Fractions,” Soc. Pet. Engr.
J., August 1983, pp. 683-694.
38. Lohrenz, J., Bray, B.G., and Clark, C.R., “Calculating Viscosities of Reservoir
Fluids from their Compositions,” SPE Reprint Series No. 15, Phase Behavior,
1981, pp. 224-229.
39. Settari, A. and Ito, Y., “Coupling of a Fracture Mechanics Model and a
Thermal Reservoir Simulator for Tar Sands,” Jounal of Canadian Petroleum
Technolgy, V.31, No.9, November 1992, pp. 20-27.
40. Coats, K.H., George, W.D., Chu, C., and Marcum, B.E., "Three Dimensional
Simulation of Steamflooding," SPE 4500 presented at the SPE-AIME 48th
Annual Meeting, Las Vegas, Nevada, Sept. 30-Oct. 4, 1973.
41. Robinson, D.B., Peng D., and Chung, Y., “The Development of the Peng-
Robinson Equation of State and it’s Application to Phase Equilibrium in a
System Containing Methanol,” Fluid Phase Equilibra (1985), Vol. 24, pp. 25-
41.
R5000.0.1 KI-585
VIP-CORE® Reference Manual Landmark
CFXOFF 10-524
CLASS 1-41 D
CMP 4-369
CMPFLX 10-526 D 4-257
CMT 4-352 DATE 2-81
CN 2-155 DAQI 10-514, 10-520
CO2TAB 4-270 DATE 1-39
COARSE 10-524 DCPRDT 2-109
COARSEN 8-505 DEACTIVATE 2-127
COEFFICIENTS 4-370 DEADCELL 5-465
COIL 4-254, 4-331 DECOMP 14-565
COMP 4-230, 4-249, 4-253, 4-254, 4-256, 4- DELTA 4-372
257, 4-258, 4-317, 4-340, 4-348, 4-376, DENO 4-254
4-379 DEPF 5-413
COMPACT 2-123 DEPTH 4-183, 4-184, 4-185, 4-186, 4-187, 4-
COMPONENTS 4-229, 4-317 188, 4-189, 4-262, 4-264, 4-327, 4-331,
COMPOSITION 4-262, 4-264 5-408, 15-577
COMPSAT 4-319 DEX 15-578
CON 1-46 DGB 4-290, 4-305, 4-309
CONSTANTS 2-108 DGOG 4-360
CONTACT 2-146 DIAGONAL 2-101, 2-103
CONVDPTEST 4-379 DIFEXPTEST 4-376
COPY 1-60 DIFF 2-145
CORCHK 2-142 DIFFCOMP 15-577
CORNER 2-140 DIFFUSION 15-575
CORP 11-546 DIM 2-77
CORTOL 2-140 DIRCN 13-561, 13-562
CPG0 4-256 DIV 1-66, 1-70, 7-502
CPG1 4-256 DJK 4-234
CPG2 4-256 DJKSEP 4-240, 4-337
CPG3 4-256 DKTDSG 2-109
CPO0 4-256 DLIQ 4-340, 4-348
CPO1 4-256 DOB 4-277, 4-284, 4-290, 4-297, 4-302
CPOIL 4-331 DOR 4-278, 4-284
CPR 4-387, 13-561, 13-562 DOS 4-278
CPR0 5-477 DOSTD 4-254, 4-327, 4-331
CPRTAB 4-387 DOTAB 4-327
CR 2-108, 2-109, 5-430 DP 4-277, 4-284, 4-289, 4-297, 4-319
CRD 4-386 DR 5-398
CREEP 2-152 DRAINAGE 2-121, 2-122
CREEPB 5-454 DRANGE 5-467
CREEPC 5-454 DRELPM 2-131
CREEPM 5-455 DRO 4-319
CRF 5-430 DRSDT 2-138
CRINIT 2-136 DRYGAS 2-138
CROSS 2-112 DSW 4-353
CSORM 2-116 DTHETA 5-401
CT 10-514, 10-520, 12-558 DUAL 2-143
CTEOIL 4-254, 4-331 DWB 2-108, 2-109, 4-350, 4-351
CUMFLUX 10-526 DX 5-398
CW 2-108, 4-350, 4-351 DXB 5-398
KI-586 R5000.0.1
Landmark VIP-CORE® Reference Manual
R5000.0.1 KI-587
VIP-CORE® Reference Manual Landmark
H
HARTRAN 11-550 J
HCPVTAB 2-113
HOTAB 4-327 J 13-561, 13-562
HR 4-390 J1 10-524, 10-525
HSTAR 4-237 J2 10-524, 10-525
HTLOSS 13-559 JFUNC 2-123, 7-497, 7-501
HVAP 4-256 JINF 10-514, 10-520, 12-558
HYDBETA 4-362
HYDFRAC 2-152
HYSWO 4-226
K
K 4-231, 13-561, 13-562
I K1 10-524, 10-525
K2 10-524, 10-525
I 13-561, 13-562 KEEP 14-565
I1 10-524, 10-525 KEEPSG 2-128
I2 10-524, 10-525 KEEPSW 2-127
ICMT 5-429 KEYCMP 4-268
ICMTF 5-429 KG/CM2 2-111, 4-231
ICOARS 5-464 KINF 10-514, 10-520, 12-558
ICPRTB 5-480 KMLXYL 5-479
IEQUIL 4-183, 4-184, 4-185, 4-186, 5-434 KMLXYR 5-479
IFT 2-133 KMULR 5-479
IINF 10-514, 10-520, 12-558 KMULTH 5-479
IMB 2-119, 2-120 KMULX 5-479
INCLUDE 1-40 KMULY 5-479
INFLUX 10-514, 10-520, 12-558 KMULZ 5-479
INGRID 11-534, 11-535, 11-537, 11-538 KOHYS 5-478
INIT 2-77 KPA 2-111, 4-231
INIT2P 2-117 KR 5-415
INITONLY 15-576 KRF 5-415
INPUT 10-524 KRFEFF 5-419
INTSAT 2-125 KRG 4-199, 4-205, 4-209, 4-211, 4-216
KI-588 R5000.0.1
Landmark VIP-CORE® Reference Manual
R5000.0.1 KI-589
VIP-CORE® Reference Manual Landmark
KI-590 R5000.0.1
Landmark VIP-CORE® Reference Manual
R5000.0.1 KI-591
VIP-CORE® Reference Manual Landmark
KI-592 R5000.0.1
Landmark VIP-CORE® Reference Manual
R5000.0.1 KI-593
VIP-CORE® Reference Manual Landmark
U W
UPSCALE 2-158 W 4-390
USER 2-121, 2-122 WATER 2-121
WATEROIL 2-113
WATIDEAL 2-154
WBOTAB 4-376
V WBSIM 2-97
WELL 2-156
V98 2-140 WINDOW 10-514, 10-520, 12-558
VAITS 2-126 WIRCT 4-353
VALUE 1-50, 10-514, 10-520, 12-558 WOC 4-183, 4-185, 4-186
VARIABLE 1-41 WTOS 4-278
VDB 1-41, 2-89 WTR 10-514, 10-520, 12-558
VDEST 4-334, 4-340, 4-348 WTRO 4-278, 4-285, 4-290, 4-298, 4-303
VEAREA 10-525
VEDIST 10-526
VEGO 2-131
VEITS 2-132 X
VELCTY 2-155
VEOFF 10-524 X 1-72, 4-264, 8-507, 9-511
VEONLY 10-525 X1 4-319
VEWO 2-130 XCORN 5-399
VFRAC 4-334, 4-340, 4-348 XI 5-437
VG 2-156, 4-277, 4-287, 4-289, 4-305, 4-309, XIF 5-439
4-319 XREG 5-426
VGFAC 4-289, 4-305, 4-319 XVAR 1-47
VISCO 15-576
VISCOSITY 4-331
KI-594 R5000.0.1
Landmark VIP-CORE® Reference Manual
Y
Y 1-72, 4-264, 8-507
Y1 4-358
YCORN 5-401
YI 5-436
YIF 5-438
YNC 4-319
YVAR 1-48
Z
Z 1-72, 4-262, 4-264, 8-507, 15-577
Z1 4-358
Z3 4-358
ZBOT 5-411
ZBOTNE 5-411
ZBOTNW 5-412
ZBOTSW 5-412
ZC 4-230
ZCORN 5-409
ZCORNE 5-409
ZCORNW 5-410
ZCORSW 5-410
ZG 4-277, 4-288, 4-319
ZJRK 4-227, 4-237
ZLNCOR 5-413
ZO 4-319
ZRO 4-319
ZS 4-356
ZSO 4-356
ZVAR 1-49
R5000.0.1 KI-595
VIP-CORE® Reference Manual Landmark
KI-596 R5000.0.1
Subject
Index
000000Subject Index
variation in X direction by layer 1-58
A variation in Y direction by layer 1-59
variation in Z direction by layer 1-59
accelerated successive substitution 2-135 writing to map file 2-81
aquifers writing to SIMOUT 2-89
fluid influx 10-513 average values
number in each gridblock 5-432 how calculated 5-466
areal sweep 12-557 Aziz and Govier correlation 2-97
arithmetic operations
applying to a grid 7-496
applying to a grid (VIP-DUAL) 7-499
array data B
arithmetic operations on 1-62, 11-547 Beattie fracture model 5-479
automatic generation 1-52 Beattie, Boberg, and McNab 4-385, 4-386
constant value 1-46 Beggs and Brill correlation 2-97
define new from previous 1-56 bibliography A-581
directional variation 1-47 binary interaction coefficient 4-234
directional variation (X,r) 1-47 for surface separator 4-337
directional variation (Y,theta) 1-48 of separators 4-240
directional variation (Z) 1-49 of various compounds 4-245
faults 6-484 black-oil
fracture model 5-479 laboratory data 4-274
full array input 1-50 surface separation data with PVT data 4-
general format 1-44 338
gridblock depths 1-54 black-oil option 2-114
in grid refinements 11-545
black-oil reservoirs
modifying 1-61 how simulated 1-27
options for input 1-44 boundary flux 10-513
printing by cross-section 2-112 defining regions 10-524
printing coefficients 3-163 bulk volume tables 2-112
printing corner points 3-167
printing of 3-161
printing of input 3-162
replication of depths 1-61 C
see also grid data
capillary gravity equilibrium 2-132
selective replacement 1-66
capillary pressure
suppress checking 2-134
endpoint scaling 2-117
transmissibility 1-69
hold steady 2-124
values by layer 1-60
R5000.0.1 SI-597
VIP-CORE® Reference Manual Landmark
SI-598 R5000.0.1
Landmark VIP-CORE® Reference Manual
R5000.0.1 SI-599
VIP-CORE® Reference Manual Landmark
SI-600 R5000.0.1
Landmark VIP-CORE® Reference Manual
R5000.0.1 SI-601
VIP-CORE® Reference Manual Landmark
SI-602 R5000.0.1
Landmark VIP-CORE® Reference Manual
R5000.0.1 SI-603
VIP-CORE® Reference Manual Landmark
SI-604 R5000.0.1
Landmark VIP-CORE® Reference Manual
R5000.0.1 SI-605
VIP-CORE® Reference Manual Landmark
SI-606 R5000.0.1
Landmark VIP-CORE® Reference Manual
Z
Zudkevitch- Joffe-Redlich-Kwong equation of
state 4-226
Zudkevitch-Joffe equation of state 4-237
R5000.0.1 SI-607