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.
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 ReadRcvrRangesCALL ReadVector(Pos%NRr,Pos%Rr,'Receiver r-coordinates, Rr','km')! calculate range spacingPos%delta_r=0.0IF(Pos%NRr/=1)Pos%delta_r=Pos%Rr(Pos%NRr)-Pos%Rr(Pos%NRr-1)IF(.NOT.monotonic(Pos%rr,Pos%NRr))THEN CALL ERROUT('ReadRcvrRanges','Receiver ranges are not monotonically increasing')END IF RETURN END SUBROUTINE ReadRcvrRanges