1341 real(DP),
dimension(:),
pointer,
contiguous,
intent(in) :: p_mem
1342 integer(I4B),
intent(in) :: ncid
1343 type(StructuredNCDimIdType),
intent(inout) :: dim_ids
1344 type(StructuredNCVarIdType),
intent(inout) :: var_ids
1345 type(DisType),
pointer,
intent(in) :: dis
1346 type(InputParamDefinitionType),
pointer,
intent(in) :: idt
1347 character(len=*),
intent(in) :: mempath
1348 character(len=*),
intent(in) :: nc_tag
1349 character(len=*),
intent(in) :: pkgname
1350 character(len=*),
intent(in) :: gridmap_name
1351 logical(LGP),
intent(in) :: latlon
1352 integer(I4B),
intent(in) :: deflate
1353 integer(I4B),
intent(in) :: shuffle
1354 integer(I4B),
intent(in) :: chunk_z
1355 integer(I4B),
intent(in) :: chunk_y
1356 integer(I4B),
intent(in) :: chunk_x
1357 integer(I4B),
intent(in) :: iper
1358 integer(I4B),
intent(in) :: iaux
1359 character(len=*),
intent(in) :: nc_fname
1360 integer(I4B) :: var_id, axis_sz
1361 character(len=LINELENGTH) :: varname, longname
1363 if (idt%shape ==
'NROW' .or. &
1364 idt%shape ==
'NCOL' .or. &
1365 idt%shape ==
'NCPL' .or. &
1366 idt%shape ==
'NAUX NCPL')
then
1369 select case (idt%shape)
1376 varname = export_varname(pkgname, idt%tagname, mempath)
1377 longname = export_longname(idt%longname, pkgname, idt%tagname, mempath, &
1381 call nf_verify(nf90_redef(ncid), nc_fname)
1382 call nf_verify(nf90_def_var(ncid, varname, nf90_double, &
1383 (/axis_sz/), var_id), &
1387 call ncvar_deflate(ncid, var_id, deflate, shuffle, nc_fname)
1390 call nf_verify(nf90_put_att(ncid, var_id,
'_FillValue', &
1391 (/nf90_fill_double/)), nc_fname)
1392 call nf_verify(nf90_put_att(ncid, var_id,
'long_name', &
1393 longname), nc_fname)
1396 call ncvar_mf6attr(ncid, var_id, iaux, nc_tag, nc_fname)
1399 call nf_verify(nf90_enddef(ncid), nc_fname)
1400 call nf_verify(nf90_put_var(ncid, var_id, p_mem), &
1404 call nf_verify(nf90_put_var(ncid, &
1405 var_ids%export, p_mem, &
1406 start=(/1,
kper/), &
1407 count=(/dis%ncol, dis%nrow, 1/)), nc_fname)
1413 varname = export_varname(pkgname, idt%tagname, mempath, iaux=iaux)
1414 longname = export_longname(idt%longname, pkgname, idt%tagname, mempath, &
1418 call nf_verify(nf90_redef(ncid), nc_fname)
1419 call nf_verify(nf90_def_var(ncid, varname, nf90_double, &
1420 (/dim_ids%x, dim_ids%y, dim_ids%z/), &
1424 call ncvar_chunk3d(ncid, var_id, chunk_x, chunk_y, chunk_z, nc_fname)
1426 call ncvar_deflate(ncid, var_id, deflate, shuffle, nc_fname)
1429 call nf_verify(nf90_put_att(ncid, var_id,
'_FillValue', &
1430 (/nf90_fill_double/)), nc_fname)
1431 call nf_verify(nf90_put_att(ncid, var_id,
'long_name', &
1432 longname), nc_fname)
1435 call ncvar_gridmap(ncid, var_id, gridmap_name, latlon, nc_fname)
1436 call ncvar_mf6attr(ncid, var_id, iaux, nc_tag, nc_fname)
1439 call nf_verify(nf90_enddef(ncid), nc_fname)
1440 call nf_verify(nf90_put_var(ncid, var_id, p_mem, start=(/1, 1, 1/), &
1441 count=(/dis%ncol, dis%nrow, dis%nlay/)), &
1445 call nf_verify(nf90_put_var(ncid, &
1446 var_ids%export, p_mem, &
1447 start=(/1, 1, 1,
kper/), &
1448 count=(/dis%ncol, dis%nrow, dis%nlay, 1/)), &
integer(i4b), pointer, public kper
current stress period number