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 calculate_heat_capacity_ptr(self,state,region_id)result(val)implicit none class(type_proereties_manager),intent(inout)::selftype(type_gauss_point_state),intent(in)::stateinteger(int32),intent(in)::region_idreal(real64)::valclass(abst_gcc),pointer::local_gccclass(abst_wrf),pointer::local_wrfclass(abst_den),pointer::local_denclass(abst_vhc),pointer::local_vhccall self%materials%get_gcc(region_id,local_gcc)call self%materials%get_wrf(region_id,local_wrf)call self%materials%get_den(region_id,local_den)call self%materials%get_vhc(region_id,local_vhc)val=local_vhc%calc_gauss_point_ptr(state=state,&DEN=local_den,&LatentHeat=local_gcc%Lf,&dQi_dT=local_wrf%deriv(-local_gcc%calc(T=state%temperature,&Pw=state%pressure,&rhoW=local_den%material2,&rhoI=local_den%material3)))end function calculate_heat_capacity_ptr