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 apply_panel_surface_config(cfg,mesh,loaded_obj)type(app_config),intent(in)::cfgtype(mesh_type),intent(inout)::meshlogical,intent(in)::loaded_objinteger(i32)::i,mesh_id,statuscharacter(len=256)::messageif(any(mesh%panel_area<=0.0_dp))then error stop'triangle_p0 requires finite, non-degenerate triangles.'end if if(loaded_obj)then call resolve_panel_surface_sides(mesh,cfg%mesh_surface_side_policy,status,message)if(status/=panel_surface_side_ok)error stop'mesh.surface_side: '//trim(message)elsemesh_id=0_i32do i=1,cfg%n_templatesif(.not.cfg%templates(i)%enabled)cyclemesh_id=mesh_id+1_i32call resolve_panel_surface_sides(&mesh,cfg%templates(i)%surface_side_policy,status,message,mesh_id=mesh_id&)if(status/=panel_surface_side_ok)error stop'mesh.templates.surface_side: '//trim(message)end do end if if(any(abs(mesh%elem_vacuum_sign)/=1_i32))then error stop'triangle_p0 requires a resolved vacuum side for every element.'end if end subroutine apply_panel_surface_config