FMS  2024.03
Flexible Modeling System

A convenience module to use any FMS routines, functions, values.

A convenience module to use any FMS routines, functions, values.

Author
Ryan Mulhall
Date
2/2021

Imports all supported FMS modules so that any public interfaces, variables or routines can be used via this module. Excludes mpp_io modules and routines. Overloaded type operators/assignments cannot be imported individually (ie. use fms, only: OPERATOR(*) includes any defined '*' operators within FMS).

Renaming scheme: Routines and variables: fms_<module_name>_routine_name Types: FmsModuleNameTypeName

Exceptions (mainly for rep:

Remappings due to name conflicts:

      ZERO from interpolator_mod(mpp_parameter)  => INTERPOLATOR_ZERO

      version from fms_mod                       => version_FMS

Not in this module:

                axis_utils_mod, fms_io_mod, time_interp_external_mod
                get_grid_version_mpp_mod, mpp_io_mod, mosaic_mod, &
                fms_mod(partial, old io excluded), drifters modules
                constants_mod (FMSconstants should be used externally)
                grid_mod, mosaic_mod

A full list of supported interfaces and public types intended for use via this module is provided in the ../../supported_interfaces.md "supported_interfaces.md" file.