You are here: Home / Services / Software Development

Software Development

The DKRZ supports its users by the development of various software libraries designed to be used within climate models.

Today, coupled numerical climate models need to be optimized for massively parallel supercomputers. Especially in areas where the development of the model code requires computer science expertise rather than a climate science background, DKRZ supports the scientific model developers by co-operative code development as well as by the development of software libraries that can take over distinct functions within the models. By separating technical and scientific aspects of the model code in this way, its complexity can be reduced and scientific model development made easier (“separation of concerns”).

Software Libraries

  • YAC Coupler Library

Development in cooperation with MPI-M

YAC is currently used within the ICON model [1]; furthermore it is employed for the model HIRHAM-NAOSIM 2.0 [2].

[1] https://mpimet.mpg.de/en/communication/focus-on/icon-earth-system-model

[2] https://gmd.copernicus.org/preprints/gmd-2018-278/

Documentation: https://dkrz-sw.gitlab-pages.dkrz.de/yac/

Tutorial (Version 1.55)

Publications:

Moritz Hanke, René Redler, Teresa Holfeld und Maxim Yastremsky, 2016: YAC 1.2.0: new aspects for coupling software in Earth system modelling. Geoscientific Model Development, 9, 2755-2769. DOI:10.5194/gmd-9-2755-201

Moritz Hanke und René Redler, 2019: New features with YAC 1.5.0. Reports on ICON, No 3. DOI: 10.5676/DWD_pub/nwv/icon_003

  • YAXT Communication Library

Documentation:

https://www.dkrz.de/redmine/projects/yaxt

https://dkrz-sw.gitlab-pages.dkrz.de/yaxt/

  • CDI_PIO I/O-Server Library

Development in cooperation with MPI-M

CDI-PIO is currently used for parallelized GRIB1/GRIB2 and NetCDF output in ECHAM and ICON models.

Document Actions