allocate: real x(n1,n2)When Ratfor90 finds this statement, along with the corresponding main program/subroutine structure of saw and sat, it translates the allocate: statement into a Fortran allocatable array, allocates the array, and passes it, along with all other relevant variables to the subroutine.
In subroutines SEP allowed dynamic memory allocation through the use of the temporary keyword, for example:
temporary real*4 data(n1,n2,n3), convolution(j+k-1)
Automatic arrays are supported in Fortran90 so Ratfor90 simply translates this statement to:
real*4 data(n1,n2,n3), convolution(j+k-1).