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.

45 lines
1.6 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 FELCEN (NUMCOL, NEROW, IELROW, IXROW, IELCEN)
C=======================================================================
C --*** FELCEN *** (GEN3D) Put center elements into row by column array
C -- Written by Amy Gilkey - revised 04/26/88
C --
C --It puts the center elements into a row by column array.
C --
C --Parameters:
C -- NUMCOL - IN - the number of columns in the center blocks
C -- NEROW - IN - the number of element rows in the center blocks
C -- IELROW - IN - the element numbers of the rows of center elements
C -- IXROW - IN - the IELROW index of the starting column for each row
C -- IELCEN - OUT - the element numbers of the center elements
C -- by column and row (column 1 is not necessarily the center)
INTEGER IELROW(*)
INTEGER IXROW(NEROW+1)
C...Assert NUMCOL > 0
INTEGER IELCEN(NUMCOL,*)
C --Put rows into row by column array
DO 20 IROW = 1, NEROW
IX = IXROW(IROW)
DO 10 ICOL = 1, NUMCOL
IF (IX .LE. IXROW(IROW+1)-1) THEN
IELCEN(ICOL,IROW) = IELROW(IX)
IX = IX + 1
ELSE
IELCEN(ICOL,IROW) = 0
END IF
10 CONTINUE
20 CONTINUE
RETURN
END