Former-commit-id:133dc97f67
[formerlya02aeb236c
] [formerly9f19e3f712
] [formerly06a8b51d6d
[formerly9f19e3f712
[formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]]] Former-commit-id:06a8b51d6d
Former-commit-id:377dcd10b9
[formerly3360eb6c5f
] Former-commit-id:8e80217e59
57 lines
1.7 KiB
Fortran
57 lines
1.7 KiB
Fortran
C MEMBER ULINE
|
|
C-----------------------------------------------------------------------
|
|
C
|
|
SUBROUTINE ULINE (NUNIT,LINES)
|
|
C
|
|
C ROUTINE TO COUNT LINES PRINTED TO THE SPECIFIED UNIT.
|
|
C IF THE SPECIFIED LINES WILL NOT FIT ON THE PAGE, A NEW PAGE
|
|
C IS STARTED.
|
|
C
|
|
INCLUDE 'ucmdbx'
|
|
INCLUDE 'upagex'
|
|
C
|
|
C ================================= RCS keyword statements ==========
|
|
CHARACTER*68 RCSKW1,RCSKW2
|
|
DATA RCSKW1,RCSKW2 / '
|
|
.$Source: /fs/hseb/ob72/wfo_rfc/precip_proc/source/gribit/src/RCS/uline.f,v $
|
|
. $', '
|
|
.$Id: uline.f,v 1.1 2006/05/03 13:43:59 gsood Exp $
|
|
. $' /
|
|
C ===================================================================
|
|
C
|
|
C
|
|
C
|
|
IUNIT=IABS(NUNIT)
|
|
C
|
|
C CHECK IF PAGE HEADER HAS BEEN PRINTED
|
|
IF (ICMDBG.GT.2)
|
|
* WRITE (ICMPRU,20) IUNIT,NPSPAG(IUNIT)
|
|
C
|
|
C CHECK IF PAGE HEADER HAS BEEN PRINTED
|
|
IF (NPSPAG(IUNIT).EQ.0) CALL UPAGE (NUNIT)
|
|
C
|
|
C CHECK IF LINES TO BE COUNTED
|
|
IF (IPSLIN(IUNIT).EQ.0) GO TO 10
|
|
C
|
|
C CHECK IF SPECIFIED LINES WILL FIT ON PAGE
|
|
IF (ICMDBG.GT.2)
|
|
* WRITE (ICMPRU,30) IUNIT,NPSNLN(IUNIT),LINES,NPSMLN(IUNIT)
|
|
IF (NPSMLN(IUNIT).GT.0.AND.
|
|
* (NPSNLN(IUNIT)+LINES.GT.NPSMLN(IUNIT))) CALL UPAGE (NUNIT)
|
|
C
|
|
C UPDATE LINE COUNTERS
|
|
NPSNLN(IUNIT)=NPSNLN(IUNIT)+LINES
|
|
NPSNLT(IUNIT)=NPSNLT(IUNIT)+LINES
|
|
C
|
|
C RESET TOP OF PAGE INDICATOR
|
|
IPSNWP(NUNIT)=0
|
|
C
|
|
10 RETURN
|
|
C
|
|
C- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
C
|
|
20 FORMAT (' IN ULINE - IUNIT=',I2,3X,'NPSPAG(IUNIT)=',I2)
|
|
30 FORMAT (' IN ULINE - IUNIT=',I2,3X,'NPSNLN(IUNIT)=',I2,3X,
|
|
* 'LINES=',I2,3X,'NPSMLN(IUNIT)=',I2)
|
|
C
|
|
END
|