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()中用*