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.
44 lines
1.6 KiB
44 lines
1.6 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 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
|
|
|