multilayer_state_enter_data Subroutine

private subroutine multilayer_state_enter_data(this)

Attach the C-grid multilayer allocatables to the device. The tracer registry uses the two-step pattern: array descriptor first, then each element’s hTr / hTr0 — NVHPC stdpar can’t dereference tracers(it)%hTr from a do-concurrent body otherwise.

Type Bound

multilayer_state_t

Arguments

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

Calls

proc~~multilayer_state_enter_data~~CallsGraph proc~multilayer_state_enter_data multilayer_state_t%multilayer_state_enter_data proc~multilayer_state_enter_data_impl multilayer_state_enter_data_impl proc~multilayer_state_enter_data->proc~multilayer_state_enter_data_impl

Source Code

   subroutine multilayer_state_enter_data(this)
      !! Attach the C-grid multilayer allocatables to the device.  The
      !! tracer registry uses the two-step pattern: array descriptor
      !! first, then each element's hTr / hTr0 — NVHPC stdpar can't
      !! dereference `tracers(it)%hTr` from a do-concurrent body
      !! otherwise.
      class(multilayer_state_t), intent(inout) :: this
      select type (this)
      type is (multilayer_state_t)
         call multilayer_state_enter_data_impl(this)
      end select
   end subroutine multilayer_state_enter_data