SURFEX v8.1
General documentation of Surfex
modd_surf_atm_gridn.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 ! ##################
7 ! ##################
8 !
9 !!**** *MODD_SURF_ATM_GRID - declaration of SURF_ATM grid
10 !!
11 !! PURPOSE
12 !! -------
13 !
14 !!
15 !!** IMPLICIT ARGUMENTS
16 !! ------------------
17 !! None
18 !!
19 !! REFERENCE
20 !! ---------
21 !!
22 !! AUTHOR
23 !! ------
24 !! V. Masson *Meteo France*
25 !!
26 !! MODIFICATIONS
27 !! -------------
28 !! Original 01/2004
29 !
30 !* 0. DECLARATIONS
31 ! ------------
32 !
33 USE modd_sfx_grid_n, ONLY : grid_t, grid_init
34 !
35 USE yomhook ,ONLY : lhook, dr_hook
36 USE parkind1 ,ONLY : jprb
37 !
38 IMPLICIT NONE
39 
41 !-------------------------------------------------------------------------------
42 !
43 ! Grid definition
44 !
45 TYPE(grid_t) :: g
46 ! ! (depends on value of CGRID)
47  REAL, POINTER, DIMENSION(:) :: xgrid_full_par ! lits of parameters used to define the grid
48 ! ! (depends on value of CGRID)
49  INTEGER :: ngrid_full_par ! size of XGRID_FULL_PAR
50 !
51  INTEGER, POINTER, DIMENSION(:,:) :: nnear
52 !-------------------------------------------------------------------------------
53 !
54 ! General surface parameters:
55 !
56  REAL, POINTER, DIMENSION(:) :: xjpdir ! heading of J direction (deg from N clockwise)
57 !-------------------------------------------------------------------------------
58 !
59 END TYPE surf_atm_grid_t
60 !
61  CONTAINS
62 !
63 SUBROUTINE surf_atm_grid_init(YSURF_ATM_GRID)
64 TYPE(surf_atm_grid_t), INTENT(INOUT) :: YSURF_ATM_GRID
65 REAL(KIND=JPRB) :: ZHOOK_HANDLE
66 IF (lhook) CALL dr_hook("MODD_SURF_ATM_GRID_N:SURF_ATM_GRID_INIT",0,zhook_handle)
67  CALL grid_init(ysurf_atm_grid%G)
68  NULLIFY(ysurf_atm_grid%NNEAR)
69  NULLIFY(ysurf_atm_grid%XGRID_FULL_PAR)
70  NULLIFY(ysurf_atm_grid%XJPDIR)
71 ysurf_atm_grid%NGRID_FULL_PAR=0
72 IF (lhook) CALL dr_hook("MODD_SURF_ATM_GRID_N:SURF_ATM_GRID_INIT",1,zhook_handle)
73 END SUBROUTINE surf_atm_grid_init
74 !
75 END MODULE modd_surf_atm_grid_n
integer, parameter jprb
Definition: parkind1.F90:32
subroutine surf_atm_grid_init(YSURF_ATM_GRID)
logical lhook
Definition: yomhook.F90:15
subroutine grid_init(G)