跳转至

planetfs

class planetfs

Properties
Methods

resetmGXYZ(d)

由于引力是累积的,每次计算时,需要重置单元体力(引力)为0

d:build对象;

user_Asteroid

setGroupInnerGravitation(d, gName, isGPU)

设置组内单元相互之间的万有引力,并将力累加到mGX,mGY,mGZ上

d:build对象;

user_Asteroid

setModelGravitation(d, isGPU)

严格计算所有活动单元之间的万有引力,并将力累加到mGX,mGY,mGZ上

d:build对象;isGPU是否用GPU计算

user_Asteroid

limitElementInSphere(d, sphereR)

当活动单元位置在距原点sphereR距离外时,对其施加阻尼力,并将其固定在sphereR之外

d:build对象;

user_Asteroid

limitElementInFrame(d)

根据d.mo.frame的值,当单元在frame定义的区域外时,施加临界阻尼

d:build对象;

user_Asteroid

getEscapeSpeed(d, gName)

获取组(球体)的表面逃逸速度(其卫星速度要小于这个值)

d:build对象;

user_Asteroid

setZeroMomentum(d)

建立新的参考系,使得模型在各个方向上的动量均为0,以保证模型不会整体运动

d:build对象;

[dVx,dVy,dVz]:新参考系的速度分量

user_Asteroid

getModelMomentum(d)

获得模型当前的动量,用在setZeroMomentum中

d:build对象;

[modelMoX,modelMoY,modelMoZ]:模型在X,Y,Z方向上的动量

user_Asteroid

setGroupOuterGravitation(d, gName)

设置组对组外单元的引力,当只有一个输入参数时,gName默认为全部组

d:build对象;gName:组名字符串或多个组的cell array

user_Asteroid

getModelGroup(d)

获得当前模型中的组名的cell array

d:build对象;

modelG:组名的cell array

user_Asteroid

getGroupCenter(d)

获得当前模型中所有组的中心坐标,并返回

d:build对象;

groupCenter:组中心坐标结构体

user_Asteroid