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

Go to the source code of this file.

Functions/Subroutines

subroutine create_elem_all_clause (clause)

Function/Subroutine Documentation

◆ create_elem_all_clause()

subroutine create_elem_all_clause ( type (set_) clause)

Definition at line 30 of file create_elem_all_clause.F.

31C-----------------------------------------------
32C ROUTINE DESCRIPTION :
33C ===================
34C Create Element list from PART list
35C------------------------------------------------------------------
36C DUMMY ARGUMENTS DESCRIPTION:
37C ===================
38C
39C NAME DESCRIPTION
40C
41C CLAUSE (SET structure) Clause to be treated
42C============================================================================
43C-----------------------------------------------
44C M o d u l e s
45C-----------------------------------------------
46 USE message_mod
47 USE setdef_mod
48C-----------------------------------------------
49C I m p l i c i t T y p e s
50C-----------------------------------------------
51#include "implicit_f.inc"
52C-----------------------------------------------
53C C o m m o n B l o c k s
54C-----------------------------------------------
55#include "com04_c.inc"
56C-----------------------------------------------
57C D u m m y A r g u m e n t s
58C-----------------------------------------------
59 TYPE (SET_) :: CLAUSE
60C-----------------------------------------------
61C L o c a l V a r i a b l e s
62C-----------------------------------------------
63 INTEGER ID,IE,EL,IP,EL_FIRST,EL_LAST,SIZE,IND,SZELMAX,I
64C=======================================================================
65!
66 ! SOLID
67 IF (numels > 0) THEN
68 clause%NB_SOLID = numels
69 ALLOCATE( clause%SOLID(numels) )
70 DO i=1,numels
71 clause%SOLID(i) = i
72 ENDDO
73 ENDIF ! IF (NUMELS > 0)
74
75!
76 ! QUAD
77 IF (numelq > 0) THEN
78 clause%NB_QUAD = numelq
79 ALLOCATE( clause%QUAD(numelq) )
80 DO i=1,numelq
81 clause%QUAD(i) = i
82 ENDDO
83 ENDIF ! IF (NUMELQ > 0)
84!
85 ! SHELL (4N)
86 IF (numelc > 0) THEN
87 clause%NB_SH4N = numelc
88 ALLOCATE( clause%SH4N(numelc) )
89 DO i=1,numelc
90 clause%SH4N(i) = i
91 ENDDO
92 ENDIF ! IF (NUMELC > 0)
93
94!
95 ! SHELL (3N)
96 IF (numeltg > 0) THEN
97 clause%NB_SH3N = numeltg
98 ALLOCATE( clause%SH3N(numeltg) )
99 DO i=1,numeltg
100 clause%SH3N(i) = i
101 ENDDO
102 ENDIF ! IF (NUMELTG > 0)
103
104!
105 ! TRIA
106 IF (numeltria > 0) THEN
107 clause%NB_TRIA = numeltria
108 ALLOCATE( clause%TRIA(numeltria) )
109 DO i=1,numeltria
110 clause%TRIA(i) = i
111 ENDDO
112 ENDIF ! IF (NUMELTRIA > 0)
113!
114 ! TRUSS
115 IF (numelt > 0) THEN
116 clause%NB_TRUSS = numelt
117 ALLOCATE( clause%TRUSS(numelt) )
118 DO i=1,numelt
119 clause%TRUSS(i) = i
120 ENDDO
121 ENDIF ! IF (NUMELT > 0)
122
123!
124 ! BEAM
125 IF (numelp > 0) THEN
126 clause%NB_BEAM = numelp
127 ALLOCATE( clause%BEAM(numelp) )
128 DO i=1,numelp
129 clause%BEAM(i) = i
130 ENDDO
131 ENDIF ! IF (NUMELP > 0)
132!
133 ! SPRING
134 IF (numelr > 0) THEN
135 clause%NB_SPRING = numelr
136 ALLOCATE( clause%SPRING(numelr) )
137 DO i=1,numelr
138 clause%SPRING(i) = i
139 ENDDO
140 ENDIF ! IF (NUMELR > 0)
141!
142C-------------------------
143 RETURN