50 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
51 |
C == Local variables == |
C == Local variables == |
52 |
INTEGER i,j,k,kk,m |
INTEGER i,j,k,kk,m |
53 |
# ifdef use_lapack |
# ifdef HAVE_LAPACK |
54 |
C info :: error code from LAPACK |
C info :: error code from LAPACK |
55 |
C idx :: index used for sorting the eigenvalues |
C idx :: index used for sorting the eigenvalues |
56 |
C a3d :: lower diagonal of eigenvalue problem |
C a3d :: lower diagonal of eigenvalue problem |
114 |
ENDDO |
ENDDO |
115 |
ENDDO |
ENDDO |
116 |
|
|
117 |
# ifdef use_lapack |
# ifdef HAVE_LAPACK |
118 |
C Calculate the tridiagonal operator matrix for |
C Calculate the tridiagonal operator matrix for |
119 |
C f^2 d/dz 1/N^2 d/dz |
C f^2 d/dz 1/N^2 d/dz |
120 |
C a3d is the lower off-diagonal, b3d is the diagonal |
C a3d is the lower off-diagonal, b3d is the diagonal |
393 |
# ifdef ALLOW_DIAGNOSTICS |
# ifdef ALLOW_DIAGNOSTICS |
394 |
C Diagnostics |
C Diagnostics |
395 |
IF ( useDiagnostics.AND.writediag ) THEN |
IF ( useDiagnostics.AND.writediag ) THEN |
396 |
# ifdef use_lapack |
# ifdef HAVE_LAPACK |
397 |
CALL DIAGNOSTICS_FILL(a3d, 'GM_A3D ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(a3d, 'GM_A3D ',0,Nr,0,1,1,myThid) |
398 |
CALL DIAGNOSTICS_FILL(b3d, 'GM_B3D ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(b3d, 'GM_B3D ',0,Nr,0,1,1,myThid) |
399 |
CALL DIAGNOSTICS_FILL(c3d, 'GM_C3D ',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(c3d, 'GM_C3D ',0,Nr,0,1,1,myThid) |