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

Go to the source code of this file.

Functions/Subroutines

subroutine srepiso3 (x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, rx, ry, rz, sx, sy, sz, tx, ty, tz, nel)

Function/Subroutine Documentation

◆ srepiso3()

subroutine srepiso3 ( double precision, dimension(mvsiz), intent(in) x1,
double precision, dimension(mvsiz), intent(in) x2,
double precision, dimension(mvsiz), intent(in) x3,
double precision, dimension(mvsiz), intent(in) x4,
double precision, dimension(mvsiz), intent(in) x5,
double precision, dimension(mvsiz), intent(in) x6,
double precision, dimension(mvsiz), intent(in) x7,
double precision, dimension(mvsiz), intent(in) x8,
double precision, dimension(mvsiz), intent(in) y1,
double precision, dimension(mvsiz), intent(in) y2,
double precision, dimension(mvsiz), intent(in) y3,
double precision, dimension(mvsiz), intent(in) y4,
double precision, dimension(mvsiz), intent(in) y5,
double precision, dimension(mvsiz), intent(in) y6,
double precision, dimension(mvsiz), intent(in) y7,
double precision, dimension(mvsiz), intent(in) y8,
double precision, dimension(mvsiz), intent(in) z1,
double precision, dimension(mvsiz), intent(in) z2,
double precision, dimension(mvsiz), intent(in) z3,
double precision, dimension(mvsiz), intent(in) z4,
double precision, dimension(mvsiz), intent(in) z5,
double precision, dimension(mvsiz), intent(in) z6,
double precision, dimension(mvsiz), intent(in) z7,
double precision, dimension(mvsiz), intent(in) z8,
dimension(mvsiz) rx,
dimension(mvsiz) ry,
dimension(mvsiz) rz,
dimension(mvsiz) sx,
dimension(mvsiz) sy,
dimension(mvsiz) sz,
dimension(mvsiz) tx,
dimension(mvsiz) ty,
dimension(mvsiz) tz,
integer, intent(in) nel )

Definition at line 31 of file srepiso3.F.

41C-----------------------------------------------
42C I m p l i c i t T y p e s
43C-----------------------------------------------
44#include "implicit_f.inc"
45C-----------------------------------------------
46C G l o b a l P a r a m e t e r s
47C-----------------------------------------------
48#include "mvsiz_p.inc"
49C-----------------------------------------------
50C D u m m y A r g u m e n t s
51C-----------------------------------------------
52 INTEGER, INTENT(IN) :: NEL
53C REAL
54 DOUBLE PRECISION, INTENT(IN), DIMENSION(MVSIZ) ::
55 . X1, X2, X3, X4, X5, X6, X7, X8,
56 . Y1, Y2, Y3, Y4, Y5, Y6, Y7, Y8,
57 . Z1, Z2, Z3, Z4, Z5, Z6, Z7, Z8
58
59 my_real, INTENT(OUT), DIMENSION(MVSIZ) ::
60 . rx, ry, rz, sx, sy, sz, tx, ty, tz
61C-----------------------------------------------
62C C o m m o n B l o c k s
63C-----------------------------------------------
64C-----------------------------------------------
65C L o c a l V a r i a b l e s
66C-----------------------------------------------
67 INTEGER I
68C REAL
70 . x17 , x28 , x35 , x46,
71 . y17 , y28 , y35 , y46,
72 . z17 , z28 , z35 , z46,
73 . a17 , a28 , b17 , b28 ,
74 . c17 , c28
75C=======================================================================
76 DO i=1,nel
77 x17 = x7(i) - x1(i)
78 x28 = x8(i) - x2(i)
79 x35 = x5(i) - x3(i)
80 x46 = x6(i) - x4(i)
81 y17 = y7(i) - y1(i)
82 y28 = y8(i) - y2(i)
83 y35 = y5(i) - y3(i)
84 y46 = y6(i) - y4(i)
85 z17 = z7(i) - z1(i)
86 z28 = z8(i) - z2(i)
87 z35 = z5(i) - z3(i)
88 z46 = z6(i) - z4(i)
89
90 a17 = x17 + x46
91 a28 = x28 + x35
92 b17 = y17 + y46
93 b28 = y28 + y35
94 c17 = z17 + z46
95 c28 = z28 + z35
96C
97 rx(i) = x17 + x28 - x35 - x46
98 ry(i) = y17 + y28 - y35 - y46
99 rz(i) = z17 + z28 - z35 - z46
100 sx(i) = a17 + a28
101 sy(i) = b17 + b28
102 sz(i) = c17 + c28
103 tx(i) = a17 - a28
104 ty(i) = b17 - b28
105 tz(i) = c17 - c28
106 ENDDO
107C-------------
108 RETURN
#define my_real
Definition cppsort.cpp:32