SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
read_prep_surf_atm_conf.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 read_prep_surf_atm_conf(HPROGRAM,HFILE,HFILETYPE,HFILEPGD,HFILEPGDTYPE,&
7  hatmfile,hatmfiletype,hpgdfile,hpgdfiletype,kluout)
8 ! #######################################################
9 !
10 !!**** *READ_PREP_SURF_ATM_CONF* - routine to read the configuration for
11 !! the surface
12 !!
13 !! PURPOSE
14 !! -------
15 !!
16 !!** METHOD
17 !! ------
18 !!
19 !! EXTERNAL
20 !! --------
21 !!
22 !!
23 !! IMPLICIT ARGUMENTS
24 !! ------------------
25 !!
26 !! REFERENCE
27 !! ---------
28 !!
29 !!
30 !! AUTHOR
31 !! ------
32 !! S.Malardel *Meteo France*
33 !!
34 !! MODIFICATIONS
35 !! -------------
36 !! Original 01/2004
37 !! P. Le Moigne 10/2005, Phasage Arome
38 !-------------------------------------------------------------------------------
39 !
40 !* 0. DECLARATIONS
41 ! ------------
42 !
43 USE mode_pos_surf
44 !
46 !
47 USE yomhook ,ONLY : lhook, dr_hook
48 USE parkind1 ,ONLY : jprb
49 !
50 IMPLICIT NONE
51 !
52 !* 0.1 Declarations of arguments
53 ! -------------------------
54 !
55  CHARACTER(LEN=6), INTENT(IN) :: hprogram ! program calling ISBA
56  CHARACTER(LEN=28), INTENT(OUT) :: hfile ! file name
57  CHARACTER(LEN=6), INTENT(OUT) :: hfiletype ! file type
58  CHARACTER(LEN=28), INTENT(OUT) :: hfilepgd ! file name
59  CHARACTER(LEN=6), INTENT(OUT) :: hfilepgdtype! file type
60  CHARACTER(LEN=28), INTENT(IN) :: hatmfile ! atmospheric file name
61  CHARACTER(LEN=6), INTENT(IN) :: hatmfiletype! atmospheric file type
62  CHARACTER(LEN=28), INTENT(IN) :: hpgdfile ! atmospheric file name
63  CHARACTER(LEN=6), INTENT(IN) :: hpgdfiletype! atmospheric file type
64 INTEGER, INTENT(IN) :: kluout ! logical unit of output listing
65 
66 
67 
68 !
69 !
70 !* 0.2 Declarations of local variables
71 ! -------------------------------
72 !
73 INTEGER :: iresp ! IRESP : return-code if a problem appears
74  ! at the open of the file in LFI routines
75 INTEGER :: ilunam ! Logical unit of namelist file
76 !
77  CHARACTER(LEN=28) :: ynamelist ! namelist file
78 !
79 LOGICAL :: gfound ! Return code when searching namelist
80 REAL(KIND=JPRB) :: zhook_handle
81 !-------------------------------------------------------------------------------
82 !
83 !
84 !
85 IF (lhook) CALL dr_hook('READ_PREP_SURF_ATM_CONF',0,zhook_handle)
86 hfile = cfile
87 hfiletype = cfiletype
88 hfilepgd = cfilepgd
89 hfilepgdtype = cfilepgdtype
90 !
91 IF (len_trim(hfile)==0 .AND. len_trim(hatmfile)>0 ) THEN
92  hfile = hatmfile
93 ENDIF
94 !
95 IF (len_trim(hfilepgd)==0 .AND. len_trim(hpgdfile)>0 ) THEN
96  hfilepgd = hpgdfile
97 ENDIF
98 !
99 IF (len_trim(hfiletype)==0 .AND. len_trim(hatmfiletype)>0 ) THEN
100  hfiletype = hatmfiletype
101 ENDIF
102 !
103 IF (len_trim(hfilepgdtype)==0 .AND. len_trim(hpgdfiletype)>0 ) THEN
104  hfilepgdtype = hpgdfiletype
105 ENDIF
106 !
107 IF (lhook) CALL dr_hook('READ_PREP_SURF_ATM_CONF',1,zhook_handle)
108 
109 !
110 !------------------------------------------------------------------------------
111 !
112 END SUBROUTINE read_prep_surf_atm_conf
subroutine read_prep_surf_atm_conf(HPROGRAM, HFILE, HFILETYPE, HFILEPGD, HFILEPGDTYPE, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE, KLUOUT)