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

Go to the source code of this file.

Functions/Subroutines

subroutine ini_mat_elem (mat_elem)

Function/Subroutine Documentation

◆ ini_mat_elem()

subroutine ini_mat_elem ( type(mat_elem_), intent(inout) mat_elem)

Definition at line 29 of file ini_mat_elem.F.

30C-----------------------------------------------
31C M o d u l e s
32C-----------------------------------------------
33 USE mat_elem_mod
34C============================================================================
35C I m p l i c i t T y p e s
36C-----------------------------------------------
37#include "implicit_f.inc"
38C-----------------------------------------------
39C D u m m y A r g u m e n t s
40C-----------------------------------------------
41 TYPE(MAT_ELEM_) ,INTENT(INOUT) :: MAT_ELEM
42C-----------------------------------------------
43C L o c a l V a r i a b l e s
44C-----------------------------------------------
45 INTEGER IMAT
46C=======================================================================
47 DO imat = 1,mat_elem%NUMMAT
48 mat_elem%MAT_PARAM(imat)%ILAW = 0 ! material law number(type)
49 mat_elem%MAT_PARAM(imat)%MAT_ID = 0 ! material law ID
50 mat_elem%MAT_PARAM(imat)%NUPARAM = 0 ! number of real value material paraameters
51 mat_elem%MAT_PARAM(imat)%NIPARAM = 0 ! number of int value material parameters
52 mat_elem%MAT_PARAM(imat)%NFUNC = 0 ! number of local functions in material
53 mat_elem%MAT_PARAM(imat)%NTABLE = 0 ! number of local function tables
54 mat_elem%MAT_PARAM(imat)%NSUBMAT = 0 ! number of submaterials (multi-mat law51)
55 mat_elem%MAT_PARAM(imat)%NFAIL = 0 ! number of failure models
56 mat_elem%MAT_PARAM(imat)%IVISC = 0 ! viscosity model number
57 mat_elem%MAT_PARAM(imat)%IEOS = 0 ! eos model number
58 mat_elem%MAT_PARAM(imat)%ITHERM = 0 ! thermal option activation flag (/heat/mat)
59 mat_elem%MAT_PARAM(imat)%IEXPAN = 0 ! thermal volumic expansion flag (/therm_stress)
60 mat_elem%MAT_PARAM(imat)%IALE = 0 ! ale formulation flag
61 mat_elem%MAT_PARAM(imat)%ITURB = 0 ! turbulent flow flag
62 mat_elem%MAT_PARAM(imat)%HEAT_FLAG = 0 ! dissipated energy (heat source) is output by material law
63c
64 mat_elem%MAT_PARAM(imat)%COMPRESSIBILITY = 3 ! elsto_plastic
65 mat_elem%MAT_PARAM(imat)%SMSTR = 2 ! large strain
66 mat_elem%MAT_PARAM(imat)%STRAIN_FORMULATION = 1 ! incremental
67 mat_elem%MAT_PARAM(imat)%IPRES = 1 ! hydrostatic using AMU
68 mat_elem%MAT_PARAM(imat)%ORTHOTROPY = 1 ! isotropic
69c
70 mat_elem%MAT_PARAM(imat)%NLOC = 0
71 mat_elem%MAT_PARAM(imat)%IFAILWAVE = 0
72 mat_elem%MAT_PARAM(imat)%IXFEM = 0
73c
74 mat_elem%MAT_PARAM(imat)%NMOD = 0 ! Number of damage modes
75!
76! ! initialize viscosity model parameters
77!
78 mat_elem%MAT_PARAM(imat)%VISC%ILAW = 0
79 mat_elem%MAT_PARAM(imat)%VISC%NUPARAM = 0
80 mat_elem%MAT_PARAM(imat)%VISC%NIPARAM = 0
81 mat_elem%MAT_PARAM(imat)%VISC%NUVAR = 0
82 mat_elem%MAT_PARAM(imat)%VISC%NFUNC = 0
83 mat_elem%MAT_PARAM(imat)%VISC%NTABLE = 0
84c
85 ! Properties compatibility flags
86 mat_elem%MAT_PARAM(imat)%PROP_SOLID = 0
87 mat_elem%MAT_PARAM(imat)%PROP_SHELL = 0
88 mat_elem%MAT_PARAM(imat)%PROP_BEAM = 0
89 mat_elem%MAT_PARAM(imat)%PROP_SPRING = 0
90 mat_elem%MAT_PARAM(imat)%PROP_TRUSS = 0
91 mat_elem%MAT_PARAM(imat)%PROP_SPH = 0
92c
93 ! Options compatibility flags
94 mat_elem%MAT_PARAM(imat)%COMPATIBILITY_EOS = 0
95c
96 ! global material parameters
97 mat_elem%MAT_PARAM(imat)%RHO = zero
98 mat_elem%MAT_PARAM(imat)%RHO0 = zero
99 mat_elem%MAT_PARAM(imat)%YOUNG = zero
100 mat_elem%MAT_PARAM(imat)%SHEAR = zero
101 mat_elem%MAT_PARAM(imat)%BULK = zero
102 mat_elem%MAT_PARAM(imat)%NU = zero
103 mat_elem%MAT_PARAM(imat)%STIFF_CONTACT = zero
104 mat_elem%MAT_PARAM(imat)%STIFF_HGLASS = zero
105 mat_elem%MAT_PARAM(imat)%STIFF_TSTEP = zero
106
107 ! EOS model parameters
108 mat_elem%MAT_PARAM(imat)%EOS%TITLE = ''
109 mat_elem%MAT_PARAM(imat)%EOS%NUPARAM = 0
110 mat_elem%MAT_PARAM(imat)%EOS%NIPARAM = 0
111 mat_elem%MAT_PARAM(imat)%EOS%NFUNC = 0
112 mat_elem%MAT_PARAM(imat)%EOS%NTABLE = 0
113 mat_elem%MAT_PARAM(imat)%EOS%ISFLUID = 0
114 mat_elem%MAT_PARAM(imat)%EOS%CV = zero
115 mat_elem%MAT_PARAM(imat)%EOS%CP = zero
116c
117 ! Thermal parameters
118 mat_elem%MAT_PARAM(imat)%THERM%iform = 0
119 mat_elem%MAT_PARAM(imat)%THERM%func_thexp = 0
120 mat_elem%MAT_PARAM(imat)%THERM%TINI = zero
121 mat_elem%MAT_PARAM(imat)%THERM%TREF = zero
122 mat_elem%MAT_PARAM(imat)%THERM%TMELT = zero
123 mat_elem%MAT_PARAM(imat)%THERM%RHOCP = zero
124 mat_elem%MAT_PARAM(imat)%THERM%AS = zero
125 mat_elem%MAT_PARAM(imat)%THERM%BS = zero
126 mat_elem%MAT_PARAM(imat)%THERM%AL = zero
127 mat_elem%MAT_PARAM(imat)%THERM%BL = zero
128 mat_elem%MAT_PARAM(imat)%THERM%EFRAC = zero
129 mat_elem%MAT_PARAM(imat)%THERM%scale_thexp= zero
130c
131 END DO
132c-----------
133 RETURN