Как исправить предупреждение «Этот холлерит или символьная константа слишком длинный»? - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь добавить некоторые функции в подпрограмму UMAT abaqus, но отображается следующее предупреждение:

предупреждение # 6043: эта холлерит или символьная константа слишком длинная и не может использоваться в текущем числовом контексте.

Поскольку это просто предупреждение, код выполняется, но не так, как ожидалось.

Я использую стандартный компилятор abaqus 2017 для запуска подпрограммы, упомянутое предупреждение касается переменнойmagePath (ниже), которое было объявлено как: ХАРАКТЕР * 80 уронаПуть

...


        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)

...

Естественно, я попытался сократить длину переменной, но даже используя только короткий локальный путь, было выдано то же предупреждение.

...