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

Go to the source code of this file.

Functions/Subroutines

subroutine idege (x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, a, amax, fac, it4, it, indx, n_indx)

Function/Subroutine Documentation

◆ idege()

subroutine idege ( x1,
x2,
x3,
x4,
y1,
y2,
y3,
y4,
z1,
z2,
z3,
z4,
a,
amax,
fac,
integer, dimension(mvsiz) it4,
integer, dimension(mvsiz) it,
integer, dimension(mvsiz), intent(in) indx,
integer, intent(in) n_indx )

Definition at line 28 of file idege.F.

30C-----------------------------------------------
31C I m p l i c i t T y p e s
32C-----------------------------------------------
33#include "implicit_f.inc"
34C-----------------------------------------------
35C G l o b a l P a r a m e t e r s
36C-----------------------------------------------
37#include "mvsiz_p.inc"
38C-----------------------------------------------
39C D u m m y A r g u m e n t s
40C-----------------------------------------------
42 . x1(*), x2(*), x3(*), x4(*), y1(*), y2(*), y3(*), y4(*),
43 . z1(*), z2(*), z3(*), z4(*),a(mvsiz),amax(*),fac(mvsiz)
44 INTEGER, INTENT(IN) ::N_INDX
45 INTEGER, DIMENSION(MVSIZ), INTENT(IN) :: INDX
46 INTEGER IT4(MVSIZ),IT(MVSIZ)
47C-----------------------------------------------
48C L o c a l V a r i a b l e s
49C-----------------------------------------------
50 INTEGER IDE(MVSIZ),I,J
52 . x12,y12,z12,x23,y23,z23,x34,y34,z34,x41,y41,z41
53C-----------------------------------------------
54 ide(1:mvsiz) = 0
55#include "vectorize.inc"
56 DO j=1,n_indx
57 i = indx(j)
58 x12 = x2(i) - x1(i)
59 y12 = y2(i) - y1(i)
60 z12 = z2(i) - z1(i)
61 IF (x12==zero.AND.y12==zero.AND.z12==zero) ide(i) = 1
62C
63 x23 = x2(i) - x3(i)
64 y23 = y2(i) - y3(i)
65 z23 = z2(i) - z3(i)
66 IF (x23==zero.AND.y23==zero.AND.z23==zero) ide(i) = 1
67C
68 x34 = x4(i) - x3(i)
69 y34 = y4(i) - y3(i)
70 z34 = z4(i) - z3(i)
71 IF (x34==zero.AND.y34==zero.AND.z34==zero) ide(i) = 1
72C
73 x41 = x4(i) - x1(i)
74 y41 = y4(i) - y1(i)
75 z41 = z4(i) - z1(i)
76 IF (x41==zero.AND.y41==zero.AND.z41==zero) ide(i) = 1
77 IF (ide(i)==0) it4(i) =0
78 IF (a(i) > amax(i) )THEN
79 it(i)=ide(i)
80 amax(i) = a(i)
81 END IF
82 ENDDO
83C
84 RETURN
#define my_real
Definition cppsort.cpp:32