OpenRadioss
2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
calcmatb.F
Go to the documentation of this file.
1
Copyright> OpenRadioss
2
Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3
Copyright>
4
Copyright> This program is free software: you can redistribute it and/or modify
5
Copyright> it under the terms of the GNU Affero General Public License as published by
6
Copyright> the Free Software Foundation, either version 3 of the License, or
7
Copyright> (at your option) any later version.
8
Copyright>
9
Copyright> This program is distributed in the hope that it will be useful,
10
Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11
Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
Copyright> GNU Affero General Public License for more details.
13
Copyright>
14
Copyright> You should have received a copy of the GNU Affero General Public License
15
Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16
Copyright>
17
Copyright>
18
Copyright> Commercial Alternative: Altair Radioss Software
19
Copyright>
20
Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21
Copyright> software under a commercial license. Contact Altair to discuss further if the
22
Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23
C----------------------------------------------------------------
24
C compute the left cauchy green MATB in 3 steps:
25
C INVFPO = INVERSE (FP)
26
C FE = F * INVFPO
27
C MATB = FE * FET
28
!||====================================================================
29
!|| calcmatb ../engine/source/materials/mat/mat100/calcmatb.F
30
!||--- called by ------------------------------------------------------
31
!|| sigeps100 ../engine/source/materials/mat/mat100/sigeps100.F90
32
!|| sigeps95 ../engine/source/materials/mat/mat095/sigeps95.F
33
!||--- calls -----------------------------------------------------
34
!|| kmatinv3 ../engine/source/materials/tools/kmatinv.F
35
!|| prodaat ../engine/source/materials/tools/prodAAT.F
36
!|| prodmat ../engine/source/materials/tools/prodmat.F
37
!||====================================================================
38
SUBROUTINE
calcmatb
(NEL, F, FP, MATB)
39
C-----------------------------------------------
40
C I M P L I C I T T Y P E S
41
C-----------------------------------------------
42
#include "implicit_f.inc"
43
C----------------------------------------------------------------
44
C I N P U T A R G U M E N T S
45
C----------------------------------------------------------------
46
INTEGER
NEL
47
my_real
48
. f(nel, 3,3), fp(nel, 3,3)
49
C----------------------------------------------------------------
50
C O U T P U T A R G U M E N T S
51
C----------------------------------------------------------------
52
my_real
53
. matb(nel, 3,3)
54
C----------------------------------------------------------------
55
INTEGER
I
56
my_real
57
. invfpo(nel, 3,3) , fe(nel, 3,3), fet(nel, 3,3)
58
C----------------------------------------------------------------
59
60
!COMPUTE FP viscous GRADIENT OF DEF
61
!------------------------------------
62
!F=FE*FP
63
CALL
kmatinv3
(fp , invfpo, nel)
!INVFPO = INVERSE (FP)
64
CALL
prodmat
(f , invfpo, fe, nel) ! FE = F * INVFPO
65
66
CALL
prodaat
(fe , matb, nel)
!
67
RETURN
68
END
calcmatb
subroutine calcmatb(nel, f, fp, matb)
Definition
calcmatb.F:39
my_real
#define my_real
Definition
cppsort.cpp:32
kmatinv3
subroutine kmatinv3(mat, ainv, nel)
Definition
kmatinv.F:32
prodaat
subroutine prodaat(a, c, nel)
Definition
prodAAT.F:34
prodmat
subroutine prodmat(a, b, c, nel)
Definition
prodmat.F:35
engine
source
materials
mat
mat100
calcmatb.F
Generated by
1.15.0