CppUmat调试笔记(2020-11-28 )

这篇笔记记录了在使用CppUmat过程中遇到的问题,包括#include语句放置错误导致的找不到子程序报错,自定义函数不能在同一文件夹,不支持文件读写,编译不出obj文件的解决方法,VS2017调试延迟,第三方库安装教程,cpp函数命名规范,以及ABAQUS中rank 0错误的排查,特别是‘初始应力,rank 0’错误可能由刚度矩阵计算错误引起。
摘要由CSDN通过智能技术生成

1. #include放在了extern "C"后面,会报错:找不到子程序。

应该是,有限元程序找不到umat接口,应该避免。

2. 自定义函数不能放在同一个文件夹中

解决方法:把函数放在头文件中,引用。如#include"D:\abaqusWorkDir\UMAT\cppUmat\sub\myfun.h"

3. 不支持文件读写

可能和Fortran一样,输出断口被ABAQUS霸占了。幸运的是,std::cout可以打印,打印结果在log文件中。

4. 编译不出obj文件
原因是由语法错误,编译不过,自然不会产生obj文件。其实在批处理命令加入pause语句,可以发现报错,若报错,则不会生成obj格式。

5.vs2017调试时提示加载,等待时间长

进入VS---工具---选项----调试----符号,看右边有个“Microsoft符号服务器”,将前面的勾去掉,(可能还有删除下面的那个缓存)。然后就不会在调试时加载了!

6. 如何安装第三方库?

   为了代码效率,需要利用现成开发好的第三方库,通过vs软件可以直接添加头文件目录。
   可是,用命令行编译Cpp时, 可能无法找到头文件目录。
   尝试过很多种方法,最后发现只需要把安
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值