.. _Introduction: ************************* Introduction ************************* The Unified Forecast System (:term:`UFS`) :term:`Weather Model` (WM) is a prognostic model that can be used for short- and medium-range research and operational forecasts, as exemplified by its use in the operational Global Forecast System (GFS) of the National Oceanic and Atmospheric Administration (NOAA). The UFS WM v2.0 is the latest public release of this software and represents a snapshot of a continuously evolving system undergoing open development. More information about the UFS can be found in its portal at https://ufscommunity.org/. Key architectural elements of the UFS WM, along with links to external detailed documentation for those elements, are listed below: - `The Finite-Volume Cubed-Sphere (FV3) dynamical core `_. - `The Flexible Modeling System `_ (:term:`FMS`), a software infrastructure used for functions such as parallelization. - `The Common-Community Physics Package `_ (:term:`CCPP`), a library of physical parameterizations and the framework to use it with the model. :term:`Parameterization or physics scheme` is defined here. - `The stochastic physics capability `_, including the Stochastic Kinetic Backscatter Scheme (SKEBS), the Stochastically Perturbed Parameterization Tendencies (SPPT) scheme, the perturbed boundary layer humidity (SHUM) scheme, and the cellular automata method. - `The NOAA Environmental Modeling System `_ (:term:`NEMS`) model driver used to create the main program. - The libraries needed to build the system, such as: - `National Centers for Environmental Prediction (NCEP) Libraries `_ - `Earth System Modeling Framework (ESMF) `_ - `External libraries `_ - The build system used to compile the code and generate the executable. - The regression tests used to maintain software integrity as innovations are added. The UFS Weather Model is currently included in two UFS Application releases. These UFS Apps also contain pre- and post-processing components, a comprehensive build system, and workflows for configuration and execution of the application. The UFS WM v2.0 is included as part of the UFS Short Range Weather App, and details can be found `here `_. The UFS WM v1.1 and v1.0 is included as part of the UFS Medium Range Weather App, and details can be found `here `_. The UFS WM v2 code is portable and can be used with Linux and Mac operating systems with Intel and GNU compilers. It has been tested in a variety of platforms widely used by atmospheric scientists, such as the NOAA research Hera system, the National Center for Atmospheric Research (NCAR) Cheyenne system, the National Science Foundation Stampede system, and Mac laptops. .. note:: At this time, the following aspects are unsupported: configurations in which a mediator is used to couple the atmospheric model to models of other earth domains (such as ocean, ice, and waves), horizontal resolutions other than the supported ones, different number or placement of vertical levels, the *cellular automata* stochastic scheme, and the use of different file formats for input and output. It is expected that the UFS WM supported capabilities will be expanded in future releases. Those wishing to contribute development to the UFS WM should become familiar with the procedures for running the model as a standalone component and for executing the regression tests described in the UFS WM GitHub `wiki `_ to make sure no inadvertent changes to the results have been introduced during the development process. Support for the UFS WM is provided through the `UFS Forum `_ by the Developmental Testbed Center (DTC) and other groups involved in UFS development, such as NOAA’s Environmental Modeling Center (EMC), NOAA research laboratories (GFDL, NSSL, ESRL, and AOML), and NCAR. UFS users and developers are encouraged not only to post questions, but also to help address questions posted by other members of the community. This WM User’s Guide is organized as follows: - :numref:`Chapter %s ` (Code Overview) provides a description of the various code repositories from which source code is pulled and an overview of the directory structure. - :numref:`Chapter %s ` (Building and Running the WM) explains how to use the WM without an application. - :numref:`Chapter %s ` (Inputs and Outputs) lists the model inputs and outputs and has a description of the key files. - :numref:`Chapter %s ` (FAQ) lists frequently asked questions and answers. Finally, :numref:`Chapters %s ` and :numref:`%s ` contain a list of acronyms and a glossary, respectively. .. This is how you cite a reference :cite:`Bernardet2018`.