Вся цель, стоящая за этим вопросом, связана с попыткой создать несколько процессов для создания уравнений линейных ограничений (http://abaqus.software.polimi.it/v6.14/books/usb/default.htm?startat=pt08ch35s02aus129.html#usb-cni-pequation) в Abaqus/CAE для применения периодических граничных условий к сетчатой модели. Поскольку моя модель содержит более миллиона элементов и мне нужно выполнить моделирование Монте-Карло для 1000 таких моделей, я хотел бы распараллелить процедуру, для которой я не нашел решения из-за ограничений лицензирования и многопоточности, связанных с Abaqus. /КАЕ. Некоторые обсуждения этого здесь: многопроцессорная обработка Python от Abaqus/CAE
В настоящее время я пытаюсь выполнить определения уравнений вне Abaqus, используя наборы узлов, созданные, поскольку я знаю синтаксис уравнений для входного файла.
** Constraint: <name>
*Equation
<dof>
<set1>, <dof>, <coefficient1>.
<set2>, <dof>, <coefficient2>.
<set3>, <dof>, <coefficient3>.
e.g.
** Constraint: Corner_c1_Constraint-1-pair1
*Equation
3
All-1.c1_Node-1, 1, 1.
All-1.c5_Node-1, 1, -1.
RefPoint-3.SetRefPoint3, 1, -1.
Вместо того, чтобы напрямую записывать эти строки в файл .inp, я также могу написать эти команды в виде отдельного файла и связать его с файлом .inp модели, используя
*EQUATION, INPUT=file_name
Я ищу команду Abaqus Python для записи ключевого слова, такого как выше, в файл .inp вместо указания самих ограничений Equation. В приведенном выше руководстве пользователя указано указать это через графический интерфейс, но я не смог сделать это в своей версии Abaqus CAE 2018.
Использование Abaqus/CAE:
Интерактивный модуль: Создать ограничение: Уравнение: нажмите кнопку мыши 3, удерживая курсор над таблицей данных, и выберите «Чтение из файла».
Поэтому я ищу команду из справочного руководства по сценариям, чтобы сделать это вместо этого. Существуют команды для анализа входных файлов (http://abaqus.software.polimi.it/v6.14/books/ker/pt01ch24.html), но не что-то, что можно напрямую записать во входной файл, а не выполнять это с помощью сценариев. Я знаю, что могу жестко запрограммировать это во входном файле, но огромное количество симуляций, которые я хотел бы выполнить, требует каждой возможной части автоматизации. Я уже пытался оптимизировать код, используя соответствующие алгоритмы и массивы numpy, но сама предварительная обработка занимает несколько часов для одной модели.
p.s. Это мой первый пост на SO, поэтому я не уверен, что этот вопрос сформулирован в соответствующем формате. Буду признателен за любые ответы на фактический вопрос или любые другие решения предполагаемого результата распараллеливания шагов предварительной обработки в Abaqus/CAE.