技术领域
[0001] 本发明涉及技术仿真领域,特别是涉及一种仿真方法、装置及仿真平台。
相关背景技术
[0002] 仿真是指利用模型复现实际系统中发生的过程。仿真是计算机研究过程中的特别有效的研究手段。
[0003] 发明人对现有技术的研究过程中发现,现有的仿真平台仅能针对单一产品的仿真问题进行仿真,而当需要对不同产品或同一产品的不同仿真问题进行仿真时,需要借助不同的仿真平台才能实现。可见,现有技术的仿真平台功能单一,不能实现对不同产品的仿真。
具体实施方式
[0047] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048] 请参阅图1,图1为本发明实施例提供的一种仿真方法的一种实现流程图,该方法应用于仿真平台,该方法包括:
[0049] 步骤S101、接收委托书,委托书包括仿真任务和仿真参数。
[0050] 委托书来源于具有仿真需求的上游产品数据平台。
[0051] 仿真任务中包括仿真对象,仿真参数指的是在对仿真对象进行仿真时需要向仿真平台输入的参数。例如当需要对车体进行仿真时,仿真对象为车体,仿真参数可以为自重、载重、货物的密度、装载高度、计算使用标准和纵向载荷等。
[0052] 步骤S102、根据委托书确定仿真任务适用的仿真方式。
[0053] 其中,仿真方式包括调用仿真工具完成仿真计算或调用解算服务完成仿真计算。
[0054] 实际应用中,在接收到上游产品数据平台发送的委托书后,可以确定适于该委托书的仿真类型,仿真类型可以包括静力学仿真和动力学仿真。静力学仿真对应的仿真方式可以包括调用仿真工具完成仿真计算或调用静力学解算服务完成仿真计算,动力学仿真的方式包括调用动力学解算服务完成仿真计算。
[0055] 步骤S103、当仿真方式为调用仿真工具完成仿真计算时,确定仿真任务适用的仿真工具,并调用仿真工具完成仿真计算。
[0056] 本发明可以预先将仿真人员工作中经常使用的快速分析工具如二次开发后的仿真工具集成到仿真平台中。根据仿真对象的不同,可以向仿真平台中集成多种仿真工具。当确定仿真方式为调用仿真工具进行仿真计算时,确定仿真任务适用的仿真工具,并调用仿真工具完成仿真计算。
[0057] 实际应用中,本实施例中的仿真工具可以包括CAE模板、CAE功能模块或CAE工具集。
[0058] 步骤S104、当仿真方式为调用解算服务完成仿真计算时,确定仿真任务适用的仿真工具,并由仿真工具将仿真任务中的几何模型文件和仿真参数转换为仿真解算文件,将仿真解算文件发送给仿真解算服务,以由仿真解算服务利用仿真解算文件完成仿真计算。
[0059] 仿真平台提供静力学解算服务与动力学解算服务两种解算服务。由于无论哪种解算服务都不能直接对委托书中的内容进行处理,需要借助仿真工具将委托书中的文件转换为解算服务所能识别的仿真解算文件,因此,在调用解算服务完成仿真计算时,需要确定仿真任务所对应的仿真工具,由仿真工具将仿真任务中的几何模型文件和仿真参数转换为仿真解算文件,从而由解算服务利用仿真解算文件完成仿真计算,即利用仿真工具和解算服务完成仿真计算。当然实际应用中,在对几何模型文件和仿真参数进行转换时也可以通过现有的商业软件实现,本实施例对此不做限定。
[0060] 确定仿真解算文件的流程如下所示:
[0061] 构建目录文件夹;
[0062] 将仿真任务中的几何模型文件和仿真参数存储至所述目录文件夹中;
[0063] 利用仿真工具将目录文件夹中的几何模型文件和仿真参数转换为仿真解算文件。
[0064] 为了为企业提供统一的、安全的工作环境,本实施例可以预先设置集成到仿真平台中的仿真工具的开放权限,开放权限包括安装权限和/或应用权限。当委托书对应的用户具有对仿真工具的开放权限时,才能调用仿真工具。
[0065] 在完成仿真计算后,本实施例还可以个性化生成仿真报告。该功能在实现时具体可由仿真平台中的“报告控件”控制实现,根据报告控件的类型的不同,生成的仿真报告的内容不同。
[0066] 根据仿真报告中所包括的内容,报告控件可以包括以下几种类别的一种或多种:
[0067] 委托书控件,用于从委托书中获取仿真参数;
[0068] 文字控件,用于预留需要用户填写的内容;
[0069] 图片控件,用于从模型设计文件中获取满足要求的图片,如,要求查看变形的地方插入位移云图、要求查看应力的地方插入应力云图,并且图片要方位合适(主视图、轴侧图等)、比例合适等。
[0070] 模型控件,用于获取仿真计算的结果。
[0071] 表格控件,用于创建表格,以方便用户撰写仿真结论。
[0072] 为了方便用户了解和使用仿真平台,仿真平台中还集成有仿真分析知识库,仿真分析知识库中包括:标准、企业仿真规范、作业指导书、仿真典型案例库、仿真软件的培训资料等内。
[0073] 本发明实施例提供的技术方案,接收委托书后,根据委托书确定仿真任务适用的仿真方式,无论所确定的仿真方式为调用仿真工具完成仿真计算还是调用解算服务完成仿真计算,都需要确定仿真任务适应的仿真工具。由于根据不同的仿真任务可以确定不同的仿真工具,因此本发明的方案能够实现针对不同产品的不同仿真任务进行仿真。
[0074] 请参阅图2,图2为本发明实施例所提供的仿真平台的系统架构示意图,仿真平台包括用户层、业务逻辑层、数据交互层和资源层。
[0075] 用户层(View Layer):
[0076] 用户层又可以称之为表示层,与用户交互,为用户提供丰富的交互界面,包括“用户登录交互”、“快速仿真过程”、“快速仿真输入”、“快速报告生成”、“系统管理”等接口。用户层向用户提供一套完整的输入输出接口,用以响应用户操作,并将仿真平台的处理结果及时反馈给用户。
[0077] 业务逻辑层(Business Logic Layer):
[0078] 业务逻辑层是仿真平台的功能核心,主要根据从用户层接收到的用户输入与操作指令,实现相应的业务逻辑功能并将处理结果反馈给用户层。
[0079] 根据封装程度不同,业务逻辑层提供“业务逻辑功能”和“通用服务”两方面功能。其中,“业务逻辑功能”指针对仿真平台提供的与业务逻辑紧密相关的功能服务,如“仿真报告生成组件”、“设计参数提取组件”、“仿真模板认证组件”等。“通用服务”一般不面向仿真平台的业务逻辑,而是一种通用化的、可复用的一般性功能,这些功能可能为仿真平台的多个逻辑模块提供服务,如“用户管理”;“权限管理”;“日志文件管理组件”等。
[0080] 数据交互层(Mid-ware&Interface Layer):
[0081] 数据交互层是仿真平台的底层基础服务,主要负责通过中间件与其他系统或平台的接口对接,并提供基础的数据访问接口。在本仿真平台中,数据交互层提供了对数据库访问、SDM(Security Device Manager,安全设备管理)接口文件及元数据交互的接口。针对不同的接口、数据交互层通过不同的协议进行对接访问,并向上提供统一的服务接口,以实现与不同系统或平台的集成对接。
[0082] 请参阅图3,图3为本发明实施例提供的一种仿真平台的一种结构示意图,包括:
[0083] 上游产品数据平台320,用于从上游产品数据平台310接收委托书,委托书包括仿真任务和仿真参数。
[0084] 数据交互接口320设置于仿真平台的用户层,用于实现仿真平台与上游产品数据平台的交互。
[0085] 处理器330,用于根据委托书确定仿真任务适用的仿真方式,仿真方式包括调用仿真工具完成仿真计算或调用解算服务完成仿真计算;当仿真方式为调用仿真工具完成仿真计算时,确定仿真任务适用的仿真工具,并调用仿真工具完成仿真计算;当仿真方式为调用解算服务完成仿真计算时,确定仿真任务适用的仿真工具,并由仿真工具将仿真任务中的几何模型文件和仿真参数转换为仿真解算文件,将仿真解算文件发送给仿真解算服务,以由仿真解算服务利用仿真解算文件完成仿真计算;其中,不同的委托书对应的仿真工具不同。
[0086] 处理器330设置于仿真平台的业务逻辑层,用于实现具体的仿真流程。
[0087] 本实施例中的仿真平台既可以在客户端侧实现也可以在服务器侧实现。
[0088] 当仿真平台在客户端侧实现时,解算服务由高性能计算(High performance computing,HPC)服务器实现,此时仿真平台与HPC服务器通信的方式可以为仿真平台通过网页服务(WebServices)的方式调用HPC服务器的解算服务。
[0089] 另外由于仿真工具仍在仿真平台中实现,所以在使用仿真工具完成仿真计算之前,需要将仿真工具安装到仿真平台所在的客户端。此时对仿真工具设置的仿真权限包括安装权限和应用权限,除了对用户进行应用权限的验证外,还要进行安装权限的验证。
[0090] 当仿真平台在服务器端实现时,并不需要安装仿真工具,因此此时对仿真工具设置的仿真权限仅包括应用权限;同理,在调用解算服务时,也不必再通过网页服务的方式调用解算服务,可以直接进行仿真解算文件在仿真工具与解算服务之间的传递。
[0091] 另外,解算服务与仿真平台可以集成于同一服务器也可以集成于不同的服务器。当集成于不同的服务器时,解算服务可以集成于HPC服务器中,由HPC中的处理实现解算服务的功能。当集成于同一服务器时,无论是仿真工具还是解算服务器都可以由同一处理器实现相应的功能。
[0092] 本发明实施例提供的技术方案,仿真平台接收委托书后,根据委托书确定仿真任务适用的仿真方式,无论所确定的仿真方式为调用仿真工具完成仿真计算还是调用解算服务完成仿真计算,都需要确定仿真任务适应的仿真工具。由于根据不同的仿真任务可以确定不同的仿真工具,因此本发明的仿真平台能够实现针对不同产品的不同仿真任务进行仿真。另外,本发明通过定制开发接数据交互接口,实现仿真数据的快速、规范输入。
[0093] 在本发明的其它实施例中,在根据委托书确定仿真任务适用的仿真方式时,处理器330具体用于:
[0094] 确定委托书适用的仿真类型,仿真类型包括静力学仿真和动力学仿真;
[0095] 当仿真类型为静力学仿真时,确定仿真方式为调用仿真工具完成仿真计算,或调用静力学解算服务完成仿真计算;
[0096] 当仿真类型为动力学仿真时,确定仿真方式为调用动力学解算服务完成仿真计算;
[0097] 其中,调用静力学解算服务完成仿真计算和调用动力学解算服务完成仿真计算属于调用解算服务完成仿真计算。
[0098] 在本发明的其它实施例中,在利用仿真工具将仿真任务中的几何模型文件和仿真参数转换为仿真解算文件时,处理器330具体用于:
[0099] 构建目录文件夹;
[0100] 将几何模型文件和仿真参数存储至目录文件夹中;
[0101] 利用仿真工具将目录文件夹中的几何模型文件和仿真参数转换为仿真解算文件。
[0102] 在本发明的其它实施例中,处理器330还用于:
[0103] 设置仿真工具的开放权限;
[0104] 相应地,当确定委托书的用户具有对仿真工具的开放权限时,调用仿真工具完成仿真计算或利用仿真工具和解算服务完成仿真计算。
[0105] 在本发明的其它实施例中,处理器330,还用于:
[0106] 利用多个类型的报告控件生成仿真报告,其中不同类型的报告控件的组合生成的仿真报告的内容不同,仿真报告的内容至少包括仿真计算的结果。
[0107] 本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0108] 对于装置或系统实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置或系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0109] 在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,在没有超过本发明的精神和范围内,可以通过其他的方式实现。当前的实施例只是一种示范性的例子,不应该作为限制,所给出的具体内容不应该限制本发明的目的。例如,所述单元或子单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或多个子单元结合一起。另外,多个单元可以或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0110] 另外,所描述系统,装置和方法以及不同实施例的示意图,在不超出本发明的范围内,可以与其它系统,模块,技术或方法结合或集成。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0111] 以上所述仅是本发明的具体实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。