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