Pack a 2D field of storage shape (nxa, nya) into the open group.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=wp), | intent(in) | :: | fld(nxa,nya) |
Field (T: nxt x nyt; u: nxt+1 x nyt; v: nxt x nyt+1; corner: nxt+1 x nyt+1). |
||
| integer, | intent(in) | :: | nxa |
Storage extents of |
||
| integer, | intent(in) | :: | nya |
Storage extents of |
||
| integer, | intent(in) | :: | stagger |
|
||
| logical, | intent(in), | optional | :: | device_resident |
|
subroutine ocean_fold_pack_2d(fld, nxa, nya, stagger, device_resident) !! Pack a 2D field of storage shape (nxa, nya) into the open group. integer, intent(in) :: nxa, nya !! Storage extents of `fld`. real(wp), intent(in) :: fld(nxa, nya) !! Field (T: nxt x nyt; u: nxt+1 x nyt; v: nxt x nyt+1; !! corner: nxt+1 x nyt+1). integer, intent(in) :: stagger !! `FOLD_STAG_*`. logical, intent(in), optional :: device_resident !! `.false.` ⇒ host arrays; default device-resident. call ocean_fold_pack_3d(fld, nxa, nya, 1, stagger, device_resident) end subroutine ocean_fold_pack_2d