1 !***********************************************************************
2 !* GNU Lesser General Public License
4 !* This file is part of the GFDL Flexible Modeling
System (FMS
).
6 !* FMS is free software
: you can redistribute it
and/or modify it under
7 !* the terms of the GNU Lesser General Public License as published by
8 !* the Free Software Foundation
, either version
3 of the License
, or (at
9 !* your option
) any later version
.
11 !* FMS is distributed in the hope that it will be useful
, but WITHOUT
12 !* ANY WARRANTY
; without even the implied warranty of MERCHANTABILITY
or
13 !* FITNESS FOR A PARTICULAR PURPOSE
. See the GNU General Public License
16 !* You should have received a copy of the GNU Lesser General Public
17 !* License along with FMS
. If
not, see
<http
://www.gnu.org/licenses/>.
18 !***********************************************************************
19 !! This header file is used exclusively
for doxygen documentation
20 !! Defines groups
for each subdirectory to add their modules into
21 !! Additional doxygen pages can be added here as well
23 !> @defgroup affinity Affinity
24 !> @brief Modules
and associated files in the affinity directory
26 !> @defgroup astronomy Astronomy
27 !> @brief Modules
and associated files in the astronomy directory
29 !> @defgroup axis_utils Axis Utilities
30 !> @brief Modules
and associated files in the axis_utils directory
32 !> @defgroup amip_interp AMIP Interpolator
33 !> @brief Modules
and associated files in the amip_interp directory
35 !> @defgroup block_control Block Control
36 !> @brief Modules
and associated files in the block_control directory
38 !> @defgroup column_diagnostics Column Diagnostics
39 !> @brief Modules
and associated files in the column_diagnostics directory
41 !> @defgroup constants Constants
42 !> @brief Modules
and associated files in the constants directory
44 !> @defgroup coupler Coupler
45 !> @brief Modules
and associated files in the coupler directory
47 !> @defgroup data_override Data Override
48 !> @brief Modules
and associated files in the data_override directory
50 !> @defgroup diag_integral Diag Integral
51 !> @brief Modules
and associated files in the diag_integral directory
53 !> @defgroup diag_manager Diag Manager
54 !> @brief Modules
and associated files in the diag_manager directory
.
55 !! See below
for additional information on diag_tables
.
57 !> @defgroup drifters Drifters
58 !> @brief Modules
and associated files in the drifters directory
60 !> @defgroup exchange Exchange
61 !> @brief Modules
and associated files in the exchange directory
63 !> @defgroup field_manager Field Manager
64 !> @brief Modules
and associated files in the field_manager directory
67 !> @brief Modules
and associated files in the fms directory
69 !> @defgroup fms2_io FMS2 IO
70 !> @brief Modules
and associated files in the fms2_io directory
72 !> Updated IO modules
for parallel IO via netcdf files
. Replaces the functionality of the IO
73 !! routines in mpp_io
. fms2_io_mod is the main module
for external usage
and provides
public
74 !! interfaces
for routines defined throughout
this directory
, dependent on the
77 !> @defgroup horiz_interp Horizontal Interpolator
78 !> @brief Modules
and associated files in the horiz_interp directory
80 !> @defgroup interpolator Interpolator
81 !> @brief Modules
and associated files in the interpolator directory
83 !> @defgroup memutils Memory Utilities
84 !> @brief Modules
and associated files in the memutils directory
86 !> @defgroup monin_obukhov Monin Obukhov
87 !> @brief Modules
and associated files in the monin_obukhov directory
89 !> @defgroup mosaic Mosaic
90 !> @brief Modules
and associated files in the mosaic directory
92 !> @defgroup mosaic2 Mosaic2
93 !> @brief Modules
and associated files in the mosaic2 directory
95 !> Provides a fms2_io equivalent to the mpp_io dependent routines in mosaic
98 !> @brief Modules
and associated files in the mpp directory
100 !> Provides interfaces to facilitate common tasks
for parallel computing
and
101 !! modeling
. Originally written to provide interfaces across different message
-passing libraries
,
102 !! it is now used mainly with the MPI standard
, and provides wrappers to many MPI
103 !! routines
. Documentation on serial implementations of
routines (usually denoted by _nocommm in
104 !! the file name
) will be excluded on these module pages
, as they are currently unused but mo
, but their documentation is still
105 !! available in the Files tab
.
107 !> @defgroup platform Platform
108 !> @brief Modules
and associated files in the platform directory
110 !> @defgroup random_numbers Random Numbers
111 !> @brief Modules
and associated files in the random_numbers directory
113 !> @defgroup sat_vapor_pres Saturation Vapor Pressure
114 !> @brief Modules
and associated files in the sat_vapor_pres directory
116 !> @defgroup time_interp Time Interpolator
117 !> @brief Modules
and associated files in the time_interp directory
119 !> @defgroup time_manager Time Manager
120 !> @brief Modules
and associated files in the time_manager directory
122 !> @defgroup topography Topography
123 !> @brief Modules
and associated files in the topography directory
125 !> @defgroup string_utils String Utils
126 !> @brief Modules
and associated files in the string_utils directory
128 !> @defgroup tracer_manager Tracer Manager
129 !> @brief Modules
and associated files in the tracer_manager directory
131 !> @defgroup tridiagonal Tridiagonal
132 !> @brief Modules
and associated files in the tridiagonal directory
134 !> @defgroup libfms FMS Global Module
135 !> @brief Modules
and associated files in the libfms directory
137 !> @defgroup parser Parser
138 !> @brief Modules
and associated files
for the yaml parser
140 !> @page build Building
and Installation
141 !> @brief Information about the build systems
and how to build
and install
144 !! @subpage autotools