OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
m38init.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!|| m38init ../starter/source/materials/mat/mat038/m38init.F
25!||--- called by ------------------------------------------------------
26!|| matini ../starter/source/materials/mat_share/matini.f
27!|| sigin3b ../starter/source/elements/solid/solid8p/sigin3b.F
28!||--- calls -----------------------------------------------------
29!|| finter ../starter/source/tools/curve/finter.f
30!||====================================================================
31 SUBROUTINE m38init(
32 1 NEL , NUPARAM, NUVAR , NFUNC , IFUNC , NPF ,
33 2 TF , UPARAM , RHO0 , VOLUME , EINT ,UVAR )
34C-----------------------------------------------
35C I M P L I C I T T Y P E S
36C-----------------------------------------------
37#include "implicit_f.inc"
38C---------+---------+---+---+--------------------------------------------
39C VAR | SIZE |TYP| RW| DEFINITION
40C---------+---------+---+---+--------------------------------------------
41C NEL | 1 | I | R | SIZE OF THE ELEMENT GROUP NEL
42C NUPARAM | 1 | I | R | SIZE OF THE USER PARAMETER ARRAY
43C NUVAR | 1 | I | R | NUMBER OF USER ELEMENT VARIABLES
44C---------+---------+---+---+--------------------------------------------
45C NFUNC | 1 | I | R | NUMBER FUNCTION USED FOR THIS USER LAW
46C IFUNC | NFUNC | I | R | FUNCTION INDEX
47C NPF | * | I | R | FUNCTION ARRAY
48C TF | * | F | R | FUNCTION ARRAY
49C---------+---------+---+---+--------------------------------------------
50C UPARAM | NUPARAM | F | R | USER MATERIAL PARAMETER ARRAY
51C RHO0 | NEL | F | R | INITIAL DENSITY
52C VOLUME | NEL | F | R | VOLUME
53C EINT | NEL | F | R | TOTAL INTERNAL ENERGY
54C---------+---------+---+---+--------------------------------------------
55C UVAR |NEL*NUVAR| F |R/W| USER ELEMENT VARIABLE ARRAY
56C---------+---------+---+---+--------------------------------------------
57C----------------------------------------------------------------
58C I N P U T A R G U M E N T S
59C----------------------------------------------------------------
60 INTEGER NEL, NUPARAM, NUVAR
61 my_real
62 . uparam(nuparam), rho0(nel), volume(nel), eint(nel)
63C----------------------------------------------------------------
64C I N P U T O U T P U T A R G U M E N T S
65C----------------------------------------------------------------
66 my_real
67 . uvar(nel,nuvar)
68C----------------------------------------------------------------
69C VARIABLES FOR FUNCTION INTERPOLATION
70C----------------------------------------------------------------
71 INTEGER NPF(*), NFUNC, IFUNC(NFUNC)
72 my_real
73 . finter,tf(*)
74 EXTERNAL finter
75C----------------------------------------------------------------
76C L O C A L V A R I B L E S
77C----------------------------------------------------------------
78 INTEGER MFUNC,IUNLOAD,NUPARAM0,IFLAG,ITOTAL,IMSTA,
79 . NFUNC1,NFUNCUL,NFUNCP,KCOMPAIR,KRECOVER,KDECAY
80 INTEGER I, J
81C REAL
82 my_real
83 . decay,tensioncut,tolerance,lamda,efinal,epsfin,
84 . e0,vt,vc,rv,beta,hyster,
85 . ratedamp,theta,p0,relaxp,maxpres,phi,
86 . gamma,viscosity,exponas,exponbs,funload,runload,
87 . pscale
88C=======================================================================
89C SET INITIAL MATERIAL CONSTANTS
90
91 nuparam0= uparam(1)
92
93 e0 = uparam(2)
94 vt = uparam(3)
95 vc = uparam(4)
96 rv = uparam(5)
97 iflag = uparam(6)
98 itotal = uparam(7)
99
100 beta = uparam(8)
101 hyster = uparam(9)
102 ratedamp = uparam(10)
103 krecover = uparam(11)
104 kdecay = uparam(12)
105 theta = uparam(13)
106
107 kcompair = uparam(14)
108 p0 = uparam(15)
109 gamma = uparam(16)
110 relaxp = uparam(17)
111 maxpres = uparam(18)
112 phi = uparam(19)
113
114 iunload = uparam(20)
115 funload = uparam(21)
116 runload = uparam(22)
117 exponas = uparam(23)
118 exponbs = uparam(24)
119
120 mfunc = uparam(25)
121 imsta = uparam(26)
122 tensioncut= uparam(27)
123
124 efinal = uparam(28)
125 epsfin = uparam(29)
126 lamda = uparam(30)
127 viscosity = uparam(31)
128 tolerance = uparam(32)
129 pscale = uparam(33)
130 nfunc1=(nfunc-2)/2
131* unloading function number
132 nfuncul=nfunc-1
133* function number for enclosed air pressure
134 nfuncp=nfunc
135
136C......................................................................
137C INITIALIZE
138 DO i=1,nel
139C STRAIN(1-3),STRESS(4-6),STRAIN RATE(7-9)
140 DO j=1,9
141 uvar(i,j)=zero
142 ENDDO
143C MODULE (EYN INITIALIZED TO E0)
144 DO j=10,12
145 uvar(i,j)=e0
146 ENDDO
147C POISSON'S RATIO/MODULE
148 DO j=13,15
149 uvar(i,j)=vt/e0
150 ENDDO
151C PRESSURE
152 uvar(i,16)=zero
153C PRINCIPAL DIRECTIONS
154 DO j=17,25
155 uvar(i,j)=zero
156 ENDDO
157 uvar(i,17)=one
158 uvar(i,21)=one
159 uvar(i,25)=one
160C LAW STORAGE FOR DECAY AND HYSTERESIS
161 DO j=26,31
162 uvar(i,j)=zero
163 ENDDO
164 ENDDO
165
166 RETURN
167 END
subroutine m38init(nel, nuparam, nuvar, nfunc, ifunc, npf, tf, uparam, rho0, volume, eint, uvar)
Definition m38init.F:34
subroutine matini(pm, ix, nix, x, geo, ale_connectivity, detonators, iparg, sigi, nel, skew, igeo, ipart, ipartel, mat, ipm, nsig, nums, pt, ipt, ngl, npf, tf, bufmat, gbuf, lbuf, mbuf, elbuf_str, iloadp, facload, ddeltax, tempel)
Definition matini.F:81
program starter
Definition starter.F:39