GPU-accelerated parabolic no-stress / no-heat-flux BC for 2D Entropy-Stable Atmosphere.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(BoundaryCondition), | intent(in) | :: | bc | |||
| class(Model), | intent(inout) | :: | mymodel |
subroutine pbc2d_NoStress_ESAtmo2D_GPU_wrapper(bc,mymodel)
!! GPU-accelerated parabolic no-stress / no-heat-flux BC for 2D Entropy-Stable Atmosphere.
class(BoundaryCondition),intent(in) :: bc
class(Model),intent(inout) :: mymodel
select type(m => mymodel)
class is(ESAtmo2D)
if(bc%nBoundaries > 0) then
call pbc2d_nostress_esatmo2d_gpu( &
m%solutionGradient%extBoundary_gpu, &
m%solutionGradient%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 pbc2d_NoStress_ESAtmo2D_GPU_wrapper