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
subroutine resolve_sheath_reference_plane(sim,inject_face,axis,reference_coordinate,inward_normal)type(sim_config),intent(in)::simcharacter(len=*),intent(in)::inject_faceinteger,intent(out)::axisreal(dp),intent(out)::reference_coordinatereal(dp),intent(out)::inward_normal(3)real(dp)::boundary_valuecall resolve_inward_normal(inject_face,inward_normal)call resolve_inject_face(sim%box_min,sim%box_max,inject_face,axis,boundary_value)if(sim%has_sheath_reference_coordinate)thenreference_coordinate=sim%sheath_reference_coordinateelsereference_coordinate=boundary_valueend if end subroutine resolve_sheath_reference_plane