|
FMS
2026.01.01-dev
Flexible Modeling System
|
| ▼AMIP Interpolator | Modules and associated files in the amip_interp directory |
| amip_interp_mod | Provides observed sea surface temperature and ice mask data sets that have been interpolated onto your model's grid |
| ▼Affinity | Modules and associated files in the affinity directory |
| fms_affinity_mod | Fortran API interfaces to set the thread affinity. API interfaces to allow setting and getting thread affinity. The routines get_cpuset , set_cpu_affinity , and fms_affinity_get are defined via C routines in affinity.c |
| ▼Astronomy | Modules and associated files in the astronomy directory |
| astronomy_mod | Provides astronomical variables for use by other modules within fms. The only currently used interface is for determination of astronomical values needed by the shortwave radiation packages |
| ▼Axis Utilities | Modules and associated files in the axis_utils directory |
| axis_utils2_mod | A set of utilities for manipulating axes and extracting axis attributes. FMS2_IO equivalent version of axis_utils_mod |
| ▼Block Control | Modules and associated files in the block_control directory |
| block_control_mod | Routines for "blocks" used for OpenMP threading of column-based calculations |
| ▼Column Diagnostics | Modules and associated files in the column_diagnostics directory |
| column_diagnostics_mod | Module to locate and mark desired diagnostic columns |
| ▼Constants | Modules and associated files in the constants directory |
| constants_mod | Compatibility module as we transition to an FMSConstants module |
| ▼Coupler | Modules and associated files in the coupler directory |
| atmos_ocean_fluxes_mod | Implementation of routines to solve the gas fluxes at the ocean surface for a coupled model as outlined in the Biotic-HOWTO documentation below, revision 1.7, 1999/10/05 |
| coupler_types_mod | This module contains type declarations for the coupler |
| ensemble_manager_mod | Routines for setting up and managing ensembles and ensemble pe lists |
| ▼Data Override | Modules and associated files in the data_override directory |
| data_override_mod | Routines to get data in a file whose path is described in a user-provided data_table and do spatial and temporal interpolation if necessary to convert data to model's grid and time |
| get_grid_version_mod | Get_grid implementations and helper routines for data_override_mod |
| ▼Diag Integral | Modules and associated files in the diag_integral directory |
| diag_integral_mod | This module computes and outputs global and / or hemispheric physics integrals |
| ▼Diag Manager | Modules and associated files in the diag_manager directory. See below for additional information on diag_tables |
| diag_axis_mod | An integral part of diag_manager_mod. It helps to create axis IDs that are used in register_diag_field |
| diag_data_mod | Type descriptions and global variables for the diag_manager modules |
| diag_grid_mod | Diag_grid_mod is a set of procedures to work with the model's global grid to allow regional output |
| diag_manager_mod | Diag_manager_mod is a set of simple calls for parallel diagnostics on distributed systems. It is geared toward the writing of data in netCDF format. See Diag Manager for diag table information |
| diag_output_mod | Diag_output_mod is an integral part of diag_manager_mod. Its function is to write axis-meta-data, field-meta-data and field data |
| diag_table_mod | diag_table_mod is a set of subroutines use to parse out the data from a diag_table. This module will also setup the arrays required to store the information by counting the number of input fields, output files, and files |
| diag_util_mod | Functions and subroutines necessary for the diag_manager_mod |
| fms_diag_axis_object_mod | Fms_diag_axis_object_mod stores the diag axis object, a diag domain object, and a subaxis object |
| fms_diag_bbox_mod | Fms_diag_bbox_mod defines classes encapsulating bounding boxes and interval bounds |
| fms_diag_elem_weight_procs_mod | Fms_diag_elem_weight_procs_mod Contains elemental functions for uddating one element of a buffer array with field data |
| fms_diag_fieldbuff_update_mod | Fms_diag_fieldbuff_update_mod Contains routines for updating the buffer (array) of field data statistics (e.g. average, rms) with new field data |
| fms_diag_input_buffer_mod | |
| fms_diag_outfield_mod | Fms_diag_outfield_mod defines data types and utility or auxiliary routines useful in updating the output buffer |
| fms_diag_output_yaml_mod | Fms_diag_file_object_mod handles the file objects data, functions, and subroutines |
| fms_diag_reduction_methods_mod | Fms_diag_reduction_methods_mod contains routines that are meant to be used for error checking and setting up to do the reduction methods |
| fms_diag_time_reduction_mod | Fms_diag_time_reduction_mod defines classes encapsulating the diag_manager time redution types |
| fms_diag_time_utils_mod | Fms_diag_time_utils contains functions and subroutines necessary for the diag_manager_mod related to time handling |
| fms_diag_yaml_mod | Fms_diag_yaml_mod is an integral part of diag_manager_mod. Its function is to read the diag_table.yaml to fill in the diag_yaml_object |
| ▼Drifters | Modules and associated files in the drifters directory |
| cloud_interpolator_mod | Cloud interpolation routines for use in drifters_mod |
| drifters_comm_mod | Routines and types to update drifter positions across processor domains |
| drifters_core_mod | Handles the mechanics for adding and removing drifters |
| drifters_input_mod | Imports initial drifter positions from a netCDF file |
| drifters_io_mod | Saves drifter data for postprocessing and restarts |
| drifters_mod | Drifters_modis a module designed to advect a set of particles, in parallel or sequentially, given an prescribed velocity field |
| quicksort | Fortran implementation of quicksort to be used in drifters_core |
| ▼Exchange | Modules and associated files in the exchange directory |
| stock_constants_mod | Parameters, routines, and types for computing stocks in xgrid_mod |
| xgrid_mod | Implements exchange grids for coupled models running on multiple processors |
| ▼FMS | Modules and associated files in the fms directory |
| fms_mod | The fms module provides routines that are commonly used by most FMS modules |
| ▼FMS Global Module | Modules and associated files in the libfms directory |
| FMS | A convenience module to use any FMS routines, functions, values |
| FMSConstants | Defines useful constants for Earth. Constants are defined as real |
| FMSConstantsR4 | Defines useful constants for Earth. Constants are defined as real |
| ▼FMS2 IO | Modules and associated files in the fms2_io directory |
| blackboxio | File utility functions for use within FMS2 IO |
| fms2_io_mod | This module supports netCDF I/O operations |
| fms_io_utils_mod | Misc. utility routines for use in FMS2 IO |
| fms_netcdf_domain_io_mod | This module defines the derived type, FmsNetcdfDomainFile_t, and routines to handle calls to the netcdf library for data on a domain decomposed standard rectangular grid. See mpp_domains_mod for more information on domain decomposition |
| fms_netcdf_unstructured_domain_io_mod | This module defines the derived type, FmsNetcdfUnstructuredDomainFile_t, and routines to handle calls to the netcdf library for data on a domain decomposed unstructured grid. See mpp_domains_mod for more information on domain decomposition |
| netcdf_io_mod | This module defines the derived type, FmsNetcdfFile_t, and routines to handle calls to the netcdf library in order to read and write netcdf files |
| FMSconstantsR4_mod | |
| FMSconstants_mod | |
| ▼Field Manager | Modules and associated files in the field_manager directory |
| field_manager_mod | Reads entries from a field table and stores this information along with the type of field it belongs to |
| fm_util_mod | This module provides utility routines for the field manager |
| ▼Horizontal Interpolator | Modules and associated files in the horiz_interp directory |
| horiz_interp_bicubic_mod | |
| horiz_interp_bilinear_mod | |
| horiz_interp_conserve_mod | |
| horiz_interp_mod | |
| horiz_interp_spherical_mod | Performs spatial interpolation between grids using inverse-distance-weighted scheme |
| horiz_interp_type_mod | |
| ▼Interpolator | Modules and associated files in the interpolator directory |
| interpolator_mod | A module to interpolate climatology data to model the grid |
| ▼MPP | Modules and associated files in the mpp directory |
| mpp_data_mod | Module to hold pointer and stack data for use in MPP modules |
| mpp_domains_mod | Domain decomposition and domain update for message-passing codes |
| mpp_efp_mod | This module provides interfaces to the non-domain-oriented communication subroutines |
| mpp_memutils_mod | Routines to initialize and report on memory usage during the model run |
| mpp_mod | This module defines interfaces for common operations using message-passing libraries. Any type-less arguments in the documentation are MPP_TYPE_ which is defined by the pre-processor to create multiple subroutines out of one implementation for use in an interface. See the note below for more information |
| mpp_pset_mod | Handles PSETs(Persistent Shared-memory Execution Threads) for mpp modules |
| mpp_utilities_mod | Module for utiltity routines to be used in MPP modules |
| ▼Memory Utilities | Modules and associated files in the memutils directory |
| memutils_mod | Module to expose the memory printing API |
| ▼Monin Obukhov | Modules and associated files in the monin_obukhov directory |
| monin_obukhov_inter | Utility routines to be used in monin_obukhov_mod |
| monin_obukhov_mod | Routines for computing surface drag coefficients from data at the lowest model level and for computing the profile of fields between the lowest model level and the ground using Monin-Obukhov scaling |
| ▼Mosaic | Modules and associated files in the mosaic directory |
| gradient_mod | Implements some utility routines to calculate gradient |
| ▼Mosaic2 | Modules and associated files in the mosaic2 directory |
| grid2_mod | Routines for grid calculations, using FMS2 IO |
| mosaic2_mod | Implements some utility routines to read mosaic information |
| Mpp_io_mod | |
| ▼Parser | Modules and associated files for the yaml parser |
| fms_yaml_output_mod | |
| yaml_parser_mod | Routines to use for parsing yaml files |
| ▼Platform | Modules and associated files in the platform directory |
| platform_mod | Uses fms_platform.h to define byte sizes for variable kinds to be used in fms |
| ▼Random Numbers | Modules and associated files in the random_numbers directory |
| MersenneTwister_mod | Fortran-95 implementation of the Mersenne Twister 19937 algorithm |
| random_numbers_mod | Generic module to wrap random number generators |
| ▼Saturation Vapor Pressure | Modules and associated files in the sat_vapor_pres directory |
| sat_vapor_pres_k_mod | Kernel module to be used by sat_vapor_pres_mod for table lookups and calculations |
| sat_vapor_pres_mod | Routines for computing the saturation vapor pressure (es), the specific humidity (qs) and vapor mixing ratio (mrs) Given a specified relative humidity, calculates es, qs, and mrs, as well as their derivatives with respect to temperature, and also includes routines to initialize the look-up table. This module contains routines for determining the saturation vapor pressure (ES) from lookup tables constructed using equations given in the Smithsonian tables. The ES lookup tables are valid between -160C and +100C (approx 113K to 373K) |
| ▼String Utils | Modules and associated files in the string_utils directory |
| fms_string_utils_mod | Routines to use for string manipulation |
| ▼Time Interpolator | Modules and associated files in the time_interp directory |
| time_interp_external2_mod | Perform I/O and time interpolation of external fields (contained in a file), using fms2_io |
| time_interp_mod | Computes a weight and dates/indices for linearly interpolating between two dates |
| ▼Time Manager | Modules and associated files in the time_manager directory |
| get_cal_time_mod | Given a time increment as a real number, and base time and calendar as a character strings, returns time as a time_type variable |
| time_manager_mod | A software package that provides a set of simple interfaces for modelers to perform computations related to time and dates |
| ▼Topography | Modules and associated files in the topography directory |
| gaussian_topog_mod | Routines for creating Gaussian-shaped land surface topography for latitude-longitude grids |
| topography_mod | Routines for creating land surface topography fields and land-water masks for latitude-longitude grids |
| ▼Tracer Manager | Modules and associated files in the tracer_manager directory |
| tracer_manager_mod | Code to manage the simple addition of tracers to the FMS code. This code keeps track of the numbers and names of tracers included in a tracer table |
| ▼Tridiagonal | Modules and associated files in the tridiagonal directory |
| tridiagonal_mod | Solves a tridiagonal system of equations |
| constantsR4_mod | Compatibility module as we transition to an FMSConstantsR4 module |
| fm_yaml_mod | Reads entries from a field table yaml into a nested object for use in the field manager |
| gex_mod | Simple generic exchange (gex) interface to pass (non-tracer) fields across components |