LS-DYNA 通过开放子程序内核来增强主程序的功能,现有的用户子程序包括:用户材料模型 UMAT、用户热材料模型 TUMAT、用户状态方程 UEOS、用户单元 UELEM、求解控制模块和输入输出模块。LS-DYNA 的用户材料子程序可实现用户开发自定义的材料本构模型,通过软件公司提供的二次开发专用动态链接库 ls-dyna.lib,连同用户材料子...
LS-DYNA 为减少子程序的调用,内部采用批处理的方式调用用户子程序,要求一次调用能处理几百个单元,这也为用户子程序实现矢量化计算提供了方便。因此,考虑到大变形,LS-DYNA 对用户子程序的特殊要求也增加了用户开发的复杂度。 另外,对于一个对初次接触LS-DYNA 的用户来说,主程序的执行码不带调试信息,较难在源程序...
首先,LS-DYNA的主程序是一个可以进行独立分析的标准版执行程序,与用户子程序完全分离,也不依赖于任何用户子程序;LS-DYNA的主程序可以单独升级,同时保持对用户子程序的兼容性,用户子程序无需重新编译和连接。 其次,用户子程序是在用户的开发环境下的独立编译连接并生成的动态连接库,其所用的系统库函数不影响LS-DYNA...
在前面两期中我们分别介绍了LS-DYNA新二次开发环境的特点和兼容性,以及相关动态连接库的开发和调试全过程。本文将继续介绍其另外一个新功能: *USER_KEYWORD (用户关键字),用户可以定义自己的关键字,并在用户子程序中实现,让自己开发的用户模块的输入更有效,功能更丰富。
LS-DYNA用户子程序(UMAT)开发案例 最近在International Journal of Impact Engineering(中科院一区)上看到一篇文章,题目是”Plasticity based material model for concrete subjected to dynamic loadings(https://doi.org/10.1016/j.ijimpeng.2020.103581)“,作者开发了一个适用于描述动态荷载作用下混凝土力学响应的塑性...
LS-DYNA 中的用户材料号是从41 号到50 号,对应的第一级用户入口子程序是dyn21.f 中的usrmat,受关键字*MAT_USER_DEFINED_MATERIAL_MODELS 控制。 subroutine usrmat (lft,llt,cm,bqs,capa,eltype,mt,ipt, . npc,plc,crv,nnpcrv,rcoor,scoor,tcoor,nnm1,nip,ipt_thk) ...
LS-DYNA用户子程序 1)材料模型UMAT 用户材料模型是用户子程序中应用最广泛的,也是最实用的模块。LS-DYNA中的用户材料号是从41号到50号,受关键字*MAT_USER_DEFINED_MATERIAL_MODELS控制。所有用户材料子程序的统一入口子程序是dyn21.f中的 进入这个子程序后,再根据不同的单元类型选择不同的材料子程序 ...
LS-DYNA 用户子程序开发和调试 1)UMAT 子程序的编译和连接 LS-DYNA 中的用户材料号是从41 号到50 号,对应的第一级用户入口子程序是dyn21.f 中的usrmat,受关键字*MAT_USER_DEFINED_MATERIAL_MODELS 控制。 subroutine usrmat (lft,llt,cm,bqs,capa,eltype,mt,ipt, ...
1.1.1LS-DYNA功能特点 LS-DYNA程序是功能齐全的几何非线性(大位移、大转动和大应变)、材料非线性(140多种材料动态模型)和接触非线性(50多种)程序。它以Lagrange算法为主,兼有ALE和Euler算法;以显式求解为主,兼有隐式求解功能;以结构分析为主,兼有热分析、流体-结构耦合功能;以非...