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.

53 lines
1.7 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 CHKDIS (NDIM, NAMECO, NVARNP, NAMENV, LN1, LN2)
C=======================================================================
C --*** CHKDIS *** (ALGEBRA) Check displacement variables
C -- Written by Amy Gilkey - revised 03/02/88
C --
C --CHKDIS finds the displacement variables. The first two/three nodal
C --variables are displacement variables if and only if they begin with
C --'D' and end with the last character of the corresponding coordinate
C --name.
C --
C --Parameters:
C -- NDIM - IN - the number of coordinates
C -- NAMECO - IN - the coordinate names
C -- NVARNP - IN - the number of nodal variables
C -- NAMENV - IN - the nodal variable names
include 'exodusII.inc'
CHARACTER*(LN1) NAMECO(*)
CHARACTER*(LN2) NAMENV(*)
LOGICAL DEFOK
IF (NVARNP .GE. NDIM) THEN
DEFOK = .TRUE.
LN = MAX (LENSTR (NAMENV(1)), 2)
DO 100 I = 1, NDIM
LC = LENSTR (NAMECO(I))
IF ((NAMENV(I)(1:1) .NE. 'D')
& .OR. (NAMENV(I)(1:LN-1) .NE. NAMENV(1)(1:LN-1))
& .OR. (NAMENV(I)(LN:LN) .NE. NAMECO(I)(LC:LC)))
& DEFOK = .FALSE.
100 CONTINUE
ELSE
DEFOK = .FALSE.
END IF
IF (.NOT. DEFOK) THEN
CALL PRTERR ('WARNING', 'Output database will not have'
& // ' a valid set of displacement functions.')
END IF
RETURN
END