OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
fe_close.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!|| fe_close ../engine/source/elements/solid/solide/fe_close.F
25!||--- called by ------------------------------------------------------
26!|| sforc3 ../engine/source/elements/solid/solide/sforc3.F
27!|| szforc3 ../engine/source/elements/solid/solidez/szforc3.F
28!||====================================================================
29 SUBROUTINE fe_close(
30 1 HH, RHO, VOLN, VX1,
31 2 VX2, VX3, VX4, VX5,
32 3 VX6, VX7, VX8, VY1,
33 4 VY2, VY3, VY4, VY5,
34 5 VY6, VY7, VY8, VZ1,
35 6 VZ2, VZ3, VZ4, VZ5,
36 7 VZ6, VZ7, VZ8, F11,
37 8 F21, F31, F12, F22,
38 9 F32, F13, F23, F33,
39 A F14, F24, F34, F15,
40 B F25, F35, F16, F26,
41 C F36, F17, F27, F37,
42 D F18, F28, F38, NEL)
43C-----------------------------------------------
44C I m p l i c i t T y p e s
45C-----------------------------------------------
46#include "implicit_f.inc"
47C-----------------------------------------------
48C C o m m o n B l o c k s
49C-----------------------------------------------
50#include "mvsiz_p.inc"
51#include "com08_c.inc"
52C-----------------------------------------------
53C D u m m y A r g u m e n t s
54C-----------------------------------------------
55 INTEGER, INTENT(IN) :: NEL
56 my_real
57 . F11(MVSIZ),F21(MVSIZ),F31(MVSIZ),
58 . F12(MVSIZ),F22(MVSIZ),F32(MVSIZ),
59 . F13(MVSIZ),F23(MVSIZ),F33(MVSIZ),
60 . F14(MVSIZ),F24(MVSIZ),F34(MVSIZ),
61 . F15(MVSIZ),F25(MVSIZ),F35(MVSIZ),
62 . F16(MVSIZ),F26(MVSIZ),F36(MVSIZ),
63 . F17(MVSIZ),F27(MVSIZ),F37(MVSIZ),
64 . F18(MVSIZ),F28(MVSIZ),F38(MVSIZ),
65 . HH(*),RHO(*),VOLN(*),
66 . VX1(*),VX2(*),VX3(*),VX4(*),VX5(*),VX6(*),VX7(*),VX8(*),
67 . VY1(*),VY2(*),VY3(*),VY4(*),VY5(*),VY6(*),VY7(*),VY8(*),
68 . vz1(*),vz2(*),vz3(*),vz4(*),vz5(*),vz6(*),vz7(*),vz8(*)
69C-----------------------------------------------
70C L o c a l V a r i a b l e s
71C-----------------------------------------------
72 INTEGER I
73 my_real
74 . FAC
75C
76 IF(DT1==zero)RETURN
77 DO i=1,nel
78 fac=-one_over_8*hh(i)*rho(i)*voln(i)/dt1
79 f11(i) = f11(i) + fac*vx1(i)
80 f12(i) = f12(i) + fac*vx2(i)
81 f13(i) = f13(i) + fac*vx3(i)
82 f14(i) = f14(i) + fac*vx4(i)
83 f15(i) = f15(i) + fac*vx5(i)
84 f16(i) = f16(i) + fac*vx6(i)
85 f17(i) = f17(i) + fac*vx7(i)
86 f18(i) = f18(i) + fac*vx8(i)
87
88 f21(i) = f21(i) + fac*vy1(i)
89 f22(i) = f22(i) + fac*vy2(i)
90 f23(i) = f23(i) + fac*vy3(i)
91 f24(i) = f24(i) + fac*vy4(i)
92 f25(i) = f25(i) + fac*vy5(i)
93 f26(i) = f26(i) + fac*vy6(i)
94 f27(i) = f27(i) + fac*vy7(i)
95 f28(i) = f28(i) + fac*vy8(i)
96
97 f31(i) = f31(i) + fac*vz1(i)
98 f32(i) = f32(i) + fac*vz2(i)
99 f33(i) = f33(i) + fac*vz3(i)
100 f34(i) = f34(i) + fac*vz4(i)
101 f35(i) = f35(i) + fac*vz5(i)
102 f36(i) = f36(i) + fac*vz6(i)
103 f37(i) = f37(i) + fac*vz7(i)
104 f38(i) = f38(i) + fac*vz8(i)
105 ENDDO
106 RETURN
107 END
108
subroutine fe_close(hh, rho, voln, vx1, vx2, vx3, vx4, vx5, vx6, vx7, vx8, vy1, vy2, vy3, vy4, vy5, vy6, vy7, vy8, vz1, vz2, vz3, vz4, vz5, vz6, vz7, vz8, 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 fe_close.F:43