You are on page 1of 10

Correctly modeling compressibility effects in

ECLIPSE when receiving petrophysical properties


from the GeoModeler?
Rock Compaction Static and Dynamic Modeling
Reservoir Pore Volume decreases with pressure by compaction
Let’s take consider 3 similar cells at different depths in reservoir conditions
• as Pressure increases, the grains will compact
• more material fits in the same bulk volume
• the reservoir pore volume decreases as compaction increases

P1 PoreV(P1)

P2 PoreV(P2)
Depth
Reservoir PoreV
P3 PoreV(P3)
Rock Compaction Static and Dynamic Modeling
In the simulator, PoreV is a function of Pressure and Rock Compressibility
When the pressure evolves from the initial pressure, the situation may become counter intuitive:
• as Pressure increases from the initial pressure, the grains within each simulation cell will compact
• since the simulation cell bulk volume does not change in the simulator and since the same material remains in each cell
• PoreV does increase artificially in the simulator as the pressure increases from the initial pressure
Reservoir PoreV Dynamic PoreV

• PoreV changes dynamically within the simulator as


a function of ΔP and Rock Compressibility
depth

PoreV_Dynamic = PoreV_Reservoir * PoreV_Multiplier(P-Pres,Compressibility)

• Dynamic PoreV increases with Pressure

• Reservoir PoreV decreases with depth/Pressure

Pres Pressure P
Rock Compaction Static and Dynamic Modeling
How big is the PoreV multiplier correction applied by ECLIPSE?

Compressibility effects will only affect very thick reservoirs


(in which we observe big ranges of pressure) with high compressibility
PoreV_Multiplier

With C=1E-4 and ΔP =200, the initial PoreV is


multiplied by 1.02: 2% of PoreV variations due to
Rock Compaction

ΔP
Rock Compaction Static and Dynamic Modeling
Definitions – Differences between the GeoModeler and ECLIPSE
Rock Compressiblity C: C=(dPoreV/dP)/PoreV which leads to the following 1st order formula

PoreV(P)=PoreV(P0).(1+X+X2/2) where X =C(P-P0)=C.ΔP

PoreV_Dynamic PoreV_Multiplier(ΔP, C)

The definition of PoreV(P0) differs between the GeoModeler and ECLIPSE

In the GeoModeler
GeoModeler::
• Petrophysical properties are assumed to be defined in reservoir conditions;
• P0=Pres is a function of depth and fluid content;
• PoreV(P0) is the « Reservoir Pore Volume »
• PoreV_Dynamic = PoreV_Reservoir * PoreV_Multiplier(P-Pres,Compressibility)

In ECLIPSE:
• Petrophysical properties are assumed to be defined at a fixed reference pressure;
• P0=Pref is fixed « Reference » pressure;
• PoreV(P0) is the « Reference Pore Volume »
• PoreV_Dynamic = PoreV_Reference* PoreV_Multiplier(P-Pref,Compressibility)
Rock Compaction Static and Dynamic Modeling
Definitions – Differences between the GeoModeler and ECLIPSE

In ECLIPSE:
• PoreV_Dynamic = PoreV_Reference* PoreV_Multiplier(P-Pref,Compressibility)
• PoreV_Reservoir= PoreV_Reference * PoreV_Multiplier(Pres-Pref,Compressibility)

PoreV_Multiplier(P-Pref,Compressibility)
• PoreV_Dynamic = PoreV_Reservoir* PoreV_Multiplier(Pres-Pref,Compressibility)

In the GeoModeler:
GeoModeler:

• PoreV_Dynamic = PoreV_Reservoir * PoreV_Multiplier(P-Pres,Compressibility)

• ECLIPSE will by default include compressibility effects to convert the


« Reference Pore Volumes » into « Reservoir Pore Volumes »;
• In other words, ECLIPSE applies a correction to the GeoModeler volumes;
• Initial volumes are by default inconsistent between ECLIPSE and the
GeoModeler;
Rock Compaction Static and Dynamic Modeling
Differences between the GeoModeler and ECLIPSE - Illustration

ECLIPSE by default applies a correction to the GeoModeler volumes

ECLIPSE ECLIPSE GeoModeler


Reference PoreV Reservoir PoreV Reservoir PoreV
depth

Pref Pressure Pres Pres


Rock Compaction Static and Dynamic Modeling
ROCKOPTS(STORE) option – Reconciling the GeoModeler and ECLIPSE
• ECLIPSE manual is very clear about the default definition of PORV (check below) and the
potential pitfall that this represents
• But there is an option that allows using the « Reservoir Pore Volumes » rather than the
default « Reference Pore Volume » approach
• This option should be added to all ECLIPSE data decks receiving petrophysical properties
from a GeoModeler (in particular in data decks created by Petrel RE)

By default With ROCKOPTS(STORE)


ECLIPSE adjusts the pore volumes using
V(P)=V(Pres)(1+X+X2/2)

Where X=C(P-Pres)
and V(Pres) is the pore volume at initial conditions
The initial PoreV models rock compaction
Rock Compaction Static and Dynamic Modeling - Illustration

Fluid distribution ECLIPSE output


GOC Pressure

ECLIPSE
WOC

ECLIPSE input ECLIPSE output


PoreV(Pref)= PoreV_Geometric PoreV_ECLIPSE = PoreV_Geometric *
PoreV_Multiplier(P)
In this example, Poro=0.2, NTG=0.8
PoreV_Geometric is a constant PoreV_ECLIPSE at t=0 is not a constant
(geologist input) (simulator output)
ECLIPSE

PoreV_Geometric = Bulk*PORO*NTG*ACTNUM
where ACTNUM is a boolean representing active/inactive simulation cells
where PORO and NTG are the petrophysical properties provided by the geologist
Rock Compaction Static and Dynamic Modeling
Conclusions

• ECLIPSE by default applies a multiplier to the reservoir volumes provided by the


geologist: this approach is usually WRONG as the geologist should include any
compressibility effects during the petrophysical modeling

• This mistake has little to no impact when rock compressibility is small and/or when the
reservoir is thin but has a large impact on very thick reservoirs with high compressibility.

The correct approach is to add ROCKOPT(STORE) in the ECLIPSE decks

ECLIPSE Input ECLIPSE output


PoreV(Pref)= PoreV_Geometric With ROCKOPTS(STORE)
PoreV_ECLIPSE = PoreV_Geometric
In this example, Poro=0.2, NTG=0.8
PoreV_Geometric is a constant PoreV_ECLIPSE at t=0 is equal to the
(geologist input) PoreV provided by the geologist
ECLIPSE

You might also like