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

Go to the source code of this file.

Functions/Subroutines

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)

Function/Subroutine Documentation

◆ s8cumu3()

subroutine s8cumu3 ( offg,
e,
integer, dimension(8,*) 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,
integer, intent(in) nel )

Definition at line 28 of file s8cumu3.F.

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,*)
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-----------------------------------------------
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
#define my_real
Definition cppsort.cpp:32
#define min(a, b)
Definition macros.h:20