Skip to main content

Catchment Modelling Framework - A hydrological modelling toolkit

Project description

Modelling water and solute fluxes

cmf is a programming library to create hydrological models, which are highly modular and connectible to other models developed using a multiple hypotheses background. Although written in C++, its primary usage is to be compiled as an extension to other programming languages, using SWIG. Researchers can build individual models, targeting their scientific question by using the library objects like water storages, boundary conditions, fluxes and solvers. cmf uses the finite volume method to set up a wide range of models of water flow through your study area. Resulting models can range from lumped conceptual models to fully distributed darcian models and everything in between.

cmf is published as free software under GPLv3. (c) 2007-2017 by Philipp Kraft and the Institute of Landscape Ecology and Resources Management, Justus-Liebig Universität Gießen.

Documentation

Can be found here: http://fb09-pasig.umwelt.uni-giessen.de/cmf

Publication

The basic publication of cmf is:

Kraft, P., Vaché, K.B., Frede, H.-G. Breuer, L. 2011. A hydrological programming language extension for integrated catchment models, Environmental Modelling & Software, doi: 10.1016/j.envsoft.2010.12.009

Published applications of cmf can be found in the documentation: http://fb09-pasig.umwelt.uni-giessen.de/cmf/wiki/PublicationList

Scientific Background

In the last decade, the application of classical hydrological rainfall runoff models is disputed as a valid method for understanding water transport in landscapes (eg. Beven 2002 and 2006, Seibert and McDonnell 2002, Sivapalan et al. 2003, Kirchner 2006, Tetzlaff et al. 2008), since current models lack the ability for formulation and rejection of hypotheses. Vache and McDonnell (2006) developed a framework for the rejection of model structures, where each model structure is understood as a hypothesis on runoff generation. This work is a newly developed generalized form of the Vache-McDonnell rejectionist framework, called the Catchment Modelling Framework (CMF, Kraft et al. 2011 and 2012). It is an extension to the programming language Python, written in C++, offering a toolkit for the set up of a wide range of hydrological models, following the finite volume approach by Qu and Duffy (2007). The framework exports objects to set up a network of water and solute fluxes. Buytaert et al. (2008) and Clark et al. (2011) call also for such modular frameworks as a tool for the formulation, implementation, test and rejection of process hypotheses. Buytaert et al. (2008) demand such frameworks to be portable, accessible and modular. While hydrologists debate the theoretical application limits of runoff models for solute transport in landscapes, a growing demand of integrated landscape models for the integration of lateral transport of matter by runoff arises in interdisciplinary projects. With this background, modular hydrological frameworks need to be designed for simplified data exchange during the model runtime for interfacing the hydrology with models from different disciplines, like CMF.

CMF is portable, accessible and modular as an open source extension to the Python language and can be used for the formulation of different hypotheses. The principle of the connection of CMF with models from different disciplines is shown by Kraft et al. (2010), and Haas et al. (2012) show the relevance of tightly connected models of transport and turnover for the emission of greenhouse gases from ecosystems.

  • Beven, K., 2006. Searching for the Holy Grail of scientific hydrology. Hydrol.Earth Syst.Sci 10, 609-618.

  • Beven, K.J., 2002. Towards an alternative blueprint for a physically-based digitally simulated hydrologic response modelling system. Hydrol.Proc. 16, 189-206.

  • Buytaert, W., Reusser, D., Krause, S., Renaud, J.P., 2008. Why can’t we do better than Topmodel? Hydrol.Proc. 22, 4175-4179.

  • Clark, M.P., Kavetski, D., Fenicia, F., 2011. Pursuing the method of multiple working hypotheses for hydrological modeling. Water Resour.Res 47.

  • Haas, E., Klatt, S., Fröhlich, A., Kraft, P., Werner, C., Kiese, R., Grote, R., Breuer, L., Butterbach-Bahl, K., 2012. LandscapeDNDC: a process model for simulation of biosphere-atmosphere-hydrosphere exchange processes at site and regional scale. Landscape Ecol. DOI 10.1007/s10980-012-9772-x

  • Kirchner, J., 2006. Getting the right answers for the right reasons: Linking measurements, analyses, and models to advance the science of hydrology. Water Resour.Res. 42, W03S04, doi:10.1029/2005WR004362.

  • Kraft, P., Multsch, S., Vache, K. B., Frede, H.-G. and Breuer, L.: Using Python as a coupling platform for integrated catchment models, Adv. Geosci., 27, 51-56, doi:10.5194/adgeo-27-51-2010, 2010.

  • Kraft, P., 2012. A hydrological programming language extension for integrated catchment models, Dissertation, Justus-Liebig-Universität, Gießen, 16 March. [online] Available from: http://geb.uni-giessen.de/geb/volltexte/2012/8759/

  • Kraft, P., Vache, K. B., Frede, H.-G. and Breuer, L.: A hydrological programming language extension for integrated catchment models, Environ. Model. Softw., 26, 828-830, doi:10.1016/j.envsoft.2010.12.009, 2011.

  • Qu, Y.Z., Duffy, C.J., 2007. A semidiscrete finite volume formulation for multiprocess watershed simulation. Water Resour.Res. 43, W08419, doi:10.1029/2006WR005752.

  • Seibert, J., McDonnell, J.J., 2002. On the dialog between experimentalist and modeler in catchment hydrology: Use of soft data for multicriteria model calibration. Water Resour.Res. 38, doi: 10.1029/2001WR000978.

  • Sivapalan, M., 2003. Process complexity at hillslope scale, process simplicity at the watershed scale: is there a connection? Hydrol.Proc. 17, 1037-1041.

  • Tetzlaff, D., McDonnell, J.J., Uhlenbrook, S., McGuire, K.J., Bogaart, P.W., Naef, F., Baird, A.J., Dunn, S.M., Soulsby, C., 2008. Conceptualizing catchment processes: simply too complex? Hydrol.Proc. 22, 1727-1730.

  • Vache, K.B., McDonnell, J.J., 2006. A process-based rejectionist framework for evaluating catchment runoff model structure. Water Resour.Res. W02409, doi:10.1029/2005WR004247.

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

