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 30 of file r2coork3.F.

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