SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
prep_nature.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 prep_nature (DTCO, ICP, IG, I, UG, U, USS, &
7  hprogram,hatmfile,hatmfiletype,hpgdfile,hpgdfiletype)
8 ! #################################################################################
9 !
10 !!**** *PREP_NATURE* - chooses type of scheme to prepare for nature
11 !!
12 !! PURPOSE
13 !! -------
14 !
15 !!** METHOD
16 !! ------
17 !!
18 !! REFERENCE
19 !! ---------
20 !!
21 !!
22 !! AUTHOR
23 !! ------
24 !! V. Masson
25 !!
26 !! MODIFICATIONS
27 !! -------------
28 !! Original 01/2004
29 !!------------------------------------------------------------------
30 !
31 !
32 !
33 !
34 !
36 USE modd_isba_canopy_n, ONLY : isba_canopy_t
37 USE modd_isba_grid_n, ONLY : isba_grid_t
38 USE modd_isba_n, ONLY : isba_t
40 USE modd_surf_atm_n, ONLY : surf_atm_t
42 !
43 USE modi_prep_isba
44 !
45 !USE MODI_PREP_ISBA
46 !
47 !
48 !
49 USE yomhook ,ONLY : lhook, dr_hook
50 USE parkind1 ,ONLY : jprb
51 !
52 IMPLICIT NONE
53 !
54 !* 0.1 declarations of arguments
55 !
56 !
57 TYPE(data_cover_t), INTENT(INOUT) :: dtco
58 TYPE(isba_canopy_t), INTENT(INOUT) :: icp
59 TYPE(isba_grid_t), INTENT(INOUT) :: ig
60 TYPE(isba_t), INTENT(INOUT) :: i
61 TYPE(surf_atm_grid_t), INTENT(INOUT) :: ug
62 TYPE(surf_atm_t), INTENT(INOUT) :: u
63 TYPE(surf_atm_sso_t), INTENT(INOUT) :: uss
64 !
65  CHARACTER(LEN=6), INTENT(IN) :: hprogram ! program calling surf. schemes
66  CHARACTER(LEN=28), INTENT(IN) :: hatmfile ! name of the Atmospheric file
67  CHARACTER(LEN=6), INTENT(IN) :: hatmfiletype! type of the Atmospheric file
68  CHARACTER(LEN=28), INTENT(IN) :: hpgdfile ! name of the Atmospheric file
69  CHARACTER(LEN=6), INTENT(IN) :: hpgdfiletype! type of the Atmospheric file
70 REAL(KIND=JPRB) :: zhook_handle
71 !
72 !
73 !* 0.2 declarations of local variables
74 !
75 !-------------------------------------------------------------------------------------
76 !
77 IF (lhook) CALL dr_hook('PREP_NATURE',0,zhook_handle)
78 IF (u%CNATURE=='ISBA ' .OR. u%CNATURE=='TSZ0 ' ) THEN
79  CALL prep_isba(dtco, icp, ig, i, ug, u, uss, &
80  hprogram,hatmfile,hatmfiletype,hpgdfile,hpgdfiletype)
81 END IF
82 IF (lhook) CALL dr_hook('PREP_NATURE',1,zhook_handle)
83 !
84 !-------------------------------------------------------------------------------------
85 !
86 END SUBROUTINE prep_nature
subroutine prep_nature(DTCO, ICP, IG, I, UG, U, USS, HPROGRAM, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE)
Definition: prep_nature.F90:6
subroutine prep_isba(DTCO, ICP, IG, I, UG, U, USS, HPROGRAM, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE)
Definition: prep_isba.F90:6