OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
grelem_sav.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!|| grelem_sav ../engine/source/output/th/grelem_sav.F
25!||--- called by ------------------------------------------------------
26!|| c3bilan ../engine/source/elements/sh3n/coque3n/c3bilan.F
27!|| cbilan ../engine/source/elements/shell/coque/cbilan.F
28!|| ige3dbilan ../engine/source/elements/ige3d/ige3dbilan.F
29!|| pbilan ../engine/source/elements/beam/pbilan.F
30!|| qbilan ../engine/source/elements/solid_2d/quad/qbilan.F
31!|| r23bilan ../engine/source/elements/spring/r23bilan.F
32!|| r3bilan ../engine/source/elements/spring/r3bilan.F
33!|| r5bilan ../engine/source/elements/spring/r5bilan.F
34!|| rbilan ../engine/source/elements/spring/rbilan.F
35!|| rbilan33 ../engine/source/elements/joint/rbilan33.F
36!|| s10bilan ../engine/source/elements/solid/solide10/s10bilan.F
37!|| s16bilan ../engine/source/elements/thickshell/solide16/s16bilan.F
38!|| s20bilan ../engine/source/elements/solid/solide20/s20bilan.f
39!|| s4bilan ../engine/source/elements/solid/solide4/s4bilan.F
40!|| s6cbilan ../engine/source/elements/thickshell/solide6c/s6cbilan.F
41!|| s8bilan ../engine/source/elements/solid/solide8/s8bilan.F
42!|| sbilan ../engine/source/elements/solid/solide/sbilan.F
43!|| spbilan ../engine/source/elements/sph/spbilan.F
44!|| sr8bilan ../engine/source/elements/solid/solide8/sr8bilan.F
45!|| srbilan ../engine/source/elements/solid/solide/srbilan.F
46!|| tbilan ../engine/source/elements/truss/tbilan.F
47!||====================================================================
48 SUBROUTINE grelem_sav(JFT ,JLT ,GRESAV,IGRTH ,GRTH ,
49 2 OFF ,EI ,EK ,XM ,YM ,
50 3 ZM ,XMAS ,XCG ,YCG ,ZCG ,
51 4 XXM ,YYM ,ZZM ,IXX ,IYY ,
52 5 IZZ ,IXY ,IYZ ,IZX ,REI ,
53 6 REK ,FLAG)
54C-----------------------------------------------
55C I m p l i c i t T y p e s
56C-----------------------------------------------
57#include "implicit_f.inc"
58C-----------------------------------------------
59C C o m m o n B l o c k s
60C-----------------------------------------------
61#include "param_c.inc"
62C-----------------------------------------------
63C D u m m y A r g u m e n t s
64C-----------------------------------------------
65 INTEGER JFT,JLT,FLAG
66 INTEGER IGRTH(*),GRTH(*)
67 my_real
68 . GRESAV(NPSAV,*),OFF(*),
69 . XMAS(*), EI(*),REI(*),REK(*),
70 . ek(*), xm(*), ym(*), zm(*),
71 . xxm(*), yym(*), zzm(*),
72 . xcg(*), ycg(*), zcg(*),
73 . ixx(*), iyy(*), izz(*),
74 . ixy(*), iyz(*), izx(*)
75C-----------------------------------------------
76C L o c a l V a r i a b l e s
77C-----------------------------------------------
78 INTEGER I,J
79C-----------------------------------------------
80 DO I=jft,jlt
81 IF (igrth(i) /= igrth(i+1)) THEN
82 IF(off(i) /= zero)THEN
83 DO j = igrth(i),igrth(i+1)-1
84 gresav(1,grth(j)) = gresav(1,grth(j)) + ei(i)
85 gresav(2,grth(j)) = gresav(2,grth(j)) + ek(i)
86 gresav(3,grth(j)) = gresav(3,grth(j)) + xm(i)
87 gresav(4,grth(j)) = gresav(4,grth(j)) + ym(i)
88 gresav(5,grth(j)) = gresav(5,grth(j)) + zm(i)
89 gresav(6,grth(j)) = gresav(6,grth(j)) + xmas(i)
90 ENDDO
91 ENDIF
92 ENDIF
93 ENDDO
94 IF (flag /= 0)THEN
95 DO i=jft,jlt
96 IF (igrth(i) /= igrth(i+1)) THEN
97 DO j = igrth(i),igrth(i+1)-1
98 gresav(9,grth(j)) = gresav(9,grth(j)) + xcg(i)
99 gresav(10,grth(j)) = gresav(10,grth(j)) + ycg(i)
100 gresav(11,grth(j)) = gresav(11,grth(j)) + zcg(i)
101 gresav(12,grth(j)) = gresav(12,grth(j)) + xxm(i)
102 gresav(13,grth(j)) = gresav(13,grth(j)) + yym(i)
103 gresav(14,grth(j)) = gresav(14,grth(j)) + zzm(i)
104 gresav(15,grth(j)) = gresav(15,grth(j)) + ixx(i)
105 gresav(16,grth(j)) = gresav(16,grth(j)) + iyy(i)
106 gresav(17,grth(j)) = gresav(17,grth(j)) + izz(i)
107 gresav(18,grth(j)) = gresav(18,grth(j)) + ixy(i)
108 gresav(19,grth(j)) = gresav(19,grth(j)) + iyz(i)
109 gresav(20,grth(j)) = gresav(20,grth(j)) + izx(i)
110 gresav(21,grth(j)) = gresav(21,grth(j)) + rei(i)
111 gresav(22,grth(j)) = gresav(22,grth(j)) + rek(i)
112 ENDDO
113 ENDIF
114 ENDDO
115 ENDIF
116 RETURN
117 END
subroutine grelem_sav(jft, jlt, gresav, igrth, grth, off, ei, ek, xm, ym, zm, xmas, xcg, ycg, zcg, xxm, yym, zzm, ixx, iyy, izz, ixy, iyz, izx, rei, rek, flag)
Definition grelem_sav.F:54
subroutine s20bilan(partsav, eintg, rhog, volg, vx, vy, vz, iparts, vol0g, gresav, grth, igrth, iexpan, eintth, fill, x, y, z, itask, iparg, offg, sensors, nel, g_wpla, wpla)
Definition s20bilan.F:38