SRW Hierarchical Repository Structure and Code Contribution Information - ufs-community/ufs-srweather-app GitHub Wiki

Hierarchical Repository Structure of the Short-Range Weather App and Its Submodules

This map of the Unified Forecast System (UFS) Short-Range Weather (SRW) Application (App) and its submodules is up to date as of 05/22/2023; it is recommended that developers using the SRW App check the Externals.cfg file or the .gitmodule file in the root directory for the most recent submodules and their current hashes/branches.

Code Contribution Information

ufs-srweather-app and submodules

ufs-srweather-app

This repository contains model code and external links needed to build the UFS SRW Application, which focuses on predictions of atmospheric behavior from less than an hour to about two days.

ufs-weather-model

The ufs-weather-model repository contains the model code and external links needed to build the UFS atmospheric model and associated components.

UFS_UTILS

UFS_UTILS contains preprocessing utilities for the UFS.

UPP

The Unified Post Processor is a software package designed to generate useful products from raw model output.

NEXUS

The NOAA Emission and eXchange Unified System (NEXUS) is an emissions processing system developed at the NOAA Air Resources Laboratory (ARL) for use with regional and global UFS atmospheric composition models.

aqm-utils

AQM Utilities (AQM-utils) includes the utility executables and Python scripts to run SRW-AQM (Online-CMAQ).

ufs-weather-model submodules

fv3atm

Contains a driver and key subcomponents of the atmospheric component of NOAA’s UFS Weather Model.

WW3

WAVEWATCH III is a community wave modeling framework that includes the latest scientific advancements in the field of wind-wave modeling and dynamics.

  • Parent: ufs-weather-model
  • Code Contribution: WW3 follows the Gitflow process. The WW3 Developer Guide contains detailed information on forking the repository, opening an issue, and submitting a pull request for contributing to the WW3 repository.

stochastic_physics

Contains the stochastic physics pattern generator for the UFS developed at NOAA/ESRL/PSL

CMakeModules

Common CMake modulefiles used by Spack and CMake to find dependencies

CMEPS

Community Mediator for Earth Prediction Systems is a mediator component for coupling Earth system model components.

HYCOM

Hybrid Coordinate Ocean Model source code.

MOM6

Modular Ocean Model source code.

CICE

This repository contains the files and code needed to run the CICE sea ice numerical model starting with version 6. CICE is maintained by the CICE Consortium.

CDEPS

Community Data Models for Earth Prediction Systems.

GOCART

The Goddard Chemistry Aerosol Radiation and Transport model, including process library and framework interfaces.

  • Parent: ufs-weather-model
  • Code Contribution: Information on licensing and contributing to GOCART can be found here.

AQM

Air Quality Modeling code.

NOAHMP

Official Noah-MP land surface model code.

  • Parent: ufs-weather-model
  • Code Contribution: The repository’s README.md contains information on creating a fork, branching, and creating a pull request to contribute code to the NOAH-MP repository. This repository is forked from the authoritative NOAHMP repository. Issues for the authoritative repository can be opened here.

fv3atm Submodules

atmos_cubed_sphere

Code for the May 2023 release of the Finite Volume Cubed-Sphere Dynamical Core (FV3) from GFDL.

  • Parent: fv3atm
  • Code Contribution: Issues can be opened here.

ccpp-physics

The Common Community Physics Package is designed to facilitate the implementation of physics innovations in state-of-the-art atmospheric models.

ccpp-framework

This repository contains the Common Community Physics Package (CCPP) Framework, which is the infrastructure that connects CCPP physics schemes with a host model, as well as stand-alone tools for use with CCPP.

Other Submodules

HEMCO

The Harmonized Emissions Component source code is a software component for computing atmospheric emissions from different sources, regions, and species on a user-defined grid.

  • Parent: NEXUS
  • Code Contribution: Issues can be opened here.

rte-rrtmgp

Repository for RTE (Radiative Transfer for Energetics) + RRTMGP (Rapid and accurate Radiative Transfer Model for General circulation model applications - Parallel), a set of code for computing radiative fluxes in planetary atmospheres.

CMAQ

CMAQ is an active open-source development project of the U.S. EPA's Office of Research and Development that consists of a suite of programs for conducting air quality model simulations. CMAQ is supported by the CMAS Center: http://www.cmascenter.org/

  • Parent: AQM
  • Code Contribution: Issues can be opened here.

Icepack

Development repository for sea-ice column physics.

  • Parent: CICE
  • Code Contribution: Detailed information on forking, workflows, and testing for contribution to Icepack can be found here.