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] |