50 USE modi_get_dim_full_n
51 USE modi_ol_define_dim
54 USE modi_def_var_netcdf
55 USE modi_ol_write_coord
56 USE modi_ol_write_proj
69 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
71 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
72 INTEGER,
INTENT(IN) :: KLUOUT
77 CHARACTER(LEN=100),
DIMENSION(:),
POINTER :: YNAME_DIM
79 CHARACTER(LEN=40),
DIMENSION(1) :: YDATE
80 CHARACTER(LEN=13),
DIMENSION(1) :: YUNIT1, YUNIT2
81 CHARACTER(LEN=100) :: YCOMMENT
82 CHARACTER(LEN=50) :: YFILE
83 CHARACTER(LEN=100),
DIMENSION(1) :: YATT_TITLE, YATT
85 INTEGER,
DIMENSION(:),
POINTER :: IDIMS, IDDIM
87 INTEGER :: IDIM1, JFILE
88 INTEGER :: IFILE_ID, JRET
90 REAL,
DIMENSION(:),
POINTER :: ZX, ZY
91 REAL,
DIMENSION(:),
POINTER :: ZLAT,ZLON
93 REAL(KIND=JPRB) :: ZHOOK_HANDLE
99 IF (
lhook)
CALL dr_hook(
'INIT_OUTFN_FLAKE_N',0,zhook_handle)
102 CALL ol_define_dim(ug, u%NSIZE_FULL, hprogram, kluout, ini, idim1, yunit1, yunit2, &
103 zx, zy, idims, iddim, yname_dim,plat=zlat,plon=zlon)
109 yfile=
'FLAKE_DIAGNOSTICS.OUT.nc' 110 CALL create_file(yfile,idims,yname_dim,ifile_id,iddim)
111 jret=nf90_redef(ifile_id)
122 CALL ol_write_coord(hselect,yfile,ifile_id,iddim,yatt_title,yname_dim,&
123 yunit1,yunit2,idim1,ydate,zx,zy,zlon,zlat)
125 IF (fm%DFO%LSURF_BUDGETC)
THEN 127 yfile=
'FLAKE_DIAG_CUMUL.OUT.nc' 128 CALL create_file(yfile,idims,yname_dim,ifile_id,iddim)
139 CALL ol_write_coord(hselect,yfile,ifile_id,iddim,yatt_title,yname_dim,&
140 yunit1,yunit2,idim1,ydate,zx,zy,zlon,zlat)
144 yfile=
'FLAKE_PROGNOSTIC.OUT.nc' 145 CALL create_file(yfile,idims,yname_dim,ifile_id,iddim)
146 jret=nf90_redef(ifile_id)
157 CALL ol_write_coord(hselect,yfile,ifile_id,iddim,yatt_title,yname_dim,&
158 yunit1,yunit2,idim1,ydate,zx,zy,zlon,zlat)
160 IF (
ASSOCIATED(zx))
DEALLOCATE(zx,zy)
161 DEALLOCATE(zlon,zlat)
163 IF (
lhook)
CALL dr_hook(
'INIT_OUTFN_FLAKE_N',1,zhook_handle)
subroutine get_date_ol(TPTIME, PTSTEP, HDATE)
subroutine get_dim_full_n(KDIM_FULL_IN, KDIM_FULL_OUT)
subroutine init_outfn_flake_n(FM, UG, U, HSELECT, HPROGRAM, KLUOUT)
character(len=200), dimension(25) xnetcdf_filename_out
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)