SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
get_1d_mask.F90
Go to the documentation of this file.
1 !SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3 !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4 !SFX_LIC for details. version 1.
5 SUBROUTINE get_1d_mask(KSIZE,KFRAC,PFRAC,KMASK)
6 !!
7 !! PURPOSE
8 !! -------
9 ! Create a surface mask which is 1D in space
10 !!
11 !! AUTHOR
12 !! ------
13 !! A. Boone
14 !!
15 !! MODIFICATIONS
16 !! -------------
17 !! Original 01/2003
18 !!------------------------------------------------------------------
19 !
20 USE yomhook ,ONLY : lhook, dr_hook
21 USE parkind1 ,ONLY : jprb
22 !
23 IMPLICIT NONE
24 !
25 !* 0.1 declarations of arguments
26 !
27 INTEGER, INTENT(IN) :: ksize
28 INTEGER, INTENT(IN) :: kfrac
29 REAL, DIMENSION(KFRAC), INTENT(IN) :: pfrac
30 !
31 INTEGER, DIMENSION(KSIZE), INTENT(OUT) :: kmask
32 !
33 !* 0.2 declarations of local variables
34 !
35 INTEGER :: ji, jj
36 REAL(KIND=JPRB) :: zhook_handle
37 !
38 !-------------------------------------------------------------------------------
39 !
40 IF (lhook) CALL dr_hook('GET_1D_MASK',0,zhook_handle)
41 kmask(:) = 0
42 ji = 0
43 DO jj=1,SIZE(pfrac)
44  IF(pfrac(jj) > 0.0)THEN
45  ji = ji + 1
46  kmask(ji) = jj
47  ENDIF
48 ENDDO
49 IF (lhook) CALL dr_hook('GET_1D_MASK',1,zhook_handle)
50 !
51 !-------------------------------------------------------------------------------
52 !
53 END SUBROUTINE get_1d_mask
subroutine get_1d_mask(KSIZE, KFRAC, PFRAC, KMASK)
Definition: get_1d_mask.F90:5