推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

abaqus中vumat调试办法

   2023-08-10 网络整理佚名2110
核心提示:首先常见的子程序调试有两种办法,一种是通过修改中环境文件,在子程序加入断点语句后,最后将进程添加vs后进行单步调试,这种方法不但繁琐,而且只能进行一个增量步内的调试,环境文件的更改也相当麻烦。子程序是vumat编写的。通过在子程序代码中直接加入语句write(*,*)+要输出的值,就可以在log文件中显示,效果图如下:

写这篇文章的目的是因为科技邻里、B站、csdn、贴吧等各个论坛上关于子程序调试的部分基本上都是关于umat的,而vumat的很少。 虽然两者没有太大区别,但笔者这里还是想详细介绍一下vumat,也算是自己的一个笔记。 欢迎大家指正。

首先,调试公共子程序有两种方法。 一是修改环境文件,在子程序中添加断点语句,最后在进程中添加vs进行单步调试。 这种方法不仅麻烦,而且只能在增量步骤内调试,更改环境文件也相当麻烦。 不同版本vs容易报错或者修改后不显示。 楼主个人不推荐这种方法。

第二种方式是写入文件方法,在子程序中添加open和write语句,就可以直接输出整个计算过程中输出的值。 我主要讲一下这个方法。

我的各个软件版本:

++

模型是一个1mm*1mm*1mm的立方体,顶部有位移载荷,底部有约束。 整个模型只分为一个网格。 子程序由vumat编写。

写入文件的方法大致分为两类,直接输入日志文件和指定文件。

第一种方法:直接日志文件输入

通过在子程序代码中直接添加语句write(*,*)+要输出的值,就可以显示在日志文件中,效果图如下:

子程序语句:

日志文件显示:

PS:1、write语句中的*必须同时按shift和*输入,不能直接按*输入。

2、vs中没有单引号,这是因为vs中默认字体设置为微软雅黑而不是Arial。

3.楼主只分了一个格子,实际情况可能会分多个格子。 稍后更新输出某格数据的方法

4.楼主尝试过输出到特定文件夹,但是好像是因为vumat的原因,总是报错(无法识别f语言中open语句的关键字)。 之后,实验还会继续,如果成功的话,就会继续发布。

 
标签: abaqus 程序调试
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON