51 USE modi_get_dim_full_n
52 USE modi_ol_define_dim
55 USE modi_def_var_netcdf
56 USE modi_ol_write_coord
57 USE modi_ol_write_proj
62 USE modi_get_dim_full_n
72 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
74 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
75 INTEGER,
INTENT(IN) :: KLUOUT
80 CHARACTER(LEN=100),
DIMENSION(:),
POINTER :: YNAME_DIM
81 CHARACTER(LEN=100),
DIMENSION(1) :: YATT_TITLE, YATT
82 CHARACTER(LEN=40),
DIMENSION(1) :: YDATE
83 CHARACTER(LEN=13),
DIMENSION(1) :: YUNIT1, YUNIT2
84 CHARACTER(LEN=100) :: YCOMMENT
85 CHARACTER(LEN=50) :: YFILE
86 CHARACTER(LEN=12) :: YRECFM
87 CHARACTER(LEN=2) :: YLVLV
89 INTEGER,
DIMENSION(:),
POINTER :: IDIMS, IDDIM
93 INTEGER :: JFILE, JRET
95 REAL,
DIMENSION(:),
POINTER :: ZX, ZY
96 REAL,
DIMENSION(:),
POINTER :: ZLAT,ZLON
98 REAL(KIND=JPRB) :: ZHOOK_HANDLE
104 IF (
lhook)
CALL dr_hook(
'INIT_OUTFN_WATER_N',0,zhook_handle)
107 CALL ol_define_dim(ug, u%NSIZE_FULL,hprogram, kluout, ini, idim1, yunit1, yunit2, &
108 zx, zy, idims, iddim, yname_dim,plat=zlat,plon=zlon)
114 yatt_title(1)=
'units' 116 yfile=
'WATFLUX_DIAGNOSTICS.OUT.nc' 117 CALL create_file(yfile,idims,yname_dim,ifile_id,iddim)
118 jret=nf90_redef(ifile_id)
129 CALL ol_write_coord(hselect,yfile,ifile_id,iddim,yatt_title,yname_dim,&
130 yunit1,yunit2,idim1,ydate,zx,zy,zlon,zlat)
132 IF (wm%DWO%LSURF_BUDGETC)
THEN 134 yfile=
'WATFLUX_DIAG_CUMUL.OUT.nc' 135 CALL create_file(yfile,idims,yname_dim,ifile_id,iddim)
136 jret=nf90_redef(ifile_id)
147 CALL ol_write_coord(hselect,yfile,ifile_id,iddim,yatt_title,yname_dim,&
148 yunit1,yunit2,idim1,ydate,zx,zy,zlon,zlat)
152 yfile=
'WATFLUX_PROGNOSTIC.OUT.nc' 153 CALL create_file(yfile,idims,yname_dim,ifile_id,iddim)
154 jret=nf90_redef(ifile_id)
165 CALL ol_write_coord(hselect,yfile,ifile_id,iddim,yatt_title,yname_dim,&
166 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_WATER_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 init_outfn_water_n(WM, UG, U, HSELECT, HPROGRAM, KLUOUT)
subroutine ol_write_proj(HSELECT, KFILE_ID, UG)
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)