OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
viscpower.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/.
23C Non linear viscous model POWER LAW
24C output: the creep strain increment DGAMMA
25C-----------------------------------------------
26!||====================================================================
27!|| viscpower ../engine/source/materials/mat/mat100/viscpower.F
28!||--- called by ------------------------------------------------------
29!|| sigeps100 ../engine/source/materials/mat/mat100/sigeps100.F90
30!||====================================================================
31 SUBROUTINE viscpower ( NEL, TBNORM, A1,EXPM ,EXPN,GAMMAOLD, DGAMMA ) !POWER LAW
32C-----------------------------------------------
33C I M P L I C I T T Y P E S
34C-----------------------------------------------
35#include "implicit_f.inc"
36C----------------------------------------------------------------
37C I N P U T A R G U M E N T S
38C----------------------------------------------------------------
39 INTEGER, INTENT(IN) :: NEL
40C
41 my_real, INTENT(IN) :: a1, expn ,expm
42C
43 my_real, DIMENSION(NEL), INTENT(IN) :: tbnorm,gammaold
44C----------------------------------------------------------------
45C O U T P U T A R G U M E N T S
46C----------------------------------------------------------------
47 my_real, DIMENSION(NEL), INTENT(OUT) :: dgamma
48C----------------------------------------------------------------
49C I N P U T O U T P U T A R G U M E N T S
50C----------------------------------------------------------------
51C----------------------------------------------------------------
52C L O C A L V A R I B L E S
53C----------------------------------------------------------------
54 INTEGER I
55
56 my_real
57 . temp1 ,temp2 , temp3
58C----------------------------------------------------------------
59 DO i=1,nel
60
61 temp1 = (expm +one ) * gammaold(i)
62 temp2 = exp(expn*log(tbnorm(i)))
63 temp3 = exp( expm*log(temp1) )
64 dgamma(i) = a1* exp( (one/(one +expm)) *log(temp2 * temp3 ))
65
66 ENDDO
67 RETURN
68 END
69C----------------------------------------------------------------
70
#define my_real
Definition cppsort.cpp:32
subroutine viscpower(nel, tbnorm, a1, expm, expn, gammaold, dgamma)
Definition viscpower.F:32