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

Go to the source code of this file.

Functions/Subroutines

subroutine r2coork3 (jft, jlt, x, ncc, pid, ngl, r11, r12, r13, r21, r22, r23, r31, r32, r33, skew, geo, offg, off, al, igeo)

Function/Subroutine Documentation

◆ r2coork3()

subroutine r2coork3 ( integer jft,
integer jlt,
x,
integer, dimension(nixr,*) ncc,
integer, dimension(*) pid,
integer, dimension(*) ngl,
r11,
r12,
r13,
r21,
r22,
r23,
r31,
r32,
r33,
skew,
geo,
offg,
off,
al,
integer, dimension(npropgi,*) igeo )

Definition at line 28 of file r2coork3.F.

33C-----------------------------------------------
34C I m p l i c i t T y p e s
35C-----------------------------------------------
36#include "implicit_f.inc"
37C-----------------------------------------------
38C G l o b a l P a r a m e t e r s
39C-----------------------------------------------
40#include "mvsiz_p.inc"
41C-----------------------------------------------
42C C o m m o n B l o c k s
43C-----------------------------------------------
44#include "param_c.inc"
45C-----------------------------------------------
46C D u m m y A r g u m e n t s
47C-----------------------------------------------
48 INTEGER JFT, JLT
49 INTEGER NCC(NIXR,*),PID(*),NGL(*), IGEO(NPROPGI,*)
50C REAL
52 . x(3,*),offg(*) ,off(*),al(3,*),
53 . r11(*),r12(*),r13(*),
54 . r21(*),r22(*),r23(*),
55 . r31(*),r32(*),r33(*), geo(npropg,*),skew(lskew,*)
56C-----------------------------------------------
57C L o c a l V a r i a b l e s
58C-----------------------------------------------
59 INTEGER I, J,NC1(MVSIZ),NC2(MVSIZ),ISK
60C REAL
62 . x1(mvsiz), x2(mvsiz),y1(mvsiz), y2(mvsiz),
63 . z1(mvsiz), z2(mvsiz),x21(mvsiz),y21(mvsiz),z21(mvsiz)
64C-----------------------------------------------
65C
66 DO i=jft, jlt
67 pid(i)=ncc(1,i)
68 ngl(i)=ncc(5,i)
69 nc1(i)=ncc(2,i)
70 nc2(i)=ncc(3,i)
71 ENDDO
72C----------------------------
73C LOCAL SYSTEM
74C----------------------------
75 DO i=jft, jlt
76 isk=igeo(2,pid(i))
77 r11(i)=skew(1,isk)
78 r21(i)=skew(2,isk)
79 r31(i)=skew(3,isk)
80 r12(i)=skew(4,isk)
81 r22(i)=skew(5,isk)
82 r32(i)=skew(6,isk)
83 r13(i)=skew(7,isk)
84 r23(i)=skew(8,isk)
85 r33(i)=skew(9,isk)
86 ENDDO
87 DO i=jft, jlt
88 x1(i)=x(1,nc1(i))
89 y1(i)=x(2,nc1(i))
90 z1(i)=x(3,nc1(i))
91 x2(i)=x(1,nc2(i))
92 y2(i)=x(2,nc2(i))
93 z2(i)=x(3,nc2(i))
94 ENDDO
95 DO i=jft, jlt
96 x21(i)=x2(i)-x1(i)
97 y21(i)=y2(i)-y1(i)
98 z21(i)=z2(i)-z1(i)
99 al(1,i)=x21(i)*r11(i)+y21(i)*r21(i)+z21(i)*r31(i)
100 al(2,i)=x21(i)*r12(i)+y21(i)*r22(i)+z21(i)*r32(i)
101 al(3,i)=x21(i)*r13(i)+y21(i)*r23(i)+z21(i)*r33(i)
102 ENDDO
103 DO i=jft,jlt
104 off(i)=offg(i)
105 ENDDO
106C
107 RETURN
#define my_real
Definition cppsort.cpp:32