您好,我想您应该是一位大学老师,或者是一位比较年长的科研工作者吧,我就叫您老师吧,老师我有一个关于 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 许可文件的问题?

  • 3918
请先 登录 后评论

3 个回答

xuxu - 研究生

您好,想跟您交流一下,不知道你用的是 LSDYNA 的哪个版本,我用的 ANSYS19.2,对应 R10.1,开发出求解器 lsdyna.exe 之后,放进 Program Files\ANSYS Inc\v192\ANSYS\bin\winx64 之后,无论是替换掉哪一个。exe 文件,都会出现 ANSYS License is not supported for this executable,请问您是怎么解决的?谢谢?

请先 登录 后评论
Divma

用自己编写的材料子程序替换文件 dyn21.f 中的内容,然后编译生成求解器,复制到软件安装目录,求解的时候选择自己编译的求解器

请先 登录 后评论
lemon

不需要改名替换原有的 ANSYS 求解器,一般情况下既然已经破解了,就不会出现你说的问题,可能与环境变量的设置有关,不过还是建议直接选择编译好的求解器进行计算,而不是替换软件原有的求解器

请先 登录 后评论