跳转至

modelStatus

class modelStatus

Properties

TAG

记录输出信息

TAG为结构体,可添加任意的子对象

SET

记录设置信息

SET为结构体,可添加任意的子对象

PAR

并行计算用*

gravityE0

参考重力势能

使初始化时的重力热能为0

recordCommand

记录命令

在每次运行d.mo.recordStatus的最后运行

Ts

时间步记录

每次运行d.recordStatus();后记录的时间

gravityEs

重力势能记录

单列矩阵

kineticEs

动能记录

单列矩阵

elasticEs

弹性应变能记录

单列矩阵

totalEs

总能量记录

单列矩阵

heats

热量记录

矩阵[Viscosity Heat, Normal Breaking Heat, Shear Breaking Heat, Slipping Heat, Failure Heat],其中Failure Heat为单元屈服破坏时产生的热(见Liu et al., 2015,JGR),一般不使用。

dem

build对象

即d

model

model对象

即d.mo

bIndex

边界范围记录(未来将取消)

breakId

裂隙生成信息(当d.mo.isCrack=1时自动记录)

矩阵中记录[裂隙的两个单元,裂隙生成时间,裂隙类型],类型0为原生裂隙(建模时生成,在d.show('Crack')显示为绿色),类型1为张裂隙(红色),2为剪裂隙(蓝色)

leftBFs

左边界受力变化

三列矩阵,分别记录X,Y,Z方向上受力分量

rightBFs

右边界受力变化

三列矩阵,分别记录X,Y,Z方向上受力分量

frontBFs

前边界受力变化

三列矩阵,分别记录X,Y,Z方向上受力分量

backBFs

后边界受力变化

三列矩阵,分别记录X,Y,Z方向上受力分量

bottomBFs

底边界受力变化

三列矩阵,分别记录X,Y,Z方向上受力分量

topBFs

顶边界受力变化

三列矩阵,分别记录X,Y,Z方向上受力分量

legendLocation

图例显示的位置

值可为'north','east'等,具体见Matlab 'legend'命令

workTIds

外力做功对应的时间步

外力做功时对应的Ts中的时间Id

works

外力所做的功

对应于workTIds的功

Methods

show(type)

显示通过recordCommand命令记录的曲线数据

曲线参数名,见user_LineModel示例

d.status.show('SETleftFZ');

dispEnergy()

文字显示当前各类能量状态

d.status.dispEnergy();

recordStatus()

记录当前状态在以's'结尾的属性中

dispNote(note)

显示信息*

setRecordFunction(functionName)

设置recordStatus运行时的附加处理函数

functionName:函数文件名

d.status.setRecordFunction('fun/recordFun.m');见BoxShear3

modelStatus(dem)

初始化modelStatus对象*(见build.resetStatus)

setInitialModelWHT()

记录计算块状模型的初始宽高厚(X,Y,Z)*

showParticleForce(Id, list)

显示某单元的受力,无用,未来将去除*

getElasticEnergy()

获取弹性应变能,在recordStatus中用*

setSystemEnergy()

设置系统能量,在recordStatus中用*

getBoundaryForce()

获取边界力,在recordStatus中用

获取所有边界单元(墙单元)的受力

bFXYZ,记录[bFX,bFY,bFZ]

runRecordCommand()

运行recordCommand中的命令一次,通常在运行完resetStatus和定义recordCommand后,运行这个函数,以保证记录数据的长度和其它固有参数一致

user_LineModel

setBoundaryForce()

设置边界力*

showEnergy()

显示能量曲线,在d.show()中用*

showHeat()

显示热量曲线,在d.show()中用*

showBoundaryForces()

显示边界受力曲线,在d.show()中用*

calculateEv()

将取消*

calculateCu()

将取消*

calculateTu()

将取消*

showStrainStress()

显示应力应变曲线,在d.show()中用*

showBoundaryStresses()

显示边界应力曲线,在d.show()中用*