SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
get_bld_confn.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 get_bld_conf_n (BDD, DTT, &
7  odata_bldtype, odata_bld_age, odata_usetype, &
8  kdesc_roof_layer, kdesc_road_layer, kdesc_wall_layer, &
9  kdesc_floor_layer, kdesc_code, kdesc_use, kdesc_age, kdesc_bld)
10 ! ########################################
11 !
12 !!**** *GET_BLD_CONF_n* - routine to get some ISBA fields
13 !!
14 !! PURPOSE
15 !! -------
16 !!
17 !!** METHOD
18 !! ------
19 !!
20 !! EXTERNAL
21 !! --------
22 !!
23 !!
24 !! IMPLICIT ARGUMENTS
25 !! ------------------
26 !!
27 !! REFERENCE
28 !! ---------
29 !!
30 !!
31 !! AUTHOR
32 !! ------
33 !! V. Masson *Meteo France*
34 !!
35 !! MODIFICATIONS
36 !! -------------
37 !! Original 04/2008
38 !! A.L. Gibelin 07/2009 : Dimensions for carbon options
39 !!
40 !-------------------------------------------------------------------------------
41 !
42 !* 0. DECLARATIONS
43 ! ------------
44 !
45 !
46 !
48 USE modd_data_teb_n, ONLY : data_teb_t
49 !
50 USE yomhook ,ONLY : lhook, dr_hook
51 USE parkind1 ,ONLY : jprb
52 !
53 IMPLICIT NONE
54 !
55 !* 0.1 Declarations of arguments
56 ! -------------------------
57 !
58 !
59 TYPE(bld_desc_t), INTENT(INOUT) :: bdd
60 TYPE(data_teb_t), INTENT(INOUT) :: dtt
61 !
62 LOGICAL, INTENT(OUT) :: odata_bldtype
63 LOGICAL, INTENT(OUT) :: odata_bld_age
64 LOGICAL, INTENT(OUT) :: odata_usetype
65 INTEGER, INTENT(OUT) :: kdesc_roof_layer
66 INTEGER, INTENT(OUT) :: kdesc_road_layer
67 INTEGER, INTENT(OUT) :: kdesc_wall_layer
68 INTEGER, INTENT(OUT) :: kdesc_floor_layer
69 INTEGER, INTENT(OUT) :: kdesc_code
70 INTEGER, INTENT(OUT) :: kdesc_use
71 INTEGER, INTENT(OUT) :: kdesc_age
72 INTEGER, INTENT(OUT) :: kdesc_bld
73 REAL(KIND=JPRB) :: zhook_handle
74 !
75 !
76 !* 0.2 Declarations of local variables
77 ! -------------------------------
78 !
79 !
80 !-------------------------------------------------------------------------------
81 IF (lhook) CALL dr_hook('GET_BLD_CONF_N',0,zhook_handle)
82 odata_bldtype = dtt%LDATA_BLDTYPE
83 odata_bld_age = dtt%LDATA_BLD_AGE
84 odata_usetype = dtt%LDATA_USETYPE
85 kdesc_roof_layer = bdd%NDESC_ROOF_LAYER
86 kdesc_road_layer = bdd%NDESC_ROAD_LAYER
87 kdesc_wall_layer = bdd%NDESC_WALL_LAYER
88 kdesc_floor_layer = bdd%NDESC_FLOOR_LAYER
89 kdesc_code = bdd%NDESC_CODE
90 kdesc_use = bdd%NDESC_USE
91 kdesc_age = bdd%NDESC_AGE
92 kdesc_bld = bdd%NDESC_BLD
93 IF (lhook) CALL dr_hook('GET_BLD_CONF_N',1,zhook_handle)
94 !
95 !==============================================================================
96 !
97 END SUBROUTINE get_bld_conf_n
subroutine get_bld_conf_n(BDD, DTT, ODATA_BLDTYPE, ODATA_BLD_AGE, ODATA_USETYPE, KDESC_ROOF_LAYER, KDESC_ROAD_LAYER, KDESC_WALL_LAYER, KDESC_FLOOR_LAYER, KDESC_CODE, KDESC_USE, KDESC_AGE, KDESC_BLD)