Abaqus metodic 2010 (Tiếng nga có hình ảnh dễ hiểu)

Hiện nay ABAQUS là một bộ phần mền lớn dùng để mô phong công trình,kết cấu dựa trên phương pháp phần tử hữu hạn, phạm vi giải quyết vấn đề của nó từ phân tích tuyến tính tương đối đơn giản đến vấn dề môn phỏng phi tuyến phúc tạp. ABAQUS có kho phần tử phong phú, có thể mô phỏng hình dạng bất kỳ. Đồng thời kho mô hình vật liệu có thể mô phỏng đại đa số tính năng vật liệu kết cấu điển hình, trong đó bao gồm kim loại, cao su, vật liệu cao phân tử, vật liệu phúc hợp, bê tông cốt thép,…. ABAQUS không chỉ giải quyết vấn đề trong phân tích kết cấu (ứng suất , chuyển vị), vần có khả năng mô phỏng và nghiên cứu vấn đề trong lĩnh vực khác như truyền đẫn nhiệt, phân tích âm thanh,điện tử, phân tích cơ học môi trường điện áp.

Применение комплекса в инженерных задачах Предисловие Abaqus – программный комплекс мирового уровня в области конечно-элементных прочностных расчетов, с помощью которого можно получать точные и достоверные решения для самых сложных линейных и нелинейных инженерных проблем Семейство продуктов Abaqus разрабатывается и поддерживается компанией Abaqus, Inc (USA) с 1978 года C 2005 года Abaqus, Inc входит в компанию Dassault Systemes (разработчик всемирно известной CAD системы CATIA и систем управления жизненным циклом изделий PLM SmarTeam и Enovia) В качестве стратегии дальнейшего развития компанией Abaqus было анонсировано создание совершенно новой универсальной среды моделирования SIMULIA, которая будет обобщать не только все решения компаний Dassault Systemes и Abaqus, Inc в области прочностных расчетов, но и объединять лучшие решения третьих фирм для создания мощного инструментария для реалистичного проектирования и многодисциплинарного анализа конструкции SIMULIA будет позволять проводить реальное моделирование конструкций, находясь в общем жизненном цикле создания изделий, что позволит значительно улучшать потребительские качества создаваемого изделия, уменьшать число необходимых натурных экспериментов и способствовать внедрению инноваций Данное пособие создавалось с целью дать возможность новым пользователям ознакомится с отличительными особенностями конечно-элементного комплекса SIMULIA/Abaqus и научиться решать с его помощью различные прочностные задачи В пособие охвачены такие типы прочностного анализа как статика, динамика, частотный анализ, анализ контактных взаимодействий, термический анализ, электростатика и тп В настоящей работе представлено практическое пособие по применению программного комплекса SIMULIA/Abaqus в инженерных задачах Задачи рассматриваются в полном объеме от задания геометрии и свойств конструкции, построения сетки, граничных условий, условий контакта и нагружения вплоть до получения и предоставления результатов Материал данного пособия адаптирован к бесплатной учебной версии Abaqus Student Edition, распространяемой компанией ТЕСИС, но при этом не исключает возможность использования ее для освоения полной версии SIMULIA Abaqus Примеры задач создавались для обучения работе с графической средой создание моделей Abaqus/CAE Использование командной строки и импорта/экспорта геометрий рассматривались фрагментарно Abaqus Student Edition представляет собой полную версию SIMULIA/Abaqus, в которую было добавлено ограничение на количество узлов и элементов в сетке не более 1000 Во всём остальном Abaqus Student Edition не имеет отличий от полной версии Так же комплект поставки Abaqus Student Edition входит полная документация на английском языке, а так же архив тестовых задач Подробнее о просмотре тестовых задач вы можете узнать в разделе Литература © ТЕСИС, 2010 127083, Россия, Москва, ул Юннатов, дом 18, 7-й этаж, к.705 Тел./факс: +7(495) 612-4422, 612-4262, info@tesis.com.ru 1 Оглавление: Глава – Введение Глава - Структура САЕ-интерфейса Моделирование статической линейной задачи для двумерного объекта на примере консольно закрепленной балки Глава - Моделирование статической линейной задачи для трехмерного объекта на примере изгиба консольно-закрепленной балки Использование различных типов элементов Изменение параметров сетки Глава - Моделирование различных типов материалов (изотропные, ортотропные, слоистые, гиперэластичные) на примере изгиба консольно-закрепленной балки Задание пределов пропорциональности и прочности, переход к нелинейной статической задаче Глава - Моделирование динамической задачи на примере свободных колебаний консольно-закрепленной балки Анализ частотных характеристик, запись результатов анализа в отчетные файлы Глава - Моделирование контактной задачи на примере падения твердого шара на свободный конец консольно-закрепленной балки с различными начальными условиями.Глава - Моделирование контактной задачи на примере взаимодействия консольнозакрепленной балки и лежащего на ней упругого цилиндра, нагруженного поперечной силой Запись результатов анализа в видеоклип Глава - Моделирование статической линейной задачи на примере нагрева и охлаждения консольно закрепленной балки Исследование возникающих температурных напряжений Глава - Моделирование статической линейной задачи на примере электростатического взаимодействия консольно закрепленной балки с заряженными телами различной геометрической формы Глава 10 – Технология моделирования роста трещины ‐ XFEM Глава 11 - Импортирование /экспорт геометрии и моделей Глава 12 – Дополнительные методы создания и анализа моделей Глава 13 – Создание скриптов в Abaqus/CAE Глава 14 – Система единиц а SIMULIA Abaqus Глава 15 – Литература 2 Глава 1: Введение Конечно-элементный прочностной код SIMULIA/Abaqus - это универсальная программа общего назначения, предназначенная для проведения многоцелевого инженерного многодисциплинарного прочностного анализа поведения сложных конструкций SIMULIA Abaqus широко применяется в различных отраслях промышленности, таких как: - Производство энергии, (ABB, AEA Technology, SIEMENS, EPRI, Атомэнергопроект); - Автомобилестроение (BMW, FORD, General Motors, Mercedes, Toyota, Volvo, Goodyear); - Авиастроение/Оборона (General Dynamics, Lockheed Martin, US Navy, Boeing); - Электроника (Intel, Hewlett-Packard, Motorola, IBM, Digital); - Металлургия (British Steel, DuPont, Новокраматорский машиностроительный завод); - Нефтедобыча и переработка (Exxon/Mobil, Shell, Dow); - Производство товаров народного потребления (3M, Kodak, Gillette); - Общая механика и геомеханика (GeoConsult, ISMES, Подземгазпром, ВНИИГ им.Веденеева). Среди ВУЗов, использующих SIMULIA/Abaqus в научно-исследовательских и учебных целях, следует отметить СПбГПУ, МВТУ им.Баумана, МФТИ, ЮУрГУ, Пермский ГПУ, Южный Федеральный Университет и др Одним из серьезных преимуществ SIMULIA/Abaqus является возможность решения связанных задач мультифизики в области прочности конструкций для всех типов анализа, таких как: • Тепло - механика (последовательное или полностью сопряженное решение) • Тепло - электричество • Поток в пористой среде - механика • Напряжения - диффузия массы (последовательно сопряженное решение) • Пьезоэлектрика • Акустика - вибрации Программный комплекс SIMULIA/Abaqus позволяет учесть все нелинейности, как физические, так и геометрические, имеет большую библиотеку конечных элементов и позволяет исследовать всевозможные модели материалов, таких как металлы, бетон, грунты, эластомеры, композиты и т.д Программный комплекс SIMULIA/Abaqus разработан по модульному принципу Он состоит из двух основных модулей – решателей (солверов) Abaqus/Standard и Abaqus/Explicit, пре-построцессора Abaqus/CAE и дополнительных модулей, учитывающих особенности специфических проблем (Abaqus/Aqua, Abaqus/Design, FE-Safe) Все модули удачно дополняют друг друга 3 Рисунок 1: Моделирование случайного падения тепловыделяющей сборки водяного атомного реактора на жесткое основание Abaqus/Standard – один из двух основных решателей программного комплекса SIMULIA /Abaqus, использующий неявную формулировку метода конечных элементов Abaqus/Standard позволяет использовать различные методы анализа статики и динамики конструкций во временной и частотной области Abaqus/Explicit – решатель для сильно нелинейных переходных быстротекущих динамических процессов, использующий явную схему интегрирования метода конечных элементов На рис.1 представлено моделирование случайного падения тепловыделяющей сборки водяного атомного реактора на жесткое основание, выполненного в Национальной Инженерной Лаборатории в Айдахо, США Abaqus/Design - дополнительный модуль к Abaqus/Standard, позволяющий анализировать чувствительность к изменению параметров конструкции и проводить оптимизацию ABAQUS/Aqua – дополнительный модуль к Abaqus/Standard, позволяющий анализировать нагрузки на кабели, трубопроводы и другие конструкции, погруженные в воду FE/Safe – этот модуль использует результаты расчета SIMULIA/Abaqus для анализа усталостной прочности, долговечности, ресурсоемкости конструкций Abaqus/ADAMS – этот интерфейс позволяет экспортировать результаты из SIMULIA/Abaqus в ADAMS/Flex Abaqus for CATIA v5 – этот интерфейс позволяет готовить модели и просматривать результаты SIMULIA Abaqus непосредственно в CATIA Abaqus/MOLDFLOW – этот интерфейс транслирует информацию из MOLDFLOW для создания конечно-элементной модели SIMULIA/Abaqus Abaqus/CAE – графическая оболочка для моделирования, управления и мониторинга задач, а также для визуализации результатов расчета в SIMULIA/Abaqus VCCT (Crack Closure Technique) – модуль для проектирования и предсказания разрушения и потери несущей способности авиационных конструкций из ламинированных композитных материалов. 4 Глава 2: Структура САЕ-интерфейса Моделирование статической линейной задачи для двумерного объекта на примере консольно закрепленной балки Запустите ABAQUS CAE В появившемся диалоговом окне Start Session, показанном на рисунке 2.1, предлагаются возможных действия: Рисунок 2-1 Create Model DataBase – создание новой базы данных для модели; Open DataBase - открытие существующей базы данных; Run Script – запуск сценария с заранее записанными командами; Start Tutorial – запуск программы с документацией по обучению и создание новой базы данных Выберите Create Model DataBase для начала работы Перед началом работы в ABAQUS/CAE необходимо понимать структуру графического интерфейса пользователя Общий вид интерфейса представлен на рисунке 2.2 Дерево Заголовок Панель меню Панель инструментов Текущая панель Окно просмотра Панель состояния Панель инструкций Окно сообщений Рисунок 2-2 – рабочее окно Abaqus Перед Вами – рабочее пространство ABAQUS 6.7 Верхняя панель – панель меню, ниже ее – панель инструментов, под ней – панель состояния В центре – рабочее окно просмотра моделей Viewport, слева от него – текущая панель компонент модулей, под ним – панель инструкций и окно сообщений Все это составляет графический интерфейс САЕ, который изображен на рисунке 2.2 Размеры окна Viewport могут меняться, но общий вид всех панелей и их расположение неизменно Одной из особенностей ABAQUS является использование модулей, каждый из которых содержит некоторый набор действий, близких по значению и необходимых для построения конечно-элементной модели и дальнейших операций с ней Это упрощает и делает более наглядной работу в ABAQUS Для выбора модуля в левой части панели основных компонент есть ниспадающий список Module, показанный на рисунке 2-3 В нем представлены следующие модули: Рисунок 2-3 PART – модуль, предназначенный для создания деталей, задания их геометрии, опорных точек и систем координат; PROPERTY – модуль, предназначенный для определения материалов и сечений, применяемых в модели, а также для задания их физических характеристик; ASSEMBLY – модуль, предназначенный для задания взаимного расположения деталей и сборки их в единую модель; STEP – модуль, предназначенный для создания шагов расчета и определения выходных данных по результатам; INTERACTION – модуль, предназначенный для определения взаимодействий между деталями, контактных участков и их свойств; LOAD – модуль, предназначенный для создания нагрузок, прикладываемых к модели, а также начальных и граничных условий для нее; MESH – модуль, предназначенный для построения сетки, фактически, в нем происходит преобразование геометрической модели в конечно-элементную; JOB – модуль, предназначенный для создания файла выходных данных, проверки построенной модели, запуска вычислительного процесса и контроля над ним; VISUALIZATION – модуль, предназначенный для просмотра результатов расчета и обработки полученных данных; SKETCH – модуль, предназначенный для сохранения эскизов и чертежей полученной модели Так же для работы с модулями и наглядного представления элементов модели в Abaqus/CAE используется дерево Каждый элемент в дереве отвечает за работу с конкретным модулем и создание элемента модели Ниже обозначены наиболее часто используемые ‘элементы: Корень дерева – база данных модели Редактируемая модель Геометрия модели Материалы, используемые в анализе Сечения и их свойства Сборка – соединенные элементы модели Шаги анализа Запрос на вывод полей данных Запрос на вывод истории расчёта Временные точки в анализе Пересечение поверхностей Свойства пересечений Управление свойствами контакта Связи в модели Подвижные связи в модели Амплитуды прикладываемых сил Нагрузки Граничные условия Двумерные чертежи модели Управление проведением анализа Задание расчёта Рисунок 2-4 – дерево модели 2.1 Статический расчет консольной балки Рассмотрим консольно-заделанную упругую балку длиной 10 см, прямоугольного сечения 5,0*1,0 мм2, изготовленную из дюралюминия Д16Т и подвергающуюся воздействию сосредоточенной силы величиной в кН, приложенной к свободному концу Ее общая схема представлена на рисунке 1.4 Теоретически, максимальный прогиб балки будет наблюдаться в точке приложения силы и составит , где ,где а и b, соответственно, стороны сечения L P F Рисунок 2-5 – Консольно-закрепленная балка Для нашего случая δ = 1,4 мм Согласно решению этой задачи в сопротивлении материалов эпюры перерезывающих сил Qу и моментов Мz имеют вид, представленный на рисунке 1.5 Q0 M0 Рисунок 2-6 эпюра перерезывающих сил и изгибающего момента Здесь Qо = P, Мо = PL Откройте в списке Module модуль PART Для создания детали нажмите кнопку Create Part , в дереве модели или дважды щёлкните на значке В процессе работы с модулями придется воспользоваться панелью инструкций (см рисунок 2-7.) Панель предназначена для представления пользователю информации о текущей работе, о том, какие действия от него ожидаются, а также представлены кнопки отмены и окончания работы Кнопка отмены текущего шага Поле информации для пользователя о следующем действии Кнопка окончания работы Рисунок 2-7 Панель инструкций 11.11.2 Разбиение на части фланца с отверстием для смазки Для того, чтобы Abaqus/CAE построил сетку на фланце с отверстием для смазки, он должен быть разбит на области, показанные на рисунке 11-49 Рисунок 11-49 Затененный вид фланца, разбитого на области. Чтобы разбить фланец с отверстием для смазки: В главном меню выберите Tools—>Partition Вы хотите разбить всю область, которая образует фланец В диалоговом окне Create Partition выберите Cell в качестве типа Type разбиения и кликните по методу Define cutting plane (определить секущую плоскость) Выберите фланец петли с отверстием для смазки Кликните Done, чтобы указать, что вы закончили выбор ячеек.Abaqus/CAE предоставляет три метода для задания секущей плоскости: a) b) c) Выбрать точку и нормаль Секущая плоскость проходит через выбранную точку, нормально к выбранному ребру Выбрать три не коллинеарные точки Секущая плоскость проходит через каждую из точек Выбрать ребро и точку вдоль ребра Секущая плоскость проходит через выбранную точку, нормально к выбранному ребру Секущая плоскость не обязательно должна быть определена в разбиваемой ячейке Плоскость простирается до бесконечности и разбивает выбранную ячейку всюду, где имеет место пересечение Из кнопок в области инструкций выберите points Abaqus/CAE подсветит точки, из которых вы можете их выбирать Выберите три точки, которые вертикально рассекают фланец пополам, как показано на рисунке 11-50 78 Рисунок 11-50 Выберите три точки, используемы для разбиения фланца. В области инструкций кликните по Create Partition.Abaqus/CAE создаст нужное разбиение Выберите Assembly в поле Object контекстного пеню, чтобы отобразить сборку модели в графическом окне Сборка со всеми разбиениями показана на рисунке 11-51 Рисунок 11‐51 Модель с разбиениями. 11.11.3 Присваивание управляющих параметров сетки В этом разделе вы используете диалоговое окно Mesh Controls, чтобы изучить способы, которые использует Abaqus/CAE для построения сетки деталей, и формы элементов, который будет генерировать Abaqus/CAE Чтобы присвоить управляющие параметры сетки: Мы не можем построить сетку на аналитической жесткой поверхности Как следствие, мы не можем применить управляющие параметры сетки к такой поверхности; ни произвести разметку ее, ни присвоить ей тип элементов Таким образом, мы должны иметь дело только с частями петли Поскольку экземпляры деталей являются зависимыми от определения исходной детали, вы должны присвоить управляющие элементы сетки (параметры настройки, тип и размер разметки) каждой части петли по отдельности Для удобства вы начнете с участка проушины с отверстием Сделайте эту часть петли с отверстием текущей в графическом окне В главном меню выберите Mesh—>Controls 79 Протащите прямоугольник вокруг детали, чтобы выбрать все ее области, и кликните Done, чтобы указать завершение выделения В этом диалоговом окне примите выбор по умолчанию Hex для формы элемента Element Shape В качестве метода построения сетки, который будет использовать Abaqus/CAE, выберите Swept В качестве алгоритма построения сетки выберите Medial axis Кликните OK, чтобы присвоить управляющие параметры и закрыть диалоговое окно Вся часть петли станет желтой, указывая, для нее будет построена сетка по методу Swept Кликните Done в области инструкций 10 Повторите описанные выше шаги для сплошной части петли 11.11.4 Присваивание типа элементов сетки В этом разделе вы используете диалоговое окно Element Type, чтобы изучить типы элементов, которые присваиваются каждой части Для удобства вы начнете с части проушины с отверстием Чтобы присвоить тип элементов сетки: Сделайте текущей в графическом окне часть петли с отверстием В главном меню выберите Mesh—>Element Type Выберите часть петли с отверстием, используя тот же прием, описанный при работе с управляющими параметрами сетки, И затем кликните Done, чтобы указать завершение выделения В появившемся диалоговом окне примите Standard в качестве выбора библиотеки элементов Element Library Примите Linear в качестве выбора Geometric Order Примите выбор по умолчанию 3D Stress для семейства элементов Family Кликните по закладке Hex и выберите (если он еще не выбран) метод Reduced Integration для Element Controls В нижней части диалогового окна появится описание для типа элемента по умолчанию, C3D8R Abaqus/CAE ассоциирует элементы C3D8R с элементами сетки Кликните OK, чтобы присвоить тип элементов и закрыть диалоговое окно Кликните Done в области инструкций Повторите описанные выше шаги для сплошной части петли 80 11.11.5 Разметка экземпляров детали Следующий шаг в процессе построения сетки состоит в разметке каждого из экземпляров детали Разметка представляет собой приблизительное расположение узлов и указывает желательную плотность сетки, которую вы собираетесь сгенерировать Вы можете выбрать способ разметки, основанный на количестве элементов, которые будут сгенерированы вдоль ребра, или на среднем размере элементов, или увеличить плотность распределения по направлению к одному концу ребра Для данного примера вы разметите деталь таким образом, чтобы части детали имели бы средний размер элемента, равный 0.008 Для удобства начнем с части проушины с отверстием Чтобы разметить детали: Сделайте текущей в графическом окне часть петли с отверстием В главном меню выберите Seed—>Part В появившемся диалоговом окне Global Seed введите приближенный глобальный размер элементов 0.008 и кликните OK.На всех гранях появится разметка Кликните Done в области инструкций Повторите описанные выше шаги для сплошной части петли 11.11.6 Построение сетки для сборки модели В этом разделе вы построите сетку деталей Для удобства вы начнете отверстием для смазки с части петли с Чтобы сгенерировать сетку сборки модели: Сделайте текущей в графическом окне часть петли с отверстием В главном меню выберите Mesh—>Part Кликните Yes в области инструкций, чтобы создать сетку Повторите описанные выше шаги для сплошной части петли Операция построения сетки завершена Отобразите сборку модели в графическом окне, чтобы увидеть окончательную сетку, как показано на рисунке 11-52 81 Рисунок 11-52 Окончательный вид модели с построенной сеткой 11.12 Создание и инициализация задания Теперь, когда после конфигурирования модели, вы построите задание, ассоциированное с моделью, и инициализируете его для анализа Чтобы создать и инициализировать задание для анализа: В Дереве Модели дважды кликните по контейнеру Jobs, чтобы создать задание Дайте ему имя PullHinge, и кликните Continue В поле Description наберите описание Hinge tutorial В Дереве Модели кликните 3-й кнопкой мыши по заданию с именем PullHinge и в появившемся меню выберите Submit, чтобы инициализировать задание для анализа В Дереве Модели кликните 3-й кнопкой мыши по имени задания и в появившемся меню выберите Monitor, чтобы организовать мониторинг задания Появится диалоговое окно с именем вашего задания в области заголовка и график состояния анализа Сообщения появляются в нижней панели диалогового окна по мере выполнения задания Кликните по закладкам Errors и Warnings, чтобы проверить возможные проблемы в анализе Как только анализ будет запущен, в отдельном окне графического окна появится X-Y график значений степени свободы, которую вы выбрали для мониторинга ранее в этом уроке (Чтобы увидеть его, может возникнуть необходимость изменить размер графического окна) Вы можете проследить развитие смещения узла во времени в направлении в процессе выполнения анализа Когда задание успешно завершится, состояние задание, появляющееся в Дереве Модели, изменится на Competed Теперь вы можете просмотреть результаты анализа с помощью модуля Visualization В Дереве Модели кликните 3-й кнопкой мыши по имени задания и в появившемся меню выберите Results Abaqus/CAE вызовет модуль Visualization, откроет выходную базу данных, созданную заданием, и выведет на экран недеформированную форму модели Замечание: Вы можете также войти в модуль Visualization в списке Module, расположенном в контекстной панели Однако в данном случае Abaqus/CAE требует, чтобы вы открыли выходную базу данных явно, используя меню File 82 11.13 Отображение результатов расчёта Теперь просмотрим результаты анализа, изобразив контурный график деформируемой модели Вы будете также использовать дисплейную группу, чтобы изобразить одну из частей петли; выводя изображение только части модели, вы можете увидеть результаты, которые не видимы, когда изображается вся модель 11.13.1 Вывод на экран и настройка контурного графика В этом разделе вы выведите на экран контурный график модели и подберете коэффициент масштабирования для деформации Чтобы вывести на экран контурный график модели: В главном меню выберите Plot—>Contours—>On Deformed Shape Abaqus/CAE изобразит контурный график напряжений Мизеса, наложенный на деформированную форму модели в конце последнего приращения шага нагружения, как указывает следующий текст в блоке состояний: Step: Load, Apply load Increment 6: Step Time = 1.000 По умолчанию все поверхности, на которых нет результатов (в данном случае это штифт), отображаются белым цветом Деформация несколько преувеличена из-за масштабного коэффициента, который выбрал Abaqus/CAE Чтобы удалить белые места с экрана поверхности, сделайте следующее: a В Дереве Результатов раскройте элемент Surface Sets под файлом выходной базы данных с именем PullHinge.odb b Выберите все поверхности, которые появились в списке c Кликните 3-й кнопкой мыши и в появившемся меню выберите Remove Чтобы уменьшить масштабный коэффициент, сделайте следующее: a В главном меню выберите Options—>Common b Среди опций Deformation Scale Factor выберите Uniform c В текстовом поле Value наберите значении 100, и кликните OK Abaqus/CAE изобразит контурный график с коэффициентом деформации, равным 100, как показано на рисунке 11-53 масштабирования 83 Рисунок 11-53 Контурный график напряжений Мизеса с уменьшенным коэффициентом масштабирования. Используйте инструменты манипулирования видами, чтобы изучить деформированную модель Обратите внимание, где штифт приводит к появлению более высокого давления в противоположность внутренности фланцев Обратите внимание также на то, как два фланца закручены относительно друг друга По умолчанию контурный график показывает напряжения Мизеса в модели Вы можете изобразить другие переменные, выбрав Result—>Field Output Кликните по закладке Primary Variable этого диалогового окна, и выберите S11 из списка опций Components Кликните Apply, чтобы увидеть контурный график напряжений в направлении В списке опций Invariant выберите Max.Principal, и кликните Apply, чтобы увидеть максимальные главные напряжения в модели Выберите любые другие интересующие вас переменные в диалоговом окне Field Output Из списка Invariant выберите Mises и кликните OK, чтобы снова отобразить напряжения Мизеса, и закрыть диалоговое окно 11.13.2 Вывод на экран и настройка контурного графика Теперь создадим дисплейную группу, которая включает только набор элементов, которые образуют часть проушины с отверстием Удалив с экрана все остальные наборы элементов, вы сможете увидеть результаты для поверхности фланца, которые контактируют с другой петлей Чтобы создать дисплейную группу: В Дереве Результатов раскройте контейнер Instances Из списка доступных экземпляров деталей выберите HINGE-HOLE-1 Кликните 3-й кнопкой мыши и в появившемся меню выберите Replace, чтобы заменить текущую дисплейную группу выбранными элементами Контурный график всей модели заменится графиком только выделенной части петли, как показано на рисунке 11-54 84 Рисунок С-54 Используйте дисплейную группу, чтобы увидеть контурный график напряжений Мизеса в части петли с отверстием для смазки Используйте инструменты манипулирования видом, чтобы увидеть петлю под различными углами Вы не можете видеть результаты для поверхностей петли, которые закрыты сплошной ее частью В главном меню выберите Result—>Field Output В верхней части закладки Primary Variable включите опцию List only variables with results: и в меню выберите at surface nodes Из появившегося списка переменных выберите CPRESS и кликните Apply 85 Глава 13: Создание скриптов в Abaqus Простой сценарий в ABAQUS Программный комплекс ABAQUS кроме высокопроизводительного ядра включает в себя встроенный интерпретатор языка Python Python — это интерпретируемый алгоритмический объектно-ориентированный язык со строгой динамической типизацией В системе он выполняет функцию внутреннего языка сценариев (скриптов), являясь прослойкой между ядром и другими модулями Рисунок Взаимодействие с программными интерфейсами ABAQUS С помощью интерфейса сценариев осуществляются различные действия как над моделью из базы данных модели, так и над данными, сохраненными в базе данных результатов расчета Среди них можно выделить: • чтение данных модели, описывающих геометрию составных частей сборки, например, узловых координат, связей между элементами, типов и формы элементов; • чтение данных модели, описывающих секции и материалы, а также использование их в сборке; 86 • • • чтение данных вывода (field output) для выбранных шагов, фреймов и областей; чтение истории нагружения (history output); выполнение действий с данными пространственного вывода и данными истории нагружения; • запись перечисленных выше данных в текущую базу результатов расчета или создание новой; • запуск расчетных задач При использовании графического пользовательского интерфейса Abaqus (GUI) для создания модели или визуализации результатов после каждой операции генерируются внутренние команды Abaqus/CAE Эти команды отображают созданную пользователем геометрию в соответствии с выбранными параметрами и настройками в диалоговом окне GUI генерирует команды на языке Python Команды, выдаваемые GUI, передаются ядру Abaqus/CAE Ядро интерпретирует команды и, используя текущие параметры и настройки, создает внутреннее представление модели Ядро Abaqus/CAE можно назвать «мозгом» системы, а GUI – интерфейс между пользователем и ядром Интерфейс сценариев Abaqus позволяет обойти ABAQUS/CAE GUI и взаимодействовать напрямую с ядром, путем создания файлов, содержащих команды интерфейса сценариев Abaqus, позволяющие осуществлять следующие действия: • Автоматизация часто повторяющихся действий Например, создание сценария, автоматически запускаемого при старте ABAQUS/CAE Такой скрипт может, к примеру, генерировать библиотеку стандартных материалов В результате, при работе с модулем Property, эти материалы будут доступны Подобным образом, сценарий может быть использован при создании удаленных очередей для запуска расчетных задач Эти очереди будут доступны в модуле Job • Проведение параметрического анализа Например, создание скрипта, который пошагово изменяет геометрию детали и проводит расчет Также можно считывать результаты, отображать результаты и генерировать аннотированные документальные копии проведенного расчета • Создание и изменение модельных баз данных и моделей, созданных в Abaqus/CAE GUI • Доступ к базам данных результатов (выходной файл результатов) Например, проведение собственной постобработки результатов расчета Результаты могут быть записаны в выходной файл результатов и отображены с помощью модуля Visualization Abaqus/CAE Интерфейс сценариев Abaqus является расширением языка Python, использует его синтаксис и операторы Поэтому, описываемые возможности и особенности интерфейса сценариев в равной степени относятся к самому языку Python, который можно использовать в качестве сценарного языка для связи программных компонентов Python поддерживает модули и пакеты, поощряя модульность и повторное использование кода Python широко используется в системе: • конфигурационный файл среды ABAQUS (abaqus_v6.env) использует выражения Python; • определения параметров в секциях *PARAMETER во входном файле расчета (*.inp); • для проведения параметрического анализа требуется создание и запуск программного сценария Python (*.psf); • Abaqus/CAE в процессе работы записывает все команды текущей сессии в файл перезапуска (*.rpy); • создание и запуск пользовательских командных сценариев; • доступ к выходному файлу результатов (*.odb) 87 Подробное описание языка Python доступно на официальном сайте Python, а особенности работы с использованием интерфейса сценариев раскрыты в документации Abaqus в разделе, посвященном интерфейсу сценариев Рассмотрим простой пример сценария, определяющего максимальное значение напряжения для текущего файла результатов """ Имя сценария: get_max_Mises.py Назначение: Данный сценарий читает файл результатов расчета и определяет максимальное значение напряжения для элемента Результаты и дополнительная информация выводятся в статусном окне в нижней части рабочего окна, а также найденный элемент выделяется красным цветом в окне просмотра Применение: Откройте выходной файл результатов в Abaqus/CAE или /Viewer, запустите сценарий """ # Начинаем работу с импорта необходимых модулей # from abaqus import * from odbAccess import * from visualization import * from displayGroupMdbToolset import * from displayGroupOdbToolset import * # Определим текущий объект в порте просмотра # (пользователь может не открыть файл результатов или работать с моделью) # в случае отсутствия текущего файла результатов, сообщаем об этом пользователю и останавливаем работу vp = session.viewports[session.currentViewportName] odb = vp.displayedObject if type(odb) != OdbType: raise 'An output database must be displayed in the current viewport' # Найдем максимальные значения напряжения maxMises = 0.0 haveStressOutput = FALSE for step in odb.steps.values(): #по всем шагам расчета print ' ' print ' -' print 'Processing Step:', step.name for frame in step.frames: #по всем фрэймам try: stress = frame.fieldOutputs['S'] # тип S - Stress haveStressOutput = TRUE except KeyError: # пропускаем фрэймы, для которых не рассчитывается значение напряжения continue for stressValue in stress.values: # основной цикл нахождения максимума if (stressValue.mises > maxMises): # запомним промежуточные значения maxMises = stressValue.mises maxInstance = stressValue.instance maxElem = stressValue.elementLabel maxIntegrationPoint = stressValue.integrationPoint maxSectionPoint = stressValue.sectionPoint 88 maxStep, maxFrame = step, frame # в случае, если в задаче не рассчитывались напряжения, # сообщаем пользователю и останавливаем работу if not haveStressOutput: raise 'This output database does not have stress output' # В случае, если максимум успешно найден, выведем результат в окне статуса print print print print print print print print 'Found maximum von Mises stress of %E in' % maxMises ' Instance: ', maxInstance.name ' Element: ', maxElem ' Section point: ', maxSectionPoint ' Integration point: ', maxIntegrationPoint ' Step: ', maxStep.name ' Frame: ', maxFrame.frameId ' -' # Выделим цветом найденный элемент в окне просмотра # для начала найдем этот элемент leaf = LeafFromElementLabels(partInstanceName=maxInstance.name,elementLabels=(maxElem, )) # установим для него цвет - красный vp.setColor(leaf=leaf, fillColor='Red') # разнесем элементы модели на небольшое рассотяние vp.odbDisplay.deformedShapeOptions.setValues(renderStyle=FILLED, elementShrink=ON, elementShrinkFactor=0.15) # режим отображения – деформированная деталь vp.odbDisplay.display.setValues(plotState=(DEFORMED, )) # установим режим отображения, чтобы деталь полностью помещалась в окне просмотра vp.view.fitView() Данный сценарий может быть сохранен на диске и в дальнейшем использоваться Результат работы сценария для расчета балки: 89 Рисунок Результат работы сценария Запуск сценариев в ABAQUS может быть выполнен следующими способами: • Экран запуска при старте ABAQUS/CAE/Viewer: Выбор соответствующего пункта в диалоговом окне или пункта главного меню, выбор файла скрипта на диске последующий запуск • Автоматически при запуске ABAQUS/CAE/Viewer: ABAQUS cae script=myscript.py или ABAQUS viewer script=myscript.py • Из командной строки ABAQUS/CAE: execfile('myscript.py') • Без графической оболочки ABAQUS/CAE GUI (не для всех сценариев): C:\> ABAQUS cae noGUI=myscript.py или C:\> ABAQUS viewer noGUI=myscript.py 90 Глава 14 : Система единиц Перед началом построения любой модели, вы должны решить, какую систему единиц будете использовать ABAQUS не имеет встроенной системы единиц Все данные должны быть определены в взаимосвязанных единицах Некоторые общие системы последовательных единиц изображены на рисунке Quantity SI SI (mm) US Unit (ft) US Unit (inch) Length m mm ft in Force N N lbf lbf Mass kg tonne (103 kg) slug lbf s2/in Time s s s s Stress Pa (N/m2) MPa (N/mm2) lbf/ft2 psi (lbf/in2) Energy J mJ (10–3 J) ft lbf in lbf Density kg/m3 tonne/mm3 slug/ft3 lbf s2/in4 91 15 Литература SIMULIA Abaqus/CAE User`s Manual v 6.7 2008 SIMULIA Abaqus Example Problems Manual v6.7 2008 SIMULIA Abaqus/CAE User`s Manual v 6.10 2010 SIMULIA Abaqus Example Problems Manual v6.10 2010 15.1 Тестовые задачи Так же вы можете просмотреть в интерактивном режиме решение задач SIMULIA/Abaqus, использую входящие в состав поставки PYTHON скрипты. Для этого перейдите в директорию, в которую вы установили SIMULIA/Abaqus – по умолчанию C:\Abaqus\6.7‐2SE\samples\job_archive\ и разархивируйте файл samples.zip После этого запустите Abaqus/CAE и в появившемся при загрузке диалоговом окне, или в главном меню выберете Run Script… 98