Available EAMxx output variables

 

EAMxx is not yet officially supported. Use these pages at your own risk.

EAMxx can write out 2 types of variables:

  1. any variable stored in the field manager (FM). The FM is used to store variables that are passed from one process to another or which need to be persistent from timestep to timestep. Variables we need to output but which are only available in the bowels of a particular process (e.g. SHOC moments) also need to be added to the FM to be available. You can get the list of field-managed variables by reading through the .dot file created by EAMxx runs with ./atmchange atmosphere_dag_verbosity_level=5 (or anything greater than 1, we think). You can also, of course, find the variables directly in the code by looking through files with names like atmosphere_<PROC>.cpp for “add_field” commands. TBD: add an example .dot file and accompanying .png

  2. Variables which can be derived from FM variables can also be added. Examples of this are things like liquid water path. Existing derived variables are the first entry of the list at https://github.com/E3SM-Project/scream/blob/master/components/scream/src/diagnostics/register_diagnostics.hpp

Slicing 3d output to a particular level:

EAMxx can also write output at a particular model level or pressure level (or eventually, geometric level). Writing how is TBD.

Writing output on a different output grid (coarsened or regional output)

EAMxx can also write output on a different horizontal grid, which is useful if you just want output near a particular ARM site or something, or if you want to save your output at the resolution of a traditional GCM. Explaining how is TBD.

Writing output on pressure levels:

EAMxx can also write output on a set of pressure levels instead of a set of model levels. This is particularly important to do in conjunction with writing output on a coarsened grid because otherwise in mountainous terrain you’re averaging together cells which are at different heights in the atmosphere. Explaining how to do this is TBD.