Device version of VerticalSweepDown_ColumnOperators3D_t
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ColumnOperators3D), | intent(in) | :: | this | |||
| class(Scalar3D), | intent(in) | :: | r | |||
| class(Scalar2D), | intent(in) | :: | qTop | |||
| class(Scalar3D), | intent(inout) | :: | q |
subroutine VerticalSweepDown_ColumnOperators3D(this,r,qTop,q)
!! Device version of VerticalSweepDown_ColumnOperators3D_t
implicit none
class(ColumnOperators3D),intent(in) :: this
class(Scalar3D),intent(in) :: r
class(Scalar2D),intent(in) :: qTop
class(Scalar3D),intent(inout) :: q
call CheckSweep_ColumnOperators3D_t(this,r,qTop,q,"VerticalSweepDown")
call VerticalSweep_3D_gpu(this%downInverse_gpu,r%interior_gpu,qTop%interior_gpu,q%interior_gpu, &
this%N,this%nLayers,this%nColumns,r%nVar,0)
endsubroutine VerticalSweepDown_ColumnOperators3D