49 use write_therpmaram_mod
50 use write_ale_rezoning_param_mod ,
only : write_ale_rezoning_param
54#include "implicit_f.inc"
58 TYPE(mat_elem_) ,
INTENT(IN) :: MAT_ELEM
62 INTEGER :: I,NUMMAT,IMAT,NUPARAM,NIPARAM,NUMTABL,NFAIL,ITHERM
63 INTEGER :: IAD,NFIX,NFIXR,LEN,LENR,NMOD,MOD
64 INTEGER ,
DIMENSION(NCHARTITLE) :: NAME
65 INTEGER ,
DIMENSION(:) ,
ALLOCATABLE :: IBUF
67 my_real ,
DIMENSION(:) ,
ALLOCATABLE :: rbuf
70 nummat = mat_elem%NUMMAT
77 ibuf(iad+ 1) = mat_elem%MAT_PARAM(imat)%ILAW
78 ibuf(iad+ 2) = mat_elem%MAT_PARAM(imat)%MAT_ID
79 ibuf(iad+ 3) = mat_elem%MAT_PARAM(imat)%NUPARAM
80 ibuf(iad+ 4) = mat_elem%MAT_PARAM(imat)%NIPARAM
81 ibuf(iad+ 5) = mat_elem%MAT_PARAM(imat)%NFUNC
82 ibuf(iad+ 6) = mat_elem%MAT_PARAM(imat)%NTABLE
83 ibuf(iad+ 7) = mat_elem%MAT_PARAM(imat)%NSUBMAT
84 ibuf(iad+ 8) = mat_elem%MAT_PARAM(imat)%NFAIL
85 ibuf(iad+ 9) = mat_elem%MAT_PARAM(imat)%IVISC
86 ibuf(iad+10) = mat_elem%MAT_PARAM(imat)%IEOS
87 ibuf(iad+11) = mat_elem%MAT_PARAM(imat)%ITHERM
88 ibuf(iad+12) = mat_elem%MAT_PARAM(imat)%IEXPAN
89 ibuf(iad+13) = mat_elem%MAT_PARAM(imat)%IALE
90 ibuf(iad+14) = mat_elem%MAT_PARAM(imat)%ITURB
91 ibuf(iad+15) = mat_elem%MAT_PARAM(imat)%HEAT_FLAG
92 ibuf(iad+16) = mat_elem%MAT_PARAM(imat)%COMPRESSIBILITY
93 ibuf(iad+17) = mat_elem%MAT_PARAM(imat)%SMSTR
94 ibuf(iad+18) = mat_elem%MAT_PARAM(imat)%STRAIN_FORMULATION
95 ibuf(iad+19) = mat_elem%MAT_PARAM(imat)%IPRES
96 ibuf(iad+20) = mat_elem%MAT_PARAM(imat)%ORTHOTROPY
97 ibuf(iad+21) = mat_elem%MAT_PARAM(imat)%NLOC
98 ibuf(iad+22) = mat_elem%MAT_PARAM(imat)%IFAILWAVE
99 ibuf(iad+23) = mat_elem%MAT_PARAM(imat)%IXFEM
100 ibuf(iad+24) = mat_elem%MAT_PARAM(imat)%NMOD
112 ALLOCATE (rbuf(lenr) )
115 rbuf(iad + 1) = mat_elem%MAT_PARAM(imat)%RHO
116 rbuf(iad + 2) = mat_elem%MAT_PARAM(imat)%RHO0
117 rbuf(iad + 3) = mat_elem%MAT_PARAM(imat)%YOUNG
118 rbuf(iad + 4) = mat_elem%MAT_PARAM(imat)%BULK
119 rbuf(iad + 5) = mat_elem%MAT_PARAM(imat)%SHEAR
120 rbuf(iad + 6) = mat_elem%MAT_PARAM(imat)%NU
121 rbuf(iad + 7) = mat_elem%MAT_PARAM(imat)%STIFF_CONTACT
122 rbuf(iad + 8) = mat_elem%MAT_PARAM(imat)%STIFF_HGLASS
123 rbuf(iad + 9) = mat_elem%MAT_PARAM(imat)%STIFF_TSTEP
132 name(i) = ichar(mat_elem%MAT_PARAM(imat)%TITLE(i:i))
139 nuparam = mat_elem%MAT_PARAM(imat)%NUPARAM
140 niparam = mat_elem%MAT_PARAM(imat)%NIPARAM
141 IF (nuparam > 0)
THEN
142 CALL write_db(mat_elem%MAT_PARAM(imat)%UPARAM ,nuparam)
144 IF (niparam > 0)
THEN
145 CALL write_i_c(mat_elem%MAT_PARAM(imat)%IPARAM ,niparam)
151 numtabl = mat_elem%MAT_PARAM(imat)%NTABLE
152 IF (numtabl > 0)
THEN
159 IF (mat_elem%MAT_PARAM(imat)%IVISC > 0)
THEN
168 itherm = mat_elem%mat_param(imat)%itherm
170 CALL write_thermparam(mat_elem%MAT_PARAM(imat)%THERM)
177 nfail = mat_elem%MAT_PARAM(imat)%NFAIL
187 nmod = mat_elem%MAT_PARAM(imat)%NMOD
191 name(i) = ichar(mat_elem%MAT_PARAM(imat)%MODE(mod)(i:i))
202 nbsubmat = mat_elem%MAT_PARAM(imat)%MULTIMAT%NB
206 ibuf(1:nbsubmat) = mat_elem%MAT_PARAM(imat)%MULTIMAT%mid
207 rbuf(1:nbsubmat) = mat_elem%MAT_PARAM(imat)%MULTIMAT%vfrac
217 IF (mat_elem%MAT_PARAM(imat)%IEOS > 0)
THEN
218 CALL write_eosparam(mat_elem%MAT_PARAM(imat)%EOS)
224 CALL write_ale_rezoning_param(mat_elem%MAT_PARAM(imat)%REZON)