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

Go to the source code of this file.

Functions/Subroutines

integer function get_ply_nodid (iply, nodid, offset)
integer function get_ply_nod (iply, nodid)
integer function get_ply_elem (iply, elemid)

Function/Subroutine Documentation

◆ get_ply_elem()

integer function get_ply_elem ( integer iply,
integer elemid )

Definition at line 172 of file anin_ply_init.F.

173C-----------------------------------------------
174C M o d u l e s
175C-----------------------------------------------
176 USE plyxfem_mod
177C-----------------------------------------------
178C I m p l i c i t T y p e s
179C-----------------------------------------------
180#include "implicit_f.inc"
181C-----------------------------------------------
182C D u m m y A r g u m e n t s
183C-----------------------------------------------
184 INTEGER IPLY,ELEMID
185C-----------------------------------------------
186C L O C A L V A R I A B L E S
187C-----------------------------------------------
188 INTEGER I,BINF,BSUP,MILIEU,SIZE,EMPL,TAILLE
189C-----------------------------------------------
190 size=plyshell(iply)%PLYNUMSHELL
191 empl = 0
192 binf=1
193 bsup=SIZE
194
195 IF (plyshell(iply)%SHID(binf)==elemid)THEN
196 empl=binf
197 GOTO 100
198 ENDIF
199
200 IF (plyshell(iply)%SHID(bsup)==elemid)THEN
201 empl=bsup
202 GOTO 100
203 ENDIF
204
205 taille = bsup-binf+1
206 DO WHILE ( taille > 5)
207 milieu = (bsup-binf)/2 + binf
208
209 IF (plyshell(iply)%SHID(milieu) == elemid) THEN
210 empl = milieu
211 GOTO 100
212 ENDIF
213 IF ( plyshell(iply)%SHID(milieu) < elemid) THEN
214 binf = milieu
215 ELSE
216 bsup = milieu
217 ENDIF
218 taille = bsup-binf+1
219 ENDDO
220
221 DO i=binf,bsup
222 IF (plyshell(iply)%SHID(i) == elemid) THEN
223 empl = i
224 GOTO 100
225 ENDIF
226 ENDDO
227
228 100 CONTINUE
229
230 get_ply_elem = empl
231
232 RETURN
integer function get_ply_elem(iply, elemid)
type(plyshells), dimension(:), allocatable plyshell
Definition plyxfem_mod.F:56

◆ get_ply_nod()

integer function get_ply_nod ( integer iply,
integer nodid )

Definition at line 100 of file anin_ply_init.F.

101C-----------------------------------------------
102C M o d u l e s
103C-----------------------------------------------
104 USE plyxfem_mod
105C-----------------------------------------------
106C I m p l i c i t T y p e s
107C-----------------------------------------------
108#include "implicit_f.inc"
109C-----------------------------------------------
110C D u m m y A r g u m e n t s
111C-----------------------------------------------
112 INTEGER IPLY,NODID
113C-----------------------------------------------
114C L O C A L V A R I A B L E S
115C-----------------------------------------------
116 INTEGER I,BINF,BSUP,MILIEU,SIZE,EMPL,TAILLE
117C-----------------------------------------------
118 empl = 0
119 size=plynod(iply)%PLYNUMNODS
120
121 binf=1
122 bsup=SIZE
123
124 IF (plynod(iply)%NODES(binf)==nodid)THEN
125 empl=binf
126 GOTO 100
127 ENDIF
128
129 IF (plynod(iply)%NODES(bsup)==nodid)THEN
130 empl=bsup
131 GOTO 100
132 ENDIF
133
134 taille = bsup-binf+1
135 DO WHILE ( taille > 5)
136 milieu = (bsup-binf)/2 + binf
137
138 IF (plynod(iply)%NODES(milieu) == nodid) THEN
139 empl = milieu
140 GOTO 100
141 ENDIF
142 IF ( plynod(iply)%NODES(milieu) < nodid) THEN
143 binf = milieu
144 ELSE
145 bsup = milieu
146 ENDIF
147 taille = bsup-binf+1
148 ENDDO
149
150 DO i=binf,bsup
151 IF (plynod(iply)%NODES(i) == nodid) THEN
152 empl = i
153 GOTO 100
154 ENDIF
155 ENDDO
156
157 100 CONTINUE
158
159 get_ply_nod = empl
160
161 RETURN
integer function get_ply_nod(iply, nodid)
type(plynods), dimension(:), allocatable plynod
Definition plyxfem_mod.F:44

◆ get_ply_nodid()

integer function get_ply_nodid ( integer iply,
integer nodid,
integer offset )

Definition at line 30 of file anin_ply_init.F.

31C-----------------------------------------------
32C M o d u l e s
33C-----------------------------------------------
34 USE plyxfem_mod
35C-----------------------------------------------
36C I m p l i c i t T y p e s
37C-----------------------------------------------
38#include "implicit_f.inc"
39C-----------------------------------------------
40C D u m m y A r g u m e n t s
41C-----------------------------------------------
42 INTEGER IPLY,NODID,OFFSET
43C-----------------------------------------------
44C L O C A L V A R I A B L E S
45C-----------------------------------------------
46 INTEGER I,BINF,BSUP,MILIEU,SIZE,EMPL,TAILLE
47C-----------------------------------------------
48 size=plynod(iply)%PLYNUMNODS
49
50 binf=1
51 bsup=SIZE
52 empl = 0
53 IF (plynod(iply)%NODES(binf)==nodid)THEN
54 empl=binf
55 GOTO 100
56 ENDIF
57
58 IF (plynod(iply)%NODES(bsup)==nodid)THEN
59 empl=bsup
60 GOTO 100
61 ENDIF
62
63 taille = bsup-binf+1
64 DO WHILE ( taille > 5)
65 milieu = (bsup-binf)/2 + binf
66
67 IF (plynod(iply)%NODES(milieu) == nodid) THEN
68 empl = milieu
69 GOTO 100
70 ENDIF
71 IF ( plynod(iply)%NODES(milieu) < nodid) THEN
72 binf = milieu
73 ELSE
74 bsup = milieu
75 ENDIF
76 taille = bsup-binf+1
77 ENDDO
78
79 DO i=binf,bsup
80 IF (plynod(iply)%NODES(i) == nodid) THEN
81 empl = i
82 GOTO 100
83 ENDIF
84 ENDDO
85
86 100 CONTINUE
87
88 get_ply_nodid = plynod(iply)%PLYNODID(empl)+offset
89
90 RETURN
integer function get_ply_nodid(iply, nodid, offset)