OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
fcumu3p.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| fcumu3p ../engine/source/elements/solid/solide/fcumu3p.F
25!||--- called by ------------------------------------------------------
26!|| sforc3 ../engine/source/elements/solid/solide/sforc3.f
27!||====================================================================
28 SUBROUTINE fcumu3p(
29 1 OFFG, STI, FSKY, IADS,
30 2 F11, F21, F31, F12,
31 3 F22, F32, F13, F23,
32 4 F33, F14, F24, F34,
33 5 F15, F25, F35, F16,
34 6 F26, F36, F17, F27,
35 7 F37, F18, F28, F38,
36 8 NC1, NC2, NC3, NC4,
37 9 NC5, NC6, NC7, NC8,
38 A NEL, NFT)
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
155 END
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)
Definition fcumu3p.F:39
#define min(a, b)
Definition macros.h:20
subroutine sforc3(timers, output, elbuf_tab, ng, pm, geo, ixs, x, nv46, a, v, ms, w, flux, flu1, veul, fv, ale_connect, iparg, tf, npf, bufmat, partsav, itab, dt2t, neltst, ityptst, stifn, fsky, iads, offset, eani, iparts, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, f15, f25, f35, f16, f26, f36, f17, f27, f37, f18, f28, f38, nel, fskym, msnf, isky, fskyi, nvc, ipm, igeo, ar, vr, in, fr_wave, dr, bufvois, itask, qmv, istrain, temp, fthe, fthesky, iexpan, gresav, grth, igrth, mssa, dmels, table, phi1, phi2, vf, af, df, wf, ffsky, afglob, msf, iparg1, xdp, por, icontact, ifoam, voln, condn, condnsky, agrav, igrv, lgrav, sensors, skew, nale, d, ioutprt, nloc_dmg, mat_elem, h3d_strain, dt, idel7nok, nsvois, sz_bufvois, snpc, stf, sbufmat, svis, idtmins, iresp, idel7ng, maxfunc, userl_avail, glob_therm, impl_s, idyna, wfext)
Definition sforc3.F:156