material
class material
Properties
name
材料名
Id
材料编号
SET
记录设置信息
TAG
记录输出信息
SH
比热容(用于热传导模拟)
rate
宏观力学参数的系数
E
杨氏模量
v
泊松比
Tu
抗拉强度
Cu
抗压强度
Mui
内摩擦系数
G
推算出的剪切模量
lame
推算出的拉姆常数
Copen
见(Liu et al., 2013,JGR)
St
推算出的张拉破坏应变
Sc
推算出的压缩破坏应变
Sopen
见(Liu et al., 2013,JGR)
Vp
推算出的P波速度
Vs
推算出的S波速度
kn
单元正向劲度系数
ks
单元切向劲度系数
xb
单元断裂位移
mup
单元摩擦系数
fs0
单元初始抗剪力
Mp
单元质量
period
单元振动周期(当与固定墙胶结时)
criticalVis
单元临界阻尼
d
单元直径
den
密度(紧密堆积时)
isFailure
是否可破坏(见Liu et al., 2015,JGR)
is2D
是否为二维单元
Methods
setTrainedMat(obj, varargin)
从训练的材料属性中选取最接近的rate赋给材料,训练好的rate记录于materal.SET.UniaxialPara中
见user_MatTraining
save(obj, varargin)
保存材料于Mats文件夹中,格式为Matlab的.mat文件
见user_MatTraining
calculateRate(obj)
计算比率*
material(varargin)
material(matName,matTxt,meanBallR);
matName(string):材料名;matTxt(string):材料文本路径;meanBallR(double):单元的平均半径,通常取B.ballR
getMicroPara(obj, ballD)
setMaterial(obj, varargin)
设置微观或宏观参数
setFailure(obj, Ff_rate, ellipseK, dR_rate, failureMax)
用于设置单元的破坏性质(见Liu et al., 2015,JGR)
show(obj)
显示单元破坏包络面(见Liu et al., 2015,JGR)
calMicro(obj)
计算单元微观参数*
calMacro(obj)
计算模型宏观参数*