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 | ; |
---|
27 | FUNCTION 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 |
---|
72 | end |
---|