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 MappedDivergence_MappedVector3D(this,df)! Strong Form Operator! !implicit none class(MappedVector3D),intent(in)::thistype(c_ptr),intent(inout)::df! Fused contravariant projection + interior divergence, with the Jacobian! weight folded into the epilogue (strong form has no boundary term).call MappedContravariantDivergence_3D_gpu(this%geometry%dsdx%interior_gpu,this%interp%dMatrix_gpu,&this%interior_gpu,df,this%geometry%J%interior_gpu,&this%interp%N,this%nvar,this%nelem)endsubroutine MappedDivergence_MappedVector3D