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