我正在尝试向UMAT abaqus子例程添加一些功能,但是会出现以下警告:
警告#6043:此Hollerith或字符常量太长,无法在当前数字上下文中使用。
由于只是警告,因此代码会运行,但不会按预期运行。
我正在使用abaqus 2017标准编译器运行该子例程,提到的警告是关于变量DamagePath(如下)的声明: CHARACTER * 80 DamagePath
...
IF (NPT==8) THEN
pythonScriptPath = '/home/users/anderson/Documents/test/damage_model2.py'
damagePath = '/home/users/anderson/Documents/test/damage.txt'
command1 = 'python2.7 '//trim(pythonScriptPath)
command2 = 'rm '//trim(outputPath1)
CALL SYSTEM(command1)
file_exists = .FALSE.
DO WHILE (file_exists .NE. .TRUE.)
CALL SLEEP(1)
INQUIRE(FILE=damagePath, EXIST=file_exists)
END DO
OPEN(170, FILE=damagePath)
READ(170,*) DAMAGE
PRINT*, DAMAGE
CLOSE(170)
...
自然,我试图缩短变量的长度,但是即使仅使用较短的本地路径,也会引发相同的警告。