cmf-1.0.1.tar.gz (2.1 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cmf-1.0.1-py3.6-win-amd64.egg (1.5 MB view details)

Uploaded Egg

cmf-1.0.1-py3.5-win-amd64.egg (1.4 MB view details)

Uploaded Egg

cmf-1.0.1-py3.5-win32.egg (1.2 MB view details)

Uploaded Egg

cmf-1.0.1-py2.7-win-amd64.egg (1.4 MB view details)

Uploaded Egg

cmf-1.0.1-py2.7-win32.egg (1.1 MB view details)

Uploaded Egg

cmf-1.0.1-cp36-cp36m-win_amd64.whl (1.5 MB view details)

Uploaded CPython 3.6mWindows x86-64

cmf-1.0.1-cp35-cp35m-win_amd64.whl (1.4 MB view details)

Uploaded CPython 3.5mWindows x86-64

cmf-1.0.1-cp35-cp35m-win32.whl (1.3 MB view details)

Uploaded CPython 3.5mWindows x86

cmf-1.0.1-cp27-none-win_amd64.whl (1.4 MB view details)

Uploaded CPython 2.7Windows x86-64

cmf-1.0.1-cp27-none-win32.whl (1.2 MB view details)

Uploaded CPython 2.7Windows x86

File details

Details for the file cmf-1.0.1.tar.gz.

File metadata

  • Download URL: cmf-1.0.1.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cmf-1.0.1.tar.gz
Algorithm Hash digest
SHA256 cf1793f65a840fc697f5386370cf413a91431467525998aaa4a651cd58f8ff98
MD5 6c15aea47750166ca093445981ba1373
BLAKE2b-256 13404a0c50e6adef83945df1410056a6b3dab52378805f5103a33f7f23d244df

See more details on using hashes here.

File details

Details for the file cmf-1.0.1-py3.6-win-amd64.egg.

File metadata

File hashes

Hashes for cmf-1.0.1-py3.6-win-amd64.egg
Algorithm Hash digest
SHA256 a53442e9e0c69807bca5f62234d5a2821b3bb82286be514720495c51f4dd1f1f
MD5 847315511ff060dd196a41a9de875587
BLAKE2b-256 956c6e16be69edcab99e26058c669bbd36747aaf2e543d2b5b8ac7217737bc76

See more details on using hashes here.

File details

Details for the file cmf-1.0.1-py3.5-win-amd64.egg.

File metadata

File hashes

Hashes for cmf-1.0.1-py3.5-win-amd64.egg
Algorithm Hash digest
SHA256 7036f3eb58de97ebec7a86e7c47486f6684c0ed0cb990f1a4cc620579cefe13b
MD5 3058d701d1cde86c882d8fd95dd0ee46
BLAKE2b-256 6f60ebfaaa2bd7a2ef05ccf3f33884aad12a7e199e94ff627b2e78bb67ce20ce

See more details on using hashes here.

File details

Details for the file cmf-1.0.1-py3.5-win32.egg.

File metadata

  • Download URL: cmf-1.0.1-py3.5-win32.egg
  • Upload date:
  • Size: 1.2 MB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cmf-1.0.1-py3.5-win32.egg
Algorithm Hash digest
SHA256 a7b8bcc9db358385135937a6183c03becfc4c307db1e9057f8fe6309998953b6
MD5 f72b5e8371fb87be426dd7cf1bb861e4
BLAKE2b-256 8724452d6e10c4a53410a7e6cfcf6c450c8d83bab8c9225840b34b7b461133dd

See more details on using hashes here.

File details

Details for the file cmf-1.0.1-py2.7-win-amd64.egg.

File metadata

File hashes

Hashes for cmf-1.0.1-py2.7-win-amd64.egg
Algorithm Hash digest
SHA256 6754c32418c70a19f1e330a11be26dee2d8e5b91c049352f7bd9e40907e5351d
MD5 251a1d616b46632a1008e35cc35f4443
BLAKE2b-256 6fdd133aed74de5e67c344f275825a1af799c339f648ecd3fa05251aa871d7e6

See more details on using hashes here.

File details

Details for the file cmf-1.0.1-py2.7-win32.egg.

File metadata

  • Download URL: cmf-1.0.1-py2.7-win32.egg
  • Upload date:
  • Size: 1.1 MB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cmf-1.0.1-py2.7-win32.egg
Algorithm Hash digest
SHA256 71e6ea8d6a8eb25754ad2b66598d5caa63fc47e164f6cb1b0a49d553c61eb0ce
MD5 c0b45283aca082ef3052f49dfa53a0e3
BLAKE2b-256 a80a3bbbd66c3be9ec3186a285bb6e3450c028d751879f945b1de7a86c40cc3f

See more details on using hashes here.

File details

Details for the file cmf-1.0.1-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for cmf-1.0.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b822fd9389be3a3324e71ef8f268defd9c4a45cdcd689e358dcb6293f2460a5b
MD5 0f9a891889acc4fed4bcf12e829728cd
BLAKE2b-256 979ff5c3d1a596d24a5140c827097313c0cb0e337e6bd3fa1cf947f5e343ba5f

See more details on using hashes here.

File details

Details for the file cmf-1.0.1-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for cmf-1.0.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 28a9b5ea7e20b62a57ba6627be2ee1286985015e259295d0f6dd9ed3921bd657
MD5 f9cf9d9402791948a8dac7051b363146
BLAKE2b-256 d10c34dd179866ca34c7e4bfb6ed11a7b6f8fb348850284859945b854d1abf31

See more details on using hashes here.

File details

Details for the file cmf-1.0.1-cp35-cp35m-win32.whl.

File metadata

  • Download URL: cmf-1.0.1-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cmf-1.0.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 0534d4f5929a18d77aa5b0c5d04e775293fe02651abfd000b79b24aa7f953d23
MD5 febdae181f26ad58f8f22e5f58471929
BLAKE2b-256 eb716fb961662aa606926b492e47731de9561eedc41c66781cd76851e71e1562

See more details on using hashes here.

File details

Details for the file cmf-1.0.1-cp27-none-win_amd64.whl.

File metadata

File hashes

Hashes for cmf-1.0.1-cp27-none-win_amd64.whl
Algorithm Hash digest
SHA256 fc3b7468c9e26b0822fa65a130620eb8d52400dc9ae26ff4613528617a6a69bf
MD5 447ffd4a95f250b09a1a1b526b27bf13
BLAKE2b-256 2d271172a212ad588dbb63a13caf75ce2aee33d23107c3e4b5d76e4362151b29

See more details on using hashes here.

File details

Details for the file cmf-1.0.1-cp27-none-win32.whl.

File metadata

  • Download URL: cmf-1.0.1-cp27-none-win32.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 2.7, Windows x86
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cmf-1.0.1-cp27-none-win32.whl
Algorithm Hash digest
SHA256 7ae7e51b0a99e316a32ed0652f821e3775830e8fcfcfbfecd2ff0f410064e306
MD5 0b64ae201cf725dfd942aa0dd6ca5729
BLAKE2b-256 a83e1dd007e6c0b2ba94e10d337bc2fbf73bce45910464ce84cc7c5d8952e4f4

See more details on using hashes here.

Supported by

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