GPU-accelerated no-normal-flow BC for 2D Entropy-Stable Atmosphere. Reflects normal momentum, mirrors density, rho*theta, and Phi.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(BoundaryCondition), | intent(in) | :: | bc | |||
| class(Model), | intent(inout) | :: | mymodel |
subroutine hbc2d_NoNormalFlow_ESAtmo2D_GPU_wrapper(bc,mymodel)
!! GPU-accelerated no-normal-flow BC for 2D Entropy-Stable Atmosphere.
!! Reflects normal momentum, mirrors density, rho*theta, and Phi.
class(BoundaryCondition),intent(in) :: bc
class(Model),intent(inout) :: mymodel
select type(m => mymodel)
class is(ESAtmo2D)
if(bc%nBoundaries > 0) then
call hbc2d_nonormalflow_esatmo2d_gpu( &
m%solution%extBoundary_gpu, &
m%solution%boundary_gpu, &
m%geometry%nhat%boundary_gpu, &
bc%elements_gpu,bc%sides_gpu, &
bc%nBoundaries,m%solution%interp%N, &
m%solution%nElem,m%solution%nvar)
endif
endselect
endsubroutine hbc2d_NoNormalFlow_ESAtmo2D_GPU_wrapper