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.
 
 
 
 
 
 

78 lines
2.2 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
SUBROUTINE INLINE (ML, N2, N19, JJ, LTYP, IP1, IP2, IP3, NN,
& FACT, NHOLDL, IHOLDL, ILINE, LTYPE, NINT, FACTOR, LCON,
& ILBOUN, ISBOUN, LINKL, MERGE, NOROOM)
C***********************************************************************
C SUBROUTINE INLINE = INPUTS A LINE INTO THE DATABASE
C***********************************************************************
DIMENSION ILINE (ML), LTYPE (ML), NINT (ML), FACTOR (ML)
DIMENSION LCON (3, ML)
DIMENSION ILBOUN (ML), ISBOUN (ML), LINKL (2, ML), IHOLDL (2, ML)
LOGICAL MERGE, NOROOM, ADDLNK
NOROOM = .TRUE.
JHOLD = JJ
C ADJUST THE COUNTER IF NEEDED
IF (JJ .GT. N19) THEN
N19 = JJ
C GET THE CORRECT LINE NUMBER IF MERGING
ELSEIF (MERGE) THEN
ADDLNK = .FALSE.
CALL LTSORT (ML, LINKL, JJ, IPNTR, ADDLNK)
IF (IPNTR .GT. 0) THEN
IF (JHOLD .GT. NHOLDL)NHOLDL = JHOLD
CALL LTSORT (ML, IHOLDL, JHOLD, IPNTR, ADDLNK)
IF (IPNTR .GT. 0) THEN
JJ = IPNTR
ELSE
JJ = N19 + 1
N19 = JJ
WRITE ( * , 10000)JHOLD, JJ
ADDLNK = .TRUE.
CALL LTSORT (ML, IHOLDL, JHOLD, JJ, ADDLNK)
ENDIF
ENDIF
ENDIF
C INPUT THE LINE DATA
N2 = N2 + 1
J = N2
IF (J .GT. ML)RETURN
ADDLNK = .TRUE.
CALL LTSORT (ML, LINKL, JJ, J, ADDLNK)
ILINE (J) = JJ
LTYPE (J) = LTYP
LCON (1, J) = IP1
LCON (2, J) = IP2
LCON (3, J) = IP3
IF (NN .LT. 0) THEN
NINT(J) = -NN
WRITE (*, 10010) J
ELSE
NINT (J) = NN
END IF
FACTOR (J) = FACT
IF (FACTOR (J) .LE. 0.)FACTOR (J) = 1.
ILBOUN (J) = 0
ISBOUN (J) = 0
NOROOM = .FALSE.
RETURN
10000 FORMAT (' OLD LINE NO:', I5, ' TO NEW LINE NO:', I5)
10010 FORMAT ('WARNING: Intervals on line ', I5, ' are negative.',
& ' Changed to positive.')
END