54
An introduction to PFLOTRAN and its application to CO 2 geological storage problems Edinburgh, 10 January 2014 Paolo Orsini

An introduction to PFLOTRAN and its application to CO 2 geological storage problems

  • Upload
    libby

  • View
    41

  • Download
    1

Embed Size (px)

DESCRIPTION

An introduction to PFLOTRAN and its application to CO 2 geological storage problems Edinburgh, 10 January 2014 Paolo Orsini. PFLOTRAN overview - PowerPoint PPT Presentation

Citation preview

Page 1: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

An introduction to PFLOTRANand its application to CO2 geological

storage problems

Edinburgh, 10 January 2014Paolo Orsini

Page 2: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

PFLOTRAN overview

Parallel n-phases n-components reactive flow code for modeling sub-surface processes, developed by the cooperation of four US national labs (LANL, PNNL, ORNL, LBNL):

Open Source GNU Lesser General Public License (LGPL)

Object oriented programming (F95, F2003-2008): easy to extend and to incorporate additional processes

Parallel computation based on the PETSC library (ANL lab)

Parallel implementation tested on computer architectures with >100k processor cores

Page 3: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

PFLOTRAN modeling capabilities

Solution of mass balance and energy equations that can be coupled sequentially to reactive-transport and quasi-static geo-mechanical models:

Single phase variable saturated flow (Richards equation)

TH (Thermal Hydrologic) Single phase variable saturated flow with variable density (function of p and T)

Immiscible CO2 – brine: non-isothermal two-phase flow

Supercritical CO2 – brine: non-isothermal two-phase two-components flow (Variable switch)

Development of a black oil model (FVFs) is at planning stage

Page 4: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Variable saturated flow problems270 M DOFTime[s]: wall clock time per time step

Example of parallel performance on a super computer: Richards Equation (Hanford 300 Area)

Page 5: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Example of parallel performance on a super computer: CO2-Brine

CO2-Brine: 25 M cellsYellowstone machine: 8000 coresFlow: 3 DOFTransport: 10 DOFTime[s] for 10 flow step + 14 transport steps

Page 6: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

PETSc (Portable extensible toolkit for scientific computing) parallel framework - overview

Data structure for a parallel (CSR matrices, Blocked CSR matrices, distributed arrays, etc)

Non linear solvers (Newton-based methods)

Pre-conditioners ( Additive Swartz, ILU, etc..)

Time stepper algorithms (Euler, Backward Euler, etc)

Krylov Subspace methods (GMRES, CG, CGS, etc)

Page 7: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

PFLOTRAN Flow diagram

Page 8: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Discretisation

Space: Control volume (structured and unstructured grids), two point flux formula, MFD under development

Time: Flow solvers: implicit Reactive transport

