SPE10 upscaling — pressure-solve vs simple averaging
SPE10 model 2 (60×220×85 ≈ 1.12M cells) is deliberately brutal: permeability spans ~5 orders of magnitude. A full-resolution run took 8h32m wall on the HPC box — fine to run once, hopeless for parameter sweeps. Upscaling is the way out.
Two families of upscaling
Section titled “Two families of upscaling”Simple averages
Section titled “Simple averages”Porosity upscales by arithmetic (volume-weighted) mean:
Permeability has the layered bounds — arithmetic (parallel flow) and harmonic (series flow):
On a 5-orders-of-magnitude field these bounds are far apart, so a single scalar average is unreliable.
Flow-based (what OPM does)
Section titled “Flow-based (what OPM does)”upscale_perm solves the single-phase pressure equation on each coarse block
under periodic / fixed / linear boundary conditions, then back-computes the effective permeability tensor from the Darcy flux response. This is the only method that stays honest on SPE10’s contrast.
OPM opm-upscaling tools
Section titled “OPM opm-upscaling tools”| binary | what it does |
|---|---|
upscale_perm | single-phase → effective tensor |
upscale_relperm | two-phase steady state → upscaled |
upscale_avg | arithmetic / geometric / harmonic means (fast, crude) |
# effective permeability of a coarse block, periodic BCsupscale_perm -bc p fine_block.grdecl