⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readngh_utils.f

📁 Programs in the irregular grid design package described in this manual are used to carry out five ma
💻 F
字号:
        subroutine ReadNghHdr(unit, error,
     +          mrec, nbtot, numrec, nbtotr,
     +		xmax, ymax, xmin, ymin)
	implicit none
	integer unit
	integer error
	integer mrec
	integer nbtot
	integer numrec
	integer nbtotr
	real	xmax, ymax, xmin, ymin
	character*256 msg

      read (unit,*,err=9999) NUMREC
      if (NUMREC .gt. MREC) then
	write(msg,'(a,i7,a,i7)') 
     +    'Too many nodes (',NUMREC,') in file: max allowed=',MREC
	call PigPutMessage(msg)
	goto 9999
      endif
c
      read (unit,*,err=9999) NBTOTR
      if (NBTOTR .gt. NBTOT) then
	write(msg,'(a,i7,a,i7)') 
     +    'Too many neighbours (',NBTOTR,') in file: max allowed='
     +    ,NBTOT
	call PigPutMessage(msg)
	goto 9999
      endif
      write(msg,'(a,i7,a,i4,a)') 
     +		'Reading file with',NUMREC,' nodes,',
     +		NBTOTR,' neighbours.'
      call PigPutMessage(msg)

      read (unit,*,err=9999) XMAX,YMAX,XMIN,YMIN

	error = 0
	return

9999	continue
	call PigPutMessage(
     +    'Error reading neighbour file header - in s/r ReadNghHdr')
	error = 9999
	end

	subroutine ReadNghNode(unit, error, x, y, code,
     +          dep, neighs, maxngh)
	implicit none
	integer unit
	integer error
	real	x
	real	y
	integer code
	real 	dep
	integer maxngh
	integer	neighs(maxngh)

	integer	irec
	integer j

      read (unit,*,end=999,err=9999) IREC, x, y, code, dep, 
     +		(neighs(j),j=1,maxngh)
	error = 0
	return

9999	continue
	call PigPutMessage('Error reading node - in s/r ReadNghNode')
	error = 9999
	return

999	continue
	call PigPutMessage(
     +          'End of file - reading node - in s/r ReadNghNode')
	error = 999
	end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -