GithubHelp home page GithubHelp logo

edwinkost / globgm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from uu-hydro/globgm

1.0 0.0 0.0 138.31 MB

License: GNU General Public License v3.0

Shell 1.54% Python 50.18% C 0.30% Fortran 47.07% R 0.69% Makefile 0.11% Batchfile 0.04% Cython 0.02% NASL 0.05%

globgm's Introduction

GLOBGM

The GLOBGM is the PCR-GLOBWB MODFLOW global-scale Groundwater Model at 30 arcsecond spatial resolution (~ 1km at the equator) that makes usage of high performance computing. The current version 1.0 uses off-line data from PCR-GLOBWB. For simulating steady-state or transient groundwater flow, a new distributed memory parallel prototype of MODFLOW 6 is being used, that has been developed together with the United States Geological Survey (https://github.com/verkaik/modflow6-parallel.git, https://doi.org/10.5281/zenodo.5778658).

Contact: Jarno Verkaik ([email protected])

GLOBGM main reference/paper: Verkaik, J., Sutanudjaja, E. H., Oude Essink, G.H.P., Lin, H.X., and Bierkens, M. F. P.: GLOBGM v1.0: a parallel implementation of a 30 arcsec PCR-GLOBWB-MODFLOW global-scale groundwater model, Submitted to Geosci. Model Dev., September 2022.

PCR-GLOBWB main reference/paper: Sutanudjaja, E. H., van Beek, R., Wanders, N., Wada, Y., Bosmans, J. H. C., Drost, N., van der Ent, R. J., de Graaf, I. E. M., Hoch, J. M., de Jong, K., Karssenberg, D., López López, P., Peßenteiner, S., Schmitz, O., Straatsma, M. W., Vannametee, E., Wisser, D., and Bierkens, M. F. P.: PCR-GLOBWB 2: a 5 arcmin global hydrological and water resources model, Geosci. Model Dev., 11, 2429-2453, https://doi.org/10.5194/gmd-11-2429-2018, 2018.

Input and output data files (including Yoda access)

The main GLOBGM input and output data files are available through the Yoda research data management service. The data corresponding to the GLOBGM v1.0, as used in Verkaik et al. (2022), can be downloaded directly from https://doi.org/10.24416/UU01-44L775. Most recent and future data can be obtained by logging in on Yoda with the guest account:

Note that among the available raster files provided by Yoda, there are files with the IDF (iMOD Data File) extension. These binary files can be viewed and processed using iMOD.

How to install

For the 'Write Tiled Parameter Data' pre-processing, PCR-Raster Python should be installed, see steps 1-3 in 'How to install' section at the PCR-GLOBWB GitHub repository. For this pre-processing, the modified PCR-GLOBWB Python model files are located in model_tools_src/python/pcr-globwb/.

The GLOBGM pre-processing steps 'Prepare Model Partitioning' and 'Partition and Write Model Input' require the Fortran compilation (e.g. using Intel or GNU) of the tools located in model_tools_src/fortran/. Note that for some of these tools (i.e. catchcreatemetis, mf6ggm) the code should be linked with METIS. For this, METIS should be compiled at 64-bit precision (see model_tools_scr/c/metis/metis.h).

For running the model ('Run Model') the parallel MODFLOW 6 code should be compiled with a Fortran compiler and linked with the Message Passing Interface library (see e.g. the template model_tools_src/fortran/modflow6/makefile).

How to run

The model input files for the tools can be found in model_input, and templates for the job scripts in model_job_scripts. The folder structure closely follows the steps of the GLOBGM workflow, as described in Section 2.3 of the GLOBGM paper (Verkaik et al., 2022). In the input files, including file names, we use the following variables/names that should changed by the user:

For post-processing, two main tools are provided:

  • mf6ggmpost: Fortran tool to read GLOBGM output for MODFLOW and write heads or watertable depths, aggegrated data such as head decline slope, and sampled time series
  • analyze_gw_head: R-script used for evaluating the transient GLOBGM results for the CONUS using NWIS observation wells (see Section 3.3 of Verkaik et al., 2022). See model_evaluation for corresponding input and output. This script it a modified version of de Graaf et al. (2017).

Example output

Computed steady-state water table depths using the GLOBGM (Figure 14a from Verkaik et al., 2022; {yoda_output}/steady-state/globgm-wtd-ss.tif).

Disclaimer

The GLOBGM is released under the GPL license v3.0 (see LICENSE). All data and software provided with this model come with ABSOLUTELY NO WARRANTY.

globgm's People

Contributors

verkaik avatar edwinkost avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.