hbc3d_Mirror_ECAdvection3D_GPU_wrapper Subroutine

public subroutine hbc3d_Mirror_ECAdvection3D_GPU_wrapper(bc, mymodel)

GPU-accelerated mirror BC for 3D EC Advection.

Arguments

TypeIntentOptionalAttributesName
class(BoundaryCondition), intent(in) :: bc
class(Model), intent(inout) :: mymodel

Calls

proc~~hbc3d_mirror_ecadvection3d_gpu_wrapper~~CallsGraph proc~hbc3d_mirror_ecadvection3d_gpu_wrapper hbc3d_Mirror_ECAdvection3D_GPU_wrapper interface~hbc3d_mirror_ecadvection3d_gpu hbc3d_mirror_ecadvection3d_gpu proc~hbc3d_mirror_ecadvection3d_gpu_wrapper->interface~hbc3d_mirror_ecadvection3d_gpu

Contents


Source Code

  subroutine hbc3d_Mirror_ECAdvection3D_GPU_wrapper(bc,mymodel)
    !! GPU-accelerated mirror BC for 3D EC Advection.
    class(BoundaryCondition),intent(in) :: bc
    class(Model),intent(inout) :: mymodel

    select type(m => mymodel)
    class is(ECAdvection3D)
      if(bc%nBoundaries > 0) then
        call hbc3d_mirror_ecadvection3d_gpu( &
          m%solution%extBoundary_gpu, &
          m%solution%boundary_gpu, &
          bc%elements_gpu,bc%sides_gpu, &
          bc%nBoundaries,m%solution%interp%N, &
          m%solution%nElem,m%solution%nvar)
      endif
    endselect

  endsubroutine hbc3d_Mirror_ECAdvection3D_GPU_wrapper