SURFEX v8.1
General documentation of Surfex
trip_run_conf.F90
Go to the documentation of this file.
1 !######
2 SUBROUTINE trip_run_conf(KLISTING,OOASIS,KYEAR,KMONTH,KDAY,PTIME, &
3  KLON,KLAT,KNB_TSTEP_RUN,PRUNTIME )
4 !####################################################################
5 !
6 !!**** *TRIP_RUN_CONF* - prepare the dimenssions (xt or xyt) of a run
7 !!
8 !! PURPOSE
9 !! -------
10 !!
11 !!** METHOD
12 !! ------
13 !!
14 !! EXTERNAL
15 !! --------
16 !!
17 !!
18 !! IMPLICIT ARGUMENTS
19 !! ------------------
20 !!
21 !! REFERENCE
22 !! ---------
23 !!
24 !!
25 !! AUTHOR
26 !! ------
27 !! B. decharme *Meteo France*
28 !!
29 !! MODIFICATIONS
30 !! -------------
31 !! Original 06/2008
32 !-------------------------------------------------------------------------------
33 !
34 !* 0. DECLARATIONS
35 ! ------------
36 !
39 !
40 USE modn_trip, ONLY : xtstep
41 !
42 USE modi_abort_trip
43 USE modi_trip_forcing_conf
44 !
45 USE yomhook ,ONLY : lhook, dr_hook
46 USE parkind1 ,ONLY : jprb
47 !
48 IMPLICIT NONE
49 !
50 !* 0.1 Declarations of arguments
51 ! -------------------------
52 !
53 INTEGER, INTENT(IN) :: KLISTING
54 LOGICAL, INTENT(IN) :: OOASIS
55 INTEGER, INTENT(IN) :: KYEAR
56 INTEGER, INTENT(IN) :: KMONTH
57 INTEGER, INTENT(IN) :: KDAY
58 REAL, INTENT(IN) :: PTIME
59 INTEGER, INTENT(IN) :: KLON
60 INTEGER, INTENT(IN) :: KLAT
61 !
62 INTEGER, INTENT(OUT) :: KNB_TSTEP_RUN
63 REAL, INTENT(INOUT) :: PRUNTIME
64 !
65 !
66 !* 0.2 Declarations of local variables
67 ! -------------------------------
68 !
69 REAL(KIND=JPRB) :: ZHOOK_HANDLE
70 !
71 !-------------------------------------------------------------------------------
72 ! Read the configuration of the run
73 !-------------------------------------------------------------------------------
74 !
75 IF (lhook) CALL dr_hook('TRIP_RUN_CONF',0,zhook_handle)
76 !
77 IF(ooasis)THEN
78 !
79  knb_tstep_run = int(pruntime/xtstep_run)
80 !
81 ELSE
82 !
83  CALL trip_forcing_conf(klisting,kyear,kmonth,kday,ptime, &
85  klat,xtstep_run,knb_tstep_run,pruntime )
86 !
87 ENDIF
88 !
89 IF (lhook) CALL dr_hook('TRIP_RUN_CONF',1,zhook_handle)
90 !-------------------------------------------------------------------------------
91 !
92 END SUBROUTINE trip_run_conf
character(len=15) cfile_frc
subroutine trip_forcing_conf(KLISTING, KYEAR, KMONTH, KDAY, PTIME, HFILE_FRC, HREADFRC, HDRAIN, HRUNOFF, KLON, KLAT, PTSTEP_RUN, KNB_TSTEP_RUN, PRUNTIME)
character(len=8) cdrain
character(len=8) crunoff
real xtstep
Definition: modn_trip.F90:67
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15
subroutine trip_run_conf(KLISTING, OOASIS, KYEAR, KMONTH, KDAY, PTIME, KLON, KLAT, KNB_TSTEP_RUN, PRUNTIME)
character(len=6) creadfrc