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