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

Last change on this file since 286 was 232, checked in by pinsard, 17 years ago

improvements/corrections of some *.pro headers

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 1.8 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;-
26;
27FUNCTION cmpgrid, newgrid
28;
29  compile_opt idl2, strictarrsubs
30;
31@common
32;
33;
34; newgrid must be a structure
35;
36   if size(newgrid, /type) NE 8 then return, 0
37;
38; does ccmeshparameters exist ?
39;
40   if n_elements(ccmeshparameters) EQ 0 then return, 1
41;
42; we compare the structure which caracterise the grid whith
43; ccmeshparameters
44;
45   case 1 of
46      ccmeshparameters.jpiglo NE newgrid.jpiglo:
47      ccmeshparameters.jpjglo NE newgrid.jpjglo:
48      ccmeshparameters.jpkglo NE newgrid.jpkglo:
49      ccmeshparameters.jpi NE newgrid.jpi:
50      ccmeshparameters.jpj NE newgrid.jpj:
51      ccmeshparameters.jpk NE newgrid.jpk:
52      total(ccmeshparameters.glaminfo - newgrid.glaminfo) NE 0:
53      total(ccmeshparameters.gphiinfo - newgrid.gphiinfo) NE 0:
54      ccmeshparameters.ixminmesh NE newgrid.ixminmesh:
55      ccmeshparameters.ixmaxmesh NE newgrid.ixmaxmesh:
56      ccmeshparameters.iyminmesh NE newgrid.iyminmesh:
57      ccmeshparameters.iymaxmesh NE newgrid.iymaxmesh:
58      ccmeshparameters.izminmesh NE newgrid.izminmesh:
59      ccmeshparameters.izmaxmesh NE newgrid.izmaxmesh:
60      ccmeshparameters.key_shift NE newgrid.key_shift:
61      ccmeshparameters.key_periodic NE newgrid.key_periodic:
62      array_equal(ccmeshparameters.key_stride, newgrid.key_stride) EQ 0:
63      ccmeshparameters.key_gridtype NE newgrid.key_gridtype:
64      ccmeshparameters.key_yreverse NE newgrid.key_yreverse:
65      ccmeshparameters.key_zreverse NE newgrid.key_zreverse:
66      ccmeshparameters.key_partialstep NE newgrid.key_partialstep:
67      ccmeshparameters.key_onearth NE newgrid.key_onearth:
68      ELSE:return, 0
69   endcase
70
71   return, 1
72end
Note: See TracBrowser for help on using the repository browser.