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

Go to the source code of this file.

Functions/Subroutines

subroutine r1cum3 (f, for, sti, stifn, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, ex, ey, ez, nc1, nc2, nel)

Function/Subroutine Documentation

◆ r1cum3()

subroutine r1cum3 ( f,
for,
sti,
stifn,
fx1,
fx2,
fy1,
fy2,
fz1,
fz2,
mx1,
mx2,
my1,
my2,
mz1,
mz2,
ex,
ey,
ez,
integer, dimension(*) nc1,
integer, dimension(*) nc2,
integer, intent(in) nel )

Definition at line 28 of file r1cum3.F.

35C-----------------------------------------------
36C I m p l i c i t T y p e s
37C-----------------------------------------------
38#include "implicit_f.inc"
39C-----------------------------------------------
40C G l o b a l P a r a m e t e r s
41C-----------------------------------------------
42#include "mvsiz_p.inc"
43C-----------------------------------------------
44C C o m m o n B l o c k s
45C-----------------------------------------------
46C-----------------------------------------------
47C D u m m y A r g u m e n t s
48C-----------------------------------------------
49 INTEGER, INTENT(IN) :: NEL
50 INTEGER NC1(*),NC2(*)
51C REAL
53 . f(3,*), for(*),sti(3,*),stifn(*),
54 . fx1(mvsiz),fy1(mvsiz),fz1(mvsiz),
55 . fx2(mvsiz),fy2(mvsiz),fz2(mvsiz),
56 . mx1(mvsiz),my1(mvsiz),mz1(mvsiz),
57 . mx2(mvsiz),my2(mvsiz),mz2(mvsiz),
58 . ex(mvsiz),ey(mvsiz),ez(mvsiz)
59C-----------------------------------------------
60C L o c a l V a r i a b l e s
61C-----------------------------------------------
62 INTEGER I, J
63C REAL
65 . f11(mvsiz), f21(mvsiz), f31(mvsiz)
66C-----------------------------------------------
67 DO i=1,nel
68 f11(i)=ex(i)*for(i)
69 f21(i)=ey(i)*for(i)
70 f31(i)=ez(i)*for(i)
71c ... note: dF = E*dF + dE*F.
72 ENDDO
73C-------------------------
74C ASSEMBLE
75C-------------------------
76 DO i=1,nel
77 f(1,nc1(i))=f(1,nc1(i))+f11(i)
78 f(2,nc1(i))=f(2,nc1(i))+f21(i)
79 f(3,nc1(i))=f(3,nc1(i))+f31(i)
80 fx1(i) = -f11(i)
81 fy1(i) = -f21(i)
82 fz1(i) = -f31(i)
83 mx1(i) = zero
84 my1(i) = zero
85 mz1(i) = zero
86 stifn(nc1(i))=stifn(nc1(i)) + sti(1,i)
87 f(1,nc2(i))=f(1,nc2(i))-f11(i)
88 f(2,nc2(i))=f(2,nc2(i))-f21(i)
89 f(3,nc2(i))=f(3,nc2(i))-f31(i)
90 fx2(i) = f11(i)
91 fy2(i) = f21(i)
92 fz2(i) = f31(i)
93 mx2(i) = zero
94 my2(i) = zero
95 mz2(i) = zero
96 stifn(nc2(i))=stifn(nc2(i)) + sti(2,i)
97 ENDDO
98C
99 RETURN
#define my_real
Definition cppsort.cpp:32
for(i8=*sizetab-1;i8 >=0;i8--)