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.
Variables
Type
Visibility
Attributes
Name
Initial
character(len=256),
private
::
coord_line
integer,
private
::
i
character(len=2),
private
::
symbol
Source Code
subroutine print_fragment_xyz(fragment_idx,phys_frag)!! Print fragment geometry in XYZ formatinteger(int64),intent(in)::fragment_idxtype(physical_fragment_t),intent(in)::phys_fraginteger::icharacter(len=2)::symbolcharacter(len=256)::coord_linecall logger%info("=========================================")call logger%info(" Fragment "//to_char(fragment_idx))call logger%info(" Number of atoms: "//to_char(phys_frag%n_atoms))call logger%info(" Coordinates in Angstroms:")call logger%info("-----------------------------------------")do i=1,phys_frag%n_atomssymbol=element_number_to_symbol(phys_frag%element_numbers(i))! Convert from Bohr back to Angstroms for printingwrite(coord_line,'(a2,3f15.8)')symbol,to_angstrom(phys_frag%coordinates(1:3,i))call logger%info(trim(coord_line))end do call logger%info("=========================================")end subroutine print_fragment_xyz