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
71 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
73 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
74 INTEGER,
INTENT(IN) :: KLUOUT
79 CHARACTER(LEN=100),
DIMENSION(:),
POINTER :: YNAME_DIM
80 CHARACTER(LEN=100),
DIMENSION(1) :: YATT_TITLE, YATT
81 CHARACTER(LEN=40),
DIMENSION(1) :: YDATE
82 CHARACTER(LEN=13),
DIMENSION(1) :: YUNIT1, YUNIT2
83 CHARACTER(LEN=100) :: YCOMMENT
84 CHARACTER(LEN=50) :: YFILE
85 CHARACTER(LEN=12) :: YRECFM
86 CHARACTER(LEN=3) :: YPAS, YLVL
88 INTEGER,
DIMENSION(:),
POINTER :: IDIMS, IDDIM, IDDIM1
91 INTEGER :: IFILE_ID, JRET, JFILE
93 REAL,
DIMENSION(:),
POINTER :: ZX, ZY
94 REAL,
DIMENSION(:),
POINTER :: ZLAT,ZLON
96 REAL(KIND=JPRB) :: ZHOOK_HANDLE
102 IF (
lhook)
CALL dr_hook(
'INIT_OUTFN_SEA_N',0,zhook_handle)
104 CALL ol_define_dim(ug, u%NSIZE_FULL, hprogram, kluout, ini, idim1, yunit1, yunit2, &
105 zx, zy, idims, iddim, yname_dim,plat=zlat,plon=zlon)
111 yatt_title(1)=
'units' 113 yfile=
'SEAFLUX_DIAGNOSTICS.OUT.nc' 114 CALL create_file(yfile,idims,yname_dim,ifile_id,iddim)
115 jret=nf90_redef(ifile_id)
126 CALL ol_write_coord(hselect,yfile,ifile_id,iddim,yatt_title,yname_dim,&
127 yunit1,yunit2,idim1,ydate,zx,zy,zlon,zlat)
129 IF (sm%SD%O%LSURF_BUDGETC)
THEN 131 yfile=
'SEAFLUX_DIAG_CUMUL.OUT.nc' 132 CALL create_file(yfile,idims,yname_dim,ifile_id,iddim)
133 jret=nf90_redef(ifile_id)
144 CALL ol_write_coord(hselect,yfile,ifile_id,iddim,yatt_title,yname_dim,&
145 yunit1,yunit2,idim1,ydate,zx,zy,zlon,zlat)
149 yfile=
'SEAFLUX_PROGNOSTIC.OUT.nc' 150 CALL create_file(yfile,idims,yname_dim,ifile_id,iddim)
151 jret=nf90_redef(ifile_id)
162 CALL ol_write_coord(hselect,yfile,ifile_id,iddim,yatt_title,yname_dim,&
163 yunit1,yunit2,idim1,ydate,zx,zy,zlon,zlat)
165 IF (
ASSOCIATED(zx))
DEALLOCATE(zx,zy)
166 DEALLOCATE(zlon,zlat)
168 IF (
lhook)
CALL dr_hook(
'INIT_OUTFN_SEA_N',1,zhook_handle)
subroutine init_outfn_sea_n(SM, UG, U, HSELECT, HPROGRAM, KLUOUT)
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 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)