115 |
integer j1,j2,j3,j4,j5,j6,j7, k1,k2,k3,k4,k5,k6,k7 |
integer j1,j2,j3,j4,j5,j6,j7, k1,k2,k3,k4,k5,k6,k7 |
116 |
integer indfg, fg1,fg2, npath |
integer indfg, fg1,fg2, npath |
117 |
character*(MAX_LEN_MBUF) msgbuf |
character*(MAX_LEN_MBUF) msgbuf |
118 |
character*(MNC_MAX_CHAR) fname |
character*(MNC_MAX_PATH) fname |
119 |
character*(MNC_MAX_CHAR) path_fname |
character*(MNC_MAX_PATH) path_fname |
120 |
character*(MNC_MAX_CHAR) tmpnm |
character*(MNC_MAX_PATH) tmpnm |
121 |
|
character*(MNC_MAX_PATH) bpath |
122 |
REAL*8 dval, dvm(2) |
REAL*8 dval, dvm(2) |
123 |
REAL*4 rval, rvm(2) |
REAL*4 rval, rvm(2) |
124 |
INTEGER ival, ivm(2), irv |
INTEGER ival, ivm(2), irv |
139 |
C Only do I/O if I am the master thread |
C Only do I/O if I am the master thread |
140 |
_BEGIN_MASTER( myThid ) |
_BEGIN_MASTER( myThid ) |
141 |
|
|
142 |
|
DO i = 1,MNC_MAX_PATH |
143 |
|
bpath(i:i) = ' ' |
144 |
|
ENDDO |
145 |
|
|
146 |
C Get the current index for the unlimited dimension from the file |
C Get the current index for the unlimited dimension from the file |
147 |
C group (or base) name |
C group (or base) name |
148 |
fg1 = IFNBLNK(fbname) |
fg1 = IFNBLNK(fbname) |
195 |
|
|
196 |
C Create the file name |
C Create the file name |
197 |
CALL MNC_CW_GET_TILE_NUM(lbi,lbj, uniq_tnum, myThid) |
CALL MNC_CW_GET_TILE_NUM(lbi,lbj, uniq_tnum, myThid) |
198 |
fname(1:MNC_MAX_CHAR) = mnc_blank_name(1:MNC_MAX_CHAR) |
fname(1:MNC_MAX_PATH) = bpath(1:MNC_MAX_PATH) |
199 |
n1 = IFNBLNK(fbname) |
n1 = IFNBLNK(fbname) |
200 |
n2 = ILNBLNK(fbname) |
n2 = ILNBLNK(fbname) |
201 |
|
|
246 |
|
|
247 |
C Add the path to the file name |
C Add the path to the file name |
248 |
IF (mnc_use_outdir) THEN |
IF (mnc_use_outdir) THEN |
249 |
path_fname(1:MNC_MAX_CHAR) = mnc_blank_name(1:MNC_MAX_CHAR) |
path_fname(1:MNC_MAX_PATH) = bpath(1:MNC_MAX_PATH) |
250 |
npath = ILNBLNK(mnc_out_path) |
npath = ILNBLNK(mnc_out_path) |
251 |
path_fname(1:npath) = mnc_out_path(1:npath) |
path_fname(1:npath) = mnc_out_path(1:npath) |
252 |
path_fname((npath+1):(npath+nfname)) = fname(1:nfname) |
path_fname((npath+1):(npath+nfname)) = fname(1:nfname) |
253 |
fname(1:MNC_MAX_CHAR) = path_fname(1:MNC_MAX_CHAR) |
fname(1:MNC_MAX_PATH) = path_fname(1:MNC_MAX_PATH) |
254 |
nfname = npath + nfname |
nfname = npath + nfname |
255 |
ENDIF |
ENDIF |
256 |
|
|
731 |
integer p(9),s(9),e(9), vstart(9),vcount(9), udo(9) |
integer p(9),s(9),e(9), vstart(9),vcount(9), udo(9) |
732 |
integer j1,j2,j3,j4,j5,j6,j7, k1,k2,k3,k4,k5,k6,k7 |
integer j1,j2,j3,j4,j5,j6,j7, k1,k2,k3,k4,k5,k6,k7 |
733 |
character*(MAX_LEN_MBUF) msgbuf |
character*(MAX_LEN_MBUF) msgbuf |
734 |
character*(MNC_MAX_CHAR) fname |
character*(MNC_MAX_PATH) fname |
735 |
character*(MNC_MAX_CHAR) fname_zs |
character*(MNC_MAX_PATH) fname_zs |
736 |
character*(MNC_MAX_CHAR) tmpnm |
character*(MNC_MAX_PATH) tmpnm |
737 |
character*(MNC_MAX_CHAR) path_fname |
character*(MNC_MAX_PATH) path_fname |
738 |
|
character*(MNC_MAX_PATH) bpath |
739 |
integer indfg, fg1,fg2 |
integer indfg, fg1,fg2 |
740 |
REAL*8 resh_d( MNC_MAX_BUFF ) |
REAL*8 resh_d( MNC_MAX_BUFF ) |
741 |
REAL*4 resh_r( MNC_MAX_BUFF ) |
REAL*4 resh_r( MNC_MAX_BUFF ) |
747 |
C Only do I/O if I am the master thread |
C Only do I/O if I am the master thread |
748 |
_BEGIN_MASTER( myThid ) |
_BEGIN_MASTER( myThid ) |
749 |
|
|
750 |
|
DO i = 1,MNC_MAX_PATH |
751 |
|
bpath(i:i) = ' ' |
752 |
|
ENDDO |
753 |
|
|
754 |
C Get the current index for the unlimited dimension from the file |
C Get the current index for the unlimited dimension from the file |
755 |
C group (or base) name |
C group (or base) name |
756 |
fg1 = IFNBLNK(fbname) |
fg1 = IFNBLNK(fbname) |
800 |
|
|
801 |
C Create the file name |
C Create the file name |
802 |
CALL MNC_CW_GET_TILE_NUM( lbi,lbj, uniq_tnum, myThid) |
CALL MNC_CW_GET_TILE_NUM( lbi,lbj, uniq_tnum, myThid) |
803 |
fname(1:MNC_MAX_CHAR) = mnc_blank_name(1:MNC_MAX_CHAR) |
fname(1:MNC_MAX_PATH) = bpath(1:MNC_MAX_PATH) |
804 |
|
|
805 |
#ifdef MNC_READ_OLDNAMES |
#ifdef MNC_READ_OLDNAMES |
806 |
|
|
815 |
|
|
816 |
C Add the path to the file name |
C Add the path to the file name |
817 |
IF (mnc_use_indir) THEN |
IF (mnc_use_indir) THEN |
818 |
path_fname(1:MNC_MAX_CHAR) = mnc_blank_name(1:MNC_MAX_CHAR) |
path_fname(1:MNC_MAX_PATH) = bpath(1:MNC_MAX_PATH) |
819 |
npath = ILNBLNK(mnc_indir_str) |
npath = ILNBLNK(mnc_indir_str) |
820 |
path_fname(1:npath) = mnc_indir_str(1:npath) |
path_fname(1:npath) = mnc_indir_str(1:npath) |
821 |
path_fname((npath+1):(npath+nfname)) = fname(1:nfname) |
path_fname((npath+1):(npath+nfname)) = fname(1:nfname) |
822 |
fname(1:MNC_MAX_CHAR) = path_fname(1:MNC_MAX_CHAR) |
fname(1:MNC_MAX_PATH) = path_fname(1:MNC_MAX_PATH) |
823 |
nfname = npath + nfname |
nfname = npath + nfname |
824 |
ENDIF |
ENDIF |
825 |
|
|
871 |
& mnc_cw_cit(2,mnc_cw_fgci(indfg)), '.' |
& mnc_cw_cit(2,mnc_cw_fgci(indfg)), '.' |
872 |
ENDIF |
ENDIF |
873 |
ntot = ILNBLNK(fname) |
ntot = ILNBLNK(fname) |
874 |
path_fname(1:MNC_MAX_CHAR) = mnc_blank_name(1:MNC_MAX_CHAR) |
path_fname(1:MNC_MAX_PATH) = bpath(1:MNC_MAX_PATH) |
875 |
npath = ILNBLNK(mnc_indir_str) |
npath = ILNBLNK(mnc_indir_str) |
876 |
C Add the face index |
C Add the face index |
877 |
CALL MNC_CW_GET_FACE_NUM( lbi,lbj, uniq_fnum, myThid) |
CALL MNC_CW_GET_FACE_NUM( lbi,lbj, uniq_fnum, myThid) |
897 |
C Create the PER-TILE file name |
C Create the PER-TILE file name |
898 |
CALL MNC_PSNCM(tmpnm, uniq_tnum, MNC_DEF_TMNC) |
CALL MNC_PSNCM(tmpnm, uniq_tnum, MNC_DEF_TMNC) |
899 |
k = ILNBLNK(tmpnm) |
k = ILNBLNK(tmpnm) |
900 |
path_fname(1:MNC_MAX_CHAR)=mnc_blank_name(1:MNC_MAX_CHAR) |
path_fname(1:MNC_MAX_PATH) = bpath(1:MNC_MAX_PATH) |
901 |
WRITE(path_fname,'(2a,a1,a,a3)') |
WRITE(path_fname,'(2a,a1,a,a3)') |
902 |
& mnc_indir_str(1:npath), fname(1:ntot), 't', |
& mnc_indir_str(1:npath), fname(1:ntot), 't', |
903 |
& tmpnm(1:k), '.nc' |
& tmpnm(1:k), '.nc' |