Models upscaled with StrataTrapper
November 8, 2024 ยท View on GitHub
Repository: github.com/ImperialCollegeLondon/StrataTrapper-models
- Contents
- Endurance models
- East Mey models
- PFLOTRAN-OGS reservoir simulations
- Docker image
- References

Contents
endurance/Folder with Endurance CCS site sector models in PFLOTRAN-OGS input formateast-mey/East Mey CCS site modelsDockerfileDocker image with clean installation of PFLOTRAN-OGS-1.8
Endurance models
Endurance CCS site sector model in PFLOTRAN-OGS's input deck format.
In endurance/ directory:
one-/four- stands for the number of injection wells in the model.
-base stands for reference viscous-limit upscaling with zero capillary pressure.
-upsc stands for capillary-limit upscaling conducted by StrataTrapper toolkit.
In detail, specifications can be found in preprint [2].
East Mey models
The East Mey models in this repository are based on a model developed by the ACT consortium (Accelerating CCS Technologies). Our work is based on that model, as opposed to later versions of the East Mey model that might exist outside of the public domain.
East Mey CCS site model in PFLOTRAN-OGS's input deck format.
In east-mey/ directory:
1-/2-stands for two particular well placements and respective injection scenarios.-basestands for base coarse dynamic model (directly based on ACT's developments).-base-pcstands for the-basemodel with added capillary pressure model.-upscstands for capillary-limit upscaling conducted by StrataTrapper toolkit.
PFLOTRAN-OGS reservoir simulations
To run the supplied models, PFLOTRAN-OGS-1.8 installed on Ubuntu 22.04 is required. A dedicated Docker image can be used instead, which is covered in the next section.
For a model folder <model_folder> containing .in files:
-
Unarchive large files with characteristic curves
chc[xyz].datafromchc[xyz].ziplocated at<model_folder>/include/. -
Go to a model directory. Using the command line from repository root:
cd <model_folder> -
Start a simulation using the
run.shshell scriptbash ./run.sh <model_name> [number_of_processes]<model_name>is an input file name with.inomitted[number_of_processes]is optional. It is responsible for MPI-based parallelization and equals4by default.
Examples:
cd endurance # runs with 8 parallel processes bash ./run.sh one-well-base 8 # runs with 4 parallel processes bash ./run.sh four-wells-upscCurrently, memory demand per process is significantly higher for upscaled models. Thus, it's preferable to use fewer processes for
-upscmodels, expecting slightly higher computation times. -
Visualize simulation results using ResInsight or equivalents.
Viscous-limit upscaling Upscaled with StrataTrapper 

Docker image
To avoid manual installation of PFLOTRAN-OGS, we provide a Docker image described by the Dockerfile.
Once Docker is installed and Docker engine is running:
-
Build the image using command from
docker-build.txtdocker build --progress=plain --platform linux/amd64 -t pflotran-ogs . -
Run a container from the built image using command from
docker-run.txtdocker run -it pflotran-ogs