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

Go to the source code of this file.

Functions/Subroutines

subroutine fcumu3p (offg, sti, fsky, iads, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, f15, f25, f35, f16, f26, f36, f17, f27, f37, f18, f28, f38, nc1, nc2, nc3, nc4, nc5, nc6, nc7, nc8, nel, nft)

Function/Subroutine Documentation

◆ fcumu3p()

subroutine fcumu3p ( offg,
sti,
fsky,
integer, dimension(8,*) iads,
f11,
f21,
f31,
f12,
f22,
f32,
f13,
f23,
f33,
f14,
f24,
f34,
f15,
f25,
f35,
f16,
f26,
f36,
f17,
f27,
f37,
f18,
f28,
f38,
integer, dimension(*) nc1,
integer, dimension(*) nc2,
integer, dimension(*) nc3,
integer, dimension(*) nc4,
integer, dimension(*) nc5,
integer, dimension(*) nc6,
integer, dimension(*) nc7,
integer, dimension(*) nc8,
integer, intent(in) nel,
integer, intent(in) nft )

Definition at line 28 of file fcumu3p.F.

39C-----------------------------------------------
40C I m p l i c i t T y p e s
41C-----------------------------------------------
42#include "implicit_f.inc"
43#include "comlock.inc"
44C-----------------------------------------------
45C C o m m o n B l o c k s
46C-----------------------------------------------
47C-----------------------------------------------
48C D u m m y A r g u m e n t s
49C-----------------------------------------------
50 INTEGER, INTENT(IN) :: NEL
51 INTEGER, INTENT(IN) :: NFT
52 INTEGER NC1(*), NC2(*), NC3(*), NC4(*), NC5(*), NC6(*), NC7(*), NC8(*)
53 my_real offg(*),fsky(3,*),sti(*),
54 . f11(*),f21(*),f31(*),f12(*),f22(*),f32(*),
55 . f13(*),f23(*),f33(*),f14(*),f24(*),f34(*),
56 . f15(*),f25(*),f35(*),f16(*),f26(*),f36(*),
57 . f17(*),f27(*),f37(*),f18(*),f28(*),f38(*)
58C
59 INTEGER IADS(8,*)
60C-----------------------------------------------
61C L o c a l V a r i a b l e s
62C-----------------------------------------------
63 INTEGER I, II, K, J
64 my_real off_l
65C-----------------------------------------------
66 off_l = 0.
67 DO i=1,nel
68 off_l = min(off_l,offg(i))
69 ENDDO
70 IF(off_l < zero)THEN
71 DO i=1,nel
72 IF(offg(i) >= zero)cycle
73 f11(i)=zero
74 f21(i)=zero
75 f31(i)=zero
76 f12(i)=zero
77 f22(i)=zero
78 f32(i)=zero
79 f13(i)=zero
80 f23(i)=zero
81 f33(i)=zero
82 f14(i)=zero
83 f24(i)=zero
84 f34(i)=zero
85 f15(i)=zero
86 f25(i)=zero
87 f35(i)=zero
88 f16(i)=zero
89 f26(i)=zero
90 f36(i)=zero
91 f17(i)=zero
92 f27(i)=zero
93 f37(i)=zero
94 f18(i)=zero
95 f28(i)=zero
96 f38(i)=zero
97 sti(i)=zero
98 ENDDO
99 ENDIF
100C
101C because 2*Mnodal = 2*Melement/8
102 DO i=1,nel
103 sti(i)=fourth*sti(i)
104 END DO
105C
106cc RETURN
107C
108 DO i=1,nel
109 ii=i + nft
110 k = iads(1,ii)
111c F21(I)=F11(I)
112c F11(I) = ZERO
113
114 fsky(1,k)=f11(i)
115 fsky(2,k)=f21(i)
116 fsky(3,k)=f31(i)
117C
118 k = iads(7,ii)
119 fsky(1,k)=f17(i)
120 fsky(2,k)=f27(i)
121 fsky(3,k)=f37(i)
122C
123 k = iads(8,ii)
124 fsky(1,k)=f18(i)
125 fsky(2,k)=f28(i)
126 fsky(3,k)=f38(i)
127C
128 k = iads(3,ii)
129 fsky(1,k)=f13(i)
130 fsky(2,k)=f23(i)
131 fsky(3,k)=f33(i)
132C
133 k = iads(5,ii)
134 fsky(1,k)=f15(i)
135 fsky(2,k)=f25(i)
136 fsky(3,k)=f35(i)
137C
138 k = iads(4,ii)
139 fsky(1,k)=f14(i)
140 fsky(2,k)=f24(i)
141 fsky(3,k)=f34(i)
142C
143 k = iads(6,ii)
144 fsky(1,k)=f16(i)
145 fsky(2,k)=f26(i)
146 fsky(3,k)=f36(i)
147C
148 k = iads(2,ii)
149 fsky(1,k) = f12(i)
150 fsky(2,k)=f22(i)
151 fsky(3,k)=f32(i)
152 ENDDO
153
154 RETURN
#define my_real
Definition cppsort.cpp:32
#define min(a, b)
Definition macros.h:20