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
subroutine read_parameters_solver_settings_linear(self,json)implicit none class(type_input)::selftype(json_file),intent(inout)::jsonlogical::foundcharacter(:),allocatable::keyif(self%basic%analysis_controls%calculate_thermal)thenkey=join([solver_settings,linear_solver,thermal])call read_parameters_solver_settings_linear_local(self%basic%solver_settings%linear_solver%thermal,json,key)end if if(self%basic%analysis_controls%calculate_hydraulic)thenkey=join([solver_settings,linear_solver,hydraulic])call read_parameters_solver_settings_linear_local(self%basic%solver_settings%linear_solver%hydraulic,json,key)end if if(self%basic%analysis_controls%calculate_mechanical)thenkey=join([solver_settings,linear_solver,mechanical])call read_parameters_solver_settings_linear_local(self%basic%solver_settings%linear_solver%mechanical,json,key)end if end subroutine read_parameters_solver_settings_linear