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

  • 2019-10-11 21:38
  • 103
请先 登录 后评论

2 个回答

lemon

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

请先 登录 后评论
Divma

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

请先 登录 后评论