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 sfqvec(q,xm,eigv,ndsr)use precision,only:dpimplicit nonereal(kind=dp),intent(inout),dimension(:,:)::qreal(kind=dp),intent(in),dimension(:)::xm,eigvinteger,intent(in)::ndsrinteger::ii,ist,xvec_dimreal(kind=dp)::sign,val1,val2xvec_dim=ubound(xm,1)do ist=1,ndsrdo ii=1,xvec_dimval1=eigv(ist)-xm(ii)val2=abs(val1)if(val2<1.0D-12)thenval1=1.0D-05else if(val2<1.0D-05)thensign=val2/val1val1=sign*1.0D-05end ifq(ii,ist)=q(ii,ist)/val1end do end do end subroutine sfqvec