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

Go to the source code of this file.

Functions/Subroutines

subroutine mrotens (lft, llt, e1, e2, e3, e4, dyz, e6, r11, r12, r13, r21, r22, r23, r31, r32, r33)
subroutine mrotensns (lft, llt, dxx, dxy, dxz, dyx, dyy, dyz, dzx, dzy, dzz, r11, r12, r13, r21, r22, r23, r31, r32, r33)

Function/Subroutine Documentation

◆ mrotens()

subroutine mrotens ( integer lft,
integer llt,
e1,
e2,
e3,
e4,
dyz,
e6,
r11,
r12,
r13,
r21,
r22,
r23,
r31,
r32,
r33 )

Definition at line 32 of file mrotens.F.

36C-----------------------------------------------
37C I m p l i c i t T y p e s
38C-----------------------------------------------
39#include "implicit_f.inc"
40C-----------------------------------------------
41C G l o b a l P a r a m e t e r s
42C-----------------------------------------------
43#include "mvsiz_p.inc"
44C-----------------------------------------------
45C D u m m y A r g u m e n t s
46C-----------------------------------------------
47 INTEGER LFT,LLT
48 my_real e1(*),e2(*),e3(*),e4(*),dyz(*),e6(*),
49 . r11(*), r12(*), r13(*),
50 . r21(*), r22(*), r23(*),
51 . r31(*), r32(*), r33(*)
52C-----------------------------------------------
53C L o c a l V a r i a b l e s
54C-----------------------------------------------
55 INTEGER I
57 . a11(mvsiz), a12(mvsiz), a13(mvsiz),
58 . a21(mvsiz), a22(mvsiz), a23(mvsiz),
59 . a31(mvsiz), a32(mvsiz), a33(mvsiz)
60C-----------------------------------------------
61 DO 200 i=lft,llt
62 a11(i)=e1(i)*r11(i)+e4(i)*r21(i)+e6(i)*r31(i)
63 a12(i)=e1(i)*r12(i)+e4(i)*r22(i)+e6(i)*r32(i)
64 a13(i)=e1(i)*r13(i)+e4(i)*r23(i)+e6(i)*r33(i)
65 a21(i)=e4(i)*r11(i)+e2(i)*r21(i)+dyz(i)*r31(i)
66 a22(i)=e4(i)*r12(i)+e2(i)*r22(i)+dyz(i)*r32(i)
67 a23(i)=e4(i)*r13(i)+e2(i)*r23(i)+dyz(i)*r33(i)
68 a31(i)=e6(i)*r11(i)+dyz(i)*r21(i)+e3(i)*r31(i)
69 a32(i)=e6(i)*r12(i)+dyz(i)*r22(i)+e3(i)*r32(i)
70 a33(i)=e6(i)*r13(i)+dyz(i)*r23(i)+e3(i)*r33(i)
71 200 CONTINUE
72 DO 201 i=lft,llt
73 e1(i)=r11(i)*a11(i)+r21(i)*a21(i)+r31(i)*a31(i)
74 e2(i)=r12(i)*a12(i)+r22(i)*a22(i)+r32(i)*a32(i)
75 e3(i)=r13(i)*a13(i)+r23(i)*a23(i)+r33(i)*a33(i)
76 e4(i)=r11(i)*a12(i)+r21(i)*a22(i)+r31(i)*a32(i)
77 dyz(i)=r12(i)*a13(i)+r22(i)*a23(i)+r32(i)*a33(i)
78 e6(i)=r11(i)*a13(i)+r21(i)*a23(i)+r31(i)*a33(i)
79 201 CONTINUE
80C
81 RETURN
#define my_real
Definition cppsort.cpp:32

◆ mrotensns()

subroutine mrotensns ( integer lft,
integer llt,
dxx,
dxy,
dxz,
dyx,
dyy,
dyz,
dzx,
dzy,
dzz,
r11,
r12,
r13,
r21,
r22,
r23,
r31,
r32,
r33 )

Definition at line 89 of file mrotens.F.

96C-----------------------------------------------
97C I m p l i c i t T y p e s
98C-----------------------------------------------
99#include "implicit_f.inc"
100C-----------------------------------------------
101C D u m m y A r g u m e n t s
102C-----------------------------------------------
103 INTEGER LFT,LLT
104 my_real
105 . dxy(*) ,dyx(*) ,dyz(*) ,dzy(*) ,dzx(*) ,dxz(*)
106 my_real dxx(*),dyy(*),dzz(*),
107 . r11(*), r12(*), r13(*),
108 . r21(*), r22(*), r23(*),
109 . r31(*), r32(*), r33(*)
110C-----------------------------------------------
111C L o c a l V a r i a b l e s
112C-----------------------------------------------
113 INTEGER I
114 my_real
115 . a11, a12, a13,
116 . a21, a22, a23,
117 . a31, a32, a33
118C-----------------------------------------------
119 DO i=lft,llt
120 a11 = dxx(i)*r11(i) + dxy(i)*r21(i) + dxz(i)*r31(i)
121 a12 = dxx(i)*r12(i) + dxy(i)*r22(i) + dxz(i)*r32(i)
122 a13 = dxx(i)*r13(i) + dxy(i)*r23(i) + dxz(i)*r33(i)
123
124 a21 = dyx(i)*r11(i) + dyy(i)*r21(i) + dyz(i)*r31(i)
125 a22 = dyx(i)*r12(i) + dyy(i)*r22(i) + dyz(i)*r32(i)
126 a23 = dyx(i)*r13(i) + dyy(i)*r23(i) + dyz(i)*r33(i)
127
128 a31 = dzx(i)*r11(i) + dzy(i)*r21(i) + dzz(i)*r31(i)
129 a32 = dzx(i)*r12(i) + dzy(i)*r22(i) + dzz(i)*r32(i)
130 a33 = dzx(i)*r13(i) + dzy(i)*r23(i) + dzz(i)*r33(i)
131
132 dxx(i) = r11(i)*a11 + r21(i)*a21 + r31(i)*a31
133 dxy(i) = r11(i)*a12 + r21(i)*a22 + r31(i)*a32
134 dxz(i) = r11(i)*a13 + r21(i)*a23 + r31(i)*a33
135
136 dyx(i) = r12(i)*a11 + r22(i)*a21 + r32(i)*a31
137 dyy(i) = r12(i)*a12 + r22(i)*a22 + r32(i)*a32
138 dyz(i) = r12(i)*a13 + r22(i)*a23 + r32(i)*a33
139
140 dzx(i) = r13(i)*a11 + r23(i)*a21 + r33(i)*a31
141 dzy(i) = r13(i)*a12 + r23(i)*a22 + r33(i)*a32
142 dzz(i) = r13(i)*a13 + r23(i)*a23 + r33(i)*a33
143 ENDDO
144C
145 RETURN