OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
sigeps112c.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!|| sigeps112c ../engine/source/materials/mat/mat112/sigeps112c.F
25!||--- called by ------------------------------------------------------
26!|| mulawc ../engine/source/materials/mat_share/mulawc.f90
27!||--- calls -----------------------------------------------------
28!|| mat112c_xia_newton ../engine/source/materials/mat/mat112/mat112c_xia_newton.F
29!|| mat112c_xia_nice ../engine/source/materials/mat/mat112/mat112c_xia_nice.F
30!||--- uses -----------------------------------------------------
31!|| elbufdef_mod ../common_source/modules/mat_elem/elbufdef_mod.F90
32!|| interface_table_mod ../engine/share/modules/table_mod.F
33!|| table_mod ../engine/share/modules/table_mod.F
34!||====================================================================
35 SUBROUTINE sigeps112c(
36 1 NEL ,NGL ,NUPARAM ,NUVAR ,NFUNC ,IFUNC ,NPF ,
37 2 TF ,TIMESTEP,TIME ,UPARAM ,UVAR ,JTHE ,RHO ,
38 3 PLA ,DPLA ,SOUNDSP ,EPSD ,OFF ,
39 4 DEPSXX ,DEPSYY ,DEPSXY ,DEPSYZ ,DEPSZX ,SHF ,
40 5 SIGOXX ,SIGOYY ,SIGOXY ,SIGOYZ ,SIGOZX ,SIGY ,
41 6 SIGNXX ,SIGNYY ,SIGNXY ,SIGNYZ ,SIGNZX ,ET ,NUMTABL ,
42 7 ITABLE ,TABLE ,NVARTMP ,VARTMP )
43C
44 !=======================================================================
45 ! Modules
46 !=======================================================================
47 USE table_mod
49 USE elbufdef_mod
50C-----------------------------------------------
51C I m p l i c i t T y p e s
52C-----------------------------------------------
53#include "implicit_f.inc"
54C-----------------------------------------------
55C C O M M O N
56C-----------------------------------------------
57#include "com04_c.inc"
58#include "comlock.inc"
59C-----------------------------------------------
60C D u m m y A r g u m e n t s
61C-----------------------------------------------
62 INTEGER NEL,NUPARAM,NUVAR,NFUNC,JTHE,NUMTABL,NVARTMP
63 INTEGER NPF(*),NGL(NEL),IFUNC(NFUNC),ITABLE(NUMTABL)
64 my_real
65 . TIMESTEP,TIME,TF(*),UPARAM(NUPARAM)
66 INTEGER :: VARTMP(NEL,NVARTMP)
67 my_real,DIMENSION(NEL), INTENT(IN) ::
68 . RHO,DEPSXX,DEPSYY,DEPSXY,DEPSYZ,DEPSZX,
69 . sigoxx,sigoyy,sigoxy,sigoyz,sigozx,
70 . shf
71c
72 my_real ,DIMENSION(NEL), INTENT(OUT) ::
73 . soundsp,signxx,signyy,signxy,signyz,signzx
74c
75 my_real ,DIMENSION(NEL) ::
76 . sigy,et
77 my_real ,DIMENSION(NEL), INTENT(INOUT) ::
78 . off,dpla
79 my_real ,DIMENSION(NEL,4),INTENT(INOUT) ::
80 . pla,epsd
81 my_real ,DIMENSION(NEL,NUVAR), INTENT(INOUT) ::
82 . uvar
83c
84 TYPE(ttable), DIMENSION(NTABLE) :: TABLE
85C-----------------------------------------------
86C L o c a l V a r i a b l e s
87C-----------------------------------------------
88 INTEGER IRES
89C=======================================================================
90 IRES = nint(uparam(13)) ! Plastic projection method
91 ! = 1 => Nice method
92 ! = 2 => Newton-iteration method
93c=======================================================================
94 ! Choice of return mapping algorithm
95 SELECT CASE (ires)
96 ! Nice explicit return mapping
97 CASE(1)
99 1 nel ,ngl ,nuparam ,nuvar ,time ,timestep,
100 2 uparam ,uvar ,jthe ,off ,rho ,
101 3 pla ,dpla ,epsd ,soundsp ,shf ,
102 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,
103 5 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
104 6 signxx ,signyy ,signxy ,signyz ,signzx ,
105 7 sigy ,et ,
106 8 numtabl ,itable ,table ,nvartmp ,vartmp )
107 ! Newton cutting plane return mapping
108 CASE(2)
110 1 nel ,ngl ,nuparam ,nuvar ,time ,timestep,
111 2 uparam ,uvar ,jthe ,off ,rho ,
112 3 pla ,dpla ,epsd ,soundsp ,shf ,
113 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,
114 5 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
115 6 signxx ,signyy ,signxy ,signyz ,signzx ,
116 7 sigy ,et ,
117 8 numtabl ,itable ,table ,nvartmp ,vartmp )
118 END SELECT
119c-----------
120 END
subroutine mat112c_xia_newton(nel, ngl, nuparam, nuvar, time, timestep, uparam, uvar, jthe, off, rho, pla, dpla, epsd, soundsp, shf, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, sigy, et, numtabl, itable, table, nvartmp, vartmp)
subroutine mat112c_xia_nice(nel, ngl, nuparam, nuvar, time, timestep, uparam, uvar, jthe, off, rho, pla, dpla, epsd, soundsp, shf, depsxx, depsyy, depsxy, depsyz, depszx, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, sigy, et, numtabl, itable, table, nvartmp, vartmp)
subroutine sigeps112c(nel, ngl, nuparam, nuvar, nfunc, ifunc, npf, tf, timestep, time, uparam, uvar, jthe, rho, pla, dpla, soundsp, epsd, off, depsxx, depsyy, depsxy, depsyz, depszx, shf, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, sigy, signxx, signyy, signxy, signyz, signzx, et, numtabl, itable, table, nvartmp, vartmp)
Definition sigeps112c.F:43