One wide grouped exchange (eta+ubt+vbt) + wide singles for the other
7 input arrays (H_ref, ubt_prev, rem_u, force_u, vbt_prev, rem_v,
force_v). Fills the entire wide ghost band before the fast loop.
Counter effect: +1 bt_group, +1 centre_2d, +3 face_x_2d, +3 face_y_2d.
Dispatches to the non-polymorphic _impl body.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(bt_wide_t), | intent(inout) | :: | this |
subroutine bt_wide_entry_exchange(this) !! One wide grouped exchange (eta+ubt+vbt) + wide singles for the other !! 7 input arrays (H_ref, ubt_prev, rem_u, force_u, vbt_prev, rem_v, !! force_v). Fills the entire wide ghost band before the fast loop. !! Counter effect: +1 bt_group, +1 centre_2d, +3 face_x_2d, +3 face_y_2d. !! Dispatches to the non-polymorphic `_impl` body. class(bt_wide_t), intent(inout) :: this select type (this) type is (bt_wide_t) call bt_wide_entry_exchange_impl(this) end select end subroutine bt_wide_entry_exchange