GPU-accelerated mirror BC for 2D EC Advection.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(BoundaryCondition), | intent(in) | :: | bc | |||
| class(Model), | intent(inout) | :: | mymodel |
subroutine hbc2d_Mirror_ECAdvection2D_GPU_wrapper(bc,mymodel)
!! GPU-accelerated mirror BC for 2D EC Advection.
class(BoundaryCondition),intent(in) :: bc
class(Model),intent(inout) :: mymodel
select type(m => mymodel)
class is(ECAdvection2D)
if(bc%nBoundaries > 0) then
call hbc2d_mirror_ecadvection2d_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 hbc2d_Mirror_ECAdvection2D_GPU_wrapper