Divergence_TwoPointVector3D Subroutine

public subroutine Divergence_TwoPointVector3D(this, df)

GPU implementation of the reference-element split-form divergence. df must be a device pointer to a scalar field of size (N+1)^3 * nElem * nVar.

Arguments

TypeIntentOptionalAttributesName
class(TwoPointVector3D), intent(in) :: this
type(c_ptr), intent(inout) :: df

Calls

proc~~divergence_twopointvector3d~~CallsGraph proc~divergence_twopointvector3d Divergence_TwoPointVector3D interface~twopointvectordivergence_3d_gpu TwoPointVectorDivergence_3D_gpu proc~divergence_twopointvector3d->interface~twopointvectordivergence_3d_gpu

Contents


Source Code

  subroutine Divergence_TwoPointVector3D(this,df)
    !! GPU implementation of the reference-element split-form divergence.
    !! df must be a device pointer to a scalar field of size
    !! (N+1)^3 * nElem * nVar.
    implicit none
    class(TwoPointVector3D),intent(in) :: this
    type(c_ptr),intent(inout) :: df

    call TwoPointVectorDivergence_3D_gpu(this%interior_gpu,df, &
                                         this%interp%dSplitMatrix_gpu, &
                                         this%interp%N,this%nVar,this%nElem)

  endsubroutine Divergence_TwoPointVector3D