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 apply(self,initial_target,domain,variable)class(type_ic),intent(in)::selfcharacter(*),intent(in)::initial_targettype(type_domain),intent(in)::domaintype(type_variable),intent(inout)::variableselect case(trim(adjustl(initial_target)))case("thermal")if(allocated(self%T))then call self%t%apply(domain,variable)end if case("hydraulic")if(allocated(self%H))then call self%h%apply(domain,variable)end if case("porosity")if(allocated(self%P))then call self%p%apply(domain,variable)end if case default! Error or no actionend select end subroutine apply