MappedDivergence_MappedVector2D Subroutine

public subroutine MappedDivergence_MappedVector2D(this, df)

Arguments

TypeIntentOptionalAttributesName
class(MappedVector2D), intent(inout) :: this
type(c_ptr), intent(out) :: df

Calls

proc~~mappeddivergence_mappedvector2d~~CallsGraph proc~mappeddivergence_mappedvector2d MappedDivergence_MappedVector2D interface~contravariantprojection_2d_gpu ContravariantProjection_2D_gpu proc~mappeddivergence_mappedvector2d->interface~contravariantprojection_2d_gpu interface~divergence_2d_gpu Divergence_2D_gpu proc~mappeddivergence_mappedvector2d->interface~divergence_2d_gpu interface~jacobianweight_2d_gpu JacobianWeight_2D_gpu proc~mappeddivergence_mappedvector2d->interface~jacobianweight_2d_gpu

Contents


Source Code

  subroutine MappedDivergence_MappedVector2D(this,df)
    implicit none
    class(MappedVector2D),intent(inout) :: this
    type(c_ptr),intent(out) :: df
    ! Local
    real(prec),pointer :: f_p(:,:,:,:,:)
    type(c_ptr) :: fc

    ! Contravariant projection
    call ContravariantProjection_2D_gpu(this%interior_gpu, &
                                        this%geometry%dsdx%interior_gpu,this%interp%N,this%nvar,this%nelem)

    call Divergence_2D_gpu(this%interior_gpu,df,this%interp%dMatrix_gpu, &
                           this%interp%N,this%nvar,this%nelem)

    call JacobianWeight_2D_gpu(df,this%geometry%J%interior_gpu,this%interp%N,this%nVar,this%nelem)

  endsubroutine MappedDivergence_MappedVector2D