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
module function construct_type_hcf_viscosity(water_viscosity_model)result(structure)implicit noneinteger(int32),intent(in)::water_viscosity_modelclass(abst_hcf_viscosity),allocatable::structureif(allocated(structure))deallocate(structure)select case(water_viscosity_model)case(1)allocate(type_hcf_viscosity_exp::structure)case(2)allocate(type_hcf_viscosity_supercool::structure)end select select type(this=>structure)type is(type_hcf_viscosity_exp)this%mu_zero=this%calc_viscosity(15.0d0)type is(type_hcf_viscosity_supercool)this%mu_zero=this%calc_viscosity(15.0d0)end select end function construct_type_hcf_viscosity