iSolver为一个完全自主的面向工程应用的通用结构有限元软件,对标Nastran、Ansys、Abaqus设计和实现,具备结构有限元常用分析类型和单元、材料、载荷等基础算法组件,精度和商软误差<0.1%。以指示牌模态及响应谱分析为例,演示iSolver的分析流程,并将iSolver和Abaqus及Ansys workbench计算结果进行对比。
指示牌尺寸为1900mm×200mm×4000mm。有限元模型如下图所示:
采用壳单元进行模拟,圆管和牌面分别采用钢和铝两种材料,厚度为:10mm钢、6mm钢、4mm铝。材料及界面设置如下图所示:
边界条件为指示牌底部设置固定约束,如下图所示:
加速度谱设置如下:
在地震等激励已知的情况下,为了寻找结构中一个或多个位置的最大位移、应力或加速度,不管响应历程中最大值出现的时刻,精确的方法是采用瞬态动力学。
不过地震载荷等随时间一般无规律变化,瞬态分析为了捕捉载荷,时间步长必须取得很小,因而费时且昂贵,所以很多时候采用响应谱来近似得到,这种方法虽然不够精确,但分析速度快,而且由于分析过程简单快捷。
对同一类对象,每个人用这种分析方法得到的结果差异性不会像瞬态分析那么大,也就是更容易得到统一的仿真结果。
以前也有行业外的完全不了解仿真的人问我们:工程复杂问题仿真分析都是理想化模型,仿真本身和试验有很大误差,那么仿真的意义是什么?
按我们的理解只要大家都这么校核结果,慢慢改进校核方法,很容易形成行业的仿真流程和规范,只要按这种规范来做仿真模型就可以认为合格,当通过这种仿真校核规范的产品在实际过程中依然出事故时,那么就改规范校核标准来逐步规避这种事故。
仿真和规范迭代发展,这也是工程上仿真的意义,而不是单纯的追求和实际物理现象的完全一致。
响应谱分析在iSolver内部分三步执行:
从上面响应谱分析的流程来说,算法极其简单,真正的难点主要是软件实现时的响应谱分析步流程如何融入到整体的分析步流程中。iSolver整体框架如下图所示:包括静力分析、模态分析、稳态、瞬态、声学、非线性等六大分析类型,同时每个大的分析类型下又各自有细节的小的分析类型,每个小的分析类型都是通过增量迭代步的统一流程调用基础的数学、单元、全局的工具库函数,只是做的操作不同。
一般有两种方式来实现这种根据不同分析类型实现不同具体操作的流程:
iSolver的Step类为一个纯虚类,仅仅涉及了任何一个有限元分析流程的共性部分,各种不同的分析的个性化部分则交给从Step类继承的派生类之相应的方法去处理,在主函数中遍历Step,对每个Step采用工厂模式根据用户选择的分析问题类型名称譬如“StaticLinearPerturbationStep”而生成相应的从Step类继承的派生类的实例,并返回相应的指针。
在每个Step派生类主要完成三方面的工作:
将相同模型分别通过iSolver、Abaqus和Ansys Workbench进行模态和响应谱分析,并将三者的计算结果进行对比。
模态频率值如下表所示:
一阶模态位移云图如下:
二阶模态位移云图如下:
三阶模态位移云图如下:
四阶模态位移云图如下:
五阶模态位移云图如下:
六阶模态位移云图如下:
iSolver谱分析Mises应力云图如下:
Abaqus谱分析Mises应力云图如下:
Ansys谱分析Mises应力云图如下:
结论:基于iSolver软件对指示牌进行了模态及响应谱分析,并将计算结果与Abaqus和Ansys进行了对比。三者模态振型均变现出一致性,iSolver与Abaqus模态频率值一致,略大于Ansys计算结果;iSolver与Abaqus的响应谱分析的最大应力值一致,均为1.62MPa,略小于Ansys计算结果。