C $Header: /u/gcmpack/MITgcm/pkg/exf/EXF_INTERP_SIZE.h,v 1.1 2017/03/10 00:14:27 jmc Exp $ C $Name: $ CBOP C !ROUTINE: EXF_INTERP_SIZE.h C !INTERFACE: C #include EXF_INTERP_SIZE.h C ================================================================== C HEADER EXF_INTERP_SIZE.h C ================================================================== C !DESCRIPTION: C Contains maximum size of original input grid from which interpolation C to model grid is done. CEOP #ifdef USE_EXF_INTERPOLATION C- Note: Any src code that uses EXF_PARAM.h needs also MAX_LAT_INC definition; C to avoid to add this Header everywhere, keep MAX_LAT_INC in EXF_PARAM.h c INTEGER MAX_LAT_INC c PARAMETER(MAX_LAT_INC = 1279) #ifndef EXF_INTERP_USE_DYNALLOC C- To read input data without dynamical allocation (INTERP_USE_DYNALLOC undef): C exf_max_nLon :: maximum size of original grid (longitudinal direction) C exf_max_nLat :: maximum size of original grid (latitudinal direction) C exf_interp_bufferSize :: buffer maximum size INTEGER exf_max_nLon, exf_max_nLat INTEGER exf_interp_bufferSize PARAMETER( exf_max_nLon = 520 ) PARAMETER( exf_max_nLat = 260 ) C Buffer size was set to 65000 (allowing to read-in a 1x1 global data set); C increased to 140000 to accommodate for ECMWF-INTERIM (512 x 256) PARAMETER( exf_interp_bufferSize = 140000 ) #endif /* ndef EXF_INTERP_USE_DYNALLOC */ #else /* USE_EXF_INTERPOLATION */ C-- Set dummy dimension INTEGER exf_max_nLon, exf_max_nLat INTEGER exf_interp_bufferSize PARAMETER( exf_max_nLon = 1 ) PARAMETER( exf_max_nLat = 1 ) PARAMETER( exf_interp_bufferSize = 1 ) #endif /* USE_EXF_INTERPOLATION */