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
::
grad_line
integer,
private
::
iatom
Source Code
subroutine print_mbe_gradient_info(total_gradient,sys_geom,current_log_level)!! Print MBE gradient informationreal(dp),intent(in)::total_gradient(:,:)type(system_geometry_t),intent(in)::sys_geominteger,intent(in)::current_log_levelinteger::iatomcharacter(len=256)::grad_linecall logger%info("MBE gradient computation completed")call logger%info(" Total gradient norm: "//to_char(sqrt(sum(total_gradient**2))))if(current_log_level>=info_level.and.sys_geom%total_atoms<100)then call logger%info(" ")call logger%info("Total MBE Gradient (Hartree/Bohr):")do iatom=1,sys_geom%total_atomswrite(grad_line,'(a,i5,a,3f20.12)')" Atom ",iatom,": ",&total_gradient(1,iatom),total_gradient(2,iatom),total_gradient(3,iatom)call logger%info(trim(grad_line))end do call logger%info(" ")end if end subroutine print_mbe_gradient_info