OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
inv3.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!|| inv3 ../starter/source/tools/univ/inv3.F
25!||--- called by ------------------------------------------------------
26!|| smorth3 ../starter/source/elements/solid/solide/smorth3.F
27!||====================================================================
28 SUBROUTINE inv3(A,B)
29C----------------------------------------------------------
30C I m p l i c i t T y p e s
31C-----------------------------------------------
32#include "implicit_f.inc"
33C----------------------------------------------------------
34C D u m m y A r g u m e n t s a n d F u n c t i o n
35C----------------------------------------------------------
36 my_real a(9),b(9)
37C-----------------------------------------------
38C L o c a l V a r i a b l e s
39C-----------------------------------------------
40 my_real det
41C=======================================================================
42
43 det = a(1)*a(5)*a(9)+a(4)*a(8)*a(3)+a(7)*a(2)*a(6)
44 . - a(4)*a(2)*a(9)-a(1)*a(8)*a(6)-a(7)*a(5)*a(3)
45
46 b(1) = (a(5)*a(9)-a(6)*a(8)) / det
47 b(4) = -(a(4)*a(9)-a(6)*a(7)) / det
48 b(7) = (a(4)*a(8)-a(5)*a(7)) / det
49
50 b(2) = -(a(2)*a(9)-a(3)*a(8)) / det
51 b(5) = (a(1)*a(9)-a(3)*a(7)) / det
52 b(8) = -(a(1)*a(8)-a(2)*a(7)) / det
53
54 b(3) = (a(2)*a(6)-a(3)*a(5)) / det
55 b(6) = -(a(1)*a(6)-a(3)*a(4)) / det
56 b(9) = (a(1)*a(5)-a(2)*a(4)) / det
57C-----------------------------------------------
58 RETURN
59 END SUBROUTINE inv3
#define my_real
Definition cppsort.cpp:32
subroutine inv3(a, b)
Definition inv3.F:29