OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
m38init.F File Reference
#include "implicit_f.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine m38init (nel, nuparam, nuvar, nfunc, ifunc, npf, tf, uparam, rho0, volume, eint, uvar)

Function/Subroutine Documentation

◆ m38init()

subroutine m38init ( integer nel,
integer nuparam,
integer nuvar,
integer nfunc,
integer, dimension(nfunc) ifunc,
integer, dimension(*) npf,
tf,
uparam,
rho0,
volume,
eint,
uvar )

Definition at line 31 of file m38init.F.

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
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----------------------------------------------------------------
67 . uvar(nel,nuvar)
68C----------------------------------------------------------------
69C VARIABLES FOR FUNCTION INTERPOLATION
70C----------------------------------------------------------------
71 INTEGER NPF(*), NFUNC, IFUNC(NFUNC)
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
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
#define my_real
Definition cppsort.cpp:32