SURFEX v8.1
General documentation of Surfex
write_ecoclimap2_data.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 write_ecoclimap2_data (HSELECT, HPROGRAM)
7 ! #######################
8 !
9 !
10 !
12 !
15 USE modd_data_cover_par, ONLY : jpcover, nvt_irr
16 !
17 !
18 USE yomhook ,ONLY : lhook, dr_hook
19 USE parkind1 ,ONLY : jprb
20 !
21 IMPLICIT NONE
22 !
23 !* dummy arguments
24 ! ---------------
25 !
26  CHARACTER(LEN=*), DIMENSION(:), INTENT(IN) :: HSELECT
27  CHARACTER(LEN=6), INTENT(IN) :: HPROGRAM ! program calling surf. schemes
28 !
29 !
30 !* local variables
31 ! ---------------
32 !
33  CHARACTER(LEN=12) :: YRECFM ! Name of the article to be read
34  CHARACTER(LEN=100):: YCOMMENT ! Comment
35 INTEGER :: IRESP ! reading return code
36 !
37 INTEGER :: IVERSION ! surface version
38 INTEGER :: IBUGFIX ! surface bugfix
39 !
40 INTEGER :: JCOVER ! loop counter
41 !
42 REAL, DIMENSION(6) :: ZWORK
43 REAL(KIND=JPRB) :: ZHOOK_HANDLE
44 !------------------------------------------------------------------------------
45 !
46 IF (lhook) CALL dr_hook('WRITE_ECOCLIMAP2_DATA',0,zhook_handle)
47 yrecfm='DATA_IRRIG'
48 ycomment='FLAG TO READ USER IRRIGATION DATA FOR ECOCLIMAP2'
49  CALL write_surf(hselect, hprogram,yrecfm,ldata_irrig,iresp,ycomment)
50 !
51 yrecfm='LCLIM_LAI'
52 ycomment='FLAG TO USE CLIMATOLOGICAL LAI'
53  CALL write_surf(hselect, hprogram,yrecfm,lclim_lai,iresp,ycomment)
54 !
55 IF (.NOT. ldata_irrig .AND. lhook) CALL dr_hook('WRITE_ECOCLIMAP2_DATA',1,zhook_handle)
56 IF (.NOT. ldata_irrig) RETURN
57 !
58 DO jcover=1,jpcover
59  IF (xdata_vegtype(jcover,nvt_irr)==0.) cycle
60  WRITE(yrecfm,fmt='(A6,I3.3)') 'IRRIG_',jcover
61  WRITE(ycomment,fmt='(A47,I3.3)') &
62  'SEED MONTH&DAY, REAP MONTH&DAY, WATSUP, IRRIG ',jcover
63  zwork(1) = tdata_seed(jcover,nvt_irr)%TDATE%MONTH
64  zwork(2) = tdata_seed(jcover,nvt_irr)%TDATE%DAY
65  zwork(3) = tdata_reap(jcover,nvt_irr)%TDATE%MONTH
66  zwork(4) = tdata_reap(jcover,nvt_irr)%TDATE%DAY
67  zwork(5) = xdata_watsup(jcover,nvt_irr)
68  zwork(6) = xdata_irrig(jcover,nvt_irr)
69  CALL write_surf(hselect, &
70  hprogram,yrecfm,zwork,iresp,ycomment,'-',"Irrig_parameters")
71 END DO
72 IF (lhook) CALL dr_hook('WRITE_ECOCLIMAP2_DATA',1,zhook_handle)
73 !
74 !------------------------------------------------------------------------------
75 !
76 END SUBROUTINE write_ecoclimap2_data
real, dimension(:,:), allocatable xdata_irrig
type(date_time), dimension(:,:), pointer tdata_seed
real, dimension(:,:), allocatable xdata_vegtype
subroutine write_ecoclimap2_data(HSELECT, HPROGRAM)
type(date_time), dimension(:,:), pointer tdata_reap
integer, parameter jprb
Definition: parkind1.F90:32
logical lhook
Definition: yomhook.F90:15
real, dimension(:,:), allocatable xdata_watsup