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.
 
 
 
 
 
 

71 lines
2.1 KiB

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 DELCMD (INLINE, INTYP, CFIELD, *)
C=======================================================================
C --*** DELCMD *** (ALGEBRA) Perform DELETE command
C -- Written by Amy Gilkey - revised 11/23/87
C --
C --DELCMD processes the input DELETE command. It sets the ISTVAR
C --flag in the /VAR../ arrays for all deleted variables.
C --
C --Parameters:
C -- INLINE - IN/OUT - the parsed input lines for the log file
C -- INTYP - IN - the field types
C -- CFIELD - IN - the character fields
C -- * - return statement if command not executed
C --
C --Common Variables:
C -- Uses IXLHS, NAMVAR of /VAR../
C -- Sets ISTVAR of /VAR../
PARAMETER (ICURTM = 1, ILSTTM = 2, IONETM = 3)
include 'ag_namlen.blk'
include 'ag_var.blk'
C database type, num_of qa and info records
include 'ag_dbnumq.blk'
CHARACTER*(*) INLINE
INTEGER INTYP(*)
CHARACTER*(*) CFIELD(*)
LOGICAL FFEXST, MATSTR
CHARACTER*(maxnam) NAME
NUMLHS = MAXVAR - IXLHS + 1
IFLD = 1
100 CONTINUE
IF (FFEXST (IFLD, INTYP)) THEN
CALL FFCHAR (IFLD, INTYP, CFIELD, ' ', NAME)
IF (MATSTR (NAME, 'QAINFO', 6)) THEN
NQAREC = 0
NINFO = 0
ELSE IF (MATSTR (NAME, 'QA', 2)) THEN
NQAREC = 0
ELSE IF (MATSTR (NAME, 'INFORMATION', 11)) THEN
NINFO = 0
ELSE
IVAR = LOCSTR (NAME, NUMLHS, NAMVAR(IXLHS))
IF (IVAR .EQ. 0) THEN
CALL PRTERR ('CMDERR',
& '"' // NAME(:LENSTR(NAME)) // '" not defined, ignored')
GOTO 110
END IF
ISTVAR(ICURTM,IVAR+IXLHS-1) = -1
END IF
CALL FFADDC (NAME, INLINE)
110 CONTINUE
GOTO 100
END IF
RETURN
END