OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
s8cumu3.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!|| s8cumu3 ../engine/source/elements/solid/solide8/s8cumu3.F
25!||--- called by ------------------------------------------------------
26!|| s8forc3 ../engine/source/elements/solid/solide8/s8forc3.F
27!||====================================================================
28 SUBROUTINE s8cumu3(
29 1 OFFG, E, NC, STIFN,
30 2 STI, F11, F21, F31,
31 3 F12, F22, F32, F13,
32 4 F23, F33, F14, F24,
33 5 F34, F15, F25, F35,
34 6 F16, F26, F36, F17,
35 7 F27, F37, F18, F28,
36 8 F38, NEL)
37C-----------------------------------------------
38C I m p l i c i t T y p e s
39C-----------------------------------------------
40#include "implicit_f.inc"
41C-----------------------------------------------
42C D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER, INTENT(IN) :: NEL
45 INTEGER NC(8,*)
46 my_real
47 . OFFG(*),E(3,*),STIFN(*),STI(*),
48 . F11(*),F21(*),F31(*),F12(*),F22(*),F32(*),
49 . F13(*),F23(*),F33(*),F14(*),F24(*),F34(*),
50 . F15(*),F25(*),F35(*),F16(*),F26(*),F36(*),
51 . F17(*),F27(*),F37(*),F18(*),F28(*),F38(*)
52CMasParINCLUDE 'scumu3.intmap.inc'
53C-----------------------------------------------
54C C o m m o n B l o c k s
55C-----------------------------------------------
56C-----------------------------------------------
57C L o c a l V a r i a b l e s
58C-----------------------------------------------
59 INTEGER I
60C-----------------------------------------------
61 my_real
62 . OFF_L
63C-----------------------------------------------
64 OFF_L = 0.
65 do i=1,nel
66Cf small3b IF(OFF(I)<1.)OFFG(I) = OFF(I)
67 off_l = min(off_l,offg(i))
68 ENDDO
69 IF(off_l<0.)THEN
70 DO i=1,nel
71 IF(offg(i)<0.)THEN
72 f11(i)=0.
73 f21(i)=0.
74 f31(i)=0.
75 f12(i)=0.
76 f22(i)=0.
77 f32(i)=0.
78 f13(i)=0.
79 f23(i)=0.
80 f33(i)=0.
81 f14(i)=0.
82 f24(i)=0.
83 f34(i)=0.
84 f15(i)=0.
85 f25(i)=0.
86 f35(i)=0.
87 f16(i)=0.
88 f26(i)=0.
89 f36(i)=0.
90 f17(i)=0.
91 f27(i)=0.
92 f37(i)=0.
93 f18(i)=0.
94 f28(i)=0.
95 f38(i)=0.
96 sti(i)=0.
97 ENDIF
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
106 DO 100 i=1,nel
107C
108 e(1,nc(1,i))=e(1,nc(1,i))+f11(i)
109 e(2,nc(1,i))=e(2,nc(1,i))+f21(i)
110 e(3,nc(1,i))=e(3,nc(1,i))+f31(i)
111 stifn(nc(1,i))=stifn(nc(1,i))+sti(i)
112C
113 e(1,nc(7,i))=e(1,nc(7,i))+f17(i)
114 e(2,nc(7,i))=e(2,nc(7,i))+f27(i)
115 e(3,nc(7,i))=e(3,nc(7,i))+f37(i)
116 stifn(nc(7,i))=stifn(nc(7,i))+sti(i)
117C
118 e(1,nc(2,i))=e(1,nc(2,i))+f12(i)
119 e(2,nc(2,i))=e(2,nc(2,i))+f22(i)
120 e(3,nc(2,i))=e(3,nc(2,i))+f32(i)
121 stifn(nc(2,i))=stifn(nc(2,i))+sti(i)
122C
123 e(1,nc(8,i))=e(1,nc(8,i))+f18(i)
124 e(2,nc(8,i))=e(2,nc(8,i))+f28(i)
125 e(3,nc(8,i))=e(3,nc(8,i))+f38(i)
126 stifn(nc(8,i))=stifn(nc(8,i))+sti(i)
127C
128 e(1,nc(3,i))=e(1,nc(3,i))+f13(i)
129 e(2,nc(3,i))=e(2,nc(3,i))+f23(i)
130 e(3,nc(3,i))=e(3,nc(3,i))+f33(i)
131 stifn(nc(3,i))=stifn(nc(3,i))+sti(i)
132C
133 e(1,nc(5,i))=e(1,nc(5,i))+f15(i)
134 e(2,nc(5,i))=e(2,nc(5,i))+f25(i)
135 e(3,nc(5,i))=e(3,nc(5,i))+f35(i)
136 stifn(nc(5,i))=stifn(nc(5,i))+sti(i)
137C
138 e(1,nc(4,i))=e(1,nc(4,i))+f14(i)
139 e(2,nc(4,i))=e(2,nc(4,i))+f24(i)
140 e(3,nc(4,i))=e(3,nc(4,i))+f34(i)
141 stifn(nc(4,i))=stifn(nc(4,i))+sti(i)
142C
143 e(1,nc(6,i))=e(1,nc(6,i))+f16(i)
144 e(2,nc(6,i))=e(2,nc(6,i))+f26(i)
145 e(3,nc(6,i))=e(3,nc(6,i))+f36(i)
146 stifn(nc(6,i))=stifn(nc(6,i))+sti(i)
147C
148 100 CONTINUE
149 RETURN
150 END
#define min(a, b)
Definition macros.h:20
subroutine s8cumu3(offg, e, nc, stifn, sti, 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)
Definition s8cumu3.F:37