SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
modd_svn.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_sv_n
7 ! ###############
8 !
9 !!**** *MODD_NSV* - declaration of scalar variables numbers
10 !!
11 !! PURPOSE
12 !! -------
13 !! Arrays to store the per-model NSV_* values number (suffix _A denote an array)
14 !!
15 !! AUTHOR
16 !! ------
17 !! P. Tulet Meteo-France
18 !!
19 !! MODIFICATIONS
20 !! -------------
21 !! Original 01/2004
22 !!
23 !-------------------------------------------------------------------------------
24 !
25 !* 0. DECLARATIONS
26 ! ------------
27 !
28 !
29 !
30 USE yomhook ,ONLY : lhook, dr_hook
31 USE parkind1 ,ONLY : jprb
32 !
33 IMPLICIT NONE
34 
35 TYPE sv_t
36 !
37 !###############################################################################
38 !
39 ! variables updated for the current model
40 !
41  CHARACTER(LEN=6), DIMENSION(:), POINTER :: CSV ! name of the scalar variables
42  INTEGER :: NSV_CHSBEG, NSV_CHSEND ! index of first and last gas chemistry related scalar variable
43  INTEGER :: NBEQ ! number of chemical gas species in the surface scheme
44  INTEGER :: NSV_DSTBEG, NSV_DSTEND ! index of first and last dust related scalar variable
45  INTEGER :: NDSTEQ ! number of dust related species in scalar variables list
46  INTEGER :: NSV_SLTBEG, NSV_SLTEND ! index of first and last sea salt related scalar variable
47  INTEGER :: NSLTEQ ! number of sea salt related species in scalar variables list
48  INTEGER :: NSV_AERBEG, NSV_AEREND ! index of first and last aerosol related scalar variabl
49  INTEGER :: NAEREQ ! number of aerosols variables
50 
51 !
52 !
53 END TYPE sv_t
54 
55 
56 
57  CONTAINS
58 
59 !
60 
61 
62 
63 
64 SUBROUTINE sv_init(YSV)
65 TYPE(sv_t), INTENT(INOUT) :: ysv
66 REAL(KIND=JPRB) :: zhook_handle
67 IF (lhook) CALL dr_hook("MODD_SV_N:SV_INIT",0,zhook_handle)
68  nullify(ysv%CSV)
69 ysv%NBEQ=0
70 ysv%NSV_CHSBEG=0
71 ysv%NSV_CHSEND=0
72 ysv%NSV_DSTBEG=0
73 ysv%NSV_DSTEND=0
74 ysv%NDSTEQ=0
75 ysv%NSV_SLTBEG=0
76 ysv%NSV_SLTEND=0
77 ysv%NSLTEQ=0
78 ysv%NSV_AERBEG=0
79 ysv%NSV_AEREND=0
80 ysv%NAEREQ=0
81 IF (lhook) CALL dr_hook("MODD_SV_N:SV_INIT",1,zhook_handle)
82 END SUBROUTINE sv_init
83 
84 
85 END MODULE modd_sv_n
subroutine sv_init(YSV)
Definition: modd_svn.F90:64