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.

98 lines
3.2 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 PRTDEB (OPTION, NUM)
C=======================================================================
C --*** PRTDEB *** (ALGEBRA) Print debug information
C -- Written by Amy Gilkey - revised 12/14/87
C --
C --PRTDEB prints out the contents of the common requested.
C --
C --Parameters:
C -- OPTION - IN - the information requested
C -- NUM - IN - dependent on OPTION
C --
C --Common Variables:
C -- Uses NUMEQN, NUMENT, NAMENT, TYPENT, INXENT, VALENT, VSZENT of /ENT../
C -- Uses NUMINP, IXLHS, NAMVAR, TYPVAR, IDVAR, ISTVAR of /VAR../
include 'exodusII.inc'
include 'ag_namlen.blk'
include 'ag_numeqn.blk'
include 'ag_ent.blk'
include 'ag_var.blk'
PARAMETER (ICURTM = 1, ILSTTM = 2, IONETM = 3)
CHARACTER*(*) OPTION
CHARACTER TYPE
IF (OPTION .EQ. 'EQUATION') THEN
TYPE = 'E'
ELSE IF (OPTION .EQ. 'VARIABLE') then
TYPE = 'V'
ELSE
WRITE (*, *)
WRITE (*, 10040) 'DEBUG - Unknown OPTION ', OPTION
TYPE = ' '
END IF
IF (TYPE .EQ. 'E') THEN
IF (NUM .LE. 0) THEN
ISTART = 1
IEND = NUMEQN
ELSE
ISTART = NUMEQN
IEND = NUMEQN
END IF
DO 110 NEQN = ISTART, IEND
WRITE (*, *)
WRITE (*, 10050, IOSTAT=IDUM) 'Equation ', NEQN
WRITE (*, 10000)
DO 100 I = 1, NUMENT(NEQN)
WRITE (*, 10010, IOSTAT=IDUM) I,
& NAMENT(I,NEQN), TYPENT(I,NEQN),
& INXENT(I,NEQN), VALENT(I,NEQN),
& ITMENT(I,NEQN), IEVENT(I,NEQN), VSZENT(I,NEQN)
10000 FORMAT (4X, ' #', 3X, 'name ', 3X, 'type',
& 3X, 'index', 3X, ' value',
& 3X, 'time', 3X, 'evok', 3X, 'size')
10010 FORMAT (4X, I2, 3X, A, 3X, 3X, A,
& 3X, I5, 3X, F10.3,
& 3X, I4, 3X, I4, 3X, 3X, A)
100 CONTINUE
110 CONTINUE
ELSE IF (TYPE .EQ. 'V') THEN
WRITE (*, *)
WRITE (*, 10050) 'INPUT variables'
WRITE (*, 10020)
DO 120 I = 1, NUMINP
WRITE (*, 10030, IOSTAT=IDUM) I,
& NAMVAR(I), TYPVAR(I), IDVAR(I), (ISTVAR(K,I), K=1,3),
& IEVVAR(I)
10020 FORMAT (4X, ' #', 3X, 'name ', 3X, 'type',
& 3X, ' id', 3X, ' store ', 3X, 'evok')
10030 FORMAT (4X, I3, 3X, A, 3X, 3X, A,
& 3X, I5, 3X, 3I5, 3X, I4)
120 CONTINUE
WRITE (*, 10050) 'LHS variables'
WRITE (*, 10020)
DO 130 I = IXLHS, MAXVAR
WRITE (*, 10030, IOSTAT=IDUM) I,
& NAMVAR(I), TYPVAR(I), IDVAR(I), (ISTVAR(K,I), K=1,3),
& IEVVAR(I)
130 CONTINUE
END IF
IF (TYPE .NE. ' ') WRITE (*, *)
RETURN
10040 FORMAT (1X, 5A)
10050 FORMAT (1X, A, I5)
END