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.
Source Code
subroutine create_side(new_side,id,global_coordinate,cell_info,integration,ierr)implicit none class(abst_side),allocatable,intent(inout)::new_sideinteger(int32),intent(in)::idtype(type_dp_3d),pointer,intent(in)::global_coordinatetype(type_vtk_cell),intent(in)::cell_infotype(type_geometry_settings),intent(in)::integrationinteger(int32),intent(inout)::ierrcharacter(:),allocatable::type_nameierr=0if(allocated(new_side))deallocate(new_side)type_name=cell_info%cell_type_nameselect case(type_name)case("Line")new_side=type_side_first(id,global_coordinate,cell_info,integration)case("QuadraticEdge")new_side=type_side_second(id,global_coordinate,cell_info,integration)case defaultwrite(*,'(a)')"Error: Unknown side shape type = "//type_nameierr=-1end select end subroutine create_side