首页/文章/ 详情

关于ABAQUS的显式计算精度问题

1天前浏览22

本次分享主要内容:聊一聊ABAQUS显示计算精度对计算结果的影响。

接触仿真多一些的同学应该知道显式计算中的一些精度问题,尤其是单精度和双精度之间的差距,两者间具体有多大差距或者说对计算结果影响有少的概念可能不那么具象。所以本期就拿个例子来讨论下关于ABAQUS的显示计算精度问题。

在讨论之前我们先看个表简单了解下单精度和双精度的差异。

对比项    
单精度
   
双精度
   
存储
   
32位(4字节)
   
64位(8字节)    
有效数字    
≈7位十进制数字
   
≈15位十进制数字
数值范围    
-3.4e38~3.4e38
   
-2.23E308~1.79E308

下面我们就从一块板的冲压仿真结果的三个角度来直观地比较下两者的差距。

   计算时长  

从上表就能大致了解到一点,双精度计算时间必然要比单精度长,但本次用的是小模型,用时差距较小,单元规模约四五万。

但随着模型规模的增加,双精度的计算时长将比单精度计算花费更多时间

   数据结果  

在计算板件冲压中,我们通常会采用两种加载方式,一种是定位移,另一种是定速度。下图为提取计算结果的反力、位移及速度历程数据。具体数值附在正文末。

反力历程曲线:在位移作为输入控制下,单双精度的反力随时间增加差距越大,且单精度情况下会出现巨大 波动,双精度情况下则会趋于稳定;而速度作为输入控制下,两种精度的反力差距比较小,但从数值上看还是存在较大误差;不论是位移或是速度作为输入控制条件,双精度计算得到的反力几乎相同。

位移历程曲线:在位移作为输入控制下,双精度位移结果与输入一致,但单精度出现了减小的现象,并未能完全按照输入的数值输出;速度作为输入控制下,在曲线上几乎看不出差距,但从数据上仍存在一定差距。

速度历程曲线:在位移作为输入控制下,两种精度的速度结果几乎一致,数据上误差也极小;速度作为输入控制下,单精度在曲线上出现极大 波动。

   结果云图  

采用位移控制条件计算的单精度情况下,应力云图表现出严重的斑驳状,表明该计算存在较大问题,不能满足计算要求;速度控制条件计算的单精度结果也同样出现应力云图斑驳现象,仍存在连续问题,相比位移控制条件少了些,但同样无法保证计算结果合理。

而在双精度计算结果中,不论是速度控制,还是位移控制,应力云图都呈现出较好的连续性,符合仿真计算要求。

PS曲线拐点处为模型在冲压的上下模具开始挤压,对单元厚度方向上存在挤压现象。

计算模型为显式计算类型要选择双精度计算,虽然ABAQUS中有多种双精度选择,但尽可能选择Double-analysis+packager,切莫为了节约时间和空间而牺牲精度。(下表中有误,最后一列数据为位移双精度

 

 希望小伙伴们在后台多多留言互动,一起探讨问题、相互学习、共同进步,与优秀同行!



来源:SimYoungC
OptiStructHyperMeshAbaqus振动二次开发控制模具
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-02-20
最近编辑:1天前
SimYoungC
硕士 签名征集中
获赞 0粉丝 1文章 119课程 0
点赞
收藏
作者推荐

Abaqus基础操作之十八——边界条件在载荷步中的关系

本次与大家分享的内容是ABAQUS中载荷步之间的传递关系。在仿真计算中,载荷步是实现计算的工况设置,在设计计算工况时,载荷步的如何设置就尤为重要,它关乎如何约束或加载载荷、约束或载荷是否合理、加载是否正常以及计算收敛等问题。在大部分主机厂或公司通常会使用一些前处理软件对模型处理,载荷步就是其中一环,当用过一些仿真前处理软件后,如Hypermesh、ANSA,再用abaqus求解器进行计算,此时我们就会对abaqus的载荷步理解与在abaqus中的载荷步设置会存在一定理解偏差。高校的学生通常只用abaqus界面进行操作,因此不存在上面的不同软件操作问题。先来理解下前处理软件里的操作,以Hypermesh为例:有两个Step(载荷步),它们的设置更像是两个独立的存在,如下图所示。step1与step2中相同边界条件在step1和step2中都被引用,即上图中的spc和force1在什么工况下存在就要被引用。在Hypermesh中操作结合静力分析理解载荷关系,这样的设置可以认为step1和step2是两个独立的工况。回到abaqus,熟悉abaqus计算文件(.inp)的小伙伴应该知道,载荷关键字设置op里有个词new,即计算模型边界发生改变,上一步载荷与下一个载荷有边界存在不同,如下图所示。当我们打开hypermesh设置后的abaqus计算文件和在abaqus中设置的计算文件对比就能很清楚看到上面图中的关键字情况。而对于相同的边界条件,上下相邻的载荷步的边界设置会存在类似继承的关系。在abaqus界面操作中更能清楚地了解到这一点,如下图所示。当我们设置一边界条件,且该边界在所有载荷步内均存在,则在后续的step中会出现propagate的情况;对于某一载荷步的边界条件需要做出修改,则会出现modified或deactivated的标记情况,modified表示边界条件内容有修改,而deactivated则是取消该边界在此step中的存在。PS:不论是在前处理软件或是abaqus界面操作中,只需要理解最基础的原理就能帮助我们灵活设置各种工况。 希望小伙伴们在后台多多留言互动,一起探讨问题、相互学习、共同进步,与优秀同行!来源:SimYoungC

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