SURFEX  V8_0
Surfex V8_0 release
 All Classes Files Functions Variables
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 (DGU, U, &
7  hprogram)
8 ! #######################
9 !
10 !
11 !
13 USE modd_surf_atm_n, ONLY : surf_atm_t
14 !
16 !
17 USE modd_data_cover, ONLY : tdata_seed, tdata_reap, xdata_watsup, xdata_irrig,&
18  ldata_irrig, xdata_vegtype, lclim_lai
19 USE modd_data_cover_par, ONLY : jpcover, nvt_irr
20 !
21 !
22 USE yomhook ,ONLY : lhook, dr_hook
23 USE parkind1 ,ONLY : jprb
24 !
25 IMPLICIT NONE
26 !
27 !* dummy arguments
28 ! ---------------
29 !
30 !
31 TYPE(diag_surf_atm_t), INTENT(INOUT) :: dgu
32 TYPE(surf_atm_t), INTENT(INOUT) :: u
33 !
34  CHARACTER(LEN=6), INTENT(IN) :: hprogram ! program calling surf. schemes
35 !
36 !
37 !* local variables
38 ! ---------------
39 !
40  CHARACTER(LEN=12) :: yrecfm ! Name of the article to be read
41  CHARACTER(LEN=100):: ycomment ! Comment
42 INTEGER :: iresp ! reading return code
43 !
44 INTEGER :: iversion ! surface version
45 INTEGER :: ibugfix ! surface bugfix
46 !
47 INTEGER :: jcover ! loop counter
48 !
49 REAL, DIMENSION(6) :: zwork
50 REAL(KIND=JPRB) :: zhook_handle
51 !------------------------------------------------------------------------------
52 !
53 IF (lhook) CALL dr_hook('WRITE_ECOCLIMAP2_DATA',0,zhook_handle)
54 yrecfm='DATA_IRRIG'
55 ycomment='FLAG TO READ USER IRRIGATION DATA FOR ECOCLIMAP2'
56  CALL write_surf(dgu, u, &
57  hprogram,yrecfm,ldata_irrig,iresp,ycomment)
58 !
59 yrecfm='LCLIM_LAI'
60 ycomment='FLAG TO USE CLIMATOLOGICAL LAI'
61  CALL write_surf(dgu, u, &
62  hprogram,yrecfm,lclim_lai,iresp,ycomment)
63 !
64 IF (.NOT. ldata_irrig .AND. lhook) CALL dr_hook('WRITE_ECOCLIMAP2_DATA',1,zhook_handle)
65 IF (.NOT. ldata_irrig) RETURN
66 !
67 DO jcover=1,jpcover
68  IF (xdata_vegtype(jcover,nvt_irr)==0.) cycle
69  WRITE(yrecfm,fmt='(A6,I3.3)') 'IRRIG_',jcover
70  WRITE(ycomment,fmt='(A47,I3.3)') &
71  'SEED MONTH&DAY, REAP MONTH&DAY, WATSUP, IRRIG ',jcover
72  zwork(1) = tdata_seed(jcover,nvt_irr)%TDATE%MONTH
73  zwork(2) = tdata_seed(jcover,nvt_irr)%TDATE%DAY
74  zwork(3) = tdata_reap(jcover,nvt_irr)%TDATE%MONTH
75  zwork(4) = tdata_reap(jcover,nvt_irr)%TDATE%DAY
76  zwork(5) = xdata_watsup(jcover,nvt_irr)
77  zwork(6) = xdata_irrig(jcover,nvt_irr)
78  CALL write_surf(dgu, u, &
79  hprogram,yrecfm,zwork,iresp,ycomment,'-',"Irrig_parameters")
80 END DO
81 IF (lhook) CALL dr_hook('WRITE_ECOCLIMAP2_DATA',1,zhook_handle)
82 !
83 !------------------------------------------------------------------------------
84 !
85 END SUBROUTINE write_ecoclimap2_data
subroutine write_ecoclimap2_data(DGU, U, HPROGRAM)