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.
 
 
 
 
 
 

64 lines
2.0 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 RELBLK (IELB, NUMELB, NUMLNK, NUMATR,
& LINK, ATRIB, LNKTMP, *)
C=======================================================================
C --*** RELBLK *** (GEN3D) Read database element block misc.
C -- Written by Amy Gilkey - revised 02/27/86
C --
C --RELBLK reads the element block connectivity and attribute information
C --from the database. An error message is displayed if the end of file
C --is read.
C --
C --Parameters:
C -- IELB - IN - the element block number (for errors)
C -- NUMELB - IN - the number of elements in the block
C -- NUMLNK - IN - the number of nodes per element
C -- NUMATR - IN - the number of attributes
C -- LINK - OUT - the element connectivity for this block (4 nodes always)
C -- ATRIB - OUT - the attributes for this block (packed)
C -- * - return statement if end of file or read error
C --
C --Common Variables:
C -- Uses NDBIN of /DBASE/
include 'exodusII.inc'
INCLUDE 'g3_dbase.blk'
INTEGER LINK(4,NUMELB)
INTEGER LNKTMP(NUMLNK, NUMELB)
REAL ATRIB(*)
CHARACTER*5 STRA
if (numlnk .eq. 4) then
call exgelc(ndbin, ielb, link, ierr)
if (ierr .ne. 0) goto 10
else
call exgelc(ndbin, ielb, lnktmp, ierr)
if (ierr .ne. 0) goto 10
do 30 i=1, numelb
do 20 j=1, numlnk
link(j,i) = lnktmp(j,i)
20 continue
30 continue
end if
if (numatr .gt. 0) then
call exgeat(ndbin, ielb, atrib, ierr)
if (ierr .ne. 0) goto 10
end if
RETURN
10 CONTINUE
CALL INTSTR (1, 0, IELB, STRA, LSTRA)
CALL PRTERR ('FATAL', 'Reading BLOCK ' // STRA(:LSTRA))
RETURN 1
END