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.
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 estimate_max_coo_size(computation_dimension,sides,elements)result(max_size)implicit noneinteger(int32),intent(in)::computation_dimensionclass(holder_sides),intent(in)::sides(:)class(holder_elements),intent(in)::elements(:)integer(int32)::max_sizeinteger(int32)::imax_size=0if(computation_dimension>=2)then!$omp parallel do reduction(+:max_size) private(i)do i=1,size(elements)max_size=max_size+elements(i)%e%get_num_nodes()**2end do!$omp end parallel doend if if(computation_dimension>=1)then!$omp parallel do reduction(+:max_size) private(i)do i=1,size(sides)max_size=max_size+sides(i)%s%get_num_nodes()**2end do!$omp end parallel doend if end function estimate_max_coo_size