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.
52 lines
1.7 KiB
52 lines
1.7 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 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
|
|
|