pbc2d_NoStress_ESAtmo2D_GPU_wrapper Subroutine

public subroutine pbc2d_NoStress_ESAtmo2D_GPU_wrapper(bc, mymodel)

GPU-accelerated parabolic no-stress / no-heat-flux BC for 2D Entropy-Stable Atmosphere.

Arguments

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

Calls

proc~~pbc2d_nostress_esatmo2d_gpu_wrapper~~CallsGraph proc~pbc2d_nostress_esatmo2d_gpu_wrapper pbc2d_NoStress_ESAtmo2D_GPU_wrapper interface~pbc2d_nostress_esatmo2d_gpu pbc2d_nostress_esatmo2d_gpu proc~pbc2d_nostress_esatmo2d_gpu_wrapper->interface~pbc2d_nostress_esatmo2d_gpu

Contents


Source Code

  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