发明名称 一种基于标量场梯度的物理变形方法
摘要 一种基于标量场梯度的物理变形方法,步骤为:(1)预处理:确定计算域,预计算模型的有向距离场,建立节点应变标量函数;(2)受力计算:利用应变标量函数的梯度计算能量,根据能量计算节点受力;(3)时间积分:先根据受力更新速度,其次根据速度首先处理非对流项,然后再处理对流项;(4)处理拓扑变化;(5)计算域更新;(6)表面提取与绘制。其中步骤(2)至(6)为一个仿真循环。本发明首先将不规则计算域转化为规则计算域从而简化计算。其次,本发明显式记录局部形变状态而无需保留原始模型的信息,在大变形与拓扑改变时也无需进行重采样与重新网格化。再次,本发明基于欧拉计算框架,对处理拓扑变化有较好的灵活性。
申请公布号 CN101655832B 申请公布日期 2012.11.28
申请号 CN200910092867.3 申请日期 2009.09.09
申请人 北京航空航天大学 发明人 梁晓辉;徐启迪;伍潇潇
分类号 G06F17/00(2006.01)I 主分类号 G06F17/00(2006.01)I
代理机构 北京科迪生专利代理有限责任公司 11251 代理人 李新华;徐开翟
主权项 1.一种基于标量场梯度的物理变形的仿真方法,其特征在于步骤如下:(I)预处理:初始化材料的力学参数,确定计算域,为计算域中的所有节点计算初始模型的有向距离场值,建立节点的应变标量函数;所述标量场定义在正交、等间距的规则栅格上,其中所述计算域是所有与初始模型相交的栅格,所述节点为计算域中栅格的节点;变形体的表面定义为有向距离场下的一个零等值面,为计算域中的所有节点计算初始模型的有向距离场值u;对任一节点P,应变标量函数定义为:<img file="DEST_PATH_IMAGE002.GIF" wi="161" he="42" />,       (1)其中<img file="DEST_PATH_IMAGE004.GIF" wi="88" he="33" />为P的邻域内任意一点相对于P点的坐标;r<sub>0</sub>是栅格的间距,T是一个3×3的对称、正定矩阵,在预处理阶段设为单位矩阵;P的应变标量函数是点P的有向距离场函数,P的应变标量函数的等值面是以P为球心的等距同心球面,并且在P的去心邻域内有:<img file="FSB00000868849100011.GIF" wi="814" he="83" />在发生变形时,T不再是单位阵,应变标量函数的等值面成为椭球面,这些椭球面认为是P点应变张量在空间上的一种可视化;根据公式(1),P的应变标量函数与T有关,由于T的对称性,T只有6个独立的分量,在计算过程中,将P的应变标量函数记录为以这6个分量为元素的一个系数向量:s(a,b,c,d,e,f);初始化时,该向量为s(1,1,1,0,0,0);(II)受力计算:首先通过应变标量函数计算应变能和保体积能,应变能反映计算节点周围材料的变形大小,保体积能反映节点周围材料体积变化的大小;并计算应变能和保体积能关于节点位移的梯度,其次根据应变能和保体积能关于节点位移的梯度计算节点受力;(III)时间积分:分为三个阶段,第一个阶段为用节点力更新节点速度;第二阶段是对节点应变标量函数非对流项的更新,其更新节点应变标量函数的系数向量s;第三阶段是对节点应变标量函数对流项的更新,其更新节点的应变标量函数的系数向量s、节点的有向距离场值u、以及节点的速度v;(IV)处理拓扑变化:首先检测有拓扑改变的计算节点,其次通过局部修改节点的距离场值实现表面的分离或融合; (V)计算域更新:将变形后物体新覆盖的栅格加入计算域,将未覆盖的栅格从计算域中删除;(VI)表面提取与绘制:利用Marching Cubes算法从距离场中提取变形体的三角面片并绘制;其中步骤(II)至(VI)为一个仿真循环。
地址 100191 北京市海淀区学院路37号