如何解决“此Hollerith或字符常量太长”的警告?

时间:2019-06-14 18:44:03

标签: fortran abaqus

我正在尝试向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)

...

自然,我试图缩短变量的长度,但是即使仅使用较短的本地路径,也会引发相同的警告。

0 个答案:

没有答案