/[MITgcm]/MITgcm/pkg/exf/EXF_INTERP_SIZE.h
ViewVC logotype

Annotation of /MITgcm/pkg/exf/EXF_INTERP_SIZE.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Fri Mar 10 00:14:27 2017 UTC (7 years, 3 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint66g, checkpoint66f, checkpoint66e, checkpoint66o, checkpoint66n, checkpoint66m, checkpoint66l, checkpoint66k, checkpoint66j, checkpoint66i, checkpoint66h, HEAD
File MIME type: text/plain
- interpolation with #undef EXF_INTERP_USE_DYNALLOC: move buffer size
  definition outside EXF_PARAM.h in new header file: EXF_INTERP_SIZE.h;

1 jmc 1.1 C $Header: $
2     C $Name: $
3    
4     CBOP
5     C !ROUTINE: EXF_INTERP_SIZE.h
6     C !INTERFACE:
7     C #include EXF_INTERP_SIZE.h
8    
9     C ==================================================================
10     C HEADER EXF_INTERP_SIZE.h
11     C ==================================================================
12    
13     C !DESCRIPTION:
14     C Contains maximum size of original input grid from which interpolation
15     C to model grid is done.
16     CEOP
17    
18     #ifdef USE_EXF_INTERPOLATION
19    
20     C- Note: Any src code that uses EXF_PARAM.h needs also MAX_LAT_INC definition;
21     C to avoid to add this Header everywhere, keep MAX_LAT_INC in EXF_PARAM.h
22     c INTEGER MAX_LAT_INC
23     c PARAMETER(MAX_LAT_INC = 1279)
24    
25     #ifndef EXF_INTERP_USE_DYNALLOC
26     C- To read input data without dynamical allocation (INTERP_USE_DYNALLOC undef):
27     C exf_max_nLon :: maximum size of original grid (longitudinal direction)
28     C exf_max_nLat :: maximum size of original grid (latitudinal direction)
29     C exf_interp_bufferSize :: buffer maximum size
30     INTEGER exf_max_nLon, exf_max_nLat
31     INTEGER exf_interp_bufferSize
32     PARAMETER( exf_max_nLon = 520 )
33     PARAMETER( exf_max_nLat = 260 )
34    
35     C Buffer size was set to 65000 (allowing to read-in a 1x1 global data set);
36     C increased to 140000 to accommodate for ECMWF-INTERIM (512 x 256)
37     PARAMETER( exf_interp_bufferSize = 140000 )
38     #endif /* ndef EXF_INTERP_USE_DYNALLOC */
39    
40     #else /* USE_EXF_INTERPOLATION */
41    
42     C-- Set dummy dimension
43     INTEGER exf_max_nLon, exf_max_nLat
44     INTEGER exf_interp_bufferSize
45     PARAMETER( exf_max_nLon = 1 )
46     PARAMETER( exf_max_nLat = 1 )
47     PARAMETER( exf_interp_bufferSize = 1 )
48    
49     #endif /* USE_EXF_INTERPOLATION */

  ViewVC Help
Powered by ViewVC 1.1.22