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.

63 lines
1.9 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 PRGLOB (OPTION, NOUT, NVARGL, LISGV, NAMEGV, VARGL)
C=======================================================================
C --*** PRGLOB *** Display current database global variables
C --
C --PRGLOB displays the global data for a time step.
C --
C --Parameters:
C -- OPTION - IN - '*' to print all, else print options
C -- NOUT - IN - the output file, <=0 for standard
C -- NVARGL - IN - the number of global variables
C -- LISGV - IN - the indices of the selected global variables
C -- NAMEGV - IN - the names of the global variables
C -- VARGL - IN - the global variables for the time step
include 'params.blk'
CHARACTER*(*) OPTION
INTEGER LISGV(0:*)
CHARACTER*(*) NAMEGV(*)
REAL VARGL(*)
INTEGER PRTLEN
CHARACTER*128 FMT1, FMT
PRTLEN = 16
WRITE(FMT1,20) PRTLEN, PRTLEN-7
CALL SQZSTR(FMT1, LFMT)
LNAM = 0
do i=1, lisgv(0)
L = lenstr(namegv(lisgv(i)))
lnam = max(l, lnam)
end do
WRITE(FMT, 30) FMT1(:LFMT)
IF (NOUT .GT. 0) THEN
WRITE (NOUT, 10000)
ELSE
WRITE (*, 10000)
END IF
do 100 i=1, lisgv(0)
IF (NOUT .GT. 0) THEN
WRITE (NOUT, FMT) NAMEGV(LISGV(I))(:LNAM), VARGL(LISGV(I))
ELSE
WRITE (*, FMT) NAMEGV(LISGV(I))(:LNAM), VARGL(LISGV(I))
END IF
100 continue
RETURN
20 FORMAT('1PE',I2.2,'.',I2.2)
30 FORMAT ('(1X, A, '' = '',', A,')')
10000 FORMAT (/, 1X, 'Global Time Step Variables')
END