source: trunk/ToBeReviewed/GRILLE/cmpgrid.pro @ 69

Last change on this file since 69 was 69, checked in by smasson, 18 years ago

debug + new xxx

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 1.7 KB
Line 
1FUNCTION cmpgrid, newgrid
2;
3@common
4;
5;
6; newgrid must be a structure
7;
8   if size(newgrid, /type) NE 8 then return, 0
9;
10; does ccmeshparameters exist ?
11;
12   if n_elements(ccmeshparameters) EQ 0 then return, 1
13;
14; does ccmeshparameters contains the new parameters ?
15;
16   if (where(strlowcase(tag_names(ccmeshparameters)) EQ 'key_partialstep'))[0] EQ -1 then return, 1
17;
18; we compare the structure which caracterise the grid whith
19; ccmeshparameters
20;
21   case 1 of
22      ccmeshparameters.jpiglo NE newgrid.jpiglo:
23      ccmeshparameters.jpjglo NE newgrid.jpjglo:
24      ccmeshparameters.jpkglo NE newgrid.jpkglo:
25      ccmeshparameters.jpi NE newgrid.jpi:
26      ccmeshparameters.jpj NE newgrid.jpj:
27      ccmeshparameters.jpk NE newgrid.jpk:
28      array_equal(ccmeshparameters.glaminfo, newgrid.glaminfo) EQ 0:
29      array_equal(ccmeshparameters.gphiinfo, newgrid.gphiinfo) EQ 0:
30      ccmeshparameters.ixminmesh NE newgrid.ixminmesh:
31      ccmeshparameters.ixmaxmesh NE newgrid.ixmaxmesh:
32      ccmeshparameters.iyminmesh NE newgrid.iyminmesh:
33      ccmeshparameters.iymaxmesh NE newgrid.iymaxmesh:
34      ccmeshparameters.izminmesh NE newgrid.izminmesh:
35      ccmeshparameters.izmaxmesh NE newgrid.izmaxmesh:
36      ccmeshparameters.key_shift NE newgrid.key_shift:
37      ccmeshparameters.key_periodic NE newgrid.key_periodic:
38      array_equal(ccmeshparameters.key_stride, newgrid.key_stride) EQ 0:
39      ccmeshparameters.key_gridtype NE newgrid.key_gridtype:
40      ccmeshparameters.key_yreverse NE newgrid.key_yreverse:
41      ccmeshparameters.key_zreverse NE newgrid.key_zreverse:
42      ccmeshparameters.key_partialstep NE newgrid.key_partialstep:
43      ccmeshparameters.key_onearth NE newgrid.key_onearth:
44      ELSE:return, 0
45   endcase
46
47   return, 1
48end
Note: See TracBrowser for help on using the repository browser.