Non-polymorphic enter_data body (avoids class-box GPU descriptor issue).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(bt_wide_t), | intent(inout) | :: | this |
subroutine bt_wide_enter_data_impl(this) !! Non-polymorphic enter_data body (avoids class-box GPU descriptor issue). type(bt_wide_t), intent(inout) :: this ! Wide metrics: delegate to the ocean_metrics_t enter_data TBP — ! same attach set as the normal metrics, and keeps the acc ! directives on one-level names (associate-leaf/ifx rule; the ! openmp-portability hook rejects deep struct chains in data ! clauses). call this%metrics_w%enter_data() ! Wide Coriolis. !$acc enter data copyin(this%f_corner_w) ! Wide shadow arrays. !$acc enter data copyin(this%w_eta, this%w_H_ref, this%w_eta_new, this%w_ke) !$acc enter data copyin(this%w_eta_sum, this%w_eta_end) !$acc enter data copyin(this%w_ubt, this%w_ubt_prev, this%w_rem_u) !$acc enter data copyin(this%w_ubt_sum, this%w_uhbt_sum, this%w_uhbt, this%w_ubt_end) !$acc enter data copyin(this%w_vbt, this%w_vbt_prev, this%w_rem_v) !$acc enter data copyin(this%w_vbt_sum, this%w_vhbt_sum, this%w_vhbt, this%w_vbt_end) !$acc enter data copyin(this%w_zeta) !$acc enter data copyin(this%w_force_u, this%w_force_v) end subroutine bt_wide_enter_data_impl