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.
 
 
 
 
 
 

43 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 MUNXYZ (NDIM, NUMNP2, NUMNP1, IXNP2, XN2, YN2, ZN2)
C=======================================================================
C --*** MUNXYZ *** (GJOIN) Compress coordinates from the second database
C -- Written by Amy Gilkey - revised 09/29/87
C --
C --MUNXYZ compresses the coordinates from the second database. The
C --coordinates that match the nodes in the first database are deleted
C --from the list.
C --
C --Parameters:
C -- NDIM - IN - the number of coordinates per node
C -- NUMNP2 - IN/OUT - the number of nodes in the second database;
C -- returned compressed
C -- NUMNP1 - IN - the number of nodes in the first database
C -- IXNP2 - IN/OUT - the index of the compressed node; if input as <0,
C -- there is no matching node and the new index is returned
C -- XN2, YN2, ZN2 - IN/OUT - the coordinates, returned compressed
INTEGER IXNP2(*)
REAL XN2(*), YN2(*), ZN2(*)
JNP = 0
DO 100 INP = 1, NUMNP2
IF (IXNP2(INP) .LT. 0) THEN
JNP = JNP + 1
IXNP2(INP) = JNP + NUMNP1
XN2(JNP) = XN2(INP)
YN2(JNP) = YN2(INP)
IF (NDIM .GE. 3) ZN2(JNP) = ZN2(INP)
END IF
100 CONTINUE
NUMNP2 = JNP
END