OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
elem_1D_line_buffer.F File Reference
#include "implicit_f.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine elem_1d_line_buffer (ix, nix, nix1, nix2, ieltyp, nseg, iad_line, buftmpline, clause)

Function/Subroutine Documentation

◆ elem_1d_line_buffer()

subroutine elem_1d_line_buffer ( integer, dimension(nix,*) ix,
integer nix,
integer nix1,
integer nix2,
integer ieltyp,
integer nseg,
integer iad_line,
integer, dimension(*) buftmpline,
type (set_) clause )

Definition at line 29 of file elem_1D_line_buffer.F.

32C-----------------------------------------------
33C M o d u l e s
34C-----------------------------------------------
35 USE setdef_mod
36C-----------------------------------------------
37C I m p l i c i t T y p e s
38C-----------------------------------------------
39#include "implicit_f.inc"
40C-----------------------------------------------
41C D u m m y A r g u m e n t s
42C-----------------------------------------------
43 INTEGER NIX,NIX1,NIX2,IELTYP,NSEG,IAD_LINE
44 INTEGER IX(NIX,*),BUFTMPLINE(*)
45!
46 TYPE (SET_) :: CLAUSE
47C-----------------------------------------------
48C L o c a l V a r i a b l e s
49C-----------------------------------------------
50 INTEGER J,JJ,K,NODE(2),NELEM
51C=======================================================================
52!
53! ! LINE segments
54 nelem = 0
55 IF (ieltyp == 4) nelem = clause%NB_TRUSS
56 IF (ieltyp == 5) nelem = clause%NB_BEAM
57 IF (ieltyp == 6) nelem = clause%NB_SPRING
58!
59 DO j=1,nelem
60 jj = -huge(jj)
61 IF (ieltyp == 4) jj = clause%TRUSS(j)
62 IF (ieltyp == 5) jj = clause%BEAM(j)
63 IF (ieltyp == 6) jj = clause%SPRING(j)
64!
65 nseg=nseg+1
66!
67 DO k=nix1,nix2
68 node(k-1) = ix(k,jj)
69 ENDDO
70!
71 DO k=nix1,nix2
72 buftmpline(iad_line) = node(k-1)
73 iad_line=iad_line+1
74 ENDDO
75!
76 buftmpline(iad_line) = ieltyp
77 iad_line=iad_line+1
78 buftmpline(iad_line) = jj ! elem_ID
79 iad_line=iad_line+1
80 ENDDO ! DO J=1,NELEM
81C-----------
82 RETURN