57 USE modi_get_dim_full_n
58 USE modi_ol_define_dim
61 USE modi_ol_write_coord
62 USE modi_ol_write_proj
77 TYPE(
sv_t),
INTENT(INOUT) :: SV
79 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
80 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
81 INTEGER,
INTENT(IN) :: KLUOUT
86 CHARACTER(LEN=100),
DIMENSION(:),
POINTER :: YNAME_DIM
87 CHARACTER(LEN=100),
DIMENSION(1) :: YATT_TITLE, YATT
88 CHARACTER(LEN=40),
DIMENSION(1) :: YDATE
89 CHARACTER(LEN=13),
DIMENSION(1) :: YUNIT1, YUNIT2
90 CHARACTER(LEN=100) :: YCOMMENT
91 CHARACTER(LEN=50) :: YFILE
93 REAL,
DIMENSION(:),
POINTER :: ZX, ZY
94 REAL,
DIMENSION(:),
POINTER :: ZLAT,ZLON
96 INTEGER,
DIMENSION(:),
POINTER :: IDIMS, IDDIM
97 INTEGER :: IFILE_ID, IVAR_ID, IDIMID
98 INTEGER :: IDIM1, IDIM2, INDIMS
102 REAL(KIND=JPRB) :: ZHOOK_HANDLE
108 IF (
lhook)
CALL dr_hook(
'INIT_OUTFN_SURF_ATM_N',0,zhook_handle)
116 CALL ol_define_dim(ug, u%NSIZE_FULL, hprogram, kluout, ini, idim1, &
117 yunit1, yunit2, zx, zy, idims, iddim, yname_dim,plat=zlat,plon=zlon)
125 yatt_title(1)=
'units' 127 yfile=
'SURF_ATM.OUT.nc' 128 CALL create_file(yfile,idims(1:indims-1),yname_dim(1:indims-1),ifile_id,iddim(1:indims-1))
129 jret=nf90_redef(ifile_id)
140 CALL ol_write_coord(dgo%CSELECT,yfile,ifile_id,iddim(1:indims-1),yatt_title,yname_dim(1:indims-1),&
141 yunit1,yunit2,idim1,ydate,zx,zy,zlon,zlat)
146 yfile=
'SURF_ATM_DIAGNOSTICS.OUT.nc' 147 CALL create_file(yfile,idims,yname_dim,ifile_id,iddim)
148 jret=nf90_redef(ifile_id)
159 IF (chu%LCH_EMIS .AND. sv%NBEQ>0 .AND. chu%LCH_SURF_EMIS)
THEN 161 IF (chu%CCH_EMIS==
'AGGR') jret = nf90_def_dim(ifile_id,
"Temporal_emiss",che%NTIME_MAX,idimid)
166 yname_dim,yunit1,yunit2,idim1,ydate,zx,zy,zlon,zlat)
168 IF (
ASSOCIATED(zx))
DEALLOCATE(zx,zy)
169 DEALLOCATE(zlon,zlat)
171 IF (
lhook)
CALL dr_hook(
'INIT_OUTFN_SURF_ATM_N',1,zhook_handle)
subroutine get_date_ol(TPTIME, PTSTEP, HDATE)
subroutine get_dim_full_n(KDIM_FULL_IN, KDIM_FULL_OUT)
character(len=200), dimension(25) xnetcdf_filename_out
subroutine ol_write_proj(HSELECT, KFILE_ID, UG)
subroutine init_outfn_surf_atm_n(DGO, UG, U, CHE, CHU, SV, HSELECT, HPROGRAM, KLUOUT)
subroutine ol_define_dim(UG, KSIZE_FULL, HPROGRAM, KLUOUT, KNI, KDIM1, HUNIT1, HUNIT2, PX, PY, KDIMS, KDDIM, HNAME_DIM, KNPATCH, KNSNLAYER, PLAT, PLON)
subroutine create_file(HFILE, KDIMS, HNAM_DIM, KFILE_ID, KDIM_ID)
integer, dimension(25) xnetcdf_fileid_out
subroutine ol_write_coord(HSELECT, HFILE, KFILE_ID, KDDIM, HATT_TITLE, HNAME_DIM, HUNIT1, HUNIT2, KDIM1, HDATE, PX, PY, PLON, PLAT)