用于两个物体之间的碰撞事件的数值模拟中的动态定位的搜索域的制作方法_2

文档序号:9564723阅读:来源:国知局
除存储驱动器614读取和写入的软盘、磁带、光盘等。可以理解,可移除存储单元618包括其上存储有计算机软件和/或数据的计算机可读媒介。
[0028]在可选实施例中,辅助存储器610可包括其它类似的机制,允许计算机程序或者其它指令被装载到计算机系统600。这样的机制包括例如可移除存储单元622和接口 620。这样的例子可包括程序盒式存储器和盒式存储器接口(例如,视频游戏设备中的那些)、可移除存储芯片(例如可擦除的可编程只读存储器(EPR0M))、通用串行总线(USB)闪存、或者PR0M)以及相关的插槽、以及其它可移除存储单元622和允许软件和数据从可移除存储单元622传递到计算机系统600的接口 620。通常,计算机系统600由操作系统(0S)软件控制和管理,操作系统执行例如进程调度、存储器管理、网络连接和I/O服务。
[0029]可能还设有连接到总线602的通信接口 624。通信接口 624允许软件和数据在计算机系统600和外部设备之间传递。通信接口 624的例子包括调制解调器、网络接口(例如以太网卡)、通信端口、个人计算机存储卡国际协会(PCMCIA)插槽和卡等等。计算机600基于一组特定的规则(也就是,协议)通过数据网络与其它计算设备通信。通用协议的其中一种是在互联网中通用的TCP/IP (传输控制协议/互联网协议)。通常,通信接口 624将数据文件组合处理成较小的数据包以通过数据网络传输,或将接收到的数据包重新组合成原始的数据文件。此外,通信接口 624处理每个数据包的地址部分以使其到达正确的目的地,或者中途截取发往计算机600的数据包。在这份文件中,用语“计算机程序媒介”和“计算机可用媒介”都用来指代媒介,例如可移除存储驱动器614和/或设置在硬盘驱动器612中的硬盘。这些计算机程序产品是用于将软件提供给计算机系统600的手段。本发明涉及这样的计算机程序产品。
[0030]计算机系统600还包括输入/输出(I/O)接口 630,它使得计算机系统600能够接入显示器、键盘、鼠标、打印机、扫描器、绘图机、以及类似设备。
[0031]计算机程序(也被称为计算机控制逻辑)作为应用模块606存储在主存储器608和/或辅助存储器610中。也可通过通信接口 624接收计算机程序。这样的计算机程序被执行时,使得计算机系统600执行如在此所讨论的本发明的特征。特别地,当执行该计算机程序时,使得处理器604执行本发明的特征。因此,这样的计算机程序代表计算机系统600的控制器。
[0032]在本发明采用软件实现的实施例中,该软件可存储在计算机程序产品中,并可使用可移除存储驱动器614、硬盘驱动器612、或者通信接口 624加载到计算机系统600中。应用模块606被处理器604执行时,使得处理器604执行如在此所述的本发明的功能。
[0033]主存储器608可被加载有一个或多个应用模块606,所述应用模块606可被一个或多个处理器604执行以实现期望的任务,所述处理器可具有或不具有通过I/O接口 630输入的用户输入。在运行中,当至少一个处理器604执行一个应用模块606时,结果被计算并存储在辅助存储器610 (也就是,硬盘驱动器612)中。有限元分析的状态以文本或者图形的方式通过I/O接口 630报告给用户。
[0034]虽然参照特定的实施例对本发明进行了描述,但是这些实施例仅仅是解释性的,并不用于限制本发明。本技术领域的人员可得到暗示,对具体公开的示范性实施例做出各种修改和改变。例如,虽然感兴趣的三维空间被图示和描述为盒体,但是可以使用其它的几何形状以实现相同的目的,例如球体。此外,虽然碎片已经图示和描述为立方体形,但是可以由一个或多个有限元表示为其它形状以实现相同的目的,例如不规则形状。总之,本发明的范围不限于在此公开的特定示范性实施例,对本技术领域人员来说暗含的所有修改都将被包括在本申请的精神和范围以及所附的权利要求的范围内。
【主权项】
1.一种方法,其特征在于,包括: 在其上安装有应用模块的计算机系统中接收表示第一物体的第一计算机模型和表示第二物体的第二计算机模型,所述第二计算机模型采用由多个有限元连接的多个节点定义; 由所述应用模块基于一个或多个用户规定的参数建立搜索域,所述搜索域覆盖感兴趣的三维空间,所述三维空间将被用于碰撞事件中所述第二物体撞击到所述第一物体的时间推进的数值模拟,所述搜索域被配置用于所述第二计算机模型和所述第一计算机模型之间的接触的检测、以及所述第二计算机模型的有限元之间的接触的检测,其中,所述一个或多个用户规定的参数包括所述搜索域的物理特征、以及所述搜索域相对于所述第二模型的物理位置;以及 通过使用所述应用模块执行时间推进的数值模拟获得所述第二物体的结构行为,在所述时间推进的数值模拟的多个求解周期中的每一个求解周期,因所述第二计算机模型变形而重新定位所述搜索域,其中,所获得的结构行为包括来自所述搜索域内检测到的接触的影响,表示已经从第二计算机模型断裂且位于搜索域之外的碎片的一个或多个有限元被排除在接触的进一步检测和处理之外,所述碎片由碰撞事件导致的第二物体内的结构失效引起。2.根据权利要求1所述的方法,其特征在于,所述搜索域的物理特征包括几何形状和大小。3.根据权利要求2所述的方法,其特征在于,所述大小在所述时间推进的模拟中保持不变。4.根据权利要求2所述的方法,其特征在于,所述第一物体包括固定的障碍物,所述第二物体包括汽车。5.根据权利要求4所述的方法,其特征在于,所述搜索域覆盖所述第一和第二计算机模型的至少一部分。6.根据权利要求1所述的方法,其特征在于,通过定义附加到所述第二计算机模型的一个或多个节点的局部坐标系统,来完成所述搜索域的重新定位,所述局部坐标系统使得所述搜索域随着所述一个或多个节点因所述第二计算机模型变形而处于不同的位置而转换和旋转。7.根据权利要求1所述的方法,其特征在于,所述接触的检测和处理包括检测接触和执行单元应力/应变计算。8.根据权利要求1所述的方法,其特征在于,还包括提供用户定义的输入选项,用于包括或者排除当所述碎片与所述搜索域的边界相交时表示所述碎片的一个或多个有限元。9.一种系统,其特征在于,包括: 用于存储应用模块的计算机可读代码的主存储器; 与所述主存储器连接的至少一个处理器,所述至少一个处理器执行所述主存储器中的计算机可读代码,使得所述应用模块执行以下操作: 接收表示第一物体的第一计算机模型和表示第二物体的第二计算机模型,所述第二计算机模型采用由多个有限元连接的多个节点定义; 由所述应用模块基于一个或多个用户规定的参数建立搜索域,所述搜索域覆盖感兴趣的三维空间,所述三维空间将被用于碰撞事件中所述第二物体撞击到所述第一物体的时间推进的数值模拟,所述搜索域被配置用于所述第二计算机模型和所述第一计算机模型之间的接触的检测、以及所述第二计算机模型的有限元之间的接触的检测,其中,所述一个或多个用户规定的参数包括所述搜索域的物理特征、以及所述搜索域相对于所述第二模型的物理位置;以及 通过使用所述应用模块执行时间推进的数值模拟获得所述第二物体的结构行为,在所述时间推进的数值模拟的多个求解周期中的每一个求解周期,因所述第二计算机模型变形而重新定位所述搜索域,其中,所获得的结构行为包括来自所述搜索域内检测到的接触的影响,表示已经从第二计算机模型断裂且位于搜索域之外的碎片的一个或多个有限元被排除在接触的进一步检测和处理之外,所述碎片由碰撞事件导致的第二物体内的结构失效引起。10.根据权利要求9所述的系统,其特征在于,所述搜索域的物理特征包括几何形状和大小。11.根据权利要求10所述的系统,其特征在于,所述大小在所述时间推进的模拟中保持不变。12.根据权利要求10所述的系统,其特征在于,所述第一物体包括固定的障碍物,所述第二物体包括汽车。13.根据权利要求9所述的系统,其特征在于,所述搜索域覆盖所述第一和第二计算机模型的至少一部分。14.根据权利要求9所述的方法,其特征在于,所述搜索域的重新定位通过定义附加到所述第二计算机模型的一个或多个节点的局部坐标系统来完成,所述局部坐标系统使得所述搜索域随着所述一个或多个节点因所述第二计算机模型变形而处于不同的位置而转换和旋转。
【专利摘要】本申请公开了汽车耐撞的时间推进的数值模拟中动态定位的搜索域。在计算机系统中接收表示第一物体的第一计算机模型和表示第二物体的第二计算机模型(例如,FEA模型)。执行所述第一和第二物体之间的碰撞事件的时间推进的数值模拟。基于用户规定的参数,建立搜索域,所述搜索域表示用于检测第一和第二物体之间的接触的感兴趣的三维空间。在时间推进的模拟的每个求解周期,因第二模型变形,所述搜索域被重新定位。在时间推进的数值模拟中获得的结构行为包括来自所述搜索域内检测到的接触的影响。从所述FEA模型断裂且位于所述搜索域之外的任何有限元都从进一步的接触检测中被排除,且从模拟的计算中被删除。
【IPC分类】G06F17/50
【公开号】CN105320800
【申请号】CN201510120888
【发明人】约翰·奥·哈尔奎斯特
【申请人】利弗莫尔软件技术公司
【公开日】2016年2月10日
【申请日】2015年3月19日
【公告号】US20150347650
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1