OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
jacob_j33.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!|| jacob_j33 ../engine/source/elements/solid/solide8e/jacob_j33.F
25!||--- called by ------------------------------------------------------
26!|| jacob_f0 ../engine/source/elements/solid/solide8e/jacob_f0.F
27!|| s10_icp ../engine/source/elements/solid/solide4_sfem/s10_icp.F
28!|| s10volnodt3 ../engine/source/elements/solid/solide4_sfem/s10volnodt3.F
29!|| s4voln_m ../engine/source/elements/solid/solide4_sfem/s4voln_m.F
30!|| s8edefot3 ../engine/source/elements/solid/solide8e/s8edefot3.F
31!|| s8zdefot3 ../engine/source/elements/solid/solide8z/s8zdefot3.F
32!||====================================================================
33 SUBROUTINE jacob_j33(
34 1 DET, AJ1, AJ2, AJ3,
35 2 AJ4, AJ5, AJ6, AJ7,
36 3 AJ8, AJ9, NEL)
37C-----------------------------------------------
38C I m p l i c i t T y p e s
39C-----------------------------------------------
40#include "implicit_f.inc"
41C-----------------------------------------------
42C C o m m o n B l o c k s
43C-----------------------------------------------
44C-----------------------------------------------
45C D u m m y A r g u m e n t s
46C-----------------------------------------------
47 INTEGER, INTENT(IN) :: NEL
48C REAL
49 my_real
50 . aj1(*),aj2(*),aj3(*),
51 . aj4(*),aj5(*),aj6(*),
52 . aj7(*),aj8(*),aj9(*),
53 . det(*)
54C-----------------------------------------------
55C L o c a l V a r i a b l e s
56C-----------------------------------------------
57 INTEGER I
58C REAL
59C 12
60 my_real
61 . jac_59_68, jac_67_49, jac_48_57,
62 . aj11, aj22, aj33
63C-----------------------------------------------
64C JACOBIAN of [AJ]+[1]
65C
66 DO i=1,nel
67 aj11=aj1(i)+one
68 aj22=aj5(i)+one
69 aj33=aj9(i)+one
70 jac_59_68=aj22*aj33-aj6(i)*aj8(i)
71 jac_67_49=aj6(i)*aj7(i)-aj4(i)*aj33
72 jac_48_57=aj4(i)*aj8(i)-aj22*aj7(i)
73C
74 det(i)=aj11*jac_59_68+aj2(i)*jac_67_49+aj3(i)*jac_48_57
75 ENDDO
76C
77 RETURN
78 END
subroutine jacob_j33(det, aj1, aj2, aj3, aj4, aj5, aj6, aj7, aj8, aj9, nel)
Definition jacob_j33.F:37