weixin 发表于 2018-4-16 09:59

Dytran动力学仿真的经验总结,供新手参考

  引言
  我大概是从前年夏天开始接触MSC.Dytran软件。当时的感觉是Dytran很难掌握,让人摸不着头脑,其困难之处在于Dytran只是一个求解器,前处理必须用其它软件(主要为Patran)或是自己写输入文件。

  直到半年多以前,才开始慢慢入门。最近半年我的主要工作时间都献给MSC.Dytran了。下面是一些体会,希望对新人有帮助。

  1. 如何入门: 强烈推荐万力的书《MSC.Dytran实例教程》。通过万力的书入门,我认为是最快的方法。此外,也可以通过帮助文档中的example problems来入门,但是要稍微困难一些。适合于英语基础好的或者已经初步入门的朋友进一步提高。

  补充:如果做万力书上的例子失败。肯定不是书上例子的问题。请做如下检查:a.liscense配置好了吗? Dytran即使dytran没配置好也可以正常打开并运行,只是最后会给出个出错信息。b.你的模型输入正确吗。经我总结, 80%的原因都是因为模型输入错误造成的,请重新建几次模型试试看。c.万力的书上有几处细微错误,主要是印刷格式错误和疏忽造成的数字错误,例如本来应该是point 8的,结果书上是point 10了。这些错误只要你花几分钟时间仔细琢磨一下就可以发现并排除了。

  2. Dytran的强项:我认为Dytran最强的地方是在超音速流动和爆炸的仿真方面,当然也包含相应的流固耦合功能。此外还有一个强项是瞬时碰撞的仿真,例如求解车祸的碰撞和子弹穿甲过程,至今我还没有发现其它软件比Dytran还要强的。

  3. 有关的bug:我发现Dytran在求解流固耦合时有bug,具体表现在两个方面:a、某些情况下不收敛 b、Patran做流固耦合前处理时有时会自动退出。

  4. 加载重力:在Patran为Dytran分析加载重力与Nastran分析加载重力不同,为Dytran求解器加载重力需在 Analysis\execution control\interial loads 中来实现。

  5. 提高计算速度:Dytran求解是,如果没有经验,很容易求解缓慢。一般需要注意以下几点:10000个单元左右的模型的动力学仿真,通常需要20分钟以上的时间,1000个单元左右的仿真,一般要2-60分钟时间。如果单元超过30000,基本上很难计算了。弹性模量对计算速度的影响非常明显,随着弹性模量的增大,求解时间也会大大增加。模型如果建得不合理,会造成求解缓慢。如果你的1000单元规模的模型1个小时还没有完成计算,10000单元规模的模型一天内没有完成计算,多半是你的模型有问题。

  6. Dytran有列队功能,可以让N个dat文件排队完成计算。所以你可以提前生成多个dat文件,然后让dytran自动排队计算它们,你可以回去睡觉了,等第二天早晨再来看结果。你不用每计算一个dat文件都用patran来做一次后处理,然后再生成新的dat文件再计算再后处理,这样对多个dat文件的计算太烦琐了。

  7. Dytran在计算过程中,如进度条的增加明显变慢甚至停止不动,这多半是此处出现了不收敛情况, 你可以停下Dytran然后检查结果了,而不用非等到Dytran完成计算后再看结果。

  先写这么多。如有新的问题欢迎讨论。

  补充Jimhxy 兄的说法:
  3.有关的bug: 我发现Dytran在求解流固耦合时有bug,具体表现在两个方面:a、某些情况下不收敛 b、Patran做流固耦合前处理时有时会自动退出。

  a、某些情况下不收敛,可能是网格划分技巧不够;
  b、Patran做流固耦合前处理时有时会自动退出。可能因为你的内存不大,我以前也有这个问题,加大内存后就没有再犯。

  但是PATRAN在遇到很大网格的情况下,确实很容易自动退出。

  还有DYTRAN基本不能计算大于100万个网格数地数值问题,不知道各位有没有办法解决?

  *******************

  问wxliu一下,你的经验告诉你,怎么样的内存算是够了呢? 我的内存是512MB的,可是给很多问题做前处理时,都会发生自动退出的情况,这真的是因为内存不够大的原因吗? 如果是1G的内存,是不是就不会发生自动退出的情况了呢?

  *******************

  我以前是512,patran经常会退出,后来改成1g的,勉强的过去,我现在的内存有3g,patran没死过,不过dytran算的最多的网格不过70万,当然网格不是越多越好,但是当你模拟爆炸近区的载荷的时候,网格的疏密对波的形状和它的峰值很大,可能误差会达到100%

  *******************

  不知道各位兄弟都用什么版本的Dytran,我用的是2005的,机子的内存1G,做耦合的时候也是自动退出。单元并不多呀,不知道到底什么问题。希望高手指点。

  本文根据百度文库《一年多以来我做Dytran动力学仿真的经验总结》一文编辑而成,原始出处应该是某一论坛,但文中没有明确标注,作者不详。

页: [1]
查看完整版本: Dytran动力学仿真的经验总结,供新手参考