e-works数字化企业网  »  文章频道  »  产品创新数字化(PLM)  »  CAE

LS-DYNA用户关键字的二次开发

2019/3/25    来源:上海仿坤    作者:韩志东      
关键字:LS-DYNA  用户关键字  
本文将继续介绍其另外一个新功能:*USER_KEYWORD(用户关键字),用户可以定义自己的关键字,并在用户子程序中实现,让自己开发的用户模块的输入更有效,功能更丰富。

    2)用户关键字子程序接口

    用户关键字的子程序统一入口是定义在dyn21.f中的rdusrkwd子程序。其第一个参数iphase是控制整个子程序的运行流程,其它参数见源程序中的说明。在LS-DYNA读入模型文件的过程中,如果遇到用户关键字*USER_KEYWORD,则设置iphase=1后直接调用该子程序,rdusrkwd。从此之后的输入完全有该子程序控制,直到该子程序退出。该子程序在iphase=1时主要任务是读取相应的参数,如上节示例中的6个参数,然后可以直接在内存里面生成LS-DYNA标准的关键字。比如上例中的节点和单元数据,以行为单位保存。在子程序退出之前将另外一个参数设置为iflag=1,表明用户的关键字已经处理结束并且相关卡片可以输出。

    LS-DYNA会根据iflag=1的返回值,会设置iphase=2并重复调用该子程序,rdusrkwd,每次以文本方式返回一行卡片数据。当生成的模型卡片读完后,直接将iflag设置0,表明结束。至此,经过这生成和读入两个阶段后,对应的关键字*USER_KEYWORD就处理完毕,LS-DYNA的主程序将继续读入并处理余下的关键字。

    这个子程序的具体执行过程请参阅dyn21.f中的源程序的细节,在此不做详细介绍。下面补充几个细节:

    ●用户关键字的参数中可以包含自定义的关键字信息,以便生成不同的部件或者不同的关键字。

    ●如果生成的模型太大,可以在iphase=1阶段只进行部分生成,余下的工作也可以在iphase=2时继续生成。

    ●用户子程序rdusrkwd不限于用FORTRAN语言实现。

    ●用户子程序rdusrkwd可以实现和数据库等各种外部数据源连接,实现数据集中管理。

材料参数的自动转换

    1)*MAT_096(*MAT_BRITTLE_DAMAGE)

    LS-DYNA中的96号材料两张输入卡如图3所示,除去材料号以外,一共有14个材料参数。

    从表1可以看到,大多数的参数都是应力的单位(Pa,即M L-1T-2)。但是有两个特殊的参数,一个是裂纹表面释放能FTOUGH,其单位是每平方米释放的能量(J/L-2,即M T-2);另一个是粘性系数VISC,在这个模型里面是有量纲的,在LS-DYNA有些模型中粘性系数是无量纲的。

表1 96号材料的参数

96号材料的参数

96号材料模型的输入卡片

图3 96号材料模型的输入卡片

责任编辑:程玥
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
e-works
官方微信
掌上
信息化
编辑推荐
新闻推荐
博客推荐
视频推荐