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

Go to the source code of this file.

Functions/Subroutines

subroutine srrotadp (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

◆ srrotadp()

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

Definition at line 31 of file srrotadp.F.

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