跳转至

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)

计算模型宏观参数*