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

  • 4579
请先 登录 后评论

3 个回答

lemon

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

请先 登录 后评论
Divma

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

请先 登录 后评论
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,请问您是怎么解决的?谢谢?

请先 登录 后评论