Cloned SEACAS for EXODUS library with extra build files for internal package management.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
2.1 KiB

2 years ago
C Copyright(C) 1999-2020 National Technology & Engineering Solutions
C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with
C NTESS, the U.S. Government retains certain rights in this software.
C
C See packages/seacas/LICENSE for details
C=======================================================================
SUBROUTINE CKCNTR (OK)
C=======================================================================
C --*** CKCNTR *** (DETOUR) Check the contour values
C -- Written by Amy Gilkey - revised 07/10/87
C --
C --CKCNTR checks that all specified contour values increase or decrease.
C --
C --Parameters:
C -- OK - OUT - true iff the contour values are consistent
C --
C --Common Variables:
C -- Uses CINTOK, LINCON, NCNTR, CINTV of /CNTR/
include 'cntr.blk'
C FLAG FOR EXACT CONTOUR VALUES FOR EACH PLOT
C COMMON /CNTR/ CINTOK, LINCON, NCNTR, CMIN, CMAX, DELC,
C & CINTV(256), NOCMIN, NOCMAX, LABINC, MAXMIN, MAXMAX
C LOGICAL CINTOK, LINCON, NOCMIN, NOCMAX
LOGICAL OK
CHARACTER*80 ERRSTR
OK = .TRUE.
IF (CINTOK) THEN
IF (LINCON) THEN
NC = NCNTR
ELSE
NC = NCNTR+1
END IF
IF (CINTV(1) .LE. CINTV(2)) THEN
DO 100 I = 2, NC
IF (CINTV(I-1) .GE. CINTV(I)) THEN
WRITE (ERRSTR, 10000)
& 'Contour interval ', I-1, ' >= interval ', I
10000 FORMAT (A, I5, A, I5)
CALL SQZSTR (ERRSTR, LSTR)
CALL PRTERR ('CMDWARN', ERRSTR(:LSTR))
OK = .FALSE.
END IF
100 CONTINUE
ELSE
DO 110 I = 2, NC
IF (CINTV(I-1) .LE. CINTV(I)) THEN
WRITE (ERRSTR, 10000)
& 'Contour interval ', I-1, ' <= interval ', I
CALL SQZSTR (ERRSTR, LSTR)
CALL PRTERR ('CMDWARN', ERRSTR(:LSTR))
OK = .FALSE.
END IF
110 CONTINUE
END IF
END IF
RETURN
END