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 36 of file srrota3.F.

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