Fully implicit Operator splitting (require less memory but also to satisfy the CFL condition for

stability

Coupling Sequential between flow and reactive transport

Page 9: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Domain decomposition

Parallelisation based on overlapping-domain decomposition (each processor is assigned to a sub-domain): accumulation terms are easy to compute because are local operations, computation of fluxes require message passing

Page 10: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Domain decomposition

To evaluate a local function f(x), each process requires the local portion of x and its ghosted part (overlapping part)

Page 11: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

General n-phase n-components mass balance and energy equations

Mass balance equation

Energy equation

i i i is X q X s D X Qt

1 r r es U c T q H T Qt

kkq P gz

W

sα phase saturation, η molar density, Xiα molar fraction of component i in

phase α, Dα phase diffusivity coefficient, φ porosity, H enthalpy, U internal

energy, ρr rock density, κ thermal diffusivity coefficient, kα relative

permeability, k saturated media permeability

Page 12: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

General n-phase n-components mass balance and energy equations: degrees of freedom

Gibbs phase rule

Open System

Unknowns

Constraints

Degrees of freedom (Ndof)

2c pF N N

1s

, , , ip T s X

1ii

X i i

2 p p cN N N

1 1p p cN N N

1cN

Page 13: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

MPHASE - CO2-Brine module: governing equations

Two phase [gas, liquid], two components [CO2, H2O]: 3 DOF

Two component mass balance:

l gl l w g g w W W

l gl l C g g C C C

l g l gW l l w g w l l l w g g g w

l g l gC l l C g C l l l C g g g C

s X s X F Qt

s X s X F Qt

F X X s D X s D X

F X X s D X s D X

g

g

q q

q q

Page 14: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

MPHASE – CO2-Brine module: auxiliary variables

The pure CO2 properties, which depend on P and T, are computed with the Spang & Wagner (1994) EOS. They are tabulated before the computation, and a look-up table is used during the simulation

Brine/CO2 mixture density Duan (2008):

Solubility of CO2 in brine, Duan and Sun (2003):

Solution procedure by variable switch approach

, ,l P T x

2 2

l gCO CO

2 2 2

2 2 2

2

2

2 : , , , ,

2 : , , , ,

2 : , , , , 0

2 : , , , , 1

l l gl CO g g CO CO

g l gg CO g g CO CO

lg g l CO g

gg g g CO g

liquid ph p T X p T s

gas ph p T X p T s

ph liquid p T s p T X s

ph gas p T s p T X s

Page 15: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

MPHASE CO2-Brine Module: pressure and temperature range limits

The code standard release is limited to Supercritical CO2, however the real limit is the number of phases (CO2 liquid and gas cannot coexist)

Page 16: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Geomechanics Model

Governing equations (quasi-static equilibrium)

0 0

0

2

1

2

T

p D

p N

b

tr P P I T T I

x u x u x

u x u x

n x t x

λ and μ are the Lame parameters, related to the Young’s modulus and Poisson ratio.α= coefficient of thermal expansionβ=Biot’s coefficient

Page 17: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Geomechanics model – Discretisation

Equation is solved with the Galerkin finite element method.

One-way coupling with the flow solver via pressure and temperature, which are available at the control volume cell centres.

The geo-mechanics does not need to be solved at every flow time step.

The cell centres are the nodes of the finite element mesh, so there is no need of interpolating P and T. (Voronoi mesh)

CV mesh for flow solution

FEM mesh geomechanics

Page 18: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

PFLOTRAN – Pre-Post processors

There is no specific pre-processor

Geological model and grid generation with external software

Several mesh formats: (i) structured with variable spacing [internal generator], (ii) implicit unstructured [list of nodes and connectivity table for hex, wedges, pyramids and tets], (iii) explicit unstructured [list of cell centre volumes and connecting faces, for general polyhedrons]

Simulation control parameters, BCs and ICs via flexible text files

Post-processor

Open source, VisIt, ParaView. Both can post-process remotely, on parallel architectures (auto-reassembling).

Commercial software: Tecplot

Page 19: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Input deck file to set up the simulation control parametres – organised in cards

Grid (internal mesh generator or external mesh)

Specify flow mode (the application module: e.g. CO2-brine, Richards)

Material properties

Capillary & relative permeability functions

Regions: interior domain and surfaces

Geometry may be specified independent of grid

Initial & boundary conditions, source/sinks for flow and transport

Coupler: to couple regions with initial and boundary conditions

Solvers (direct, Iterative)

Time stepping

Output

Checkpoint/Restart

Page 20: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Input deck file example: grid, regions, material, strata

Each card containing multiple instructions starts by its key word and ends by “END” or “/”

MODE MPHASE

GRID TYPE unstructured gridfile.dat ORIGIN 0.d0 0.d0 0.d0END

MATERIAL_PROPERTY soil1 ID 1 POROSITY 0.15d0 TORTUOSITY 1d-1 ROCK_DENSITY 2.65E3 SPECIFIC_HEAT 1E3 THERMAL_CONDUCTIVITY_DRY 2.5 THERMAL_CONDUCTIVITY_WET 2.5 SATURATION_FUNCTION sf2 PERMEABILITY PERM_X 1.d-15 PERM_Y 1.d-15 PERM_Z 1.d-17 //

SATURATION_FUNCTION sf2 PERMEABILITY_FUNCTION_TYPE MUALEM SATURATION_FUNCTION_TYPE VAN_GENUCHTEN RESIDUAL_SATURATION LIQUID_PHASE 0.1 RESIDUAL_SATURATION GAS_PHASE 0.0 LAMBDA 0.762d0 ALPHA 7.5d-4 MAX_CAPILLARY_PRESSURE 1.d6/

REGION reservoir COORDINATES 0. 0. 0. 100. 100. 10. //

/STRATA REGION reservoir MATERIAL soil1END

Page 21: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Input deck file example: flow conditions & initial and boundary condition couplers

A line of the input deck file can be commented using “:”, a block using the “skip”/“noskip” key words. The cards can be inserted in any order.

MODE MPHASE

FLOW_CONDITION initial UNITS Pa,C,M,yr TYPE PRESSURE hydrostatic TEMPERATURE dirichlet CONCENTRATION dirichlet ENTHALPY dirichlet / PRESSURE 2D7 2D7 TEMPERATURE 100 C :TEMPERATURE 75 C CONCENTRATION 1d-6 M ENTHALPY 0.d0 0.d0END

INITIAL_CONDITION FLOW_CONDITION initial REGION allEND

BOUNDARY_CONDITION west_bound FLOW_CONDITION initial REGION WestEND

skip BOUNDARY_CONDITION west_bound FLOW_CONDITION initial REGION West ENDNoskip

Page 22: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Input deck file example: output, restarts, observations

OUTPUT :MASS_BALANCE :TIMES d 0.0 0.1 1.0 TIMES d 0.0 1.0 10. 30. 365.0 730.0 1460.0 FORMAT TECPLOT BLOCK PERMEABILITY POROSITY FORMAT HDF5 PERIODIC_OBSERVATION TIME 50.0 d :PERMEABILITY TIME 1.0 d VELOCITIES/

CHECKPOINT 200RESTART Inj20_pc0-2000.chk

REGION well1 COORDINATES 1000.0 1500.0 -1075.5 /END

OBSERVATION well1 REGION well1 AT_CELL_CENTEREND

Page 23: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Geomechanics Model – Demo test case

3D domain with CO2 being injected at the centre of the domain in a deep aquifer formation. Deformation in the domain is considered due to injection.

reservoir

caprock

overburden

basement

Page 24: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Geomechanics Model – Demo case parameter

Problem domain: 2500 x 2500 x 1000 m (x y z) Grid resolution 21 x 21 x 20 for subsurface grid CO2 injection rate: 10 kg/s Young's modulus: 10 Gpa (sandstone) Poisson's ratio: 0.3 Biot Coefficient: 1.0 Coefficient of Thermal Expansion: 10-5 Pa/K Total injection time: 20 y Simulation time: 100 y Displacement in normal directions are set to zero. Top boundary face is

free to move

Page 25: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Geomechanics Model – Demo case: CO2 saturation

Page 26: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Geo-mechanics Model – Demo case: relative vertical displacement

Page 27: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Case study: Sleipner – commercial CO2 storage site

Reservoir: Utsira formation at a depth of 800-1100 m, average porosity 36%, permeability range from 1000 to 5000 md. Residual gas saturation = 0.21.

Many horizontal intra-formation shale layers (0.5 – 2 m thick) that affects the CO2 flow through the reservoir

Caprock, shale units with a low permeability of ~ 0.001 md

CO2 just above critical conditions on the uppermost layer (Pressure ~80 bars, Temperature ~ 29-33 C)

CO2 injected over a 38 m interval of a deviated well at 1012 m depth

Injection of about 1Mton of CO2 per year since 1996

Page 28: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Sleipner - Seismic cross section - 2008

Layer 9

Page 29: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Sleipner L9 layer – benchmark released by STATOIL

Uppermost point L9 model = -800 m b.s.l. Sea bed ~80 m b.s.l. (T=7 °C). Injection location, (spill/leakage from underneath layer): x~1600m, y~2100m.

Injection location

Page 30: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

MESH and topography (vertical direction out of scale with horizontal direction)

Grid: dx=dy=50m, dz~1m (17 layers). Unstructured grid (~310k) prisms. A mesh created by STATOIL for ECLIPSE was converted to the PFLOTRAN format.

Page 31: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Parameters controlling the CO2 plume location and distribution

Caprock topography

Mass rate from the underneath layer (volume rates estimated by structural analysis and seismic measurements Chadwick & Noy 2010)

Temperature. Variations close to the CO2 critical temperature value cause large changes in density and viscosity (->mobility)

Permeability changes with phase saturation. The relative permeability parameters used in SPE-134891 are adopted (Corey 1958).

Capillary pressure has been neglected as suggested in SPE-134891.

Page 32: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

CO2 properties

Computed with the Spang and Wagner EOS implemented in PFLOTRAN:

Density limits 500-700 kg/m3 as suggested by Alnes et al (2011)Viscosity doubles with 3 °C temperature reduction

Page 33: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Numerical model set up

Initial conditions:Hydrostatic pressure: ~ P[8.24, 7.98] MPaTemperature: (a) T=35 °C, rho~500 m3/kg; (b) T= 29 °C, rho~700 m3/kg (Alnes et al 2011)

Boundary conditions: (i) top and bottom layer considered perfectly impermeable (replaced by zero flux condition), (ii) side boundaries hydrostatic pressure, (iii) Injection temperature (a) -> T=35 °C, (b) -> T=29 °C

Material properties. Rock thermal properties: rho=2600 kg/m3,

cp=920 J/kg/°C, ĸ=2.51 W/m/°C (saturated medium). Permeability and porosity assigned cell by cell (Kh~10-12 m2, η~0.35), Kv/Kh=0.1.

Page 34: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

PFLOTRAN – history matching

2002 2004 2006 2008

Top down view of the layer-9 CO2 saturation contour

Monitoring data acquired via repeated seismic and gravimetric surveys by STATOIL

Page 35: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

ECLIPSE 100 (Oil – gas system) - history matching

Page 36: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

To conclude

PFLOTRAN is distributed by BitBucket, a distributed version control system (DVCS): https://bitbucket.org/pflotran/pflotran-dev/wiki/Home

PFLOTRAN website: www.pflotran.org

User-group forum: google group

We are planning to the development of a black oil model within PFLOTRAN: we welcome any suggestion regarding the best type of formulation to implement, and also ideas on how to fund the development

Page 37: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Thank you

Page 38: An introduction to PFLOTRAN and its application to CO 2  geological storage problems
Page 39: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Energy Equation – Thermal conduction multiple continuum model

1

0

mr r f f f fm fm

mr r m f

Ts U c T q H T A

t n

Tc T

t

Can be used in the THC and CO2-brine flow modules

Dual continuum. Primary: fracture (f), ε=Vn/V; secondary matrix (m)

Different shape are available for the secondary media (nested sphere, slabs, etc)

The solution for the temperature in the secondary media is local (1D) and easy to parallelise

Page 40: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

PETSC framework – flow of control

Page 41: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

PFLOTRAN Geo-Mechanical model

Page 42: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Geomechanics model – Demo case: Cross section plane; relative displacement vectors at 20 years

x rel. displacement

z rel. displacement

Page 43: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Continuum Damage Formulation (not implemented yet):

Empirical model for the propagation of micro-fractures: A.P.S. Selvadurai.

Introduces a continuum hydromechanical damage parameter, D.

Hydromechanical damage modifies the bulk modulus and permeability.

cd

d

d D

D

d

dD1

1 2

21

21ijijd ee

ijkkijije 2

1

i

j

j

iij x

u

x

u

2

1Where:

Evolution of damage:

Equivalent shear-strain:

Page 44: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Damage grows where the material deformations are dilatational:

0ijtr

Two primary effects of damage:

Increase in hydraulic conductivity:

Reduction in bulk modulus:

021 kk dd

01 Dd

Model is valid up to a critical damage; Dc, beyond which the porous skeleton breaks down and macro-fractures dominate.

510313021 00 D

75.0CDRepresentative parameters for sandstone (Selvadurai):

Page 45: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Damage Increase in hydraulic conductivity

Example: Injection into sandstone at over-pressurisation of 200 m H20

Large increase in hydraulic conductivity as the injection location is approached.

Pre-damaging the injected medium in this way allows a lower injection pressure for a given mass flux.

Page 46: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

PFLOTRAN Black oil model

Development plan

Page 47: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Black oil module – 3 phases three components - isothermal

3 Components 3 Phases

Oil -> Oil

Gas -> Oil

Gas -> Gas

Water -> Water

( ) ( )o o o o oS div q Qt

( ) ( )w w w w wS div q Qt

( ) ( )g g o dg g g dg o g dgS S div q q Q Qt

Page 48: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Black oil module – formation volume factor approach

; ;o dg g WRC RC RC

g wo WgSTC STCSTC

V V V VBo B B

V VV

dgS

o STC

VR

V

0

20

40

60

80

100

120

140

160

180

200

0 100 200 300 400

Rs(m

3/m

3)

P

0.4

0.5

0.6

0.7

0.8

0.9

1

1.1

1.2

1.3

1.4

1

1.05

1.1

1.15

1.2

1.25

1.3

1.35

1.4

0 100 200 300 400

mu

o (

cP

)

Bo

(S

m3

/m3

)P (bars)

Bo

muo

RC: reservoir condition, STC: stock tank conditions, Vdg: gas component in the oil phase

Page 49: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Black oil model - development plan

Black oil model is valid for dry gas, with a small percentage of volatile component dissolved in the oil phase. The same mathematical formulation can be used for wet and gas condensate with a small oil vapour component

Implementation of look-up tables to load the properties required (FVFs, Rs , viscosity) that depend on pressure.

The module will be fully integrated into the PFLOTRAN parallel framework and released under the same open source licence

Any feedback on what you are not happy with the software you are using at the moment, or any other suggestion is very welcome

Page 50: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

PFLOTRAN CO2/BRINE Module

2 phases – two components

Page 51: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Span and Wagner accuracy

Page 52: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Reactive Transport Model

Conservation equation for primary species

Equilibrium mass action laws for aqueous species

Mineral kinetics (transition state theory)

jj j j jm m

m

Ss q s D Q I

t t

1, 3,

0 0 0

f

exp / exp / exp /

1 1 298.15

m mn nm m m m m mm m a f a a n f a n b f a bH OH

I a k t E R a k t E R k t E R a

t T

sec

1

Nl

j l j ji ii

C C

mm mV I

t

1 m

m

0 0

a

c

c

k

k

0 0

n

m ma

a

Page 53: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Black oil module

Page 54: An introduction to PFLOTRAN and its application to CO 2  geological storage problems

Example of parallel performance on a smaller cluster

Transport Equation: 4k cells, 12 species (~50k DOF)

Memory contention issues in the first 8 cores, good scalability after

Time for each transport step