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
function create_element(id,global_coordinate,input)result(new_element)implicit noneinteger(int32),intent(in)::idtype(type_dp_3d),pointer,intent(in)::global_coordinatetype(type_input),intent(in)::inputclass(abst_element),allocatable::new_elementcharacter(:),allocatable::type_nametype_name=input%geometry%vtk%cells(id)%cell_type_nameselect case(type_name)case("Triangle")new_element=type_triangle_first(id,global_coordinate,input)case("Quad")new_element=type_square_first(id,global_coordinate,input)case("QuadraticTriangle")new_element=type_triangle_second(id,global_coordinate,input)case("QuadraticQuad")new_element=type_square_second(id,global_coordinate,input)case defaultwrite(*,'(a)')"Error: Unknown side shape type = "//type_nameend select end function create_element