/[MITgcm]/MITgcm/pkg/debug/write_fullarray_rl.F
ViewVC logotype

Annotation of /MITgcm/pkg/debug/write_fullarray_rl.F

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


Revision 1.1 - (hide annotations) (download)
Sun Dec 7 20:36:16 2003 UTC (20 years, 5 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint52l_pre, checkpoint52e_pre, hrcube4, checkpoint52n_post, checkpoint52j_post, checkpoint53d_post, checkpoint54a_pre, checkpoint55c_post, checkpoint54e_post, checkpoint52e_post, checkpoint54a_post, checkpoint53c_post, hrcube_1, checkpoint52l_post, checkpoint53b_post, checkpoint52k_post, checkpoint54b_post, checkpoint53b_pre, checkpoint55b_post, checkpoint54d_post, checkpoint52m_post, checkpoint55, checkpoint53a_post, checkpoint54, checkpoint54f_post, checkpoint53, checkpoint52d_post, checkpoint53g_post, checkpoint52f_post, hrcube5, checkpoint52i_post, checkpoint52j_pre, checkpoint53f_post, checkpoint55a_post, checkpoint53d_pre, checkpoint54c_post, checkpoint52i_pre, checkpoint52h_pre, checkpoint52f_pre, hrcube_2, hrcube_3
Branch point for: netcdf-sm0
usefull for testing what's going on in the overlap region

1 jmc 1.1 C $Header: $
2     C $Name: $
3    
4     #include "CPP_OPTIONS.h"
5    
6     CStartofinterface
7     SUBROUTINE WRITE_FULLARRAY_RL(fnam, fld, kSize, myIter,myThid)
8     C *==========================================================*
9     C | SUBROUTINE WRITE_FULLARRAY
10     C | write full array (including the overlap) to binary files
11     C *==========================================================*
12     C | Only used for debugging purpose.
13     C *==========================================================*
14     IMPLICIT NONE
15    
16     C == Global variables ===
17     #include "SIZE.h"
18     #include "EEPARAMS.h"
19    
20     C == Routine arguments ==
21     CHARACTER*(*) fnam
22     INTEGER kSize
23     INTEGER myIter
24     INTEGER myThid
25     _RL fld(1-Olx:sNx+Olx,1-Oly:sNy+Oly,kSize,nSx,nSy)
26     C == Functions ==
27     INTEGER ILNBLNK,IFNBLNK
28    
29     CEndofinterface
30     C == Local variables ==
31     CHARACTER*(2) fType
32     INTEGER i,j,k,bi,bj,iG,jG
33     INTEGER s1Lo,s1Hi, dUnit
34     CHARACTER*(80) fullName
35    
36     C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
37    
38     C-- Only do I/O if I am the master thread
39     _BEGIN_MASTER( myThid )
40    
41     C-- to Build file name
42     s1Lo = IFNBLNK(fnam)
43     s1Hi = ILNBLNK(fnam)
44     CALL MDSFINDUNIT( dUnit, mythid )
45    
46     fType='RL'
47    
48     DO bj = 1,nSy
49     DO bi = 1,nSx
50     iG=bi+(myXGlobalLo-1)/sNx
51     jG=bj+(myYGlobalLo-1)/sNy
52    
53     WRITE( fullName, '(2A,I10.10,2(A,I3.3),A)' )
54     & fnam(s1Lo:s1Hi),'.',myIter,'.',iG,'.',jG,'.bin'
55    
56     c length_of_rec=MDS_RECLEN( filePrec, sNx, mythid )
57     OPEN(dUnit, file=fullName, status='unknown',
58     & form='unformatted')
59     c & access='direct', recl=length_of_rec )
60     WRITE(dUnit) ((( fld(i,j,k,bi,bj),
61     & i=1-Olx,sNx+Olx),
62     & j=1-Oly,sNy+Oly),
63     & k=1,kSize)
64     CLOSE(dUnit)
65    
66     ENDDO
67     ENDDO
68    
69     _END_MASTER( myThid )
70    
71     RETURN
72     END

  ViewVC Help
Powered by ViewVC 1.1.22