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