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 ReadSxSy(ThreeD)! Reads source x-y coordinatesLOGICAL,INTENT(IN)::ThreeD! flag indicating whether this is a 3D runIF(ThreeD)THEN CALL ReadVector(Pos%NSx,Pos%Sx,'Source x-coordinates, Sx','km')CALL ReadVector(Pos%NSy,Pos%Sy,'Source y-coordinates, Sy','km')ELSE ALLOCATE(Pos%Sx(1),Pos%Sy(1))Pos%Sx(1)=0.Pos%Sy(1)=0.END IF RETURN END SUBROUTINE ReadSxSy