SURFEX v8.1
General documentation of Surfex
modd_ch_tebn.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  MODULE modd_ch_teb_n
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 !------------------------------------------------------------------------------
29 !
30 !* 0. DECLARATIONS
31 ! ------------
32 !
33 USE modd_sv_n, ONLY : sv_t, sv_init
34 !
35 USE yomhook ,ONLY : lhook, dr_hook
36 USE parkind1 ,ONLY : jprb
37 !
38 IMPLICIT NONE
39 
41 !
42  CHARACTER(LEN=28) :: cchem_surf_file ! name of general (chemical) purpose ASCII input file
43  CHARACTER(LEN=6) :: cch_dry_dep ! deposition scheme
44  REAL, DIMENSION(:,:), POINTER :: xdep ! final dry deposition
45  ! velocity for nature
46  REAL, DIMENSION(:,:), POINTER :: xsoilrc_so2 ! for SO2
47  REAL, DIMENSION(:,:), POINTER :: xsoilrc_o3 ! for O3
48  LOGICAL :: lch_bio_flux ! flag for the calculation of
49  ! biogenic fluxes
50  LOGICAL :: lch_no_flux ! flag for the calculation of
51  ! biogenic NO fluxes
52  TYPE(sv_t) :: svt
53 
54  CHARACTER(LEN=6), DIMENSION(:), POINTER :: cch_names ! NAME OF CHEMICAL SPECIES
55  ! (FOR DIAG ONLY)
56  CHARACTER(LEN=6), DIMENSION(:), POINTER :: caer_names ! NAME OF CHEMICAL SPECIES
57  CHARACTER(LEN=6), DIMENSION(:), POINTER :: cdstnames ! NAME OF CHEMICAL SPECIES
58  CHARACTER(LEN=6), DIMENSION(:), POINTER :: csltnames ! NAME OF CHEMICAL SPECIES
59 !
60 END TYPE ch_teb_t
61 
62 
63 
64 CONTAINS
65 
66 !
67 
68 
69 
70 
71 
72 SUBROUTINE ch_teb_init(YCH_TEB)
73 TYPE(ch_teb_t), INTENT(INOUT) :: YCH_TEB
74 REAL(KIND=JPRB) :: ZHOOK_HANDLE
75 IF (lhook) CALL dr_hook("MODD_CH_TEB_N:CH_TEB_INIT",0,zhook_handle)
76 NULLIFY(ych_teb%XDEP)
77 NULLIFY(ych_teb%XSOILRC_SO2)
78 NULLIFY(ych_teb%XSOILRC_O3)
79 NULLIFY(ych_teb%CCH_NAMES)
80 NULLIFY(ych_teb%CAER_NAMES)
81 NULLIFY(ych_teb%CDSTNAMES)
82 NULLIFY(ych_teb%CSLTNAMES)
83 ych_teb%CCHEM_SURF_FILE=' '
84 ych_teb%CCH_DRY_DEP=' '
85 ych_teb%LCH_BIO_FLUX=.false.
86 ych_teb%LCH_NO_FLUX=.false.
87  CALL sv_init(ych_teb%SVT)
88 IF (lhook) CALL dr_hook("MODD_CH_TEB_N:CH_TEB_INIT",1,zhook_handle)
89 END SUBROUTINE ch_teb_init
90 
91 
92 END MODULE modd_ch_teb_n
subroutine sv_init(YSV)
Definition: modd_svn.F90:65
subroutine ch_teb_init(YCH_TEB)
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15