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

Go to the source code of this file.

Functions/Subroutines

subroutine s6proj3 (x1, x2, x3, x4, x5, x6, y1, y2, y3, y4, y5, y6, z1, z2, z3, z4, z5, z6, vx1, vx2, vx3, vx4, vx5, vx6, vy1, vy2, vy3, vy4, vy5, vy6, vz1, vz2, vz3, vz4, vz5, vz6, di, nel)

Function/Subroutine Documentation

◆ s6proj3()

subroutine s6proj3 ( x1,
x2,
x3,
x4,
x5,
x6,
y1,
y2,
y3,
y4,
y5,
y6,
z1,
z2,
z3,
z4,
z5,
z6,
vx1,
vx2,
vx3,
vx4,
vx5,
vx6,
vy1,
vy2,
vy3,
vy4,
vy5,
vy6,
vz1,
vz2,
vz3,
vz4,
vz5,
vz6,
di,
integer, intent(in) nel )

Definition at line 29 of file s6proj3.F.

40C-----------------------------------------------
41C I m p l i c i t T y p e s
42C-----------------------------------------------
43#include "implicit_f.inc"
44C-----------------------------------------------
45C G l o b a l P a r a m e t e r s
46C-----------------------------------------------
47#include "mvsiz_p.inc"
48C-----------------------------------------------
49C C o m m o n B l o c k s
50C-----------------------------------------------
51C-----------------------------------------------
52C D u m m y A r g u m e n t s
53C-----------------------------------------------
54 INTEGER, INTENT(IN) :: NEL
55C REAL
57 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*),
58 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*),
59 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*),
60 . vx1(*), vx2(*), vx3(*), vx4(*), vx5(*), vx6(*),
61 . vy1(*), vy2(*), vy3(*), vy4(*), vy5(*), vy6(*),
62 . vz1(*), vz2(*), vz3(*), vz4(*), vz5(*), vz6(*),
63 . di(mvsiz,6)
64C-----------------------------------------------
65C L o c a l V a r i a b l e s
66C-----------------------------------------------
67 INTEGER I
69 . xvy,xvz,yvx,yvz,zvx,zvy,
70 . ar(3),alr(3)
71C-----------------------------------------------
72 DO i=1,nel
73 xvy= x1(i)*vy1(i)+x2(i)*vy2(i)+x3(i)*vy3(i)
74 . +x4(i)*vy4(i)+x5(i)*vy5(i)+x6(i)*vy6(i)
75 xvz= x1(i)*vz1(i)+x2(i)*vz2(i)+x3(i)*vz3(i)
76 . +x4(i)*vz4(i)+x5(i)*vz5(i)+x6(i)*vz6(i)
77 yvx= y1(i)*vx1(i)+y2(i)*vx2(i)+y3(i)*vx3(i)
78 . +y4(i)*vx4(i)+y5(i)*vx5(i)+y6(i)*vx6(i)
79 yvz= y1(i)*vz1(i)+y2(i)*vz2(i)+y3(i)*vz3(i)
80 . +y4(i)*vz4(i)+y5(i)*vz5(i)+y6(i)*vz6(i)
81 zvy= z1(i)*vy1(i)+z2(i)*vy2(i)+z3(i)*vy3(i)
82 . +z4(i)*vy4(i)+z5(i)*vy5(i)+z6(i)*vy6(i)
83 zvx= z1(i)*vx1(i)+z2(i)*vx2(i)+z3(i)*vx3(i)
84 . +z4(i)*vx4(i)+z5(i)*vx5(i)+z6(i)*vx6(i)
85 ar(1)=-zvy+yvz
86 ar(2)= zvx-xvz
87 ar(3)=-yvx+xvy
88 alr(1) =di(i,1)*ar(1)+di(i,4)*ar(2)+di(i,5)*ar(3)
89 alr(2) =di(i,4)*ar(1)+di(i,2)*ar(2)+di(i,6)*ar(3)
90 alr(3) =di(i,5)*ar(1)+di(i,6)*ar(2)+di(i,3)*ar(3)
91C
92 vx1(i) = vx1(i)-(z1(i)*alr(2)-y1(i)*alr(3))
93 vy1(i) = vy1(i)-(x1(i)*alr(3)-z1(i)*alr(1))
94 vz1(i) = vz1(i)-(y1(i)*alr(1)-x1(i)*alr(2))
95 vx2(i) = vx2(i)-(z2(i)*alr(2)-y2(i)*alr(3))
96 vy2(i) = vy2(i)-(x2(i)*alr(3)-z2(i)*alr(1))
97 vz2(i) = vz2(i)-(y2(i)*alr(1)-x2(i)*alr(2))
98 vx3(i) = vx3(i)-(z3(i)*alr(2)-y3(i)*alr(3))
99 vy3(i) = vy3(i)-(x3(i)*alr(3)-z3(i)*alr(1))
100 vz3(i) = vz3(i)-(y3(i)*alr(1)-x3(i)*alr(2))
101 vx4(i) = vx4(i)-(z4(i)*alr(2)-y4(i)*alr(3))
102 vy4(i) = vy4(i)-(x4(i)*alr(3)-z4(i)*alr(1))
103 vz4(i) = vz4(i)-(y4(i)*alr(1)-x4(i)*alr(2))
104 vx5(i) = vx5(i)-(z5(i)*alr(2)-y5(i)*alr(3))
105 vy5(i) = vy5(i)-(x5(i)*alr(3)-z5(i)*alr(1))
106 vz5(i) = vz5(i)-(y5(i)*alr(1)-x5(i)*alr(2))
107 vx6(i) = vx6(i)-(z6(i)*alr(2)-y6(i)*alr(3))
108 vy6(i) = vy6(i)-(x6(i)*alr(3)-z6(i)*alr(1))
109 vz6(i) = vz6(i)-(y6(i)*alr(1)-x6(i)*alr(2))
110C
111 ENDDO
112 RETURN
#define my_real
Definition cppsort.cpp:32