发明名称 | 一种基于标量场梯度的物理变形方法 | ||
摘要 | 一种基于标量场梯度的物理变形方法,步骤为:(1)预处理:确定计算域,预计算模型的有向距离场,建立节点应变标量函数;(2)受力计算:利用应变标量函数的梯度计算能量,根据能量计算节点受力;(3)时间积分:先根据受力更新速度,其次根据速度首先处理非对流项,然后再处理对流项;(4)处理拓扑变化;(5)计算域更新;(6)表面提取与绘制。其中步骤(2)至(6)为一个仿真循环。本发明首先将不规则计算域转化为规则计算域从而简化计算。其次,本发明显式记录局部形变状态而无需保留原始模型的信息,在大变形与拓扑改变时也无需进行重采样与重新网格化。再次,本发明基于欧拉计算框架,对处理拓扑变化有较好的灵活性。 | ||
申请公布号 | CN101655832A | 申请公布日期 | 2010.02.24 |
申请号 | CN200910092867.3 | 申请日期 | 2009.09.09 |
申请人 | 北京航空航天大学 | 发明人 | 梁晓辉;徐启迪;伍潇潇 |
分类号 | G06F17/00(2006.01)I | 主分类号 | G06F17/00(2006.01)I |
代理机构 | 北京科迪生专利代理有限责任公司 | 代理人 | 李新华;徐开翟 |
主权项 | 1、一种基于标量场梯度的物理变形方法,其特征在于步骤如下:(1)预处理:初始化材料的力学参数,确定计算域,预计算模型的有向距离场,建立节点应变标量函数;(2)受力计算:首先通过应变标量函数计算能量,并计算能量关于节点位移的梯度,其次根据能量关于节点位移的梯度计算节点受力;(3)时间积分:根据受力更新速度,其次根据速度首先处理非对流项,然后再处理对流项;(4)处理拓扑变化:首先检测有拓扑改变的计算节点,其次通过局部修改节点的距离场值实现表面的分离或融合;(5)计算域更新:将变形后物体新覆盖的栅格加入计算域,将未覆盖的栅格从计算域中删除;(6)表面提取与绘制:利用Marching Cubes算法从距离场中提取变形体的表面并绘制;其中步骤(2)至(6)为一个仿真循环。 | ||
地址 | 100191北京市海淀区学院路37号 |