您好,我想您应该是一位大学老师,或者是一位比较年长的科研工作者吧,我就叫您老师吧,老师我有一个关于 LS-DYNA 二次开发的问题想请教一下。

我想用 LS-DYNA 做二次开发,受益于学研谷网站,我找到了二次开发所需的 lib 文件,然后下载安装了对应的 visual studio 以及 Fortran 编译器。如果我了解的二次开发流程没错的话,现在就需要改 dyn21.f 或者 dyn21b.f,我想自己开发一个 cohesive 本构,所以应该是在 dyn21b.f 中修改,打开 dyn21b.f 中后发现,其实这个文件中带有几个例子,估计是想让用户了解二次开发流程的,其中 umat41c 是一个非常简单的本构,看程序就能看懂,所以我想尝试一下对不对,就没做修改,直接编译了,编译的时候没有出错,生成了新的 lsdyna.exe 文件。然后我创建了一个 K 文件,就两个实体单元,中间夹一个 cohesive 单元,cohesive 本构就用程序自带的 umatc41,我能确定我在 K 文件里的输入也没有问题,计算的时候也不报错,会计算到设定时间终止,但是结果就是不对。从结果中可以发现这个 cohesive 单元不会承受任何力,就跟没有完全一样,这让我很是不解。还有就是我用的是 ANSYS,我想说的是我就是一个一般用户,没有正版的软件,所以我用 ANSYS 里面带的 ls-dyan,我用新生成的 lsdyna.exe 改名后替换 ANSYS 安装目录里面的 LSDYNA_dp.exe,会不会是 ANSYS 许可文件的问题?

请先 登录 后评论

查看全部 3 个回答

Divma

请先 登录 后评论