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

Go to the source code of this file.

Functions/Subroutines

subroutine q4rrota2 (r22, r23, r32, r33, y1, y2, y3, y4, z1, z2, z3, z4, nel)

Function/Subroutine Documentation

◆ q4rrota2()

subroutine q4rrota2 ( r22,
r23,
r32,
r33,
y1,
y2,
y3,
y4,
z1,
z2,
z3,
z4,
integer, intent(in) nel )

Definition at line 29 of file q4rrota2.F.

34C-----------------------------------------------
35C I m p l i c i t T y p e s
36C-----------------------------------------------
37#include "implicit_f.inc"
38C-----------------------------------------------
39C C o m m o n B l o c k s
40C-----------------------------------------------
41C-----------------------------------------------
42C D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER, INTENT(IN) :: NEL
45C REAL
47 . r22(*), r23(*), r32(*), r33(*),
48 . y1(*), y2(*), y3(*), y4(*),
49 . z1(*), z2(*), z3(*), z4(*)
50C-----------------------------------------------
51c FUNCTION:
52c ARGUMENTS: (I: input, O: output, IO: input & output, W: workspace)
53c TYPE NAME FUNCTION
54c I R22(*)~R33(*) - [Rij]
55c IO Y1(*)~Z4(*) - {X}-->{X'}
56C-----------------------------------------------
57C L o c a l V a r i a b l e s
58C-----------------------------------------------
59 INTEGER I
60C REAL
62 . y,z
63C-----------------------------------------------
64C S o u r c e L i n e s
65C-----------------------------------------------
66C {X}=[R]{X'} <=> {X'}=T([R]){X}
67C INPUT: [R], {X}
68C OUTPUT: {X'}
69 DO i=1,nel
70 y=r22(i)*y1(i)+r32(i)*z1(i)
71 z=r23(i)*y1(i)+r33(i)*z1(i)
72 y1(i)=y
73 z1(i)=z
74 y=r22(i)*y2(i)+r32(i)*z2(i)
75 z=r23(i)*y2(i)+r33(i)*z2(i)
76 y2(i)=y
77 z2(i)=z
78 y=r22(i)*y3(i)+r32(i)*z3(i)
79 z=r23(i)*y3(i)+r33(i)*z3(i)
80 y3(i)=y
81 z3(i)=z
82 y=r22(i)*y4(i)+r32(i)*z4(i)
83 z=r23(i)*y4(i)+r33(i)*z4(i)
84 y4(i)=y
85 z4(i)=z
86 ENDDO
87C
88 RETURN
#define my_real
Definition cppsort.cpp:32