ocean_lateral_mix_enter_data Subroutine

private subroutine ocean_lateral_mix_enter_data(this)

Type Bound

ocean_lateral_mix_t

Arguments

Type IntentOptional Attributes Name
class(ocean_lateral_mix_t), intent(inout) :: this

Calls

proc~~ocean_lateral_mix_enter_data~~CallsGraph proc~ocean_lateral_mix_enter_data ocean_lateral_mix_t%ocean_lateral_mix_enter_data proc~ocean_lateral_mix_enter_data_impl ocean_lateral_mix_enter_data_impl proc~ocean_lateral_mix_enter_data->proc~ocean_lateral_mix_enter_data_impl proc~scratch_3d_buffer_enter_data_impl scratch_3d_buffer_enter_data_impl proc~ocean_lateral_mix_enter_data_impl->proc~scratch_3d_buffer_enter_data_impl

Source Code

   subroutine ocean_lateral_mix_enter_data(this)
      ! No bare `copyin(this)`: mapping the polymorphic dummy's stack
      ! descriptor makes a deep struct mapper on a recycled stack address
      ! that AMD libomptarget rejects (cross-slot overlap).  Slot header +
      ! scalar presence come from the orchestrator's root copyin(state)
      ! (every slot is inline in ocean_state_t).
      class(ocean_lateral_mix_t), intent(inout) :: this
      select type (this)
      type is (ocean_lateral_mix_t)
         call ocean_lateral_mix_enter_data_impl(this)
      end select
   end subroutine ocean_lateral_mix_enter_data