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
::
energy_line
integer,
private
::
nlevel
Source Code
subroutine print_mbe_energy_breakdown(sum_by_level,max_level,total_energy)!! Print MBE energy breakdown to loggerreal(dp),intent(in)::sum_by_level(:)integer,intent(in)::max_levelreal(dp),intent(in)::total_energyinteger::nlevelcharacter(len=256)::energy_linecall logger%info("MBE Energy breakdown:")do nlevel=1,max_levelif(abs(sum_by_level(nlevel))>1e-15_dp)then write(energy_line,'(a,i0,a,f20.10)')" ",nlevel,"-body: ",sum_by_level(nlevel)call logger%info(trim(energy_line))end if end do write(energy_line,'(a,f20.10)')" Total: ",total_energycall logger%info(trim(energy_line))end subroutine print_mbe_energy_breakdown