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

Go to the source code of this file.

Functions/Subroutines

subroutine inrch2 (x, irect, ico, isg, nel, nint, ym1, ym2, zm1, zm2, ye, ze, id, titr)

Function/Subroutine Documentation

◆ inrch2()

subroutine inrch2 ( x,
integer, dimension(4,*) irect,
integer, dimension(7,*) ico,
integer isg,
integer nel,
integer nint,
ym1,
ym2,
zm1,
zm2,
ye,
ze,
integer id,
character(len=nchartitle) titr )

Definition at line 34 of file inrch2.F.

37C-----------------------------------------------
38C D e s c r i p t i o n
39C-----------------------------------------------
40C INIT INTERFACE : SEARCH THE CONNECTED ELEMENT TO A GIVEN SEGMENT
41C WHEN FOUND ELEM NODES COORDINATES ARE STORED IN (YE, ZE)
42C-----------------------------------------------
43C M o d u l e s
44C-----------------------------------------------
45 USE message_mod
47C-----------------------------------------------
48C I m p l i c i t T y p e s
49C-----------------------------------------------
50#include "implicit_f.inc"
51C-----------------------------------------------
52C C o m m o n B l o c k s
53C-----------------------------------------------
54#include "com04_c.inc"
55C-----------------------------------------------
56C D u m m y A r g u m e n t s
57C-----------------------------------------------
58 INTEGER ISG, NEL, NINT
59 INTEGER IRECT(4,*), ICO(7,*)
60 my_real x(3,*), ym1, ym2, zm1, zm2,ye(4) ,ze(4)
61 INTEGER ID
62 CHARACTER(LEN=NCHARTITLE) :: TITR
63C-----------------------------------------------
64C L o c a l V a r i a b l e s
65C-----------------------------------------------
66 INTEGER IX(4), NE, I1, I2, K, J, JJ, II
67 LOGICAL lFOUND
68C-----------------------------------------------
69C P r e - C o n d i t i o n
70C-----------------------------------------------
71 nel = 0
72 IF(numelq == 0) RETURN
73C-----------------------------------------------
74C S o u r c e L i n e s
75C-----------------------------------------------
76 DO ne=1,numelq
77 i1=irect(1,isg)
78 i2=irect(2,isg)
79 ix(1)=ico(2,ne)
80 ix(2)=ico(3,ne)
81 ix(3)=ico(4,ne)
82 ix(4)=ico(5,ne)
83 DO k=1,4
84 IF(ix(k)/=i1)cycle
85 DO j=1,4
86 IF(ix(j)/=i2)cycle
87 nel=ne
88 ym1=x(2,i1)
89 zm1=x(3,i1)
90 ym2=x(2,i2)
91 zm2=x(3,i2)
92 DO jj=1,4
93 ii=ix(jj)
94 ye(jj)=x(2,ii)
95 ze(jj)=x(3,ii)
96 ENDDO !next JJ
97 RETURN
98 ENDDO !next J
99 ENDDO !next K
100 END DO !next NE
101
102 IF(nint>0) THEN
103 !** WARNING: CANNOT FIND ELEMENT OF SECONDARY
104 CALL ancmsg(msgid=92,msgtype=msgwarning,anmode=aninfo_blind_2,i1=id,c1=titr,i2=isg)
105 ENDIF
106
107 IF(nint<0) THEN
108 ! ** WARNING: CANNOT FIND ELEMENT OF MAIN SEGMENT
109 CALL ancmsg(msgid=93,msgtype=msgwarning,anmode=aninfo_blind_2,i1=id,c1=titr,i2=isg)
110 ENDIF
111 RETURN
112
#define my_real
Definition cppsort.cpp:32
initmumps id
integer, parameter nchartitle
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)
Definition message.F:889