SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
modd_ch_flaken.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 !!
10 !! PURPOSE
11 !! -------
12 !
13 !
14 !
15 !!
16 !!** IMPLICIT ARGUMENTS
17 !! ------------------
18 !! None
19 !!
20 !
21 !! AUTHOR
22 !! ------
23 !! P. Tulet *Meteo France*
24 !!
25 !! MODIFICATIONS
26 !! -------------
27 !! 16/07/03 (P. Tulet) restructured for externalization
28 !! Modified 04/2013, P. Le Moigne: FLake chemistry
29 !------------------------------------------------------------------------------
30 !
31 !* 0. DECLARATIONS
32 ! ------------
33 !
34 USE modd_sv_n, ONLY : sv_t, sv_init
35 !
36 USE yomhook ,ONLY : lhook, dr_hook
37 USE parkind1 ,ONLY : jprb
38 !
39 IMPLICIT NONE
40 
42 !
43  CHARACTER(LEN=6) :: CCH_DRY_DEP ! deposition scheme
44  REAL, DIMENSION(:,:), POINTER :: XDEP ! final dry deposition
45  ! velocity for lakes
46  TYPE(sv_t) :: SVF
47  ! (FOR DIAG ONLY)
48  CHARACTER(LEN=6), DIMENSION(:), POINTER :: CCH_NAMES ! NAME OF CHEMICAL SPECIES
49  ! (FOR DIAG ONLY)
50  CHARACTER(LEN=6), DIMENSION(:), POINTER :: CDSTNAMES
51  CHARACTER(LEN=6), DIMENSION(:), POINTER :: CSLTNAMES
52  CHARACTER(LEN=6), DIMENSION(:), POINTER :: CAER_NAMES
53 
54 !
55 END TYPE ch_flake_t
56 
57 
58 
59  CONTAINS
60 
61 !
62 SUBROUTINE ch_flake_init(YCH_FLAKE)
63 TYPE(ch_flake_t), INTENT(INOUT) :: ych_flake
64 REAL(KIND=JPRB) :: zhook_handle
65 IF (lhook) CALL dr_hook("MODD_CH_FLAKE_N:CH_FLAKE_INIT",0,zhook_handle)
66 nullify(ych_flake%XDEP)
67 nullify(ych_flake%CCH_NAMES)
68 nullify(ych_flake%CAER_NAMES)
69 nullify(ych_flake%CDSTNAMES)
70 nullify(ych_flake%CSLTNAMES)
71 ych_flake%CCH_DRY_DEP=' '
72  CALL sv_init(ych_flake%SVF)
73 IF (lhook) CALL dr_hook("MODD_CH_FLAKE_N:CH_FLAKE_INIT",1,zhook_handle)
74 END SUBROUTINE ch_flake_init
75 
76 
77 END MODULE modd_ch_flake_n
subroutine sv_init(YSV)
Definition: modd_svn.F90:64
subroutine ch_flake_init(YCH_FLAKE)