50 USE modi_init_io_surf_n
52 USE modi_write_pgd_sea_n
53 USE modi_write_pgd_inland_water_n
54 USE modi_write_pgd_nature_n
55 USE modi_write_pgd_town_n
56 USE modi_end_io_surf_n
60 USE modi_writesurf_cover_n
61 USE modi_writesurf_sso_n
62 USE modi_writesurf_dummy_n
63 USE modi_writesurf_snap_n
64 USE modi_writesurf_ch_emis_n
67 USE modi_write_ecoclimap2_data
80 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
85 CHARACTER(LEN=3) :: YWRITE
86 CHARACTER(LEN=100) :: YCOMMENT
88 REAL(KIND=JPRB) :: ZHOOK_HANDLE
91 IF (
lhook)
CALL dr_hook(
'WRITE_PGD_SURF_ATM_N',0,zhook_handle)
98 CALL flag_update(ysc%IM%ID%O, ysc%DUO, .false.,.true.,.false.,.false.)
106 CALL init_io_surf_n(ysc%DTCO, ysc%U, hprogram,
'FULL ',
'SURF ',
'WRITE' 112 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'STORAGETYPE',ywrite,iresp,ycomment
116 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'SEA ',ysc%U%CSEA ,iresp
117 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'WATER ',ysc%U%CWATER ,iresp
118 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'NATURE',ysc%U%CNATURE,iresp
119 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'TOWN ',ysc%U%CTOWN ,iresp
121 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'DIM_FULL ',ysc%U%NDIM_FULL
122 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'DIM_SEA ',ysc%U%NDIM_SEA,
123 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'DIM_NATURE',ysc%U%NDIM_NATURE
124 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'DIM_WATER ',ysc%U%NDIM_WATER
125 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'DIM_TOWN ',ysc%U%NDIM_TOWN
126 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'ECOCLIMAP ',ysc%U%LECOCLIMAP
127 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'ECOSG ',ysc%U%LECOSG ,iresp
128 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'WATER_TO_NAT',ysc%U%LWATER_TO_NATURE
129 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'TOWN_TO_ROCK',ysc%U%LTOWN_TO_ROCK
130 CALL write_surf( ysc%DUO%CSELECT, hprogram,
'GARDEN',ysc%U%LGARDEN,iresp
131 IF (hprogram.NE.
'BINARY' .AND. hprogram.NE.
'TEXTE ')
THEN 135 CALL write_grid(ysc%DUO%CSELECT, hprogram,ysc%UG%G%CGRID,ysc%UG%G%XGRID_PAR
144 hprogram,
'CH_EMIS',ysc%CHU%LCH_EMIS,iresp,hcomment=ycomment
146 IF (ysc%CHU%LCH_EMIS)
THEN 147 ycomment=
'CH_EMIS_OPT' 149 hprogram,
'CH_EMIS_OPT',ysc%CHU%CCH_EMIS,iresp,hcomment=ycomment
152 IF (ysc%CHU%LCH_EMIS)
THEN 153 IF (ysc%CHU%CCH_EMIS==
'AGGR')
THEN 155 ELSE IF (ysc%CHU%CCH_EMIS==
'SNAP')
THEN 168 IF (ysc%U%NDIM_SEA>0)
CALL write_pgd_sea_n(ysc%DTCO, ysc%DUO%CSELECT, ysc%U
190 IF (ysc%U%NDIM_TOWN>0)
CALL write_pgd_town_n(ysc%DTCO, ysc%DUO%CSELECT, ysc%U
194 IF (
lhook)
CALL dr_hook(
'WRITE_PGD_SURF_ATM_N',1,zhook_handle)
subroutine write_pgd_surf_atm_n(YSC, HPROGRAM)
subroutine write_pgd_sea_n(DTCO, HSELECT, U, DTS, G, S, HPROGRAM)
subroutine writesurf_snap_n(HSELECT, CHN, HPROGRAM)
subroutine write_ecoclimap2_data(HSELECT, HPROGRAM)
character(len=6) cprogname
subroutine writesurf_sso_n(HSELECT, USS, HPROGRAM)
subroutine flag_update(DIO, DUO, ONOWRITE_CANOPY, OPGD, OPROVAR_TO_DIAG, OSELE
subroutine end_io_surf_n(HPROGRAM)
subroutine write_grid(HSELECT, HPROGRAM, HGRID, PGRID_PAR, PLAT, PLON,
subroutine writesurf_ch_emis_n(HSELECT, CHE, HPROGRAM)
subroutine write_pgd_nature_n(DTCO, HSELECT, U, DTZ, IM, HPROGRAM
subroutine write_pgd_town_n(DTCO, HSELECT, U, TM, GDM, GRM, HPROG
subroutine writesurf_cover_n(HSELECT, U, HPROGRAM)
subroutine write_pgd_inland_water_n(DTCO, HSELECT, U, WG, W, FG,
subroutine writesurf_dummy_n(HSELECT, DUU, HPROGRAM)
logical, save lfanocompact
subroutine init_io_surf_n(DTCO, U, HPROGRAM, HMASK, HSCHEME, HACTION