Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
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.
Source Code
subroutine shell_den_screen_mrsf(dsh,da,basis)use types,only:informationuse basis_tools,only:basis_setimplicit none type(basis_set),intent(in)::basisreal(kind=dp),intent(out)::dsh(:,:)real(kind=dp),intent(in),dimension(:,:,:)::dainteger::ish,jsh,maxi,maxj,mini,minj! RHFdo ish=1,basis%nshellmini=basis%ao_offset(ish)maxi=mini+basis%naos(ish)-1do jsh=1,ishminj=basis%ao_offset(jsh)maxj=minj+basis%naos(jsh)-1dsh(ish,jsh)=maxval(abs(da(:,minj:maxj,mini:maxi)))dsh(jsh,ish)=dsh(ish,jsh)end do end do end subroutine shell_den_screen_mrsf