source: trunk/preproc_mask.pro

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

fix thanks to coding rules

File size: 987 bytes
Line 
1;+
2;
3; NAME: preproc_mask.pro
4;
5; PURPOSE: Extends land-sea mask by one point over ocean
6;
7; CATEGORY: Function
8;
9; CALLING SEQUENCE: preproc_mask, mask
10;
11; INPUTS:
12;          mask : mask field composed of 0 and 1 values
13;                 with 0 over land points
14;
15; KEYWORD PARAMETERS: None
16;
17; OUTPUTS:
18;          mask : mask field extended
19;
20;
21; COMMON BLOCKS:
22;          common_interp
23;
24; SIDE EFFECTS:
25;
26; RESTRICTIONS:
27;
28; EXAMPLE:
29;
30; MODIFICATION HISTORY: 11/99 A. Jouzeau
31;
32;-
33FUNCTION preproc_mask, mask
34@common_interp
35;
36printf, 40, ''
37printf, 40, 'Entering preproc_mask'
38zero = fltarr(jpiatm+2, jpjatm+2)
39zero(*, *) = 1
40zero[1:jpiatm, 1:jpjatm] = mask
41mask = zero
42;
43mask = mask*shift(mask,  1, 0)*shift(mask, 0,  1)*shift(mask,  1,  1) $
44           *shift(mask, -1, 0)*shift(mask, 0, -1)*shift(mask, -1, -1) $
45           *shift(mask, -1, 1)*shift(mask, 1, -1)
46z = fltarr(jpiatm, jpjatm)
47z = mask[1:jpiatm, 1:jpjatm]
48printf, 40, ''
49printf, 40, 'Extension done'
50;
51return, z
52END
Note: See TracBrowser for help on using the repository browser.