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

Go to the source code of this file.

Functions/Subroutines

subroutine r5cum3 (f, forx, fory, forz, xm, xmom, ymom, zmom, sti, stir, stifn, stifr, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, mom1y, mom1z, al, exx, eyx, ezx, exy, eyy, ezy, exz, eyz, ezz, nc1, nc2, nel)

Function/Subroutine Documentation

◆ r5cum3()

subroutine r5cum3 ( f,
forx,
fory,
forz,
xm,
xmom,
ymom,
zmom,
sti,
stir,
stifn,
stifr,
fx1,
fx2,
fy1,
fy2,
fz1,
fz2,
mx1,
mx2,
my1,
my2,
mz1,
mz2,
mom1y,
mom1z,
al,
exx,
eyx,
ezx,
exy,
eyy,
ezy,
exz,
eyz,
ezz,
integer, dimension(*) nc1,
integer, dimension(*) nc2,
integer, intent(in) nel )

Definition at line 28 of file r5cum3.F.

39C-----------------------------------------------
40C I m p l i c i t T y p e s
41C-----------------------------------------------
42#include "implicit_f.inc"
43C-----------------------------------------------
44C G l o b a l P a r a m e t e r s
45C-----------------------------------------------
46#include "mvsiz_p.inc"
47C-----------------------------------------------
48C C o m m o n B l o c k s
49C-----------------------------------------------
50C-----------------------------------------------
51C D u m m y A r g u m e n t s
52C-----------------------------------------------
53 INTEGER, INTENT(IN) :: NEL
54 INTEGER NC1(*),NC2(*)
55C REAL
57 . f(3,*), forx(*), fory(*), forz(*), xm(3,*), xmom(*),
58 . ymom(*), zmom(*), sti(3,*),stir(3,*),stifn(*),stifr(*),
59 . fx1(mvsiz),fy1(mvsiz),fz1(mvsiz),
60 . fx2(mvsiz),fy2(mvsiz),fz2(mvsiz),
61 . mx1(mvsiz),my1(mvsiz),mz1(mvsiz),
62 . mx2(mvsiz),my2(mvsiz),mz2(mvsiz),
63 . mom1y(mvsiz),mom1z(mvsiz),
64 . exx(mvsiz), eyx(mvsiz), ezx(mvsiz),
65 . exy(mvsiz), eyy(mvsiz), ezy(mvsiz),
66 . exz(mvsiz), eyz(mvsiz), ezz(mvsiz),al(mvsiz)
67C-----------------------------------------------
68C L o c a l V a r i a b l e s
69C-----------------------------------------------
70 INTEGER I
71C REAL
73 . f11(mvsiz), f21(mvsiz), f31(mvsiz),
74 . m11(mvsiz), m21(mvsiz), m31(mvsiz),
75 . m12(mvsiz), m22(mvsiz), m32(mvsiz),
76 . ymom1, ymom2, zmom1, zmom2
77C-----------------------------------------------
78 DO i=1,nel
79 f11(i)=exx(i)*forx(i)+exy(i)*fory(i)+exz(i)*forz(i)
80 f21(i)=eyx(i)*forx(i)+eyy(i)*fory(i)+eyz(i)*forz(i)
81 f31(i)=ezx(i)*forx(i)+ezy(i)*fory(i)+ezz(i)*forz(i)
82 ENDDO
83C-------------------------
84C ASSEMBLE
85C-------------------------
86 DO i=1,nel
87 f(1,nc1(i))=f(1,nc1(i))+f11(i)
88 f(2,nc1(i))=f(2,nc1(i))+f21(i)
89 f(3,nc1(i))=f(3,nc1(i))+f31(i)
90 fx1(i) = -f11(i)
91 fy1(i) = -f21(i)
92 fz1(i) = -f31(i)
93 stifn(nc1(i))=stifn(nc1(i))+sti(1,i)
94C
95 f(1,nc2(i))=f(1,nc2(i))-f11(i)
96 f(2,nc2(i))=f(2,nc2(i))-f21(i)
97 f(3,nc2(i))=f(3,nc2(i))-f31(i)
98 fx2(i) = f11(i)
99 fy2(i) = f21(i)
100 fz2(i) = f31(i)
101 stifn(nc2(i))=stifn(nc2(i))+sti(2,i)
102 ENDDO
103C-------------------------
104C MOMENTS
105C-------------------------
106 DO i=1,nel
107 ymom1 = ymom(i) - half*al(i)*forz(i)
108 zmom1 = zmom(i) + half*al(i)*fory(i)
109 mom1y(i) =-ymom1
110 mom1z(i) =-zmom1
111 m11(i)=exx(i)*xmom(i)+exy(i)*ymom1+exz(i)*zmom1
112 m21(i)=eyx(i)*xmom(i)+eyy(i)*ymom1+eyz(i)*zmom1
113 m31(i)=ezx(i)*xmom(i)+ezy(i)*ymom1+ezz(i)*zmom1
114C
115 ymom2 = ymom(i) + half*al(i)*forz(i)
116 zmom2 = zmom(i) - half*al(i)*fory(i)
117 m12(i)=exx(i)*xmom(i)+exy(i)*ymom2+exz(i)*zmom2
118 m22(i)=eyx(i)*xmom(i)+eyy(i)*ymom2+eyz(i)*zmom2
119 m32(i)=ezx(i)*xmom(i)+ezy(i)*ymom2+ezz(i)*zmom2
120 ENDDO
121C-------------------------
122C ASSEMBLE
123C-------------------------
124 DO i=1,nel
125 xm(1,nc1(i))=xm(1,nc1(i))+m11(i)
126 xm(2,nc1(i))=xm(2,nc1(i))+m21(i)
127 xm(3,nc1(i))=xm(3,nc1(i))+m31(i)
128 mx1(i) = -m11(i)
129 my1(i) = -m21(i)
130 mz1(i) = -m31(i)
131 stifr(nc1(i))=stifr(nc1(i))+stir(1,i)
132C
133 xm(1,nc2(i))=xm(1,nc2(i))-m12(i)
134 xm(2,nc2(i))=xm(2,nc2(i))-m22(i)
135 xm(3,nc2(i))=xm(3,nc2(i))-m32(i)
136 mx2(i) = m12(i)
137 my2(i) = m22(i)
138 mz2(i) = m32(i)
139 stifr(nc2(i))=stifr(nc2(i))+stir(2,i)
140 ENDDO
141C---
142 RETURN
#define my_real
Definition cppsort.cpp:32