首页/文章/ 详情

细节: 我认为成熟结构仿真软件的细节

1天前浏览4

现在有很多优秀的国外结构仿真软件,也有一些国内的,今天我就不说那些单元算法那些,说一说我个人认为一个成熟的、工业可用的结构仿真软件需要具备的能力,这里“软件”是与“程序”是不同的,不仅仅是个求解器。

前处理方面:

  1. 支持批量进行1D单元的建模、梁、杆、连接等
  2. 支持抽中面,手动的、自动的最好都有
  3. 支持自动的实体网格剖分
  4. 支持四边形、六面体的网格划分(可以自动、可以部分手动)
  5. 圆孔、圆角处有一些独特的网格划分策略    
  6. 支持一些输入文件的导入如inp

求解方面:

  1. 单元除了要支持小变形那些公式外还要支持大变形、大应变、大转角,公式会有很大的不同
  2. 这个还挺重要的,但是非常多的人会忽略,就是坐标系,要支持各种局部坐标系,还有就是至少要支持直角系与圆柱坐标系,至于球坐标系,起码我不常用到
  3. 支持多种连接单元,这个我未来会讲一下我所常用的单元:连接单元,且连接单元要支持大转角实现,否则转角一大计算就错了
  4. 接触要稳,要真,我看过太多软件接触瞎算,就是给出一个收敛的结果,其实根本就不对,从物理层面就不对的结果,那对工程有啥意义呢,仿真又不是看个云图
  5. 各种运动副,以模拟运动关系
  6. 材料方面,取决于目标行业,我个人认为可以慢慢补充,具体行业用的材料可以参考我所常用的材料本构

后处理方面:

  1. 结果可以计算、导出、多工况结果可以组合
  2. 可配置的结果报告输出功能
  3. 结果可以做坐标系转换
  4. 云图、变形、动画、矢量图、剖切那些基本功能就不用说了
  5. 支持脚本语言开发,这样对批量化的后处理和结果提取很方便    

我这里没说并行计算,我并不是觉得并行计算没必要,这个超级重要,而是我发现很多人都说自己支持了并行计算(基本上所有都会这么说),但并行效率却相差甚多,可能成熟软件的指标更应该是并行加速比而不是是否支持并行。

之前发起了对于大家用什么软件的一个投票: 看看大家平时都用什么软件,跟大家学习

经过投票结果我们可以看到:

前处理第一名:Hypermesh, 第二名:其他 (那大家具体用啥,欢迎留言),第三名:Ansa ;

结构仿真软件第一名:Abaqus,第二名:Ansys,第三名:Optistruct ;

后处理第一名:软件自带,第二名Hyperview,第三名:Paraview。

那么根据这个结果,和我自己的熟悉情况,我后续打算挑着Ansa, Abaqus, 与Optistruct给大家说说。


最后欢迎大家留言说一说自己认为比较重要的一些结构仿真软件的细节,这个我会做成一个《细节》系列,收录这些经常被很多人忽略的细节点。


来源:大狗子说数值模拟
OptiStructHyperMeshHyperViewAbaqusANSA材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-12-12
最近编辑:1天前
大狗子说数值模拟
博士 传播国际一流的数值模拟算法
获赞 3粉丝 1文章 33课程 0
点赞
收藏
作者推荐

我所理解的张量:为啥需要张量

从事数值仿真、计算物理、计算力学等等相关专业的大家,可能从本科或者研究生开始学习张量分析,我当年学这些的时候就感觉极为痛苦,特别是若干年后看到一本书上,将张量列为“高等数学启蒙小丛书“,再回想当年学习的时候的痛苦经历,我觉得结合我这些年跟张量日夜斗法过程中一些自己对它的理解,可以帮助大家更好的也更轻松的理解张量。今天就以此为开端,给大家说一说我所认为的张量,后续会持续更新的。首先我认为为啥会有张量呢,原因就在于人类本性都很懒,所以尽可能的减轻自己的工作量,科学家也懒,所以在写公式的时候想少写一些,所以为了方便与满足自己懒惰的意愿,张量就诞生了。我们看一下我们通常用的矩阵形式来表示应力:而如果用张量的形式来表示应力张量:这样就很简单,ei与ej分别是两个基准向量,这里可以理解为两个"轴",两个方向向量,比如直角坐标系下的x,y,z轴。这里向量也叫一阶张量,其实也很好理解,因为向量可以表示成一个数(标量)与基准的乘积的形式。那么,我们就可以很天真的认为,向量这种有一个下标的就是个1阶张量,应力这种有两个下标的就是2阶张量,那么有3个下标的是不是就是3阶张量,依此类推,也确实是这样的。那么到现在,科学家为了懒惰而作的努力达到了,可以用一种统一方式表示很多不同的内容。那这个东西未来能方便做研究呢,原因就在于刚刚提到的“轴”,由于科学家在研究中“轴”是变的,基向量是变的。我每次学到这我就想起秦始皇统一度量衡的故事。这里我们可以一起看一下,假如小明身高1.8m,那么他的身高是多少英尺呢,讲到这里大家可能已经明白了,小明的身高自始至终就是那么高,但是在不同的度量体系下那个数值是不一样的。那么推广到高维的几何世界,我们有直角坐标系x,y,z三个方向,我们同样也可以用三个不互相垂直的e1,e2,e3方向向量来表示这个宇宙,当然带来的与之匹配的也就是前边那个带有下标的(标量、矩阵)里面数值不一样,但这个宇宙还是这个宇宙,小明还是小明。这里提一句,张量还跟爱因斯坦有关系,大家都听过广义相对论,“时空“的概念,就是说世界和时间也是有关的,浅显的说你面前的东西,有x,y,z还有个时间t,x,y,z还和时间t有关系,那么也就引入了通常我们所说的“时空”有四个“轴”x,y,z,t,然后张量的表示形式就更为重要了,这里先按下不表,后续详述。那么一个n阶张量就可以这么表示:无论我们怎么改变这里的ei,ej....,这个张量本身是不变的,也就是很多人说的客观的,那么其实我们就可以用不同的形式表达这个自始至终一直在这的物理量(位移、应力、应变、温度梯度、曲率),我们都熟悉的坐标变换,其实也可以认为是这个其中的一种方式,当然这里我们不要求“轴”互相垂直,也不要求“轴”都是单位长度。以下是计算几何和计算力学中一些比较常见的张量,后面我们会一个接着一个用到他们的,并会说到张量表达的好处:1阶:节点位移2阶:应力、应变3阶:位移-应变张量,也就是有限元书中经常用的那个B矩阵4阶:本构,也就是表达应变与应力关系那东西我平时工作中好像没用到更高阶的张量,所以就到这,之后会有张量计算等内容,敬请期待。来源:大狗子说数值模拟

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