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

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

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


Revision 1.1 - (show 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 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