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 Update3DXSegmentT(x,t)REAL(KIND=8),INTENT(IN)::x(3),t(3)! LP: See UpdateDepthSegmentTIF(t(1)>=0.0)THEN! SSP%Seg%x( iSegx ) <= x( 1 ) < SSP%Seg%x( iSegx + 1 )DO WHILE(x(1)<SSP%Seg%x(iSegx).AND.iSegx>1)iSegx=iSegx-1END DO DO WHILE(x(1)>=SSP%Seg%x(iSegx+1).AND.iSegx<SSP%Nx-1)iSegx=iSegx+1END DO ELSE! SSP%Seg%x( iSegx ) < x( 1 ) <= SSP%Seg%x( iSegx + 1 )DO WHILE(x(1)>SSP%Seg%x(iSegx+1).AND.iSegx<SSP%Nx-1)iSegx=iSegx+1END DO DO WHILE(x(1)<=SSP%Seg%x(iSegx).AND.iSegx>1)iSegx=iSegx-1END DO ENDIF END SUBROUTINE Update3DXSegmentT