vumat如果要用双精度应该怎么修改? 30

浏览:1271 回答:5

我搜了下,技术邻没有相关的帖子。在sinwe上搜到的比较久了,还在讨论用不用implicit none的问题。


我目前了解到的如下:

需要使用include 'vaba_param.inc',定义小数时需要加上d0。


请问下面标红的怎么解决呢?

1) 所有定义的实型变量和实型数组声明为双精度。fortran f90的如下,我用的Fortran 77应该怎么声明双精度呢?捕获.jpg


2)单精度函数如何改成双精度函数?例如abs-> dabs。

因为看到人说include 'vaba_param.inc'dabs不兼容。引文如下: 1. use "include 'vaba_params.inc" . I have include this in my vumat fortran file. Since, some double precision function is used in vumat, such as DABS(..),I think use "include ''vaba_params.inc" will be not useful.


还有没有其它需要修改的地方呢?期待您们的解答,谢谢了!

邀请回答 我来回答

全部回答

(3)
默认 最新
yanxy
另外,如果我在高性能计算中心提交作业,应该怎么使用双精度呢?我使用的指令如下,abaqus job=XX input=XX.inp user=XX.f double cpus=12,结果跑了一天都没结束,我在普通计算机上提交一样的只需要半天跑完
2017年6月6日
评论 点赞
干货有限元
real *8 就可以 函数 一般都是前面加d 如dabs
2017年6月5日
评论 2 点赞
技术工
@君莫@沛然有雨
2017年6月5日
评论 点赞

没解决?试试专家一对一服务

换一批