/[MITgcm]/MITgcm/compare01/src/plot_field.F
ViewVC logotype

Annotation of /MITgcm/compare01/src/plot_field.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Mon May 25 20:21:05 1998 UTC (27 years, 1 month ago) by cnh
Branch: MAIN
CVS Tags: branch-atmos-merge-phase6, checkpoint24, checkpoint4, checkpoint7, checkpoint6, checkpoint26, checkpoint3, branch-atmos-merge-start, checkpoint27, checkpoint9, checkpoint8, checkpoint11, checkpoint10, checkpoint13, checkpoint12, checkpoint15, checkpoint18, checkpoint17, checkpoint16, checkpoint19, checkpoint32, checkpoint31, branch-atmos-merge-zonalfilt, branch-atmos-merge-shapiro, checkpoint5, branch-atmos-merge-freeze, branch-point-rdot, checkpoint14, checkpoint28, checkpoint29, branch-atmos-merge-phase5, branch-atmos-merge-phase4, branch-atmos-merge-phase7, checkpoint23, branch-atmos-merge-phase1, checkpoint25, branch-atmos-merge-phase3, branch-atmos-merge-phase2, checkpoint20, checkpoint21, checkpoint22
Branch point for: branch-atmos-merge, checkpoint7-4degree-ref, branch-rdot
Added version of compare01 reference code to repository.
Code committed is configured to produce same results as MITgcmUV

1 cnh 1.1 C $Id: plot_field.F,v 1.3 1997/06/12 01:00:03 cnh Exp $
2     #include "CPP_OPTIONS.h"
3     #include "CPP_MACROS.h"
4     SUBROUTINE PLOT_FIELD ( A, Nx, Ny )
5     IMPLICIT NONE
6     C
7     INTEGER Nx, Ny
8     REAL A(Nx,Ny)
9     C
10     INTEGER NC
11     PARAMETER ( NC = 28 )
12     CHARACTER*(NC) CVAL
13     PARAMETER ( CVAL =
14     &'-abcdefghijklmnopqrstuvwxyz+' )
15     REAL AMN, AMX, CINT
16     CHARACTER BUFFER(1024)
17     INTEGER I, J, IDX
18     C
19     AMN = 1.D32
20     AMX = -1.D32
21     DO J=1,Ny
22     DO I=1,Nx
23     IF( A(I,J).NE.0.) THEN
24     IF ( A(I,J) .LT. AMN ) AMN = A(I,J)
25     IF ( A(I,J) .GT. AMX ) AMX = A(I,J)
26     ENDIF
27     ENDDO
28     ENDDO
29     CINT = (AMX-AMN)/FLOAT(NC-1)
30     WRITE (0,*) ' Min = ', AMN,' Max = ',AMX, ' CINT = ', CINT
31     DO J = Ny, 1 , -1
32     DO I = 1, Nx
33     IF ( CINT .NE. 0. ) THEN
34     IDX = NINT( FLOAT(NC-1)*(A(I,J)-AMN)/(AMX-AMN) )+1
35     BUFFER(I) = CVAL(IDX:IDX)
36     ELSE
37     BUFFER(I) = '*'
38     ENDIF
39     IF ( A(I,J) .EQ. 0. ) BUFFER(I) = '.'
40     C IF ( A(I,J) .LT. 0. ) BUFFER(I) = '-'
41     C IF ( A(I,J) .GT. 0. ) BUFFER(I) = '+'
42     ENDDO
43     WRITE(0,'(I3,1X,1024A)') J,(BUFFER(I),I=1,Nx)
44     ENDDO
45     C
46     END

  ViewVC Help
Powered by ViewVC 1.1.22