7 hprogram,hwrite,oland_use)
59 USE modi_init_io_surf_n
62 USE modi_write_inland_water_n
63 USE modi_write_nature_n
65 USE modi_end_io_surf_n
68 USE modi_writesurf_atm_conf_n
69 USE modi_writesurf_sso_canopy_n
70 USE modi_writesurf_cpl_gcm_n
72 USE yomhook
,ONLY : lhook, dr_hook
73 USE parkind1
,ONLY : jprb
83 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
84 CHARACTER(LEN=3),
INTENT(IN) :: hwrite
86 LOGICAL,
INTENT(IN) :: oland_use
91 CHARACTER(LEN=100) :: ycomment
93 LOGICAL :: lsave_select
94 REAL(KIND=JPRB) :: zhook_handle
97 IF (lhook) CALL dr_hook(
'WRITE_SURF_ATM_N',0,zhook_handle)
107 hprogram,
'FULL ',
'SURF ',
'WRITE')
109 lsave_select=ysc%DGU%LSELECT
110 ysc%DGU%LSELECT =.false.
114 hprogram,
'VERSION',nversion,iresp,ycomment)
116 hprogram,
'BUG ',nbugfix ,iresp,ycomment)
118 hprogram,
'STORAGETYPE',hwrite,iresp,ycomment)
120 hprogram,
'DIM_FULL ',ysc%U%NDIM_FULL,iresp,hcomment=ycomment)
124 hprogram,
'DTCUR',ysc%U%TTIME,iresp,ycomment)
126 ysc%DGU%LSELECT=lsave_select
129 hprogram,ysc%UG%CGRID,ysc%UG%XGRID_PAR,ysc%UG%XLAT,ysc%UG%XLON,ysc%UG%XMESH_SIZE,iresp)
136 hprogram,(ysc%USS%CROUGH==
'BE04' .AND. .NOT. lnowrite_canopy))
142 ycomment=
'flag for accumulated variables'
144 hprogram,
'BUDC',ysc%DGU%LSURF_BUDGETC,iresp,hcomment=ycomment)
146 IF (ysc%DGU%LSURF_BUDGETC)
THEN
147 ycomment=
'time of beginning of accumulation'
149 hprogram,
'TBUDC',ysc%DGU%TIME_BUDGETC,iresp,hcomment=ycomment)
159 IF (ysc%U%NDIM_SEA>0) CALL
write_sea_n(ysc%DTCO, ysc%DGU, ysc%U, ysc%SM, &
173 IF (ysc%U%NDIM_NATURE>0) CALL
write_nature_n(ysc%DTCO, ysc%DGU, ysc%U, ysc%IM, ysc%DST, &
174 hprogram,hwrite,oland_use)
180 IF (ysc%U%NDIM_TOWN>0) CALL
write_town_n(ysc%DTCO, ysc%DGU, ysc%U, ysc%TM, ysc%GDM, ysc%GRM, &
183 IF (lhook) CALL dr_hook(
'WRITE_SURF_ATM_N',1,zhook_handle)
subroutine init_io_surf_n(DTCO, DGU, U, HPROGRAM, HMASK, HSCHEME, HACTION)
subroutine write_inland_water_n(DTCO, DGU, U, WM, FM, HPROGRAM, HWRITE)
subroutine write_grid(DGU, U, HPROGRAM, HGRID, PGRID_PAR, PLAT, PLON, PMESH_SIZE, KRESP, PDIR, HDIR)
subroutine writesurf_sso_canopy_n(DGU, U, SSCP, HPROGRAM, OWRITE)
subroutine writesurf_cpl_gcm_n(DGU, U, HPROGRAM)
subroutine write_nature_n(DTCO, DGU, U, IM, DST, HPROGRAM, HWRITE, OLAND_USE)
subroutine write_town_n(DTCO, DGU, U, TM, GDM, GRM, HPROGRAM, HWRITE)
subroutine end_io_surf_n(HPROGRAM)
subroutine write_surf_atm_n(YSC, HPROGRAM, HWRITE, OLAND_USE)
subroutine write_sea_n(DTCO, DGU, U, SM, HPROGRAM, HWRITE)
subroutine writesurf_atm_conf_n(CHU, DGU, USS, HPROGRAM)