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
function get_phase_sphs(self,material_id)result(phase_property)implicit none class(type_properties_manager),intent(in)::selfinteger(int32),intent(in)::material_idtype(type_phase_property)::phase_propertyclass(abst_sph),pointer::sph_ptr=>null()sph_ptr=>self%materials%get_sph(material_id)#ifdef USE_DEBUGif(.not.associated(sph_ptr))then print*,"Error in get_phase_property: Failed to get specific heat pointer for material_id =",material_idstop"FATAL ERROR: SPECIFIC HEAT POINTER NOT FOUND"end if#endifphase_property%solid=sph_ptr%material1phase_property%water=sph_ptr%material2phase_property%ice=sph_ptr%material3phase_property%gas=sph_ptr%material4end function get_phase_sphs