SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
default_diag_isba.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  SUBROUTINE default_diag_isba(K2M,OSURF_BUDGET,O2M_MIN_ZS,ORAD_BUDGET, &
7  ocoef,osurf_vars,osurf_evap_budget, &
8  osurf_misc_budget,osurf_diag_albedo, &
9  osurf_budgetc,osurf_misc_dif, &
10  opatch_budget,opgd,oreset_budgetc, &
11  owater_budget,pdiag_tstep )
12 ! #################################################################################################################
13 !
14 !!**** *DEFAULT_DIAG_ISBA* - routine to set default values for the choice of diagnostics
15 !!
16 !! PURPOSE
17 !! -------
18 !!
19 !!** METHOD
20 !! ------
21 !!
22 !! EXTERNAL
23 !! --------
24 !!
25 !!
26 !! IMPLICIT ARGUMENTS
27 !! ------------------
28 !!
29 !! REFERENCE
30 !! ---------
31 !!
32 !!
33 !! AUTHOR
34 !! ------
35 !! V. Masson *Meteo France*
36 !!
37 !! MODIFICATIONS
38 !! -------------
39 !! Original 01/2004
40 !! Modified by P. Le Moigne, 11/2004: add budget switch
41 !! Modified by B. Decharme , 06/2009: add patch budget switch
42 !! Modified by A.L. Gibelin, 04/2009: add carbon spinup
43 !! Modified by B. Decharme , 05/2012: move carbon spinup to NAM_SPINUP_CARB
44 !! add miscellaneous field key for dif
45 !! add isba water budget key
46 !-------------------------------------------------------------------------------
47 !
48 !* 0. DECLARATIONS
49 ! ------------
50 !
51 USE modd_surf_par, ONLY : xundef
52 !
53 !
54 USE yomhook ,ONLY : lhook, dr_hook
55 USE parkind1 ,ONLY : jprb
56 !
57 IMPLICIT NONE
58 !
59 !* 0.1 Declarations of arguments
60 ! -------------------------
61 !
62 !
63 INTEGER, INTENT(OUT) :: k2m ! flag for operational 2m quantities
64 LOGICAL, INTENT(OUT) :: osurf_budget ! flag for surface budget
65 LOGICAL, INTENT(OUT) :: o2m_min_zs
66 LOGICAL, INTENT(OUT) :: orad_budget ! flag for radiative budget
67 LOGICAL, INTENT(OUT) :: ocoef
68 LOGICAL, INTENT(OUT) :: osurf_vars
69 LOGICAL, INTENT(OUT) :: osurf_evap_budget ! flag for surface evaporation budget
70 LOGICAL, INTENT(OUT) :: osurf_misc_budget ! flag for surface miscellaneous budget
71 LOGICAL, INTENT(OUT) :: osurf_diag_albedo ! flag for albedo
72 LOGICAL, INTENT(OUT) :: osurf_budgetc ! flag for cumulated surface budget
73 LOGICAL, INTENT(OUT) :: osurf_misc_dif ! flag for surface miscellaneous dif variables
74 LOGICAL, INTENT(OUT) :: opatch_budget ! flag for patch output
75 LOGICAL, INTENT(OUT) :: opgd ! flag for PGD fields
76 LOGICAL, INTENT(OUT) :: oreset_budgetc ! flag for cumulated surface budget
77 LOGICAL, INTENT(OUT) :: owater_budget ! flag for isba water budget
78 REAL, INTENT(OUT) :: pdiag_tstep ! time-step for writing
79 REAL(KIND=JPRB) :: zhook_handle
80 !
81 !* 0.2 Declarations of local variables
82 ! -------------------------------
83 !
84 !-------------------------------------------------------------------------------
85 !
86 IF (lhook) CALL dr_hook('DEFAULT_DIAG_ISBA',0,zhook_handle)
87 k2m = 0
88 osurf_budget = .false.
89 !
90 o2m_min_zs = .false.
91 orad_budget = .false.
92 !
93 ocoef = .false.
94 osurf_vars = .false.
95 !
96 osurf_evap_budget = .false.
97 osurf_misc_budget = .false.
98 osurf_misc_dif = .false.
99 !
100 osurf_diag_albedo = .false.
101 !
102 osurf_budgetc = .false.
103 !
104 opatch_budget = .true.
105 !
106 opgd = .false.
107 oreset_budgetc = .false.
108 !
109 owater_budget = .false.
110 !
111 pdiag_tstep = xundef
112 IF (lhook) CALL dr_hook('DEFAULT_DIAG_ISBA',1,zhook_handle)
113 !
114 !-------------------------------------------------------------------------------
115 !
116 END SUBROUTINE default_diag_isba
subroutine default_diag_isba(K2M, OSURF_BUDGET, O2M_MIN_ZS, ORAD_BUDGET, OCOEF, OSURF_VARS, OSURF_EVAP_BUDGET, OSURF_MISC_BUDGET, OSURF_DIAG_ALBEDO, OSURF_BUDGETC, OSURF_MISC_DIF, OPATCH_BUDGET, OPGD, ORESET_BUDGETC, OWATER_BUDGET, PDIAG_TSTEP)