Skip to main content

A hydrocarbon overland flow simulator for pipeline rupture events.

Project description

geoclaw-landspill

License Travis CI GitHub Action CI

Note: if looking for content of geoclaw-landspill-cases, please checkout tag v0.1. This repository has been converted to a fully working solver package.

geoclaw-landspill is a package for running oil overland flow simulations for applications in pipeline risk management. It includes a numerical solver and some pre-/post-processing utilities.

The numerical solver is a modified version of GeoClaw. GeoClaw solves full shallow-water equations. We added several new features and utilities to it and make it usable to simulate the overland flow from pipeline ruptures. These features include:

  • adding point sources to mimic the rupture points
  • adding evaporation models
  • adding Darcy-Weisbach bottom friction models with land roughness
  • adding temperature-dependent viscosity
  • recording detail locations and time of oil flowing into in-land waterbodies
  • removing unnecessary code to improve AMR performance
  • downloading topography and hydrology data automatically (the US only)
  • generating CF-1.7 compliant NetCDF files

Documentation

  1. Dependencies, installation, and tests
  2. Usage
  3. Configuration file: setrun.py
  4. Example cases
  5. Containers: Docker and Singularity

Quick start

Beyond this quick start, to see more details, please refer to the documentation section.

1. Installation

Install gfortran, python>=3.7, and pip. For example, in Arch Linux:

# pacman -S gcc-gfortran python python-pip

Or, in Ubuntu Focal:

# apt install gfortran python3 python3-pip

Then install geoclaw-landspill from PyPI

# pip install geoclaw-landspill

Using system Python and system pip requires root privilege and installs the package to the system path. To install to the user's local path without root privilege, instead, do

$ pip install --user geoclaw-landspill

However, if using the --user flag, users should make sure pip's local bin path is in PATH.

Alternatively, users can consider using virtual environments.

2. Running an example case

To run an example case under the folder cases, users have to clone this repository. We currently don't maintain another repository for cases. After cloning this repository, run

$ geoclaw-landspill run <path to an example case folder>

For example, to run utal-flat-maya:

$ geoclaw-landspill run ./cases/utah-flat-maya

Users can use environment variable OMP_NUM_THREADS to control how many CPU threads the simulation should use for OpenMP parallelization.

3. Creating a CF-compliant NetCDF raster file

After a simulation is done, users can convert flow depth in raw simulation data into a CF-compliant NetCDF raster file. For example,

$ geoclaw-landspill createnc ./case/utah-flat-maya

Replace ./cases/utah-flat-maya with the path to another desired case.

QGIS and ArcGIS should be able to read the resulting NetCDF raster file.


Third-party codes and licenses


Contact

Pi-Yueh Chuang: pychuang@gwu.edu

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geoclaw-landspill-1.0.dev3.tar.gz (371.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page