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
module subroutine Set_Calculate_Viscosity_Base(Calculate_Viscosity_Type,Calculate_Viscosity)implicit noneinteger(int32),intent(in)::Calculate_Viscosity_Typeprocedure(Abstract_Calculate_Viscosity),pointer,intent(inout)::Calculate_Viscosityselect case(Calculate_Viscosity_Type)case(1)Calculate_Viscosity=>Calculate_HCF_mu_Exponentialcase(2)Calculate_Viscosity=>Calculate_HCF_mu_Exponential_Supercooledcase defaultCalculate_Viscosity=>null()end select end subroutine Set_Calculate_Viscosity_Base