Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module. Where possible, edges connecting nodes are given different colours to make them easier to distinguish in large graphs.
subroutine MappedDGDivergence_MappedVector2D(this,df)implicit none class(MappedVector2D),intent(inout)::thistype(c_ptr),intent(out)::df! Contravariant projectioncall 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%dgMatrix_gpu,&this%interp%N,this%nvar,this%nelem)! Boundary terms --> TO DO : problem here when nvar > 1call DG_BoundaryContribution_2D_gpu(this%interp%bmatrix_gpu,this%interp%qweights_gpu,&this%boundarynormal_gpu,df,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 MappedDGDivergence_MappedVector2D