;new 6#vD>@H
yw"FI!M
;restore therm_model.sav l>h%J,W
?H eC+=/Z
;model mohr ;本构模型 rtv\Pf|
;model th_iso }Xyu"P
xb0hJ~e
def get_znum ;获取单元总数 w7p%6m
FMhwk"4L
znt=zone_head 1c&/&6#5
loop while znt # null 6:>4}WOP
znum=znum+1 Jx1oK
znt=z_next(znt) #Bj{
4OeV
end_loop 6[wej$u
LdR}v%EH
end l@Ma{*s6=5
get_znum VE4!=4
&WN4/=QW-J
,=B
"%=S
def weibull_dis ;weibull分布 ]0by6hQ
R"e~0WO
znt=zone_head cf1Ve\(YGI
loop while znt # null SEXeK2v
weibull_young=((-ln(urand))^(1.0/emod_weib_m))*ex_young ;弹性模量weibull分布 'IP'g,o++
weibull_thexp=((-ln(urand))^(1.0/exth_weib_m))*ex_thexp ;热膨胀系数weibull分布 a1M-F3
NZ9=hI;iM
;----------某个量不变化时候时候-------------- )52:@=h*l
weibull_young=18.0000e9 ;弹性模量不变化 b')CGqbbmT
;weibull_thexp=4.6200e-5 ;膨胀系数不变化 )XMSQ ="m
;------------------------------------- H)tYxW
"6^tG[G%
bulk_mod=weibull_young/3.0/(1.0-2*p_rat) <%hSBDG!x
shear_mod=weibull_young/2.0/(1.0+p_rat) ,&
=(DJ
#6fp"
z_prop(znt,'bulk')=bulk_mod ;给每个单元赋参数 9X,dV7 yW
z_prop(znt,'shear')=shear_mod dr^pzM!N
Y oNg3
z_prop(znt,'thexp')=weibull_thexp dm,7OQ
w;0NtV|
z_gnum=z_gnum+1 :-.R*W
o4o&}
table(1,z_gnum)=weibull_young |!8[Vg^Wh
table(2,z_gnum)=weibull_thexp 'Fo*h6=
jC
,foqL
znt=z_next(znt) #<0%_Ca
end_loop 4pV.R5:
end l*HONl&j
tvP_LN MF
;-------------------均匀系数、尺度参数、变异系数------------------ &|iFhf[o
;------------------弹性模量-------------------------- 6g8{;6x
;1.5,19.94018,0.6790---2.0,20.31144,0.5228---4.0,19.85878,0.2805---8.0,19.11437,0.1882 ;4 R1
;15, 18.63933,0.0810---20 18.489980.0625---40, 18.25188,0.0306---100,18.10319,0.0130 sn_]7d+Q
X3(:)zUL
set emod_weib_m=1.5 ;弹摸均匀系数 6xr$
set ex_young=19.94018e9 ;尺度参数 /u!I2DF
set p_rat=0.3 ;泊松比 k6ERGQ9|I
Z}f$KWj
;--------------------膨胀系数----------------------- ?;,s=2
;1.5,5.11798,0.6790---2.0,5.21327,0.5228---4.0,5.09709,0.2805---8.0,4.90602,0.1882 8HX(1nNj}
;15, 4.78409,0.0810---20 4.74576,0.0625---40, 4.68465,0.0306---100,4.64648,0.0130 "uN
JQ0Y
?(Dkh${@
set exth_weib_m=1.5 ;膨胀系数均匀系数 LT!B]y
set ex_thexp=5.11798e-5 ;尺度参数 9H2^4D8
Xw`vf7z*
YoGnk^$
weibull_dis