OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
usrplas.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!|| usrplas_dum ../engine/source/user_interface/usrplas.F
25!||--- called by ------------------------------------------------------
26!|| radioss2 ../engine/source/engine/radioss2.F
27!||====================================================================
28 SUBROUTINE usrplas_dum(IERR)
29C---------+---------+---+---+--------------------------------------------
30#include "implicit_f.inc"
31 INTEGER IERR
32 ierr=0
33 END
34!||====================================================================
35!|| set_u_shlplas ../engine/source/user_interface/usrplas.F
36!||====================================================================
37 SUBROUTINE set_u_shlplas(USRNEL,SIGY,ETSE)
38C---------+---------+---+---+--------------------------------------------
39C This routine must be called by SIGEPS29C, SIGEPS30C, SIGEPS31C
40C if such a law is used with QPEH, and the law includes placticity.
41C---------+---------+---+---+--------------------------------------------
42C
43C VAR | SIZE |TYP| | DEFINITION
44C---------+---------+---+---+--------------------------------------------
45C NEL | 1 | I | | NUMBER OF ELEMENTS
46C SIGY | NEL | F | | YELD VALUE FOR EACH ELEMENT,
47C (FOR THE CURRENT INTEGRATION POINT)
48C ETSE | NEL | F | | VALUE FOR EACH ELEMENT,
49C AND THE CURRENT INTEGRATION POINT OF
50C ETSE = 1 if elastic increment
51C = H/(H+E) if plastic increment
52C where H : plastic tangent modulus, H=d(Sigma)/d(plastic strain)
53C E : Young modulus
54C---------+---------+---+---+--------------------------------------------
55C-----------------------------------------------
56C I m p l i c i t T y p e s
57C-----------------------------------------------
58#include "implicit_f.inc"
59C-----------------------------------------------
60C G l o b a l P a r a m e t e r s
61C-----------------------------------------------
62#include "mvsiz_p.inc"
63C-----------------------------------------------
64C C o m m o n B l o c k s
65C-----------------------------------------------
66#include "usrplas_c.inc"
67C-----------------------------------------------
68C D u m m y A r g u m e n t s
69C-----------------------------------------------
70 INTEGER USRNEL
72 . sigy(usrnel),etse(usrnel)
73C-----------------------------------------------
74C L o c a l V a r i a b l e s
75C-----------------------------------------------
76 INTEGER I
77C-----------------------------------------------
78 DO i=1,usrnel
79 u_tagplas(i)=1
80 u_yeld(i)=sigy(i)
81 u_etse(i)=etse(i)
82 END DO
83C
84 RETURN
85 END
86!||====================================================================
87!|| set_u_solplas ../engine/source/user_interface/usrplas.F
88!||====================================================================
89 SUBROUTINE set_u_solplas(USRNEL,SIGY,PLA)
90C---------+---------+---+---+--------------------------------------------
91C This routine must be called by SIGEPS29, SIGEPS30, SIGEPS31
92C if such a law is used with HEPH, and the law includes placticity.
93C---------+---------+---+---+--------------------------------------------
94C
95C VAR | SIZE |TYP| | DEFINITION
96C---------+---------+---+---+--------------------------------------------
97C NEL | 1 | I | | NUMBER OF ELEMENTS
98C SIGY | NEL | F | | YELD VALUE FOR EACH ELEMENT,
99C (FOR THE CURRENT INTEGRATION POINT)
100C PLA | NEL | F | | VALUE FOR EACH ELEMENT,
101C AND THE CURRENT INTEGRATION POINT OF
102C plastic strain
103C---------+---------+---+---+--------------------------------------------
104C-----------------------------------------------
105C I m p l i c i t T y p e s
106C-----------------------------------------------
107#include "implicit_f.inc"
108C-----------------------------------------------
109C G l o b a l P a r a m e t e r s
110C-----------------------------------------------
111#include "mvsiz_p.inc"
112C-----------------------------------------------
113C C o m m o n B l o c k s
114C-----------------------------------------------
115#include "usrplas_c.inc"
116C-----------------------------------------------
117C D u m m y A r g u m e n t s
118C-----------------------------------------------
119 INTEGER USRNEL
120 my_real
121 . sigy(usrnel),pla(usrnel)
122C-----------------------------------------------
123C L o c a l V a r i a b l e s
124C-----------------------------------------------
125 INTEGER I
126C-----------------------------------------------
127 DO i=1,usrnel
128 u_tagplas(i)=1
129 u_yeld(i)=sigy(i)
130 u_defp(i)=pla(i)
131 END DO
132C
133 RETURN
134 END
#define my_real
Definition cppsort.cpp:32
subroutine set_u_shlplas(usrnel, sigy, etse)
Definition usrplas.F:38
subroutine usrplas_dum(ierr)
Definition usrplas.F:29
subroutine set_u_solplas(usrnel, sigy, pla)
Definition usrplas.F:90