hbc3d_NoNormalFlow_ESAtmo3D_GPU_wrapper Subroutine

public subroutine hbc3d_NoNormalFlow_ESAtmo3D_GPU_wrapper(bc, mymodel)

GPU-accelerated no-normal-flow BC for 3D Entropy-Stable Atmosphere. Reflects normal momentum, mirrors density and rho*theta.

Arguments

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

Calls

proc~~hbc3d_nonormalflow_esatmo3d_gpu_wrapper~~CallsGraph proc~hbc3d_nonormalflow_esatmo3d_gpu_wrapper hbc3d_NoNormalFlow_ESAtmo3D_GPU_wrapper interface~hbc3d_nonormalflow_esatmo3d_gpu hbc3d_nonormalflow_esatmo3d_gpu proc~hbc3d_nonormalflow_esatmo3d_gpu_wrapper->interface~hbc3d_nonormalflow_esatmo3d_gpu

Contents


Source Code

  subroutine hbc3d_NoNormalFlow_ESAtmo3D_GPU_wrapper(bc,mymodel)
    !! GPU-accelerated no-normal-flow BC for 3D Entropy-Stable Atmosphere.
    !! Reflects normal momentum, mirrors density and rho*theta.
    class(BoundaryCondition),intent(in) :: bc
    class(Model),intent(inout) :: mymodel

    select type(m => mymodel)
    class is(ESAtmo3D)
      if(bc%nBoundaries > 0) then
        call hbc3d_nonormalflow_esatmo3d_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 hbc3d_NoNormalFlow_ESAtmo3D_GPU_wrapper