LSDYNA动力学分析炸药在土中爆炸GUI及APDL例子Word文档下载推荐.docx
《LSDYNA动力学分析炸药在土中爆炸GUI及APDL例子Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《LSDYNA动力学分析炸药在土中爆炸GUI及APDL例子Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。
(3)定义材料性能参数
Preprocessor→MaterialProps→MaterialModels命令,弹出DefineMaterialModelBehavior对话框。
2)选择菜单LS-DYNA→EquationofState→Gruneisen→Null命令,弹出NullPropertiesforMaterialNumber1对话框。
在文本框中,输入以下数据:
DENS=0.99821;
C=1.647;
S1=1.921;
S2=-0.096;
GAMAO=0.35。
其余选项采用默认值。
输入完成后单击OK按钮关闭对话框。
3)在DefineMaterialModelBehavior对话框中单击Material→NewModel命令,弹出DefineMaterialID对话框,在文本框中输入2,单击OK按钮关闭对话框。
4)选择菜单LS-DYNA→Nonlinear→Inelastic→KinematicHardening→PlasticKinematic命令,弹出PlasticKinematicPropertiesforMaterialNumber2对话框,在文本框中输入材料本构参数(由于ANSYS前处理所带的材料模型中没有我们所需要的土壤模型,暂用随动硬化塑性材料模型代替,后面将在K文件中对材料模型参数进行修改),单击OK按钮关闭对话框。
5)在DefineMaterialModelBehavior对话框中单击Material→NewModel命令,弹出DefineMaterialID对话框,在文本框中输入3,单击OK按钮关闭对话框。
6)选择菜单LS-DYNA→EquationofStatic→Gruneisen→Null命令,弹出NullPropertiesforMaterialNumber3对话框。
DENS=0.001252;
C=0.03437;
GAMAO=1.4。
其余选项采用默认值,输入完成后单击OK按钮关闭对话框。
7)在DefineMaterialModelBehavior对话框中单击Material→NewModel命令,出现DefineMaterialID对话框,在文本框中输入4,单击OK按钮关闭对话框。
8)选择菜单LS-DYNA→Nonlinear→Inelastic→KinematicHardening→PlasticKinematic命令,弹出PlasticKinematicPropertiesforMaterialNumber4对话框,在文本框中输入以下数据:
DENS=2.65;
EX=40;
NUXY=0.3;
YieldStress=1.0E-03;
TangentModulus=4.0E-02;
HardeningParm=0.5;
FailureStrain=0.8。
9)在DefineMaterialModelBehavior对话框中选择Material→Exit命令,关闭对话框。
此时共定义了4种材料。
(4)创建几何模型、划分网格
1)选择菜单UtilityMenu:
WorkPlane→ChangeActiveCSto→WorkingPlane命令。
2)选择菜单MainMenu:
Preprocessor→Modeling→Create→Volumes→Block→ByDimensions命令,弹出CreateBlockbyDimensions对话框,输入模型体(包括炸药、土壤和空气域)的坐标,如图9-3所示。
图9-3
CreateBlockbyDimensions对话框
3)选择菜单UtilityMenu:
WorkPlane→OffsetWPbyIncrements命令,弹出OffsetWP面板,将按钮下方的角度设置滑动条移到最右,滑动条上方的数值变为90,单击按钮,将视窗中的工作平面坐标绕X轴旋转90度。
4)在OffsetWP面板中的X,Y,ZOffsets文本框中输入0,0,-6,单击Apply按钮,工作平面向Z轴负向移动6cm。
5)选择菜单MainMenu:
Preprocessor→Modeling→Operate→Booleans→Divide→VolubyWrkPlane命令,弹出DivideVolbyWrk…拾取菜单,拾取视图中的体,单击OK按钮,分割体。
6)按照步骤4)和步骤5)的方法分别将工作平面移至全局坐标点的(0,6,0)和(0,78,0),对体进行分割。
7)将工作平面沿WX方向平移6cm,单击OffsetWP对话框中的,工作平面绕WY轴旋转90度,选择菜单MainMenu:
Preprocessor→Modeling→Operate→Booleans→Divide→VolubyWrkPlane命令,在弹出的DivideVolbyWr…拾取菜单面板中单击PickAll按钮,将视图中的4个体分割为8个体。
8)选择菜单UtilityMenu:
WorkPlane→AlignWPwith→GlobalCartesian命令,使工作平面与全局坐标系重合。
9)选择菜单MainMenu:
Preprocessor→Modeling→Create→Volumes→Block→ByDimensions命令,在弹出CreateBlockbyDimensions文本框中输入混凝土板模型体的坐标,如图9-4所示。
图9-4混凝土板的模型尺寸
10)创建完成后的实体全模型如图9-5所示。
图9-5实体全模型示意图
(5)划分网格
Preprocessor→Meshing→MeshTool命令,弹出MeshTool对话框,单击ElementsAttributes选择栏下侧的Set按钮,弹出MeshingAttributes对话框,在[TYPE]下拉列表框中选择1SOLID164,在[MAT]下拉列表框中选择1,其他栏用默认值,单击OK按钮,确认选择,关闭对话框。
2)选择菜单UtilityMenu:
Select→Entities...命令,弹出SelectEntities对话框,将选项依次设置为Volumes、ByNum/Pick、FromFull,单击Apply按钮,拾取炸药、土壤和空气域的体。
3)将SelectEntities对话框中的选项依次设置成Areas、Attachedto、Volumes、FromFull,单击Apply按钮。
改变SelectEntities对话框中的设置,依次设置为Lines、Attachedto、Areas、FromFull,单击Apply按钮后,再单击Plot按钮。
4)在MeshTool对话框中,单击Lines右侧的Set按钮,弹出ElementSizeon…拾取菜单,单击PickAll按钮,在弹出的对话框的SIZE文本框中输入1.5(即指定单元长度为1.5cm),单击OK按钮,确认选择。
5)在MeshTool对话框Mesh右侧的下拉列表框中选定Volumes,并选取Shape选项的Hex和Mapped两个按钮。
单击Mesh按钮,弹出MeshVolumes拾取菜单,拾取视图中的炸药体,如图9-6所示,单击OK按钮,对炸药体进行映射网格划分。
图9-6炸药域放大
6)用上述同样方法改变[MAT]号分别对图9-7和图9-8中的体进行映射网格划分。
图9-7土壤域
图9-8空气域
7)依次单击SelectEntities对话框中的Invert、Plot按钮,视图中显示出混凝土板的轮廓线图。
8)在MeshToll对话框中,单击Lines右侧的Set按钮,弹出ElementSizeon…拾取菜单,单击PickAll按钮,在弹出的对话框的SIZE文本框中输入2(即指定单元长度为2cm),单击OK按钮,确认选择,关闭对话框。
9)设置[MAT]为4,对混凝土板进行映射网格划分。
10)选择菜单UtilityMenu:
Select→Everything命令,然后选择UtilityMenu:
Plot→Elements命令,视图中显示所有材料模型的有限元网格(由于混凝土板的网格与空气网格叠加在一起,看上去好像只有一种颜色),如图9-9所示。
图9-9模型网格(局部)
(6)创建PART
选择菜单MainMenu:
Preprocessor→LS-DYNAOptions→PartsOptions命令,弹出PartsDataWritenforLS-DYNA对话框。
在Options选项组中激活Createallparts单选按钮,弹出图9-10所示的PART信息框。
检查对话框中所有的PART定义是否正确,如有定义错误,需要重新划分网格,并用Updataparts选项更新PART定义,直至PART定义正确为止。
图9-10EDPARTCommand对话框
(7)施加约束
Preprocessor→LS-DYNAOptions→Constraints→Apply→OnAreas命令,弹出ApplyU,ROTon…拾取菜单。
拾取如图9-11中所有法线方向与Z轴方向相一致的18个面,单击OK按钮,弹出ApplyU,ROTonAreas对话框。
在Lab2DOFstobeconstrained列表框中选择UZ,单击OK按钮,关闭对话框。
2)拾取如图9-11中所示法线方向与X轴方向相重合的5个面(靠炸药模型一侧),单击OK按钮,在ApplyU,ROTonAreas对话框的Lab2DOFstobeconstrained列表框中选择UX,单击OK按钮,关闭对话框。
图9-11用于约束Z向位移的18个面
(8)设定分析选项
Solution→AnalysisOptions→EnergyOptions命令,弹出EnergyOptions对话框,激活HourglassEnergy,SlidingInterface和RaylieghEnergy3个单选钮,取消StonewallEnergy单选钮,单击OK按钮,关闭对话框。
Solution→AnalysisOptions→CPULimit命令,弹出CPULimit对话框,使用默认值,单击OK按钮,关闭对话框。
3)选择菜单MainMenu:
Solution→AnalysisOptions→BulkViscosity命令,弹出BulkViscosity对话框,使用默认值,单击OK按钮,关闭对话框。
(9)设置求解时间和时间步控制
Solution→TimeControls→SolutionTime命令,弹出SolutionTimeforLS-DYNAExplicit对话框,在TerminateatTime文本框中输入100,单击OK按钮确认输入。
Solution→TimeControls→TimeStepCtrls命令,弹出SpectifyTimeStepScalingforLS-DYNAExplicit对话框,在Timestepscalefactor文本框中输入0.6,单击OK按钮,关闭对话框。
(10)设置输出类型和时间间隔
Solution→OutputControls→Output命令,弹出SpecifyOutputforLS-DYNASolver对话框,在下拉列表框中选择Add,在Produceoutputfor...下拉列表框中选择LS-DYNA,单击OK按钮,关闭对话框。
Solution→OutputControls→Freq→TimeStepSize命令,弹出SpecifyFrequency对话框,使用默认值,单击OK按钮,关闭对话框。
(11)输出K文件
1)选择菜单UtilityMenu:
Select→Everything命令。
Solution→WriteJobname.k命令,弹出InputfilestobeWrittenforLS-DYNA对话框,在Writeresultsfilesfor...下拉列表框中选择LS-DYNA,在Writeinputfilesto...文本框中输入explosion_undergroud.k,单击OK按钮,程序将在工作目录下生成explosion_undergroud.k文件。
(12)编辑修改explosion_undergroud.k文件
1)用记事本打开工作目录下的explosion_undergroud.k文件。
2)对照后面所附的K文件修改explosion_undergroud.k文件里的关键字和参数,内容包括:
①将用于控制单元算法的*SECTION_SOLID关键字修改为*SECTION_SOLID_ALE关键字,用于材料1、2和3的单元算法定义,材料4的单元算法仍采用*SECTION_SOLID定义;
②添加用于控制ALE算法的*CONTROL_ALE关键字;
③添加关键字*CONSTRAINED_LAGRANGE_IN_SOLID和*SET_PART_LIST;
④添加关键字*ALE_MULTI-MATERIAL_GROUP;
⑤添加用于起爆点设置的*INITIAL_DETONATION关键字;
⑥用土壤泡沫材料模型*MAT_SOIL_AND_FOAM关键字替代原先所假定的土壤材料模型*MAT_PLASTIC_KINEMATIC;
⑦用炸药材料模型*MAT_HIGH_EXPLOSIVE_BURN关键字和状态方程*EOS_JWL关键字代替所假定的炸药材料模型和状态方程,修改后的材料模型关键字和状态方程关键字分别为:
炸药——*MAT_HIGH_EXPLOSIVE_BURN和*EOS_JWL,添加本构模型中的个别参数。
3)将修改后的explosion_undergroud.k文件与K文件对照,确认无误后存盘。
(13)求解
1)在Launcher对话框的SimulationEnvironment下拉列表框中选择LS-DYNASolver,并在AnalysisType下面的单选框中选择TypicalLS-DYNAAnalysis。
2)在对话框的WorkingDirectory中选择LS-DYNA的输入文件存放的路径,并在KeywordInputFile栏中选定explosion_undergroud.k。
3)单击Run按钮,程序将调用LS-DYNA971求解器开始求解。
4.后处理
(1)显示土壤鼓包运动过程
1)运行LS-PREPOST程序,选择菜单→BinaryPlot命令,打开工作目录下的d3plot文件,程序将读入结果文件。
2)选择菜单Misc.→Reflect→ReflectaboutYZplane命令,将模型做YZ平面对称镜像,如图9-12所示。
图9-12对称镜像
3)选择主菜单区域Fcomp→Misc→Volumefractionmat#2,单击Apply按钮,然后单击动画控制区域中的动画播放按钮,程序将在图形对话框中连续动态地显示炸药爆炸后土壤的鼓包运动过程,图9-13a~d给出了几个不同时刻爆炸场的形态。
(2)输出土壤鼓包运动的速度及位移时程曲线
1)运行LS-PREPOST,读入d3plot结果数据文件。
图9-13爆炸后土壤的鼓包及混凝土板运动过程
2)选择主菜单SelPar,在PartSelection中选择H4(只显示Part4)。
3)选择主单History→Nodal→Y-velocity命令,在图形对话框中选择H4对称面上最下方的一个节点(节点号为89606),如图9-14所示。
单击Plot按钮,将弹出PlotWindow-1对话框,输出混凝土板顶点的Y方向速度时程曲线,如图9-15所示。
图9-14节点89606
4)选择菜单History→Nodal→Y-displacement命令,在图形对话框中仍选择节点89606,单击Plot按钮,将弹出PlotWindow-1对话框,输出混凝土板顶点的Y方向位移时程曲线,如图9-16所示。
图9-15鼓包运动的速度时程曲线
图9-16鼓包运动的位移时程曲线
5.命令流文件
/PREP7
!
进入前处理器
ET,1,SOLID164
定义单元类型
MP,DENS,1,0.99821
定义材料密度
MP,EX,1,0
定义弹性模量
MP,NUXY,1,0
定义泊松比
MP,DENS,2,1.80
MP,EX,2,
MP,NUXY,2,
MP,DENS,3,0.001252
MP,EX,3,0
MP,NUXY,3,0
MP,DENS,4,2.65
MP,EX,4,40
MP,NUXY,4,0.3
CSYS,4
激活前面定义的数据
BLOCK,0,255,-250,140,0,1.5,
创建模型体
wpro,,-90.000000,
将工作平面绕X轴顺时针旋转90度
wpoff,0,0,-6
将工作平面向Z轴负向移动6cm
VSBW,1
用工作平面分离体
WPSTYLE,,,,,,,,0
重新设置工作平面
wpoff,0,0,12
将工作平面向Z轴正向移动6cm
FLST,2,2,6,ORDE,2
FITEM,2,2
FITEM,2,-3
VSBW,P51X
wpoff,0,0,72
将工作平面向Z轴正向移动78cm
FLST,2,3,6,ORDE,3
FITEM,2,1
FITEM,2,-2
FITEM,2,4
wpoff,6,0,0
将工作平面沿WX方向平移6cm
wpro,,,-90.000000
将工作平面绕WY轴顺时针旋转90度
FLST,2,4,6,ORDE,2
FITEM,2,-5
WPCSYS,-1,0
将当前坐标系X-Y平面定义为工作平面
BLOCK,0,250,78,90,0,1.5,
创建混凝土板
MAT,1
对炸药模型进行网格划分
REAL,
ESYS,0
SECNUM,
FLST,5,8,6,ORDE,3
FITEM,5,1
FITEM,5,6
FITEM,5,-12
VSEL,S,,,P51X
ASLV,S
LSLA,S
FLST,5,59,4,ORDE,14
FITEM,5,3
FITEM,5,8
FITEM,5,-14
FITEM,5,16
FITEM,5,-17
FITEM,5,19
FITEM,5,-22
FITEM,5,24
FITEM,5,-25
FITEM,5,27
FITEM,5,-33
FITEM,5,35
FITEM,5,-69
CM,_Y,LINE
LSEL,,,,P51X
CM,_Y1,LINE
CMSEL,,_Y
LESIZE,_Y1,1.5,,,,,,,1
设置单元长度为1.5
MSHAPE,0,3D
MSHKEY,1
CM,_Y,VOLU
VSEL,,,,9
CM,_Y1,VOLU
CHKMSH,'
VOLU'
CMSEL,S,_Y
VMESH,_Y1
CMDELE,_Y
CMDELE,_Y1
CMDELE,_Y2
MAT,2
对土壤模型进行网格划分
FLST,5,5,6,ORDE,4
FITEM,5,10
VSEL,,,,P51X
MAT,3
对空气模型进行网格划分
FLST,5,2,6,ORDE,2
FITEM,5,7
FITEM,5,-8
MAT,4
对混泥土板模型进行网格划分
R