61 USE modi_init_io_surf_n
64 USE modi_write_inland_water_n
65 USE modi_write_nature_n
67 USE modi_end_io_surf_n
70 USE modi_writesurf_atm_conf_n
71 USE modi_writesurf_sso_canopy_n
72 USE modi_writesurf_cpl_gcm_n
85 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
86 CHARACTER(LEN=3),
INTENT(IN) :: HWRITE
88 LOGICAL,
INTENT(IN) :: OLAND_USE
93 CHARACTER(LEN=100) :: YCOMMENT
95 LOGICAL :: LSAVE_SELECT
96 REAL(KIND=JPRB) :: ZHOOK_HANDLE
99 IF (
lhook)
CALL dr_hook(
'WRITE_SURF_ATM_N',0,zhook_handle)
107 CALL init_io_surf_n(ysc%DTCO, ysc%U, hprogram,
'FULL ',
'SURF ',
'WRITE' 109 lsave_select=ysc%DUO%LSELECT
110 ysc%DUO%LSELECT =.false.
115 CALL write_surf(ysc%DUO%CSELECT, hprogram,
'STORAGETYPE',hwrite,iresp,ycomment
116 CALL write_surf(ysc%DUO%CSELECT, hprogram,
'DIM_FULL ',ysc%U%NDIM_FULL,iresp
122 CALL write_surf(ysc%DUO%CSELECT, hprogram,
'DTCUR',ysc%U%TTIME,iresp,ycomment
124 ysc%DUO%LSELECT=lsave_select
126 CALL write_grid(ysc%DUO%CSELECT, hprogram,ysc%UG%G%CGRID,ysc%UG%G%XGRID_PAR
136 ycomment=
'flag for accumulated variables' 137 CALL write_surf(ysc%DUO%CSELECT, hprogram,
'BUDC',ysc%DUO%LSURF_BUDGETC,iresp
139 IF (ysc%DUO%LSURF_BUDGETC)
THEN 140 ycomment=
'time of beginning of accumulation' 141 CALL write_surf(ysc%DUO%CSELECT, hprogram,
'TBUDC',ysc%DUO%TIME_BUDGETC
151 IF (ysc%U%NDIM_SEA>0)
CALL write_sea_n(ysc%DTCO,ysc%DUO%CSELECT,ysc%U,ysc%SM
164 IF (ysc%U%NDIM_NATURE>0)
CALL write_nature_n(ysc%DTCO, ysc%DUO%CSELECT, ysc%DUO%LSNOWDIMNC
171 IF (ysc%U%NDIM_TOWN>0)
CALL write_town_n(ysc%DTCO, ysc%DUO%CSELECT, ysc%DUO%LSNOWDIMNC
174 IF (
lhook)
CALL dr_hook(
'WRITE_SURF_ATM_N',1,zhook_handle)
subroutine write_sea_n(DTCO, HSELECT, U, SM, HPROGRAM, HWRITE)
subroutine write_nature_n(DTCO, HSELECT, OSNOWDIMNC, U, IM, NDST,
subroutine writesurf_atm_conf_n(CHU, DGO, USS, HPROGRAM)
subroutine writesurf_cpl_gcm_n(HSELECT, U, HPROGRAM)
character(len=6) cprogname
subroutine write_town_n(DTCO, HSELECT, OSNOWDIMNC, U, TM, GDM, GR
subroutine end_io_surf_n(HPROGRAM)
subroutine write_grid(HSELECT, HPROGRAM, HGRID, PGRID_PAR, PLAT, PLON,
subroutine write_surf_atm_n(YSC, HPROGRAM, HWRITE, OLAND_USE)
subroutine init_io_surf_n(DTCO, U, HPROGRAM, HMASK, HSCHEME, HACTION
subroutine write_inland_water_n(DTCO, HSELECT, U, WM, FM, HPROGRA
subroutine writesurf_sso_canopy_n(HSELECT, SB, HPROGRAM, OWRITE)