Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 1 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.3%) to scientific vocabulary
Last synced: 5 months ago
·
JSON representation
Repository
ECMWF atmospheric radiation scheme
Basic Info
- Host: GitHub
- Owner: dmey
- License: apache-2.0
- Default Branch: master
- Homepage: https://confluence.ecmwf.int/display/ECRAD
- Size: 12.3 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Fork of ecmwf-ifs/ecrad
Created over 4 years ago
· Last pushed over 4 years ago
https://github.com/dmey/ecrad/blob/master/
# ECRAD - ECMWF atmospheric radiation scheme This document last updated 10 October 2020 Robin HoganFor more complete information about compilation and usage of ecRad, please see the documentation on the [ecRad web site](https://confluence.ecmwf.int/display/ECRAD). ## INTRODUCTION This package contains the offline version of a radiation scheme suitable for use in atmospheric weather and climate models. The code is designed to be extensible and flexible. For example, the gas optics, cloud optics and solver are completely separated (see `radiation/radiation_interface.F90` where they are called in sequence), thereby facilitating future changes where different gas models or solvers may be switched in and out independently. The offline code is parallelized using OpenMP. Five solvers are currently available: 1. The Monte Carlo Independent Column Approximation (McICA) of Pincus et al. (2003). This is is a now widely used method for treating cloud structure efficiently. The implementation in this package is more efficient than the one currently operational in the ECMWF model, and produces less noise in partially cloudy situations. Note that since McICA is stocastic, individual flux profiles using McICA may differ simply due to random variations in the sampling of the cloud field. 2. The Tripleclouds scheme of Shonk and Hogan (2008). This represents cloud structure by dividing each layer into three regions, one clear and two cloudy with different optical depth. It is somewhat slower than McICA but does not generate noise. 3. The Speedy Algorithm for Radiative Transfer through Cloud Sides (SPARTACUS) of Hogan et al. (JGR 2016). This is a method for efficiently treating 3D radiative effects associated with clouds. It uses the same differential equations proposed by Hogan and Shonk (JAS 2013), but solves them using a matrix exponential method that is much more elegant than their method, and is also here extended to the longwave (see Schaefer et al., JGR 2016). It also incorporates the Tripleclouds methodology of Shonk and Hogan (2008) to represent cloud inhomogeneity. 4. A homogeneous (plane parallel) solver in which clouds are assumed to fill the gridbox horizontally. This is useful for computing Independent Column Approximation benchmarks. 5. A "cloudless" solver if your focus is on clear skies. One gas optics model is provided: the Rapid Radiative Transfer Model for GCMs (RRTMG), the implementation being that from the ECMWF Integrated Forecasting System (IFS). The code is designed so that other gas optics models could be added in future. ## PACKAGE OVERVIEW The subdirectories are as follows: - `radiation` - the ecRad souce code - `radsurf` - source code for radiative transfer in complex surfaces such as vegetation and urban areas - this is UNDER DEVELOPMENT and is likely to be removed as these features will be put in a separate package - `ifsaux` - source code providing a (sometimes dummy) IFS environment - `ifsrrtm` - the IFS implementation of the RRTMG gas optics scheme - `utilities` - source code for useful utilities, such as reading netCDF files - `drhook` - source code for the Dr Hook profiling system - `driver` - the source code for the offline driver program - `ifs` - source files from the IFS that are used to provide inputs to ecRad (but not used in this offline version) - `mod` - where Fortran module files are written - `lib` - where the static libraries are written - `bin` - where the executable ecrad is written - `data` - contains configuration data read at run-time - `test` - test cases including Matlab code to plot the outputs - `include` - automatically generated interface blocks for non-module routines - `practical` - exercises to get started with ecRad ## TO COMPILE 1. Ensure you have a reasonably recent Fortran compiler - it needs to support modules with `contains` and `procedure` statements for example. Ensure you have the Fortran netCDF library installed (versions 3 or 4) and that the module file is compatible with your Fortran compiler. 2. You can compile the code using make PROFILE= where ` ` is one of `gfortran` or `pgi`. This will read the system-specific configurations from the file `Makefile_include. `. If you omit the `PROFILE=` option then `gfortran` will be assumed. If you have a compiler other than gfortran or PGI Fortran then create such a file for your compiler following the example in `Makefile_include.gfortran`. Two additional profiles are provided, `ecmwf` which builds on the `gfortran` profile and `uor` (University of Reading) which is built on the `pgi` profile. If the compile is successful then static libraries should appear in the `lib` directory, and then the executable `bin/ecrad`. 3. To clean-up, type `make clean`. To build an unoptimized version for debugging, you can do make PROFILE= DEBUG=1 or you can specifically override the variables in `Makefile_include. ` using, for example make PROFILE= OPTFLAGS=-O0 DEBUGFLAGS="-g -pg" To compile in single precision add `SINGLE_PRECISION=1` to the `make` command line. To compile with the Dr Hook profiling system, add `DR_HOOK=1` to the `make` command line. ## TO TEST The offline driver is run via ecrad where the radiation scheme is configured using the Fortran namelist file ` `, and the inputs and outputs are in netCDF format. The `practical` directory contains a set of practical exercises to help new users become familiar with the capabilities of ecRad. Start by reading the instructions in `practical/ecrad_practical.pdf`. The `test/ifs` directory contains a pole-to-pole slice of low-resolution IFS model data in a form to use as input to the offline version of ecRad. It includes aerosols extracted from the CAMS climatology used operationally in IFS Cycle 43R3. Typing `make test` in this directory runs a number of configurations of ecRad described in the Makefile. The Matlab script `plot_ifs.m` can be used to visualize the results. The file `ecrad_meridian_default_out_REFERENCE.nc` contains a reference version of the output file `ecrad_meridian_default_out.nc` (case "a"), which you can compare to be sure your compilation is working as expected. This case has essentially be superceded by the slice in the `practical` directory. The `test/i3rc` directory contains the 1D profile of the I3RC cumulus test case used by Hogan et al. (2016). Typing `make test` in this directory runs the various 1D and 3D configurations of ecRad. The Matlab script `plot_i3rc.m` can then be used to visualize the results, reproducing three of the figures from Hogan et al. (2016). Note that you will need to ensure that a reasonably up-to-date version of the `nco` tools are available and in your path. This test involves running the duplicate_profiles.sh script, which duplicates the single profile in `i3rc_mls_cumulus.nc`, each with a different solar zenith angle. The `test/surface` directory contains tests of the surface tile types, although this is under development and so nothing here is guaranteed to work. Alternatively, type `make test` in the top-level directory to run all cases. In addition to writing the output file, a file containing the intermediate radiative properties of the atmosphere for each g-point can be stored in `radiative_properties.nc` (edit the config namelist to enable this), but note that the g-points have been reordered in approximate order of optical depth if the SPARTACUS solver is chosen. ## LICENCE (C) Copyright 2014- ECMWF. This software is licensed under the terms of the Apache Licence Version 2.0 which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. In applying this licence, ECMWF does not waive the privileges and immunities granted to it by virtue of its status as an intergovernmental organisation nor does it submit to any jurisdiction. Copyright statements are given in the file NOTICE. The ifsrrtm directory of this package includes a modified version of the gas optics part of the Rapid Radiative Transfer Model for GCMS (RRTMG). RRTMG was developed at Atmospheric & Environmental Research (AER), Inc., Lexington, Massachusetts and is available under the "3-clause BSD" license; for details, see ifsrrtm/AER-BSD3-LICENSE. ## PUBLICATIONS The ecRad radiation scheme itself is described here: - Hogan, R. J., and A. Bozzo, 2018: A flexible and efficient radiation scheme for the ECMWF model. J. Adv. Modeling Earth Syst., 10, 1990-2008, doi:10.1029/2018MS001364. - Hogan, R. J., and A. Bozzo, 2016: ECRAD: A new radiation scheme for the IFS. ECMWF Technical Memorandum number 787, 35pp: http://www.ecmwf.int/en/elibrary/16901-ecrad-new-radiation-scheme-ifs A two-part paper is published in Journal of Geophysics Research describing the SPARTACUS technique: - Schfer, S. A. K., R. J. Hogan, C. Klinger, J.-C. Chiu and B. Mayer, 2016: Representing 3D cloud-radiation effects in two-stream schemes: 1. Longwave considerations and effective cloud edge length. J. Geophys. Res., 121, 8567-8582. http://www.met.reading.ac.uk/~swrhgnrj/publications/spartacus_part1.pdf - Hogan, R. J., S. A. K. Schfer, C. Klinger, J.-C. Chiu and B. Mayer, 2016: Representing 3D cloud-radiation effects in two-stream schemes: 2. Matrix formulation and broadband evaluation. J. Geophys. Res., 121, 8583-8599. http://www.met.reading.ac.uk/~swrhgnrj/publications/spartacus_part2.pdf More recent developments on the shortwave SPARTACUS solver, available since ecRad 1.1.10, are described here: - Hogan, R. J., M. D. Fielding, H. W. Barker, N. Villefranque and S. A. K. Schfer, 2019: Entrapment: An important mechanism to explain the shortwave 3D radiative effect of clouds. J. Atmos. Sci., 76, 21232141. ## CONTACT Please email Robin Hogan with any queries or bug fixes, but note that ECMWF does not commit to providing support to users of this software.
Owner
- Login: dmey
- Kind: user
- Repositories: 2
- Profile: https://github.com/dmey