Я пытаюсь добавить некоторые функции в подпрограмму 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)
...
Естественно, я попытался сократить длину переменной, но даже используя только короткий локальный путь, было выдано то же предупреждение.