Скачать 1.14 Mb.
|
8.3. Как использовать адаптивное разбиение: основная процедура Основная процедура адаптивного разбиения включает: 1. Как в любой линейной статической или температурной задаче сначала входят в препроцессор (команда PREP7 или через интерфейс Main Menu > Preprocessor). Определяют тип элемента, реальные константы, и свойства материалов в соответствии с рекомендациями, приведенными выше. 2. Моделируют систему, используя твердотельные процедуры моделирования, создавая разбиваемые поверхности или объемы, описывающие геометрию вашей системы. Вы не должны определять размеры элемента, и при этом вы не должны проводить разбиение этих поверхностей и объемов. Макрос ADAPT будет автоматически инициировать разбиение. (Если вам необходимо разбить модель, содержащую поверхности и объемы, создавайте ADAPTMSH.MAC пользовательскую подпрограмму - см. ниже) 3. Вы можете переходить к решению (команда /SOLU или в интерфейсе Main Menu > Solution) или оставаться в препроцессоре и определять тип задачи, опции задачи, нагрузки, и опции шагов нагрузки. Применяйте только твердотельные нагрузки и инерционные нагрузки (линейное ускорение, вращательное ускорение, и угловые скорости). Конечно-элементные нагрузки, соединения и уравнения ограничения могут быть введены через пользовательскую подпрограмму ADAPTBC.MAC. Многократные шаги нагрузки могут быть введены через подпрограмму ADAPTSOL.MAC, приведенную ниже в этой главе. 4. Выйдите из препроцессора. Вы можете запустить макрос ADAPT из Решения или Начального уровня. 5. Запустить процедуру адаптации. Чтобы это сделать, используйте один из этих методов: Команда: ADAPT, или через интерфейс: Main Menu > Solution > Adaptive Mesh Заметим, что вы можете использовать макрос ADAPT в тепловых задачах или задачах механики, но вы не можете смешивать эти две этих задачи одном адаптивном решении. Поскольку адаптивное разбиение представляет собой итерационный процесс, размеры элемента будут регулироваться (в пределах установленных командами FACMN и FACMX) для уменьшения и увеличения ошибки энергии элементов, пока ошибка в норме энергетической матрицы не будет соответствовать заданной величине (или пока указанное максимальное число итераций не будет достигнуто). Как только Вы запустили адаптивное решение, этот макрос контролирует все действия программы, пока решение не будет закончено. Макрос ADAPT, определит размеры элемента, произведет разбиение, получит решение, оценит ошибки, и по мере необходимости возобновит решение, пока не будет достигнута величина в норме ошибки энергии. Все эти шаги выполняются автоматически, без вашего участия. 6. Если адаптивное разбиение сходится, программа автоматически включает проверку формы элемента [SHPP, ON]. Затем возвращается к фазе Решения или к Начальному уровню, в зависимости от того в какой фазы Вы были, когда запускался макрос ADAPT. Вы можете затем войти в постпроцессор POST1, используя стандартные методы. 8.4 Изменение основной процедуры 8.4.1 Выборочная адаптация Если Вы знаете, что ошибка дискретизации сетки (измеренная в процентах) не так важна в некоторых регионах вашей модели (например, в области низких и медленно изменяющихся напряжений), вы можете ускорить решение задачи методом исключения таких областей от адаптивного разбиения. Также, Вы можете исключить регионы около особенностей, вызванных сосредоточенными нагрузками. Рис.8.1 Выборочное адаптивное разбиение, улучшающее представление модели, содержащей сосредоточенную силу. Если вы выбираете набор точек (c помощью команды SELECT), макрос ADAPT будет включать все ваши точки (то есть макрос ADAPT модифицирует разбиение для отобранных и не отобранных вами точек), если вы не устанавливаете опцию KYKPS=1 в команде ADAPT (Main Menu > Solution > Adaptive Mesh). Если вы выбираете набор поверхностей, или объемов, макрос ADAPT будет регулировать размеры элемента только в выбранных регионах модели. В этом случае вы должны будете провести разбиение вашей полной модели в препроцессоре, прежде чем запускать макрос ADAPT. 8.4.2 Настройки макроса ADAPT с пользовательскими подпрограммами. Стандартный макрос ADAPT не всегда применим к вашим специфическим потребностям задачи. Например, вам необходимо провести разбиение и объемов и поверхностей, что невозможно со стандартным макросом. Для этой, и других таких ситуаций, вы можете модифицировать макрос ADAPT для удовлетворения потребности ваших задач. Используя текст макроса для выполнения адаптивного разбиения, мы преднамеренно дали Вам доступ к логике, и таким образом, дали методику изменения макроса по вашему желанию. К счастью, Вы не всегда должны изменять кодирование в макросе ADAPT. Три определенных части макроса могут быть изменены посредством пользовательских подпрограмм, которые являются отдельными пользовательскими файлами. Вы можете создавать их, и они будут вызываться, макросом ADAPT. Три особенности, которые могут быть изменены пользовательскими подпрограммами:
Соответствующие пользовательские подпрограммы должны быть соответственно названы: ADAPTMSH.MAC, ADAPTBC.MAC, и ADAPTSOL.MAC. 8.4.2.1 Построение подпрограммы разбиения (ADAPTMSH.MAC) По умолчанию, если вы выбрали в вашей модели один или несколько объемов, макрос ADAPT проведет разбиение только объемов (ни одна поверхность не будет разбита). Если вы не выбрали объем, то макрос ADAPT, проведет разбиение только поверхностей. Если вам необходимо провести разбиение и объемов и поверхностей, вы можете создать пользовательскую подпрограмму ADAPTMSH.MAC для выполнения этих действий. Вы должны будете очистить любые разбитые объекты, прежде чем проводить повторные разбиения. Такая подпрограмма могла бы выглядеть следующим образом: C *** Subroutine ADAPTMSH.MAC - Ваше имя – Наименование задачи - Дата создания TYPE, 1 | Установка атрибута «тип элемента» для разбиения поверхностей ACLEAR, 3, 5, 2 | Очистка 3-ей и 5-ой поверхностей и объемов для разбиения VCLEAR, ALL AMESH, 3, 5 ,2 |Разбиение 3-ей и 5-ой поверхностей (другие поверхности не будут разбиваться) TYPE, 2 |Изменение типа элемента для разбиения объемов VMESH, ALL | разбиение всех объемов Полезно прочитать описание команд TYPE, ACLEAR, VCLEAR, AMESH, VMESH Мы настоятельно рекомендуем, чтобы Вы обязательно включили строку с комментарием (C ***) для идентификации вашего макроса. Эта строка комментария будет отражена в распечатке работы, и гарантирует, что макрос ADAPT, правильно использовал вашу пользовательскую подпрограмму. 8.4.2.2 Создание подпрограммы граничных условий (ADAPTBC.MAC) Макрос ADAPT, очищает сетку и повторно разбивает на каждом шаге решения. В результате этого, узлы и элементы вашей модели будут неоднократно изменяться. Эта ситуация вообще препятствует использованию конечно-элементных нагрузок, закреплению каких-либо узлов и применению уравнений ограничения, которые должны быть определены для условий определенных узлов и элементов. Если вам необходимо включить любой из этих конечно-элементных объектов, вы можете создать пользовательскую подпрограмму ADAPTBC.MAC. В этой подпрограмме вы можете выбирать узлы по их местоположению, и тогда можно применить конечно-элементные нагрузки, закрепления узлов и уравнения ограничения для отобранных узлов. Пример подпрограммы ADAPTBC.MAC: C *** Subroutine ADAPTBC.MAC-Ваше имя – Наименование задачи- - Дата создания NSEL, S ,LOC ,X, 0 | Выбор узлов @ X=0.0 D ,ALL , UX, 0 | Закрепление выбранных узлов в направлении оси X NSEL, S ,LOC ,Y, 0 | Выбор узлов @ Y=0.0 D ,ALL , UY, 0 | Закрепление выбранных узлов в направлении оси Y NSEL ,ALL | Выбрать все узлы 8.4.2.3 Создание подпрограммы решения (ADAPTSOL.MAC) Последовательность команд, по умолчанию, включенная в макрос ADAPT: /SOLU SOLVE FINISH Эта последовательность команд решит только единственный шаг нагружения. Вы можете осуществить другие последовательности команд решения, включая их в пользовательскую подпрограмму ADAPTSOL.MAC. 8.4.2.4. Некоторые комментарии относительно подпрограмм Вы можете создавать подпрограммы, как любой пользовательский файл. Другими словами, вы можете использовать либо команды APDL *CREATE (Utility Menu > Macro > Create Macro), APDL команда *END, или внешним текстовым редактором. Когда макрос вызывает эти подпрограммы, программа будет искать ее сначала через корневой каталог ANSYS, затем через ваш корневой каталог, и затем в текущей директории. Таким образом, вы должны гарантировать, что никакие другие файлы с таким же названием не будут читаться вместо нужных подпрограмм. Строки комментариев (C ***), приведенные в примерах подпрограмм будут отражены в вашей распечатке, и обеспечат хотя бы одно средство проверки, что надлежащие файлы использовались. Дополнительно, выполняя команду /PSEARCH, ОFF (Utility Menu > Macro > Macro Search) перед запуском макроса ADAPT, ограничивают поиск файла корневым каталогом ANSYS , и вашей текущей директорией, сокращая этим возможность неправильного использования файла. Независимо от того, где они расположены, к этим подпрограммам будет обращение только, если вы установите опцию KYMAC=1 для команды ADAPT (Main Menu > Solution > Adaptive Mesh). См. описание по пользовательским программам. 8.4.3 Настройка макроса ADAPT (UADAPT. MAC) В тех случаях, когда вы должны изменить макрос ADAPT, но не можете сделать это через пользовательские подпрограммы, вы можете модифицировать основной блок макроса. Однако, по ряду причин, мы не рекомендуем, чтобы эти модификации были сделаны непосредственно в файле ADAPT.MAC. (Если имеется доступ других пользователей к той же самой копии программы ANSYS, то при вызове измененного макроса ADAPT могут возникнуть ошибки и это может стать причиной недоразумений). Для этих целей в среде ANSYS поддерживается идентичная копия этого файла макроса, UADAPT.MAC чтобы удовлетворить специфические потребности. Если модификации сделаны в файле UADAPT.MAC, мы предлагаем, чтобы вы переименовали измененный файл для обозначения специфической версии, созданной вами. Тогда, вместо команды ADAPT, вы вызываете измененную команду адаптивного разбиения, вводя новое имя файла (filename). Знайте, что если вы используете новое имя файла как " неизвестную команду", программа сначала «перероет» директории высшего уровня, затем логические директории, и наконец рабочие директории, пока макрос не будет найден. Если измененная процедура используется только одним пользователем, то имеет смысл сохранять этот файл в директории не выше, чем логическая директория пользователя. Если файл макроса записан в такой директории низкого уровня, поиск файла может быть упрощен. При этом нужно вызвать макрос командой *USE или через интерфейс (Utility Menu > Macro > Execute Data Block ) вместо использования команды с неизвестным форматом. 8.5 Руководящие принципы для адаптивного разбиения Следующие предложения могли бы улучшить выполнение адаптивного разбиения: · Никакие начальные размеры элемента не требуются, но они могут быть определены, чтобы ускорить сходимость, когда это желательно. Если Вы выбираете начальный размер элемента в точках, макрос ADAPT будет использовать эти размеры при первой итерации, и будет учитывать эти размеры как допустимые в последующих итерациях. Чтобы определить начальные размеры элемента, используйте один из этих методов: Команда:KESIZE. Интерфейс: Main Menu> Preprocessor >-Meshing-Size Cntrls >-Keypoints – All KPs Main Menu> Preprocessor >-Meshing-Size Cntrls >-Keypoints – Picked KPs Если вы определяете число делений линий, или пространственное отношение, макрос ADAPT будет использовать эти величины в каждой итерации. (То есть деления линий или пространственные отношения, которые вы определили, не будут изменены макросом ADAPT). Если вы не определили начальные размеры элементов, то будет использоваться калибровка элементов по умолчанию [SMRTSIZE и DESIZE] для начального приближения. Чтобы определить деления линий или пространственные отношения, используйте один из этих методов: Команда LESIZE. Интерфейс: Main Menu> Preprocessor >-Meshing - Size Cntrls >-Lines – All Lines Main Menu> Preprocessor >-Meshing - Size Cntrls >-Lines – Picked Lines
8.6 Пример задачи с адаптивным разбиением Эллиптическая пластина с равномерно распределенной нагрузкой Плоский 8-ми узловой элемент (PLANE82) Эллиптическая мембрана толщиной t нагружена равномерно распределенной нагрузкой P. Определить касательное напряжение в точке D. Задача решалась вначале с использованием плоских элементов PLANE42, а затем с использованием плоских элементов высшего порядка PLANE82. В обоих случаях мембрана моделировалась поверхностью с адаптивным разбиением В первом случае решение задачи проводилось до достижения 7 % ошибки в норме матрицы энергии, во втором случае до достижения 5%. Во втором случае значение касательного напряжения получилось меньше, чем в первом, потому что использовались элементы высшего порядка. Результаты сравнения
|
Серия видеорегистраторов nvr краткое руководство пользователя Настоящее краткое руководство пользователя предназначено для получения справки по системе |
Краткое руководство пользователя Настоящее краткое руководство является тематическим пособием пользователя программного комплекса гнивц курьер «Корпорация» по осуществлению... |
||
Краткое руководство пользователя Настоящее краткое руководство является тематическим пособием пользователя программного комплекса гнивц курьер «Корпорация» по осуществлению... |
Краткое руководство пользователя Настоящее краткое руководство является тематическим пособием пользователя программного комплекса гнивц курьер «Корпорация» по осуществлению... |
||
Краткое руководство пользователя Настоящее краткое руководство является тематическим пособием пользователя программного комплекса гнивц курьер «Корпорация» по осуществлению... |
Руководство пользователя. Элементы сканера Элементы, описанные в этом разделе, используются в сканере Perfection V33 или Perfection V330 Photo |
||
Метод формирования модели пониженного порядка микроэлектромеханической... |
Программный комплекс «атлас» «подсчет запасов» Краткое руководство... В данном документе приведено краткое описание программного модуля «атлас подсчет запасов» |
||
Fe-mtr1300 Краткое руководство пользователя «qr code» (qr-код), чтобы просканировать qr-код, расположенный в верхней части камеры. Таким образом, вы получите идентификатор пользователя... |
Руководство пользователя Настольное зарядное устройство Прочитайте это краткое руководство. Несоблюдение изложенных в нем правил может оказаться опасным или незаконным |
||
Краткое руководство пользователя по установке и настройке эп для... |
Руководство пользователя fe-mtr300-hd В этом разделе описаны основы работы интерфейса, включая поворот/наклон, видео, аудио и т д. Для получения дополнительной информации... |
||
Краткое руководство по “hobby king” g-osd3 Для определения места Вашей модели при включенном питании osd нажмите и отпустите кнопку “A”, на экране появится информация долготы... |
Руководство пользователя о бщий вид и основные элементы камеры Благодарим Вас за приобретение веб-камеры Logitech. Данное руководство содержит сведения об установке и эксплуатации веб-камеры |
||
Руководство Это руководство включает в себя Перед тем как запустить файл сессии, скопируйте файлы для примера из папки C:\Program Files\ansys inc\v110\cfx\examples в Вашу рабочую... |
Руководство пользователя профессиональный Установка и обслуживание микшера модели dm-602A не вызовет у Вас затруднений. Для ознакомления со всеми функциональными возможностями,... |
Поиск |