evp_workspace_exit_data_impl Subroutine

private subroutine evp_workspace_exit_data_impl(this)

Reverse of enter_data_impl — pure scratch, delete throughout.

Arguments

Type IntentOptional Attributes Name
type(evp_workspace_t), intent(inout) :: this

Called by

proc~~evp_workspace_exit_data_impl~~CalledByGraph proc~evp_workspace_exit_data_impl evp_workspace_exit_data_impl proc~evp_workspace_exit_data evp_workspace_t%evp_workspace_exit_data proc~evp_workspace_exit_data->proc~evp_workspace_exit_data_impl proc~ocean_sea_ice_exit_data_impl ocean_sea_ice_exit_data_impl proc~ocean_sea_ice_exit_data_impl->proc~evp_workspace_exit_data proc~ocean_sea_ice_exit_data ocean_sea_ice_t%ocean_sea_ice_exit_data proc~ocean_sea_ice_exit_data->proc~ocean_sea_ice_exit_data_impl

Source Code

   subroutine evp_workspace_exit_data_impl(this)
      !! Reverse of `enter_data_impl` — pure scratch, `delete` throughout.
      type(evp_workspace_t), intent(inout) :: this
      if (.not. allocated(this%mis_w)) return
      !$acc exit data delete(this%mis_w, this%mice_w, this%ci_w)
      !$acc exit data delete(this%mis_in_w, this%mice_in_w, this%ci_in_w)
      !$acc exit data delete(this%pres_mice_w, this%del_sh_min_pr_w)
      !$acc exit data delete(this%sh_dd_w, this%sh_dt_w, this%zeta_w, this%del_sh_w)
      !$acc exit data delete(this%mask_t_w)
      !$acc exit data delete(this%mi_u_w, this%mask_u_w, this%u_tmp_w)
      !$acc exit data delete(this%mi_v_w, this%mask_v_w)
      !$acc exit data delete(this%a_u_w, this%a_v_w)
      !$acc exit data delete(this%sh_ds_w, this%mi_ratio_a_q_w, this%q_w, this%mask_q_w)
   end subroutine evp_workspace_exit_data_impl