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 type_proereties_manager_initialize(self,Input,ierr)implicit none class(type_proereties_manager),intent(inout)::selftype(Type_Input),intent(in)::Inputinteger(int32),intent(inout)::ierrlogical::is_ptr=.true.! Initialize the materials managercall self%materials%initialize(Input,ierr)if(ierr/=0)then print*,"Error initializing materials manager."return end if if(is_ptr)thenself%get_thc=>calculate_thc_ptrself%get_vhc=>calculate_heat_capacity_ptr! self%get_dCa_dT => calculate_dcdt_ptrself%get_qw=>calculate_water_content_ptrelseself%get_thc=>calculate_thc_holderself%get_vhc=>calculate_heat_capacity_holder! self%get_dCa_dT => calculate_dcdt_holderself%get_qw=>calculate_water_content_holderend if end subroutine type_proereties_manager_initialize