SURFEX v8.1
General documentation of Surfex
get_latlonmaskn.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 ! #########
6  SUBROUTINE get_latlonmask_n (UG, &
7  OLATLONMASK,HGRID,PGRID_PAR,KGRID_PAR)
8 ! #######################################################
9 !
10 !!**** *GET_LATLONMASK_n* get the grid dimensions
11 !!
12 !! PURPOSE
13 !! -------
14 !!
15 !! METHOD
16 !! ------
17 !!
18 !! REFERENCE
19 !! ---------
20 !!
21 !! AUTHOR
22 !! ------
23 !!
24 !! P. Le Moigne Meteo-France
25 !!
26 !! MODIFICATION
27 !! ------------
28 !!
29 !! Original 03/2007
30 !!
31 !----------------------------------------------------------------------------
32 !
33 !* 0. DECLARATION
34 ! -----------
35 !
36 !
37 !
39 !
40 USE modi_latlonmask
41 !
42 !
43 USE yomhook ,ONLY : lhook, dr_hook
44 USE parkind1 ,ONLY : jprb
45 !
46 IMPLICIT NONE
47 !
48 !* 0.1 Declaration of arguments
49 ! ------------------------
50 !
51 TYPE(surf_atm_grid_t), INTENT(INOUT) :: UG
52 !
53  CHARACTER(LEN=10), INTENT(OUT) :: HGRID
54 REAL, DIMENSION(:), POINTER :: PGRID_PAR
55 INTEGER, INTENT(OUT) :: KGRID_PAR
56 LOGICAL, DIMENSION(:,:), INTENT(OUT) :: OLATLONMASK
57 REAL(KIND=JPRB) :: ZHOOK_HANDLE
58 !
59 !
60 !* 0.2 Declaration of other local variables
61 ! ------------------------------------
62 !
63 !----------------------------------------------------------------------------
64 !
65 !
66 IF (lhook) CALL dr_hook('GET_LATLONMASK_N',0,zhook_handle)
67 ug%NGRID_FULL_PAR=SIZE(ug%XGRID_FULL_PAR)
68  CALL latlonmask(ug%G%CGRID,ug%NGRID_FULL_PAR,ug%XGRID_FULL_PAR,olatlonmask)
69 !
70 hgrid=ug%G%CGRID
71 !
72 kgrid_par=ug%NGRID_FULL_PAR
73 !
74 ALLOCATE(pgrid_par(kgrid_par))
75 !
76 pgrid_par(:)=ug%XGRID_FULL_PAR(:)
77 IF (lhook) CALL dr_hook('GET_LATLONMASK_N',1,zhook_handle)
78 !
79 !-------------------------------------------------------------------------------
80 !
81 END SUBROUTINE get_latlonmask_n
subroutine get_latlonmask_n(UG, OLATLONMASK, HGRID, PGRID_PAR, KGRID_PAR
subroutine latlonmask(HGRID, KGRID_PAR, PGRID_PAR, OLATLONMASK)
Definition: latlonmask.F90:7
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15