
很多Ls-DYNA的书上都有讲重启动,关于小型重启动还有一些值得注意的地方。
第一、重启动输入文件的类型
采用ANSYS/LSDYNA做计算时必须构建重启动的R文件,单机版的Ls-DYNA的重启动文件可以是k文件、dat文件、dyn文件或者d文件等等。其实后缀名是什么不重要,实质都是关键字的文件。在提交重启动文件输入文件时,先选择文件框下拉菜单中的所有文件,再选择你所构建的重启动输入文件即可。
第二、重启动输入文件的构建。
如果你是新手,如果你只修改计算时间、输出结果文件和重启动文件的频率等,可以直接在计算的k文件上修改。修改完后,另存为其他文件,再提交给Ls-DYNA进行重启动。Ls-DYNA会自动比较比较重启动输入文件和原来k文件的差异。如果相同,便自动忽略,只考虑与原k文件不同的地方。如果你对关键字十分熟悉,可以自己手动构建重启动输入文件。
第三、载荷曲线的修改
如果你修改了载荷曲线,那么一定要记得在修改的载荷曲线前添加关键字*CHANGE_CURVE_DEFINITION,具体用法查阅Ls-DYNA关键字手册,否则你修改的载荷曲线会被Ls-DYNA忽略。必须注意的是,Ls-DYNA不能自动延伸载荷曲线,也就是说你的重启动的载荷步数不能超过原来k文件中定义的载荷步的数目。因此在做最初计算时,可以定义比你实际需要的更多的载荷步(实际计算的载荷步数可以通过计算时间来设置,多余的载荷步可以不计算),以防重启动时载荷步数目不够。
第四、其他
小型重启动时,会覆盖原来的结果,如果需要比较两次的计算结果,必须将原来的计算结果备份(曾经看过一个帖子说两次重启动的文件的路径必须隔得比较远才可以,正确与否没有验证。我的重启动文件都紧挨着的,没有发现会相互影响)。关于d3dump的确定,可以通过查看message文件根据时间来确定。
再论小型重启动
By simwe lojade
之前已经发过一个帖子http://forum.simwe.com/thread-9579-1-1.html,但是最近老有人问关于重启动的问题(多数是小型重启动),趁着出差有点时间,现在再给出一个简单的例子,帮助大家解决这个问题。
1、问题描述
一个方块沿X轴方向运动。
运动通过*BOUNDARY_PRESCRIBED_MOTION_SET定义,其位移时间历程曲线通过*DEFINE_CURVE定义,如图1所示。0.5s运动到x正向的2.7m。如果计算时间超过0.5s将返回,到1s回到原来位置。
图1 重启动之前的位移时间历程曲线
为了说明小型重启动问题,求解时间仅为0.5s。现在对0.5s后的曲线进行修改,修改后的位移时间历程曲线如图2所示。修改后的载荷在0.5s之后还将继续向x向正向运动,直到0.8s运动到x正向的3.7m,然后开始返回,到1s时返回到x负向-2m。
图2 重启动的位移时间历程曲线
求解时选择0.5s输出的d3dump重启动文件,lsdyna将接着0.5s时的状态按照新的载荷曲线继续计算,求解时间修改为1s。附件为重启动前后的k文件。
2、几个需要注意的问题:
2.1如何构造小型重启动输入文件
如果是使用的ansys/lsdyna,默认的输入文件为*.r文件;如果使用的是单机版的lsdyna(不懂单机版,baidu or google),默认的输入文件为*.dyn, *.dat, *.k或者*.d文件。其实哪种后缀名不重要,关键是必须是lsdyna能够读懂的k文件格式的文件,即使没有后缀名也没有关系。在输入重启动文件时,完全可以把文件后缀名过滤器改为“所有文件”,你就可以选择你的其他格式的重启动输入文件。罗嗦了这么多,现在将如何构造重启动输入文件。你完全可以在你原来的k文件上修改,并保存成重启动输出文件(任意格式都可以)。没有改动部分的可以保留也可以删除。Lsdyna的程序员是很聪明的,如果输入的文件和原来的k文件相同,lsdyna是会自动忽略的。
2.2 关于修改载荷曲线
对于任何载荷曲线,lsdyna会在你输入后进行插值,默认为100个数据点(可以通过control_solution修改),然后存入lsdyna的程序中。如果你在重启动中修改了载荷曲线,需要用关键字
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*CHANGE_CURVE_DEFINITION
N
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
来告诉lsdyna,你修改了曲线,否则即使你在*define_curve改了数据,lsdyna也不会认的。其中的N为你修改的曲线的ID号。对于修改后的曲线,你的数据点必须和原来的一样多,否则会报错。因为lsdyna分配给存储载荷曲线的空间已经固定下来了,lsdyan不能再延长载荷曲线。因此最好在第一次定义载荷曲线时,定义尽可能多的数据点。
另外,对于载荷曲线的任何偏移和缩放操作,lsdyna都将忽略。
2.3 关于选择d3dump
要进行重启动,就必须输出d3dump文件。为了能够有较大的选择权,最好输出尽可能多的d3dump。Lsdyna在计算时,会输出一个message的文本文件,里面记录了很多的信息,包括模型,求解参数以及输出结果和重启动文件的对应时间。打开message文件,找到与你需要重启动的时间(或载荷最先被修改的那个时间)最接近的那个d3dump文件,只能是该时间之前的,不能是之后的,否则修改的载荷会无效。
本帖地址:http://forum.simwe.com/thread-1028470-1-1.html
完全重启动地址 http://forum.simwe.com/thread-478329-1-1.html
