CALL sub1(arg1,arg2,arg3)arg1, arg2 and arg3 are actual arguments.
SUBROUTINE sub1(a,b,c)
IMPLICIT NONE
REAL :: a, b, c, s
...
CALL sum_sq(a,b,c,s)
...
CONTAINS
SUBROUTINE sum_sq(aa,bb,cc,ss)
REAL, INTENT(IN) :: aa, bb, cc
REAL, INTENT(OUT) :: ss
ss = aa*aa + bb*bb + cc*cc
END SUBROUTINE sum_sq
END SUBROUTINE sub1EXTERNAL sub1
For more information, click here