LS-DYNA_子循环技术(*CONTROL_SUBCYCLE)使用过程的问题

        为了提高计算效率,决定使用*CONTROL_SUBCYCLE子循环功能减少模型的求解时间。

        使用“组合楼板大变形试验”和“落锤撞击钢梁”模型分别验证子循环技术节省计算时间的功能。


失败利用子循环功能的模型:组合楼板大变形试验

        对于“组合楼板大变形试验”模型,提交了两个算例,这两个算例设置的不同在于*CONTROL_SUBCYCLE关键字。未设置*CONTROL_SUBCYCLE关键字的模型记为“模型(未设置)”;设置*CONTROL_SUBCYCLE关键字的模型记为“模型(设置)”

11.png
  • 计算效率对比

(1)模型(未设置):50hours38minutes28seconds(总的计算时间为2.2s)

(2)模型(设置K=64,L=1,且设置*CONTROL_TERMINATION中ENDMASS=40):算了两天两夜后,才算到5.368E-5s(总的计算时间为2.2s)

  • 计算时间步对比

(1)模型(未设置):初始时间步长为8.38E-7,结束时时间步长为5.92E-7

(2)模型(设置K=64,L=1,且设置*CONTROL_TERMINATION中ENDMASS=40):初始时间步长为7.21E-15,结束时时间步长为**(未算完)

(3)模型(设置K=16,L=1,且设置*CONTROL_TERMINATION中ENDMASS=40):初始时间步长为7.21E-15,结束时时间步长为**(未算完)

22.png

注:*CONTROL_TERMINATION中ENDMASS设为40,是为了防止模型因为质量增加过大而终止。

问题:在使用了*CONTROL_SUBCYCLE关键字后为什么计算时间步降低了8个数量级?


成功利用子循环功能的模型:落锤撞击钢梁

        对于“落锤撞击钢梁”模型,提交了两个算例,这两个算例唯一的不同在于是否设置*CONTROL_SUBCYCLE关键字(K=16,L=1)。未设置*CONTROL_SUBCYCLE关键字的模型记为“模型(未设置)”;设置*CONTROL_SUBCYCLE关键字的模型记为“模型(设置)”

33.png

LS-DYNA_子循环技术(*CONTROL_SUBCYCLE)使用过程的问题的图4

  • 计算结果对比,撞击力和变形的最大误差不超过5%

1. 撞击力峰值

(1)模型(未设置):1.185E6N

(2)模型(设置):1.185E6N

2. 跨中最大变形

(1)模型(未设置):189.207mm

(2)模型(设置):188.203mm

  • 计算效率对比,设置*CONTROL_SUBCYCLE后计算效率提高约6%

(1)模型(未设置):17hours5minutes30seconds

(2)模型(设置):15hours56minutes2seconds  

  • 计算时间步对比 

(1)模型(未设置):初始时间步长为2.8E-7,结束时时间步长为7.57E-8

(2)模型(设置):初始时间步长为2.8E-7,结束时时间步长为7.88E-8

(24条)
默认 最新
该方法刚好帮我解决了最近处理的项目,谢谢分享😊
评论 1 点赞 1
回复
大佬,这个方法什么情况下管用呢
评论 点赞 1
厉害!
评论 点赞

查看更多评论 >

点赞 55 评论 37 收藏 14
关注