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 ALLAL2 (LENF, IF2EL, IE2ELB, NEWELB) C======================================================================= C --*** ALLAL2 *** (MESH) Adjust for elements all alive (2D) C -- Written by Amy Gilkey - revised 03/10/88 C -- C --ALLAL2 adjusts the face array to reflect all elements alive. C -- C --Parameters: C -- LENF - IN - the cumulative face counts by element block C -- IF2EL - IN - the element number of each face C -- IE2ELB - IN - the element block for each element C -- NEWELB - OUT - size = LENF(NELBLK+1) C -- C --Common Variables: C -- Uses NELBLK of /DBNUMS/ include 'dbnums.blk' COMMON /D3NUMS/ IS3DIM, NNPSUR, NUMNPF, LLNSET LOGICAL IS3DIM INTEGER LENF(0:NELBLK+2) INTEGER IF2EL(*) INTEGER IE2ELB(NUMEL) INTEGER NEWELB(*) C --Leave live faces alone DO 110 IELB = 1, NELBLK DO 100 IFAC = LENF(IELB-1)+1, LENF(IELB) NEWELB(IFAC) = IELB 100 CONTINUE 110 CONTINUE C --Move dead faces back to original set IELB = NELBLK+2 DO 120 IFAC = LENF(IELB-1)+1, LENF(IELB) NEWELB(IFAC) = IE2ELB(IF2EL(IFAC)) 120 CONTINUE RETURN END