OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
r1cum3p.F File Reference
#include "implicit_f.inc"
#include "comlock.inc"
#include "mvsiz_p.inc"
#include "parit_c.inc"
#include "vectorize.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine r1cum3p (for, sti, fsky, fskyv, iadr, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, ex, ey, ez, nel, nft)

Function/Subroutine Documentation

◆ r1cum3p()

subroutine r1cum3p ( for,
sti,
fsky,
fskyv,
integer, dimension(3,*) iadr,
fx1,
fx2,
fy1,
fy2,
fz1,
fz2,
mx1,
mx2,
my1,
my2,
mz1,
mz2,
ex,
ey,
ez,
integer, intent(in) nel,
integer, intent(in) nft )

Definition at line 28 of file r1cum3p.F.

35C-----------------------------------------------
36C I m p l i c i t T y p e s
37C-----------------------------------------------
38#include "implicit_f.inc"
39#include "comlock.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 "parit_c.inc"
48C-----------------------------------------------
49C D u m m y A r g u m e n t s
50C-----------------------------------------------
51 INTEGER, INTENT(IN) :: NEL
52 INTEGER, INTENT(IN) :: NFT
53 INTEGER IADR(3,*)
54C REAL
56 . for(*), sti(3,*),fskyv(lsky,8),fsky(8,lsky),
57 . fx1(mvsiz),fy1(mvsiz),fz1(mvsiz),
58 . fx2(mvsiz),fy2(mvsiz),fz2(mvsiz),
59 . mx1(mvsiz),my1(mvsiz),mz1(mvsiz),
60 . mx2(mvsiz),my2(mvsiz),mz2(mvsiz),
61 . ex(mvsiz),ey(mvsiz),ez(mvsiz)
62C-----------------------------------------------
63C L o c a l V a r i a b l e s
64C-----------------------------------------------
65 INTEGER I, II, N, J
66C REAL
68 . f11(mvsiz), f21(mvsiz), f31(mvsiz)
69C-----------------------------------------------
70 DO i=1,nel
71 f11(i)=ex(i)*for(i)
72 f21(i)=ey(i)*for(i)
73 f31(i)=ez(i)*for(i)
74 ENDDO
75C-------------------------
76C ASSEMBLE
77C-------------------------
78 IF (ivector == 1) THEN
79#include "vectorize.inc"
80 DO i=1,nel
81 ii = i+nft
82 n = iadr(1,ii)
83 fskyv(n,1)=f11(i)
84 fskyv(n,2)=f21(i)
85 fskyv(n,3)=f31(i)
86 fx1(i) = -f11(i)
87 fy1(i) = -f21(i)
88 fz1(i) = -f31(i)
89 mx1(i) = zero
90 my1(i) = zero
91 mz1(i) = zero
92 fskyv(n,7)=sti(1,i)
93 n = iadr(2,ii)
94 fskyv(n,1)=-f11(i)
95 fskyv(n,2)=-f21(i)
96 fskyv(n,3)=-f31(i)
97 fx2(i) = f11(i)
98 fy2(i) = f21(i)
99 fz2(i) = f31(i)
100 mx2(i) = zero
101 my2(i) = zero
102 mz2(i) = zero
103 fskyv(n,7)=sti(2,i)
104 ENDDO
105 ELSE
106 DO i=1,nel
107 ii = i+nft
108 n = iadr(1,ii)
109 fsky(1,n)=f11(i)
110 fsky(2,n)=f21(i)
111 fsky(3,n)=f31(i)
112 fx1(i) = -f11(i)
113 fy1(i) = -f21(i)
114 fz1(i) = -f31(i)
115 mx1(i) = zero
116 my1(i) = zero
117 mz1(i) = zero
118 fsky(7,n)=sti(1,i)
119 n = iadr(2,ii)
120 fsky(1,n)=-f11(i)
121 fsky(2,n)=-f21(i)
122 fsky(3,n)=-f31(i)
123 fx2(i) = f11(i)
124 fy2(i) = f21(i)
125 fz2(i) = f31(i)
126 mx2(i) = zero
127 my2(i) = zero
128 mz2(i) = zero
129 fsky(7,n)=sti(2,i)
130 ENDDO
131 ENDIF
132C
133 RETURN
#define my_real
Definition cppsort.cpp:32
for(i8=*sizetab-1;i8 >=0;i8--)