source: trunk/SRC/ToBeReviewed/GRILLE/cmpgrid.pro

Last change on this file was 495, checked in by pinsard, 10 years ago

fix thanks to coding rules; typo; dupe empty lines; trailing blanks

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 1.7 KB
Line 
1;+
2;
3; @file_comments
4;
5; @categories
6;
7; @param NEWGRID
8;
9; @returns
10;
11; @uses
12;
13; @restrictions
14;
15; @examples
16;
17; @history
18;
19; @version
20; $Id$
21;
22; @todo
23; seb
24;
25;-
26FUNCTION cmpgrid, newgrid
27;
28  compile_opt idl2, strictarrsubs
29;
30@common
31;
32; newgrid must be a structure
33;
34   if size(newgrid, /type) NE 8 then return, 0
35;
36; does ccmeshparameters exist ?
37;
38   if n_elements(ccmeshparameters) EQ 0 then return, 1
39;
40; we compare the structure which characterise the grid with
41; ccmeshparameters
42;
43   case 1 of
44      ccmeshparameters.jpiglo NE newgrid.jpiglo:
45      ccmeshparameters.jpjglo NE newgrid.jpjglo:
46      ccmeshparameters.jpkglo NE newgrid.jpkglo:
47      ccmeshparameters.jpi NE newgrid.jpi:
48      ccmeshparameters.jpj NE newgrid.jpj:
49      ccmeshparameters.jpk NE newgrid.jpk:
50      total(ccmeshparameters.glaminfo - newgrid.glaminfo) NE 0:
51      total(ccmeshparameters.gphiinfo - newgrid.gphiinfo) NE 0:
52      ccmeshparameters.ixminmesh NE newgrid.ixminmesh:
53      ccmeshparameters.ixmaxmesh NE newgrid.ixmaxmesh:
54      ccmeshparameters.iyminmesh NE newgrid.iyminmesh:
55      ccmeshparameters.iymaxmesh NE newgrid.iymaxmesh:
56      ccmeshparameters.izminmesh NE newgrid.izminmesh:
57      ccmeshparameters.izmaxmesh NE newgrid.izmaxmesh:
58      ccmeshparameters.key_shift NE newgrid.key_shift:
59      ccmeshparameters.key_periodic NE newgrid.key_periodic:
60      array_equal(ccmeshparameters.key_stride, newgrid.key_stride) EQ 0:
61      ccmeshparameters.key_gridtype NE newgrid.key_gridtype:
62      ccmeshparameters.key_yreverse NE newgrid.key_yreverse:
63      ccmeshparameters.key_zreverse NE newgrid.key_zreverse:
64      ccmeshparameters.key_partialstep NE newgrid.key_partialstep:
65      ccmeshparameters.key_onearth NE newgrid.key_onearth:
66      ELSE:return, 0
67   endcase
68
69   return, 1
70end
Note: See TracBrowser for help on using the repository browser.