Perform I/O and time interpolation of external fields (contained in a file).
mpp_mod
mpp_io_mod
time_manager_mod
get_cal_time_mod
mpp_domains_mod
time_interp_mod
axis_utils_mod
fms_mod
platform_mod
horiz_interp_mod
err_field_not_found | [integer] |
success | [integer] |
file | filename [character(len=*)] |
fieldname | fieldname (in file) [character(len=*)] |
format | mpp_io flag for format of file (optional). Currently only "MPP_NETCDF" supported [integer] |
threading | mpp_io flag for threading (optional). "MPP_SINGLE" means root pe reads global field and distributes to other PEs
"MPP_MULTI" means all PEs read data [integer] |
domain | domain flag (optional) [mpp_domains_mod:domain2d] |
desired_units | Target units for data (optional), e.g. convert from deg_K to deg_C.
Failure to convert using udunits will result in failure of this module. [character(len=*)] |
verbose | verbose flag for debugging (optional). [logical] |
axis_centers | MPP_IO axistype array for grid centers ordered X-Y-Z-T (optional). [axistype, dimension(4)] |
axis_sizes | array of axis lengths ordered X-Y-Z-T (optional). [integer, dimension(4)] |
ierr | returned value=err_field_not_found if field does not exist, returned value=success otherwise (optional). Program will terminate fatally if field does not exist and ierr is not present. [integer] |
index | index of external field from previous call to init_external_field [integer] |
time | target time for data [time_manager_mod:time_type] |
interp | time_interp_external defined interpolation method (optional). Currently this module only supports
LINEAR_TIME_INTERP. [integer] |
verbose | verbose flag for debugging (optional). [logical] |
data | global or local data array [real, dimension(:,:),(:,:,:)] |
index | returned from previous call to init_external_field. [integer] |