I'm attaching the program I wrote. If anyone corrects it, I'm going to be glad.
Thanks.
USE IMSL
DIMENSION A(100,100), INERTIA(110)
COMPLEX, ALLOCATABLE, DIMENSION

,

:: EVAL
COMPLEX, ALLOCATABLE, DIMENSION

) :: EVEC
REAL INERTIA, INER
INTEGER LDA, LDEVEC, N, CHK, CHK2
REAL(8) A
LABEL=0
PRINT *,'ENTER THE LENGTH OF THE COLUMN...'
READ *, LENGTH
PRINT *,'ENTER NUMBER OF SPANS THE COLUMN TO BE DIVIDED INTO...'
READ *, STN
N=STN-1
ALLOCATE(EVAL(N))
ALLOCATE(EVEC(N,N))
PRINT *,'ENTER MODULUS OF ELASTICITY...'
READ *,E
H=LENGTH/STN
PRINT *,'ENTER 1 IF COLUMN IS SIMPLY SUPPORTED, 2 IF IT IS FIXED AT ONE END...'
READ *, CHK
IF((CHK.EQ.1).OR.(CHK.EQ.2)) LABEL=1
1 PRINT *,'ENTER 1 IF INERTIA VARIES ANYOTHER VALUE OTHERWISE...'
READ *,CHK2
IF(CHK2.EQ.1) THEN
DO 3 I=1, STN+1
J=1
PRINT *,'ENTER INERTIA OF THE',I,'. STATION:'
READ *, INERTIA(I,J)
3 CONTINUE
GO TO 4
ENDIF
PRINT *,'ENTER THE INERTIA OF THE CROSS-SECTION...'
READ *, INER
DIM=(STN-1)*(STN-1)
DO 5 I=1, STN+1
J=1
5 INERTIA(I,J)=INER
4 CONTINUE
IF(CHK.NE.1) GO TO 6
A(1,1)=2
A(1,2)=-1
DO 7 I=2, STN-1
DO 9 J=1, STN-1
IF(I.GT.J) GO TO 9
IF(ABS(I-J).EQ.1) A(I,J)=-1
IF(I.EQ.J) A(I,J)=2
9 CONTINUE
7 CONTINUE
DO 8 I=1, DIM
R=1
DO 35 J=1, DIM
R=R+1
A(I,J)=A(I,J)*E*INERTIA(R)/(H*H)
35 CONTINUE
8 CONTINUE
CALL DEVCRG (N, A, LDA, EVAL, EVEC, LDEVEC)
6 CONTINUE
END
The error massages occuring after compilation are:
--------------------Configuration: Buckling Load - Win32 Debug--------------------
Compiling Fortran...
C:\Program Files\Microsoft Visual Studio\MyProjects\Buckling Load\Buckling Load.f90
C:\Program Files\Microsoft Visual Studio\MyProjects\Buckling Load\Buckling Load.f90(18) : Error: The rank of the allocate-shape-spec-list differs from the rank of the allocate-object. [EVAL]
ALLOCATE(EVAL(N))
-----------------^
C:\Program Files\Microsoft Visual Studio\MyProjects\Buckling Load\Buckling Load.f90(19) : Error: The rank of the allocate-shape-spec-list differs from the rank of the allocate-object. [EVEC]
ALLOCATE(EVEC(N,N))
-----------------^
C:\Program Files\Microsoft Visual Studio\MyProjects\Buckling Load\Buckling Load.f90(75) : Error: The type of the actual argument differs from the type of the dummy argument. [EVAL]
CALL DEVCRG (N, A, LDA, EVAL, EVEC, LDEVEC)
--------------------------------^
C:\Program Files\Microsoft Visual Studio\MyProjects\Buckling Load\Buckling Load.f90(75) : Error: The type of the actual argument differs from the type of the dummy argument. [EVEC]
CALL DEVCRG (N, A, LDA, EVAL, EVEC, LDEVEC)
--------------------------------------^
Error executing df.exe.
Buckling Load.obj - 4 error(s), 0 warning(s)