OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
law_usersh.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!|| law_usersh ../engine/source/user_interface/law_usersh.F
25!||--- called by ------------------------------------------------------
26!|| nolib_usermat99 ../engine/source/user_interface/nolib_usermat99.F
27!|| usermat_shell ../engine/source/materials/mat_share/usermat_shell.F
28!||====================================================================
30C-----------------------------------------------
31C I m p l i c i t T y p e s
32C-----------------------------------------------
33#include "my_real.inc"
34C-----------------------------------------------
35C G l o b a l P a r a m e t e r s
36C-----------------------------------------------
37#include "mvsiz_p.inc"
38C---------+---------+---+---+--------------------------------------------
39C VAR | SIZE |TYP| RW| DEFINITION
40C---------+---------+---+---+--------------------------------------------
41C IPT | 1 | I | R | LAYER OR INTEGRATION POINT NUMBER
42C IFLAG | * | I | R | GEOMETRICAL FLAGS
43C---------+---------+---+---+--------------------------------------------
44C EPSPXX | NEL | F | R | STRAIN RATE XX
45C EPSPYY | NEL | F | R | STRAIN RATE YY
46C ... | | | |
47C DEPSXX | NEL | F | R | STRAIN INCREMENT XX
48C DEPSYY | NEL | F | R | STRAIN INCREMENT YY
49C ... | | | |
50C EPSXX | NEL | F | R | STRAIN XX
51C EPSYY | NEL | F | R | STRAIN YY
52C ... | | | |
53C SIGOXX | NEL | F | R | OLD ELASTO PLASTIC STRESS XX
54C SIGOYY | NEL | F | R | OLD ELASTO PLASTIC STRESS YY
55C ... | | | |
56C---------+---------+---+---+--------------------------------------------
57C SIGNXX | NEL | F | W | NEW ELASTO PLASTIC STRESS XX
58C SIGNYY | NEL | F | W | NEW ELASTO PLASTIC STRESS YY
59C ... | | | |
60C SIGVXX | NEL | F | W | VISCOUS STRESS XX
61C SIGVYY | NEL | F | W | VISCOUS STRESS YY
62C ... | | | |
63C---------+---------+---+---+--------------------------------------------
64C DPLA | NEL | F |R/W| INCREMENTAL PLASTIC STRAIN
65C---------+---------+---+---+--------------------------------------------
66C
68C
69C integer
70 INTEGER ncycle
71 INTEGER id
72 INTEGER ilayer
73 INTEGER npta
74 INTEGER iflag
75C floating
76! my_real, DIMENSION(2*MVSIZ*NPT) :: DIR_A, DIR_B
77! my_real DIR_A(2,MVSIZ*NPTA)
78! my_real DIR_B(2,MVSIZ*NPTA)
79 my_real r11(mvsiz)
80 my_real r12(mvsiz)
81 my_real r13(mvsiz)
82C
83 my_real r21(mvsiz)
84 my_real r22(mvsiz)
85 my_real r23(mvsiz)
86C
87 my_real r31(mvsiz)
88 my_real r32(mvsiz)
89 my_real r33(mvsiz)
90C
91! my_real DIR_A(MVSIZ)
92! my_real DIR_B(MVSIZ)
93C
94 my_real thklyl(mvsiz)
95 my_real thkn(mvsiz)
96 my_real epspxx(mvsiz)
97 my_real epspyy(mvsiz)
98 my_real epspxy(mvsiz)
99 my_real epspyz(mvsiz)
100 my_real epspzx(mvsiz)
101c
102 my_real epsxx(mvsiz)
103 my_real epsyy(mvsiz)
104 my_real epsxy(mvsiz)
105 my_real epsyz(mvsiz)
106 my_real epszx(mvsiz)
107C--------when Ismstr=10 we input [F]
108 my_real fpsxx(mvsiz)
109 my_real fpsyy(mvsiz)
110 my_real fpszz(mvsiz)
111 my_real fpsxy(mvsiz)
112 my_real fpsyx(mvsiz)
113C
114 my_real depsxx(mvsiz)
115 my_real depsyy(mvsiz)
116 my_real depsxy(mvsiz)
117 my_real depsyz(mvsiz)
118 my_real depszx(mvsiz)
119C
120 my_real sigoxx(mvsiz)
121 my_real sigoyy(mvsiz)
122 my_real sigoxy(mvsiz)
123 my_real sigoyz(mvsiz)
124 my_real sigozx(mvsiz)
125
126 my_real temp(mvsiz) ! temperature
127C-----------------------------------------------
128C O U T P U T A r g u m e n t s
129C-----------------------------------------------
130 my_real signxx(mvsiz)
131 my_real signyy(mvsiz)
132 my_real signxy(mvsiz)
133 my_real signyz(mvsiz)
134 my_real signzx(mvsiz)
135C
136 my_real sigvxx(mvsiz)
137 my_real sigvyy(mvsiz)
138 my_real sigvxy(mvsiz)
139 my_real sigvyz(mvsiz)
140 my_real sigvzx(mvsiz)
141
142 my_real etse(mvsiz)
143 my_real dpla(mvsiz)
144
145 END TYPE ulawcintbuf
146C-----------------------------------------------
147C I N P U T O U T P U T A r g u m e n t s
148C-----------------------------------------------
149 END MODULE law_usersh
150
#define my_real
Definition cppsort.cpp:32
initmumps id