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

Go to the source code of this file.

Functions/Subroutines

subroutine srrota3 (r11, r12, r13, r21, r22, r23, r31, r32, r33, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, nel)

Function/Subroutine Documentation

◆ srrota3()

subroutine srrota3 ( r11,
r12,
r13,
r21,
r22,
r23,
r31,
r32,
r33,
x1,
x2,
x3,
x4,
x5,
x6,
x7,
x8,
y1,
y2,
y3,
y4,
y5,
y6,
y7,
y8,
z1,
z2,
z3,
z4,
z5,
z6,
z7,
z8,
integer, intent(in) nel )

Definition at line 37 of file srrota3.F.

47C-----------------------------------------------
48C I m p l i c i t T y p e s
49C-----------------------------------------------
50#include "implicit_f.inc"
51C-----------------------------------------------
52C D u m m y A r g u m e n t s
53C-----------------------------------------------
54 INTEGER, INTENT(IN) :: NEL
56 . r11(*), r12(*), r13(*),
57 . r21(*), r22(*), r23(*),
58 . r31(*), r32(*), r33(*),
59 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*), x7(*), x8(*),
60 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*), y7(*), y8(*),
61 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*), z7(*), z8(*)
62C-----------------------------------------------
63C C o m m o n B l o c k s
64C-----------------------------------------------
65C-----------------------------------------------
66C L o c a l V a r i a b l e s
67C-----------------------------------------------
68 INTEGER I
69C REAL
71 . x,y,z
72C-----------------------------------------------
73C X=RX' <=> X'=t(R)X chgt de base.
74 DO 10 i=1,nel
75 x=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
76 y=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
77 z=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
78 x1(i)=x
79 y1(i)=y
80 z1(i)=z
81 x=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
82 y=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
83 z=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
84 x2(i)=x
85 y2(i)=y
86 z2(i)=z
87 x=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
88 y=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
89 z=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
90 x3(i)=x
91 y3(i)=y
92 z3(i)=z
93 x=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
94 y=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
95 z=r13(i)*x4(i)+r23(i)*y4(i)+r33(i)*z4(i)
96 x4(i)=x
97 y4(i)=y
98 z4(i)=z
99 x=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
100 y=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
101 z=r13(i)*x5(i)+r23(i)*y5(i)+r33(i)*z5(i)
102 x5(i)=x
103 y5(i)=y
104 z5(i)=z
105 x=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
106 y=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
107 z=r13(i)*x6(i)+r23(i)*y6(i)+r33(i)*z6(i)
108 x6(i)=x
109 y6(i)=y
110 z6(i)=z
111 x=r11(i)*x7(i)+r21(i)*y7(i)+r31(i)*z7(i)
112 y=r12(i)*x7(i)+r22(i)*y7(i)+r32(i)*z7(i)
113 z=r13(i)*x7(i)+r23(i)*y7(i)+r33(i)*z7(i)
114 x7(i)=x
115 y7(i)=y
116 z7(i)=z
117 x=r11(i)*x8(i)+r21(i)*y8(i)+r31(i)*z8(i)
118 y=r12(i)*x8(i)+r22(i)*y8(i)+r32(i)*z8(i)
119 z=r13(i)*x8(i)+r23(i)*y8(i)+r33(i)*z8(i)
120 x8(i)=x
121 y8(i)=y
122 z8(i)=z
123 10 CONTINUE
124c~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
125 RETURN
#define my_real
Definition cppsort.cpp:32