SURFEX v8.1
General documentation of Surfex
modd_ch_surfn.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 !! 10/2011 (S. Queguiner) Add CCH_EMIS
29 !------------------------------------------------------------------------------
30 !
31 !* 0. DECLARATIONS
32 ! ------------
33 !
34 !
35 USE yomhook ,ONLY : lhook, dr_hook
36 USE parkind1 ,ONLY : jprb
37 !
38 IMPLICIT NONE
39 
41 !
42  CHARACTER(LEN=4) :: cch_emis ! Option for chemical emissions
43  ! 'NONE' : no emission
44  ! 'AGGR' : one aggregated value
45  ! for each specie and hour
46  ! 'SNAP' : from SNAP data using
47  ! potential emission & temporal profiles
48  CHARACTER(LEN=6), DIMENSION(:), POINTER :: cch_names ! NAME OF CHEMICAL
49  CHARACTER(LEN=6), DIMENSION(:), POINTER :: caer_names ! NAME OF AEROSOL SPECIES
50  ! SPECIES (FOR DIAG ONLY)
51  CHARACTER(LEN=28) :: cchem_surf_file ! name of general
52  ! (chemical) purpose
53  ! ASCII input file
54  REAL, DIMENSION(:), POINTER :: xconversion ! emission unit
55  ! conversion factor
56  LOGICAL :: lch_surf_emis ! T : chemical emissions
57  ! are used
58  LOGICAL :: lch_emis ! T : chemical emissions
59  ! are present in the file
60 !
61 END TYPE ch_surf_t
62 
63 
64 
65 CONTAINS
66 
67 !
68 
69 
70 
71 
72 SUBROUTINE ch_surf_init(YCH_SURF)
73 TYPE(ch_surf_t), INTENT(INOUT) :: YCH_SURF
74 REAL(KIND=JPRB) :: ZHOOK_HANDLE
75 IF (lhook) CALL dr_hook("MODD_CH_SURF_N:CH_SURF_INIT",0,zhook_handle)
76  NULLIFY(ych_surf%CCH_NAMES)
77  NULLIFY(ych_surf%CAER_NAMES)
78  NULLIFY(ych_surf%XCONVERSION)
79 ych_surf%CCH_EMIS=' '
80 ych_surf%CCHEM_SURF_FILE=' '
81 ych_surf%LCH_SURF_EMIS=.false.
82 ych_surf%LCH_EMIS=.false.
83 IF (lhook) CALL dr_hook("MODD_CH_SURF_N:CH_SURF_INIT",1,zhook_handle)
84 END SUBROUTINE ch_surf_init
85 
86 
87 END MODULE modd_ch_surf_n
subroutine ch_surf_init(YCH_SURF)
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15