OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
sigeps15c.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!|| sigeps15c ../engine/source/materials/mat/mat015/sigeps15c.F
25!||--- called by ------------------------------------------------------
26!|| mulawc ../engine/source/materials/mat_share/mulawc.F90
27!||--- calls -----------------------------------------------------
28!|| m15cplrc ../engine/source/materials/mat/mat015/m15cplrc.F
29!|| m15crak ../engine/source/materials/mat/mat015/m15crak.F
30!||====================================================================
31 SUBROUTINE sigeps15c(
32 1 JFT ,JLT ,PM ,DAMT ,
33 3 IMAT ,SHF ,NGL ,DMG_FLAG,
34 7 ILAYER ,NEL ,PLA ,SIGDMG ,
35 . ISRATE ,ASRATE ,EPSD_PG,EPSD ,
36 A DEPSXX ,DEPSYY ,DEPSXY ,DEPSYZ ,DEPSZX ,
37 7 SIGOXX ,SIGOYY ,SIGOXY ,SIGOYZ ,SIGOZX ,
38 8 SIGNXX ,SIGNYY ,SIGNXY ,SIGNYZ ,SIGNZX ,
39 9 SIGR ,TSAIWU )
40C-----------------------------------------------
41C I m p l i c i t T y p e s
42C-----------------------------------------------
43#include "implicit_f.inc"
44C-----------------------------------------------
45C G l o b a l P a r a m e t e r s
46C-----------------------------------------------
47#include "mvsiz_p.inc"
48Cc-----------------------------------------------
49C C o m m o n B l o c k s
50C-----------------------------------------------
51#include "param_c.inc"
52C-----------------------------------------------
53C D u m m y A r g u m e n t s
54C-----------------------------------------------
55 INTEGER ILAYER,JFT,JLT,IMAT,NEL,DMG_FLAG,ISRATE
56 INTEGER NGL(MVSIZ)
57 my_real
58 . PM(NPROPM,*),SHF(*),SIGDMG(MVSIZ,5)
59 my_real
60 . DEPSXX(MVSIZ),DEPSYY(MVSIZ),DEPSXY(MVSIZ),DEPSYZ(MVSIZ),
61 . DEPSZX(MVSIZ),PLA(NEL),SIGOXX(NEL),SIGOYY(NEL),SIGOXY(NEL),
62 . SIGOYZ(NEL),SIGOZX(NEL),SIGNXX(NEL),SIGNYY(NEL),SIGNXY(NEL),
63 . signyz(nel),signzx(nel),sigr(nel,6),damt(nel,2),tsaiwu(nel)
64 my_real, DIMENSION(NEL), INTENT(IN) :: epsd_pg ! global element strain rate
65 my_real, DIMENSION(NEL), INTENT(INOUT) :: epsd ! lbuf%epsd
66 my_real, INTENT(IN) :: asrate
67C-----------------------------------------------
68C L o c a l V a r i a b l e s
69C-----------------------------------------------
70 INTEGER I
71C REAL
72 my_real
73 . sige(mvsiz,5)
74C-----------------------------------------------
75!---
76C-----------------------------------------------------------
77C PLASTICITE AUX POINTS D'INTEGRATION
78C-----------------------
79C CONTRAINTES PLASTIQUEMENT ADMISSIBLES
80C-----------------------
81 CALL m15cplrc(nel ,pm ,pla ,
82 2 imat ,damt ,shf ,ngl ,sige ,
83 3 depsxx ,depsyy ,depsxy ,depsyz ,depszx,
84 4 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx,
85 5 signxx ,signyy ,signxy ,signyz ,signzx,
86 6 epsd_pg,epsd ,israte ,asrate ,tsaiwu )
87!
88 dmg_flag = 2
89!
90 DO i=jft,jlt
91 IF (damt(i,1) < one) THEN
92 sigdmg(i,1)=sigr(i,1)*damt(i,1)
93 sigdmg(i,2)=sigr(i,2)*damt(i,1)
94 sigdmg(i,3)=sigr(i,3)*damt(i,1)
95 sigdmg(i,4)=sigr(i,4)*damt(i,1)
96 sigdmg(i,5)=sigr(i,5)*damt(i,1)
97 ELSEIF (damt(i,2) < one) THEN
98 sigdmg(i,1)=sige(i,1)
99 sigdmg(i,2)=sige(i,2)
100 sigdmg(i,3)=sige(i,3)
101 sigdmg(i,4)=sige(i,4)
102 sigdmg(i,5)=sige(i,5)
103 ELSE
104 sigdmg(i,1)=sige(i,1)
105 sigdmg(i,2)=sige(i,2)
106 sigdmg(i,3)=sige(i,3)
107 sigdmg(i,4)=sige(i,4)
108 sigdmg(i,5)=sige(i,5)
109 ENDIF
110 ENDDO
111!
112 CALL m15crak(jft ,jlt ,pm ,damt ,
113 . sigr ,imat ,ilayer ,sige ,ngl ,
114 . nel )
115C---
116 RETURN
117 END
subroutine m15cplrc(nel, pm, wpla, imatly, damt, shf, ngl, sige, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, epsd_pg, epsd, israte, asrate, tsaiwu)
Definition m15cplrc.F:34
subroutine m15crak(jft, jlt, pm, damt, sigr, imat, ilayer, sig, ngl, nel)
Definition m15crak.F:31
subroutine sigeps15c(jft, jlt, pm, damt, imat, shf, ngl, dmg_flag, ilayer, nel, pla, sigdmg, israte, asrate, epsd_pg, epsd, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, sigr, tsaiwu)
Definition sigeps15c.F:40