OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
m25delam.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!|| m25delam ../engine/source/materials/mat/mat025/m25delam.F
25!||--- called by ------------------------------------------------------
26!|| mulawc ../engine/source/materials/mat_share/mulawc.F90
27!|| usermat_shell ../engine/source/materials/mat_share/usermat_shell.F
28!||====================================================================
29 SUBROUTINE m25delam(JFT,JLT,PM,GSTR,DAMDL,MAT,NGL,NEL)
30C-----------------------------------------------
31C I m p l i c i t T y p e s
32C-----------------------------------------------
33#include "implicit_f.inc"
34#include "comlock.inc"
35C-----------------------------------------------
36C G l o b a l P a r a m e t e r s
37C-----------------------------------------------
38#include "mvsiz_p.inc"
39C-----------------------------------------------
40C C o m m o n B l o c k s
41C-----------------------------------------------
42#include "units_c.inc"
43#include "param_c.inc"
44#include "com08_c.inc"
45#include "impl1_c.inc"
46C-----------------------------------------------
47C D u m m y A r g u m e n t s
48C-----------------------------------------------
49 INTEGER JFT, JLT,NEL
50 INTEGER MAT(MVSIZ),NGL(MVSIZ)
51C REAL
53 . pm(npropm,*), damdl(*), gstr(nel,8)
54C-----------------------------------------------
55C L o c a l V a r i a b l e s
56C-----------------------------------------------
57 INTEGER I,MX
58C REAL
60 . shear, dam1, dam2
61C REAL
63 . shrdam_1,shrmax_1,shrdmax_1
64C--------------------------------------------------
65C E q u i v a l e n c e
66C--------------------------------------------------
67 mx = mat(jft)
68 shrdam_1 =pm(65,mx)
69 shrmax_1 =pm(66,mx)
70 shrdmax_1 =pm(67,mx)
71C
72C shrdam=0.0655/1.3
73C shrmax=shrdam+0.01
74C igr=1+nft/mvsiz
75C
76 DO 100 i=jft,jlt
77 IF(damdl(i)>zero) THEN
78 shear=three_half*sqrt(gstr(i,4)**2+gstr(i,5)**2)
79 dam1=(shear-shrdam_1)/(shrmax_1-shrdam_1)
80 dam2=dam1*shrmax_1/shear
81 damdl(i)=max(dam2,damdl(i))
82 damdl(i)=min(shrdmax_1,damdl(i))
83 ENDIF
84 100 CONTINUE
85C
86 DO 110 i=jft,jlt
87 IF(damdl(i)==zero) THEN
88 shear=three_half*sqrt(gstr(i,4)**2+gstr(i,5)**2)
89 IF(shear>shrdam_1) THEN
90 dam1=(shear-shrdam_1)/(shrmax_1-shrdam_1)
91 dam2=dam1*shrmax_1/shear
92 damdl(i)=min(shrdmax_1,dam2)
93 IF(imconv==1)THEN
94#include "lockon.inc"
95 WRITE(iout, 1200) ngl(i)
96 WRITE(istdo,1300) ngl(i),tt
97#include "lockoff.inc"
98 ENDIF
99 ENDIF
100 ENDIF
101 110 CONTINUE
102C
103 1200 FORMAT('- DELAMINATION OF SHELL ELEMENT NUMBER ',i10)
104 1300 FORMAT('- DELAMINATION OF SHELL ELEMENT :',i10,' AT TIME :',g11.4)
105C---+----1----+----2----+----3----+----4----+----5----+----6----+----7--
106 RETURN
107 END
#define my_real
Definition cppsort.cpp:32
subroutine m25delam(jft, jlt, pm, gstr, damdl, mat, ngl, nel)
Definition m25delam.F:30
#define min(a, b)
Definition macros.h:20
#define max(a, b)
Definition macros.h:21