Offset-copy wide output arrays back to the normal-width arrays.
Dispatches to the non-polymorphic _impl body.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(bt_wide_t), | intent(in) | :: | this | |||
| type(hgrid_t), | intent(in) | :: | grid | |||
| real(kind=wp), | intent(out) | :: | bt_eta(grid%nx_total,grid%ny_total) | |||
| real(kind=wp), | intent(out) | :: | bt_ubt(grid%nx_total+1,grid%ny_total) | |||
| real(kind=wp), | intent(out) | :: | bt_vbt(grid%nx_total,grid%ny_total+1) | |||
| real(kind=wp), | intent(out) | :: | bt_uhbt(grid%nx_total+1,grid%ny_total) | |||
| real(kind=wp), | intent(out) | :: | bt_vhbt(grid%nx_total,grid%ny_total+1) | |||
| real(kind=wp), | intent(out) | :: | bt_eta_end(grid%nx_total,grid%ny_total) | |||
| real(kind=wp), | intent(out) | :: | bt_ubt_end(grid%nx_total+1,grid%ny_total) | |||
| real(kind=wp), | intent(out) | :: | bt_vbt_end(grid%nx_total,grid%ny_total+1) |
subroutine bt_wide_copy_out(this, grid, & bt_eta, bt_ubt, bt_vbt, & bt_uhbt, bt_vhbt, & bt_eta_end, bt_ubt_end, bt_vbt_end) !! Offset-copy wide output arrays back to the normal-width arrays. !! Dispatches to the non-polymorphic `_impl` body. class(bt_wide_t), intent(in) :: this type(hgrid_t), intent(in) :: grid real(wp), intent(out) :: bt_eta(grid%nx_total, grid%ny_total) real(wp), intent(out) :: bt_ubt(grid%nx_total + 1, grid%ny_total) real(wp), intent(out) :: bt_vbt(grid%nx_total, grid%ny_total + 1) real(wp), intent(out) :: bt_uhbt(grid%nx_total + 1, grid%ny_total) real(wp), intent(out) :: bt_vhbt(grid%nx_total, grid%ny_total + 1) real(wp), intent(out) :: bt_eta_end(grid%nx_total, grid%ny_total) real(wp), intent(out) :: bt_ubt_end(grid%nx_total + 1, grid%ny_total) real(wp), intent(out) :: bt_vbt_end(grid%nx_total, grid%ny_total + 1) select type (this) type is (bt_wide_t) call bt_wide_copy_out_impl(this, grid, & bt_eta, bt_ubt, bt_vbt, & bt_uhbt, bt_vhbt, & bt_eta_end, bt_ubt_end, bt_vbt_end) end select end subroutine bt_wide_copy_out