BoundaryFlux_ESAtmo3D Subroutine

public subroutine BoundaryFlux_ESAtmo3D(this)

LMARS interface flux on GPU. No hydrostatic pressure split: gravity is handled by the Souza non-conservative source term using the geopotential carried as state variable index 6.

Arguments

TypeIntentOptionalAttributesName
class(ESAtmo3D), intent(inout) :: this

Calls

proc~~boundaryflux_esatmo3d~~CallsGraph proc~boundaryflux_esatmo3d BoundaryFlux_ESAtmo3D interface~boundaryflux_esatmo3d_gpu boundaryflux_esatmo3d_gpu proc~boundaryflux_esatmo3d->interface~boundaryflux_esatmo3d_gpu

Contents

Source Code


Source Code

  subroutine BoundaryFlux_ESAtmo3D(this)
    !! LMARS interface flux on GPU. No hydrostatic pressure split:
    !! gravity is handled by the Souza non-conservative source term
    !! using the geopotential carried as state variable index 6.
    implicit none
    class(ESAtmo3D),intent(inout) :: this

    call boundaryflux_esatmo3d_gpu( &
      this%solution%boundary_gpu, &
      this%solution%extboundary_gpu, &
      this%geometry%nhat%boundary_gpu, &
      this%geometry%nscale%boundary_gpu, &
      this%flux%boundarynormal_gpu, &
      this%p0,this%Rd,this%cp/this%cv, &
      this%solution%interp%N, &
      this%solution%nelem)

  endsubroutine BoundaryFlux_ESAtmo3D