文章目录

  • 前言
  • 一、问题描述
  • 二、建模过程
  • 1. 定义材料参数
  • 2. 定义单元算法
  • 4. 有限元模型与材料参数、单元算法的链接
  • 5. 定义初始条件
  • 创建弹丸节点集
  • 赋予节点集初始速度
  • 6. 定义控制参数
  • 能量设置
  • 计算终止时间设置
  • 时间步长设置
  • 7. 定义二进制结果文件的输出
  • 定义二进制结果文件输出时间间隔
  • 定义单元历史数据输出时间间隔
  • 定义计算结果输出格式
  • 8. 保存k文件
  • 9. 求解
  • 10. 结果后处理



前言

参考贾光辉老师编著的《航天器结构——超高速碰撞数值仿真》一书,第3.2节,单层板结构SPH仿真算例。

效果如下:

lammps后处理python ls-prepost后处理_点集


LS-PrePost是一种免费与LS-DYNA一同交付的高级前处理程序和后处理程序,其核心功能

  1. 支持LS-DYNA的关键词文件
  2. 支持LS-NYNA的结果文件
  3. 后处理(动画,fringing,曲线绘制)
  4. 前处理(网格划分,清除,建立实体 )

LS-PrePost学习网上资源: http://www.lstc.com/lspp/


一、问题描述

一个直径为0.8cm的铝弹丸以3km/s的速度正撞击一块尺寸为6cm×6cm×0.6cm的铝制靶板。

二、建模过程

1. 定义材料参数

定义本构模型参数:

lammps后处理python ls-prepost后处理_经验分享_02


由于本算例所选用的弹丸和靶板为同一种材料,因此,靶板的本构模型参数与弹丸的相同,只需点击NewID,并把TITLE改为plate即可。

lammps后处理python ls-prepost后处理_点集_03

定义状态方程参数:

lammps后处理python ls-prepost后处理_时间间隔_04

2. 定义单元算法

本算例全部采用SPH算法 ![在这里插入图片描述]() ## 3. 创建有限元模型

lammps后处理python ls-prepost后处理_点集_05

lammps后处理python ls-prepost后处理_lammps后处理python_06

4. 有限元模型与材料参数、单元算法的链接

lammps后处理python ls-prepost后处理_元模型_07

5. 定义初始条件

创建弹丸节点集

lammps后处理python ls-prepost后处理_经验分享_08

赋予节点集初始速度

lammps后处理python ls-prepost后处理_经验分享_09

6. 定义控制参数

能量设置

lammps后处理python ls-prepost后处理_时间间隔_10

计算终止时间设置

lammps后处理python ls-prepost后处理_元模型_11

时间步长设置

lammps后处理python ls-prepost后处理_时间间隔_12

7. 定义二进制结果文件的输出

定义二进制结果文件输出时间间隔

lammps后处理python ls-prepost后处理_时间间隔_13

定义单元历史数据输出时间间隔

lammps后处理python ls-prepost后处理_经验分享_14

定义计算结果输出格式

lammps后处理python ls-prepost后处理_lammps后处理python_15

8. 保存k文件

9. 求解

打开LS-Dyna程序管理器,选择对应的k文件和目录

lammps后处理python ls-prepost后处理_元模型_16


求解过程界面

lammps后处理python ls-prepost后处理_经验分享_17

10. 结果后处理

打开ls-prepost,选择菜单栏file > open > LS-DYNA Binary Plot > d3plot,加载结果文件。

lammps后处理python ls-prepost后处理_经验分享_18


可以测量穿孔大小

lammps后处理python ls-prepost后处理_时间间隔_19


画Kinetic energy 曲线

lammps后处理python ls-prepost后处理_时间间隔_20