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

Go to the source code of this file.

Functions/Subroutines

subroutine s8ederig3 (px1, px2, px3, px4, px5, px6, px7, px8, py1, py2, py3, py4, py5, py6, py7, py8, pz1, pz2, pz3, pz4, pz5, pz6, pz7, pz8, aji1, aji2, aji3, aji4, aji5, aji6, aji7, aji8, aji9, pr, ps, pt, nel)

Function/Subroutine Documentation

◆ s8ederig3()

subroutine s8ederig3 ( px1,
px2,
px3,
px4,
px5,
px6,
px7,
px8,
py1,
py2,
py3,
py4,
py5,
py6,
py7,
py8,
pz1,
pz2,
pz3,
pz4,
pz5,
pz6,
pz7,
pz8,
aji1,
aji2,
aji3,
aji4,
aji5,
aji6,
aji7,
aji8,
aji9,
pr,
ps,
pt,
integer, intent(in) nel )

Definition at line 29 of file s8ederig3.F.

40C-----------------------------------------------
41C I m p l i c i t T y p e s
42C-----------------------------------------------
43#include "implicit_f.inc"
44C-----------------------------------------------
45C C o m m o n B l o c k s
46C-----------------------------------------------
47C-----------------------------------------------
48C D u m m y A r g u m e n t s
49C-----------------------------------------------
50 INTEGER, INTENT(IN) :: NEL
52 . px1(*), px2(*), px3(*), px4(*),
53 . px5(*), px6(*), px7(*), px8(*),
54 . py1(*), py2(*), py3(*), py4(*),
55 . py5(*), py6(*), py7(*), py8(*),
56 . pz1(*), pz2(*), pz3(*), pz4(*),
57 . pz5(*), pz6(*), pz7(*), pz8(*),
58 . aji1(*), aji2(*), aji3(*),
59 . aji4(*), aji5(*), aji6(*),
60 . aji7(*), aji8(*), aji9(*),
61 . pr(8),ps(8),pt(8)
62C-----------------------------------------------
63C L o c a l V a r i a b l e s
64C-----------------------------------------------
65 INTEGER I, J
66C REAL
67C 12
69 . a1pr1,a1pr3,a1pr5,a1pr7,
70 . a4pr1,a4pr3,a4pr5,a4pr7,
71 . a7pr1,a7pr3,a7pr5,a7pr7,
72 . a2ps1,a2ps2,a2ps5,a2ps6,
73 . a5ps1,a5ps2,a5ps5,a5ps6,
74 . a8ps1,a8ps2,a8ps5,a8ps6,
75 . a3pt1,a3pt2,a3pt3,a3pt4,
76 . a6pt1,a6pt2,a6pt3,a6pt4,
77 . a9pt1,a9pt2,a9pt3,a9pt4
78C-----------------------------------------------
79cc-----pxI
80 DO i=1,nel
81 a1pr1=aji1(i)*pr(1)
82 a1pr3=aji1(i)*pr(3)
83 a1pr5=aji1(i)*pr(5)
84 a1pr7=aji1(i)*pr(7)
85 a2ps1=aji2(i)*ps(1)
86 a2ps2=aji2(i)*ps(2)
87 a2ps5=aji2(i)*ps(5)
88 a2ps6=aji2(i)*ps(6)
89 a3pt1=aji3(i)*pt(1)
90 a3pt2=aji3(i)*pt(2)
91 a3pt3=aji3(i)*pt(3)
92 a3pt4=aji3(i)*pt(4)
93 px1(i)= a1pr1+a2ps1+a3pt1
94 px2(i)=-a1pr1+a2ps2+a3pt2
95 px3(i)= a1pr3-a2ps2+a3pt3
96 px4(i)=-a1pr3-a2ps1+a3pt4
97 px5(i)= a1pr5+a2ps5-a3pt1
98 px6(i)=-a1pr5+a2ps6-a3pt2
99 px7(i)= a1pr7-a2ps6-a3pt3
100 px8(i)=-a1pr7-a2ps5-a3pt4
101 ENDDO
102C
103 DO i=1,nel
104C
105 a4pr1=aji4(i)*pr(1)
106 a4pr3=aji4(i)*pr(3)
107 a4pr5=aji4(i)*pr(5)
108 a4pr7=aji4(i)*pr(7)
109 a5ps1=aji5(i)*ps(1)
110 a5ps2=aji5(i)*ps(2)
111 a5ps5=aji5(i)*ps(5)
112 a5ps6=aji5(i)*ps(6)
113 a6pt1=aji6(i)*pt(1)
114 a6pt2=aji6(i)*pt(2)
115 a6pt3=aji6(i)*pt(3)
116 a6pt4=aji6(i)*pt(4)
117 py1(i)= a4pr1+a5ps1+a6pt1
118 py2(i)=-a4pr1+a5ps2+a6pt2
119 py3(i)= a4pr3-a5ps2+a6pt3
120 py4(i)=-a4pr3-a5ps1+a6pt4
121 py5(i)= a4pr5+a5ps5-a6pt1
122 py6(i)=-a4pr5+a5ps6-a6pt2
123 py7(i)= a4pr7-a5ps6-a6pt3
124 py8(i)=-a4pr7-a5ps5-a6pt4
125 ENDDO
126C
127 DO i=1,nel
128C
129 a7pr1=aji7(i)*pr(1)
130 a7pr3=aji7(i)*pr(3)
131 a7pr5=aji7(i)*pr(5)
132 a7pr7=aji7(i)*pr(7)
133 a8ps1=aji8(i)*ps(1)
134 a8ps2=aji8(i)*ps(2)
135 a8ps5=aji8(i)*ps(5)
136 a8ps6=aji8(i)*ps(6)
137 a9pt1=aji9(i)*pt(1)
138 a9pt2=aji9(i)*pt(2)
139 a9pt3=aji9(i)*pt(3)
140 a9pt4=aji9(i)*pt(4)
141 pz1(i)= a7pr1+a8ps1+a9pt1
142 pz2(i)=-a7pr1+a8ps2+a9pt2
143 pz3(i)= a7pr3-a8ps2+a9pt3
144 pz4(i)=-a7pr3-a8ps1+a9pt4
145 pz5(i)= a7pr5+a8ps5-a9pt1
146 pz6(i)=-a7pr5+a8ps6-a9pt2
147 pz7(i)= a7pr7-a8ps6-a9pt3
148 pz8(i)=-a7pr7-a8ps5-a9pt4
149 ENDDO
150C
151 RETURN
#define my_real
Definition cppsort.cpp:32