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.
subroutine ravel_2D(map,vector,dim_y,dim_x)implicit noneinteger,intent(in)::dim_y,dim_xreal(xp),intent(in),dimension(:,:),allocatable::mapreal(xp),intent(inout),dimension(:),allocatable::vectorinteger::j,k,i__i__=1do k=1,dim_xdo j=1,dim_yvector(i__)=map(j,k)i__=i__+1end do end do end subroutine ravel_2D