写这篇文章的目的是因为科技邻里、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语句的关键字)。 之后,实验还会继续,如果成功的话,就会继续发布。