/[MITgcm]/MITgcm/model/src/write_grid.F
ViewVC logotype

Diff of /MITgcm/model/src/write_grid.F

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

revision 1.33 by jmc, Tue Mar 29 02:25:55 2011 UTC revision 1.38 by jmc, Fri Jul 26 14:22:22 2013 UTC
# Line 3  C $Name$ Line 3  C $Name$
3    
4  #include "PACKAGES_CONFIG.h"  #include "PACKAGES_CONFIG.h"
5  #include "CPP_OPTIONS.h"  #include "CPP_OPTIONS.h"
6    #include "AD_CONFIG.h"
7    
8  C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|  C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
9  CBOP  CBOP
# Line 57  C     model.  This may differ from what Line 58  C     model.  This may differ from what
58  C     partial cells, etc.  C     partial cells, etc.
59        DO bj = myByLo(myThid), myByHi(myThid)        DO bj = myByLo(myThid), myByHi(myThid)
60         DO bi = myBxLo(myThid), myBxHi(myThid)         DO bi = myBxLo(myThid), myBxHi(myThid)
61           DO j=1-Oly,sNy+Oly           DO j=1-OLy,sNy+OLy
62            DO i=1-Olx,sNx+Olx            DO i=1-OLx,sNx+OLx
63  C     Total fluid column thickness (r_unit) :  C     Total fluid column thickness (r_unit) :
64              tmpfld(i,j,bi,bj) = Ro_surf(i,j,bi,bj) - R_low(i,j,bi,bj)              tmpfld(i,j,bi,bj) = Ro_surf(i,j,bi,bj) - R_low(i,j,bi,bj)
65            ENDDO            ENDDO
# Line 92  C     Write horizontal grid arrays Line 93  C     Write horizontal grid arrays
93          IF ( usingCurvilinearGrid .OR. rotateGrid ) THEN          IF ( usingCurvilinearGrid .OR. rotateGrid ) THEN
94            CALL WRITE_FLD_XY_RS( 'AngleCS',' ',angleCosC,-1,myThid)            CALL WRITE_FLD_XY_RS( 'AngleCS',' ',angleCosC,-1,myThid)
95            CALL WRITE_FLD_XY_RS( 'AngleSN',' ',angleSinC,-1,myThid)            CALL WRITE_FLD_XY_RS( 'AngleSN',' ',angleSinC,-1,myThid)
96              CALL WRITE_FLD_XY_RS( 'U2zonDir',' ',u2zonDir,-1,myThid)
97              CALL WRITE_FLD_XY_RS( 'V2zonDir',' ',v2zonDir,-1,myThid)
98          ENDIF          ENDIF
99  C     Write 3D geometry arrays  C     Write 3D geometry arrays
100          CALL WRITE_FLD_XY_RS( 'Depth',' ',tmpfld,-1,myThid)          CALL WRITE_FLD_XY_RS( 'Depth',' ',tmpfld,-1,myThid)
101            IF ( debugLevel.GE.debLevC ) THEN
102             CALL WRITE_FLD_XY_RS( 'rLowC', ' ', R_low, -1,myThid)
103             CALL WRITE_FLD_XY_RS( 'rLowW', ' ', rLowW, -1,myThid)
104             CALL WRITE_FLD_XY_RS( 'rLowS', ' ', rLowS, -1,myThid)
105             CALL WRITE_FLD_XY_RS( 'rSurfC',' ',Ro_surf,-1,myThid)
106             CALL WRITE_FLD_XY_RS( 'rSurfW',' ',rSurfW, -1,myThid)
107             CALL WRITE_FLD_XY_RS( 'rSurfS',' ',rSurfS, -1,myThid)
108            ENDIF
109          CALL WRITE_FLD_XYZ_RS( 'hFacC',' ',hFacC, 0,myThid)          CALL WRITE_FLD_XYZ_RS( 'hFacC',' ',hFacC, 0,myThid)
110          CALL WRITE_FLD_XYZ_RS( 'hFacW',' ',hFacW, 0,myThid)          CALL WRITE_FLD_XYZ_RS( 'hFacW',' ',hFacW, 0,myThid)
111          CALL WRITE_FLD_XYZ_RS( 'hFacS',' ',hFacS, 0,myThid)          CALL WRITE_FLD_XYZ_RS( 'hFacS',' ',hFacS, 0,myThid)
112          IF (buoyancyRelation .EQ. 'ATMOSPHERIC')          IF ( fluidIsAir )
113       &     CALL WRITE_FLD_XY_RS( 'topo_P',' ',Ro_surf,-1,myThid)       &    CALL WRITE_FLD_XY_RS( 'topo_P',' ',Ro_surf,-1,myThid)
114          IF ( useOBCS ) THEN          IF ( useOBCS ) THEN
115            CALL WRITE_FLD_XY_RS( 'maskInC',' ', maskInC, -1, myThid )            CALL WRITE_FLD_XY_RS( 'maskInC',' ', maskInC, -1, myThid )
116            CALL WRITE_FLD_XY_RS( 'maskInW',' ', maskInW, -1, myThid )            CALL WRITE_FLD_XY_RS( 'maskInW',' ', maskInW, -1, myThid )
# Line 112  c         CALL WRITE_FULLARRAY_RS('maskI Line 123  c         CALL WRITE_FULLARRAY_RS('maskI
123  C     Write vertical grid arrays  C     Write vertical grid arrays
124          CALL WRITE_GLVEC_RS( 'RC', ' ', rC,  Nr, -1, myThid )          CALL WRITE_GLVEC_RS( 'RC', ' ', rC,  Nr, -1, myThid )
125          CALL WRITE_GLVEC_RS( 'RF', ' ', rF, 1+Nr,-1, myThid )          CALL WRITE_GLVEC_RS( 'RF', ' ', rF, 1+Nr,-1, myThid )
126          CALL WRITE_GLVEC_RS( 'DRC',' ', drC, Nr, -1, myThid )          CALL WRITE_GLVEC_RS( 'DRC',' ', drC,1+Nr,-1, myThid )
127          CALL WRITE_GLVEC_RS( 'DRF',' ', drF, Nr, -1, myThid )          CALL WRITE_GLVEC_RS( 'DRF',' ', drF, Nr, -1, myThid )
128          IF ( selectSigmaCoord.NE.0 ) THEN          IF ( selectSigmaCoord.NE.0 ) THEN
129           CALL WRITE_GLVEC_RS( 'AHybSigF',' ',aHybSigmF,1+Nr,-1,myThid )           CALL WRITE_GLVEC_RS( 'AHybSigF',' ',aHybSigmF,1+Nr,-1,myThid )

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.38

  ViewVC Help
Powered by ViewVC 1.1.22