![]() |
||
Главная Рефераты по коммуникации и связи Рефераты по косметологии Рефераты по криминалистике Рефераты по криминологии Рефераты по науке и технике Рефераты по кулинарии Рефераты по культурологии Рефераты по зарубежной литературе Рефераты по логике Рефераты по логистике Рефераты по маркетингу Рефераты по международному публичному праву Рефераты по международному частному праву Рефераты по международным отношениям Рефераты по культуре и искусству Рефераты по менеджменту Рефераты по металлургии Рефераты по налогообложению Рефераты по оккультизму и уфологии Рефераты по педагогике Рефераты по политологии Рефераты по праву Биографии Рефераты по предпринимательству Рефераты по психологии Рефераты по радиоэлектронике Рефераты по риторике Рефераты по социологии Рефераты по статистике Рефераты по страхованию Рефераты по строительству Рефераты по схемотехнике Рефераты по таможенной системе Сочинения по литературе и русскому языку Рефераты по теории государства и права Рефераты по теории организации Рефераты по теплотехнике Рефераты по технологии Рефераты по товароведению Рефераты по транспорту Рефераты по трудовому праву Рефераты по туризму Рефераты по уголовному праву и процессу Рефераты по управлению |
Курсовая работа: Применение программного комплекса AnsysIcem к решению задач химической промышленностиКурсовая работа: Применение программного комплекса AnsysIcem к решению задач химической промышленностиКУРСОВАЯ РАБОТА Применение программного комплекса AnsysIcem к решению задач химической промышленности Нижний Новгород 2008 г. Введение Ввиду нарастающих требований промышленности, увеличения стоимости экспериментов, а также того, что современная вычислительная техника достигла хороших результатов, уже на протяжении нескольких десятков лет всё более весомое место в проектировании и расчёте конструкций занимают вычислительные программы. Одной из таких программ является ANSYS ICEM. Этот модуль служит для полной предвычислительной подготовки численной задачи. С её помощью можно создать геометрию, широким спектром способов построить сетку, одним из оригинальных решений построения сетки является блочная структура, задать граничные условия. Эта программа может взаимодействовать, как со стандартными модулями ANSYS, так и с рядом других систем. Одна из этих программ это ANSYS CFX, с её помощью можно дорабатывать и запускать на счёт задачи подготовленные в ICEM. В данной работе произведено полное построение модели двойного тигля, служащего в химической промышленности для изготовления световолокна, а также при помощи блочных структур построена сетка, то есть сделана полная подготовка задачи для решения в CFX. Целями работы было: 1) Построить геометрию в ICEM 2) Для построенной геометрии построить блочную структуру 3) С помощью блоков построить сетку аппроксимирующую геометрию 4) Экспортировать геометрию в CFX Краткие сведения о работе ICEM. ИнтерфейсПрежде чем начать работу надо ознакомиться с интерфейсом.
Пункт Файл
помимо стандартных возможностей открытия закрытия проектов и отдельных файлов
проекта, таких как только геометрия или сетка позволяет импортировать геометрию
из других программ. Помимо этого при помощи пункта Пункт Вид
помимо расположения геометрию в одно из стандартных положений (во весь экран,
увеличение выделенного фрагмента, сверху, снизу, изометрию) позволяет
записывать текущий вид в любой графический формат, для этого нажимаем
Нажатие этих
кнопок кнопка Нажатием Пункт Информации
позволяет узнать: Кнопка Пункт Пункт Настройки
позволяет задавать стиль отображения геометрии, контролировать скорость
анимации при приближении или удалении геометрии, вводить ограничения на
выделяемую под геометрию, сетку, экран память – всё это может помочь добиться
большего быстродействия и удобства. Кнопка Ещё одним
важным пунктом настроек является моделирование ( Следующей важной частью интерфейса является дерево вида, которое отображается в левой нижней части экрана. Вкладка
геометрия: позволяет включать-отключать отображение точек кривых поверхностей и
тел. Нажав правой кнопкой на пункт Точки, можно настроить их
изображение: Для того
чтобы увидеть созданное вами тело ( Полезными для
блоков являются опции: У рёбер: У блока
в целом можно настроить: так же отображение как жёсткого целого, а также
аналогичные настройки связи блока с геометрией, иногда полезной является
вкладка Пункт
прообраз сетки (Pre-Mesh) даёт возможность сделать предварительный просмотр
сетки (например, вы уже задали какое-то число узлов на рёбрах блока, даже
необязательно на всех), после этого вы увидите предварительную сетку всех видимых
на экране блоков (если вы нажимаете этот пункт впервые или изменяли сетку или
число видимых блоков, может появиться сообщение о том хотите ли вы обновить
прообраз сетки, надо отвечать да). В этом пункте также можно проводить полную
настройку вида предварительной сетки: Иногда, когда создаётся более трёх вложенных друг в друга блоков при помощи центрального разбиения (0-grid) все вложенные блоки перестают отображаться на экране, для того чтобы “восстановить справедливость” необходимо просто щёлкнуть по вкладке топология (Topology) и ещё раз нажать галочку на подвкладке root (перевод посмотрите сами). Так же на дереве вида отображаются все созданные вами части (Part), по умолчанию вся геометрия сначала попадает в часть GEOM (если вы не создали ещё частей) и в ту часть где ведётся достройка геометрии (если какие-то части уже созданы, например если вы строите прямую от одной части до другой, то она будет отнесена к той части где находится её начало). Части создают чтобы: 1) Их отображение можно было просто отключить, чтобы они не мешались при построении остальной геометрии 2) На одной части после экспорта в решатель должно задаваться одно граничное условие: стенка, условие прилипания, условие скольжения, вход, выход, источники тепла или инъекций, а также места стыков геометрий (если в решатель экспортируется геометрия из разных проектов) для их последующий склейки (например интерфейсом стенка-стенка или жидкость-жидкость) всё это должно быть выделено в отдельные части. Также части очень удобно использовать для ассоциации граней блоков с поверхностями, для этого достаточно указать имя части где находится поверхность. Изображение частей устанавливается аналогично: щёлкнув правой кнопкой по слову Part можно увидеть меню, где будет предложено создать часть, показать все части или скрыть все части (тоже самое можно сделать просто убирая или ставя галочку перед слово часть). Нажимая
правой кнопкой по уже созданным частям можно путём выбора При этом появится это меню: Выделение или
снятие выделения с этой кнопки Для того
чтобы добавить объекты в часть необязательно пользоваться пунктом Помните: один объект (точка, плоскость, блок), может быть отнесён лишь к одной части, добавляя элемент в одну часть, вы автоматически убираете его из всех остальных. На данном дереве вида представлены части для третьего тела построенной геометрии. Остальные особенности интерфейса можно найти в других работах, поэтому здесь будет рассказано лишь то, что встретилось при решении этой задачи. Решение задачиЗадача: построить это тело:Описание работы двойного тигляНа данном рисунке представлено устройство для вытяжки световолокна, которое в свою очередь состоит из двух сред. Первая среда подаётся по трубке №1, предварительно поступая из цилиндра с воронкой №4, вторая среда течёт по колену 3, из которого попадает в тело №2 (промежуток между первой трубкой и вертикальным продолжением цилиндра №4), после этого в зоне №5 эти среды смешиваются, в результате на выходе получается световолокно. Ход построенияРазобьём исходную геометрию на три тела: 1) трубка №1 с воронкой но не включая тело №4. 2) тело представляющее собой внутренность между границей тела №2 и трубкой №1. 3)колено №3. Сделаем упрощения: 1) в теле №3 будем рассматривать только внутреннюю границу колена, т.к. стенка может повлиять только на теплообмен, то считаем, что это не сильно изменит решение. 2) тело №2 так же будем считать состоящим только из внутренности большей трубки, помимо этого в тело №2 надо включить внешность трубки №1, чтобы потом в решателе “склеить” их на границе.3) откинем тело №4, задав в решателе граничные условия сразу на входе в тело №1. Построение первого телаСоздание геометрииСтроим
профиль тела №1: для этого во вкладке геометрия нажимаем на кнопку С1(0.0026 0.044 0), D(0.0065 0.0465 0), D1(0.0065 0.0479 0), L(0.00215 0.004 0), M(0.00075 0.004 0), N(0.004 0.008 0) O(0.0026 0.008 0). После чего
нажав на Результатом
будет окружность являющаяся касательной к LN и NC, теперь нажимаем Теперь нужно удалить
лишние фрагменты: находим точки пересечения окружностей с прямыми LN, NC, MO,
OC1, для этого нажимаем Замечания о манипуляциях с геометрией 1) При выполнении таких действий, как вращение кривой или других видах движения, начальная кривая может совпадать с конечной при этом в нижнем окне выдается сообщение о соединенных точках и кривых. Иногда окружности или кривые разбиваются на части при этом исходные кривые сохраняются. В последствии вы можете по ошибке, где-то указать не ту кривую, например проассоциировать блок не с четвертью окружности, а с третью да ещё с вырезом, возможно некорректное создание поверхностей по кривым Во избежание таких несчастий надо очень внимательно следить за геометрией, своевременно создавать соответствующие части, удалять мусор. Если это горе всё-таки произошло заметить его можно, например если на одной кривой лежит две кривые, то при выделении одна из них подсвечивается пунктиром, можно подвести мышь к кривой и выделить её затем щёлкнуть по ней ещё раз, если при этом выделилась некоторая соседняя кривая, то всё в порядке, если же ничего не изменилось (или, например, на окружности загорелся какой-то мусор) или подсветка стала ярче, то лучше удалить этот хлам, проще оставлять его в части GEOM и при провождении ассоциаций или других действий эту часть отключать из видимости. Удалять следует дубликаты кривых (для этого надо либо вовремя создавать части, либо пользоваться деревом вида, узнавать имена дубликатов, впоследствии копировать их в имена удаляемых кривых). 2) Не стоит лишний раз создавать и удалять геометрию. Если вы отменяете действия, то надо отменять его полностью (иногда отмена одного действия может потребовать нескольких нажатий кнопки назад), в противном случае возможны проблемы из пункта один. 3) Не стоит лишний раз проводить операции соединения или разбиения для поверхностей. Дело в том, что поверхности в ICME хранятся в двух видах: параметрически и численно, операцию слияния можно проводить только для численных, недостатки перевода в это состояние очевидны. При операции разбиения возможна (всё из-за той же толерантности) некорректная перепараметризация (трещины, разрывы, и более жёсткие искажения). 4) При построении поверхностей путём движения кривых (вращение кривой, движение кривой вдоль кривой), каждая движимая кривая создаёт одну поверхность за один этап. Так как операция слияния и разбиения работает корректно для кривых, то желательно заранее знать сколько нужно поверхностей. Продолжаем
построение геометрии. Ещё раз прочитаем замечание №4 и убедимся, что полоска из
сглаживающей плоскости нам не нужна, поэтому склеим отрезок LN, с
соответствующей дугой, для этого нажмём: Первый этап
построения первого тела закончен, сохраняем эту “фигуру” в часть: щёлкаем
правой кнопкой по слову Part в дереве вида, выбираем создать часть,
в появившемся окне вводим имя новой части PART.T_1_0, около строчки выбора ( Приступаем ко
второй стадии построения: будем вращать исходную геометрию. Для того чтобы
впоследствии не сталкиваться с операциями разбиения поверхностей вращения на
четыре плоскости (ровно столько нужно для ассоциации четырёх боковых граней
блока), сразу будем вращать геометрию последовательно на углы В поле
Замечание: если вы выбирали геометрию из всей части или обводя всю фигуру мышью, среди выбираемых элементов могли оказаться точки, при вращении они не окажут никакого влияния на фигуру вращения, даже если не было выбрано ни одной точки то программа сама создаст их на пересечении прямых образа, а также дуги соответствующие границам поверхностей. Теперь выделяем, аналогично, образ исходной фигуры, не забыв вставить точки вращения из буфера (использование буфера полезно ещё и тем, что если вы случайно введёте точки вращения не в том порядке, то фигура будет вращаться в другую сторону); повторяем операцию вращения последних образов кривых (цифру 90 не убираем), до тех пор пока фигура не станет иметь вид похожий на тот, что справа. Заметим, что на указанных рисунках уже добавлены “крышки” сверху и снизу. Для удобства работы с геометрией верхняя воронка (плоскости соответствующие вращающимся дугам CD и C1D1) объединены в отдельную часть PART.T_1_1, а так же часть соответствующую невидимым поверхностям образованных вращением кривой МОС1 – часть PART.T_1_2 (по умолчанию оставшийся кусок будет в части PART.T_1_0). Стратегия построения такова, что в дальнейшем планируется описать эту фигуру тремя блоками соответствующими: нижней воронке (образовалась после вращения MO и LN), цилиндру (после вращении NC и OC1), уже оговоренной верхней воронке. Для того чтобы можно было корректно проассоциировать верхние грани блока должны быть созданы плоскости соответствующие внутренностям окружностей образованных после вращения точек O и C1. Возможен вопрос: для чего разбивать на три блока. Формально всю эту трубку можно описать одним блоком (не включая центрального разбиения: 0-grid), проассоциировав его рёбра с кривыми образующимися путём вращения исходного профиля. Но реально в местах резкого изменения топологии (дуга окружности, сужение), ассоциация будет некорректной (для просмотра качества блока есть соответствующие опции). Теперь строим
эти “крышки” выбираем: Создание блоковТолько что
была создана геометрия первого тела, при её создании использовался подход
снизу-вверх”. Для создания блоков часто используют подход “сверху-вниз”. Для
этого выбираем вкладку блоков ( Если что-то
сделано неправильно, то надо нажать Настало время
проводить ассоциации. Нажимаем Ассоциируем
поверхности, для этого удобно отключить из видимости, сначала, все ненужные
части, теперь нажимаем Построение сеткиДля этого
нажимаем Это поле Если надо
сгустится не к концу ребра, а к началу, надо выбрать разбиение Exponential2
и задавать уже второе значение меньше первого. 3)FullCosinus
одно из самых гибких видов разбиения, оно позволяет задавать значения элементов
как вначале, так и в конце ребра (выполняется всегда, если их размер не
превосходит максимального, в противном случае их размер приравнивается к максимальному),
при помощи поля На отрезке
снизу: Чтобы выполнить
это разбиение ещё и количественно (т.е. чтобы минимальный, максимальный,
первый и последний элемент остались такими же), надо не забыть после выхода из
этого меню проставить нужное число узлов в меню представленном на страницу
выше. Если надо сгущаться не к началу ребра, а к концу, то надо нажать на
кнопку Если горит
кнопка В некотором
смысле это аналог разбиения по полному косинусу (FullCosinus), только
более удобный в управлении. После того как разбиение сконструировано, нажимаем
на кнопку Замечания по поводу некоторых особенностей ICEM 11.0 При выборе
законов разбиения (как в этом меню, так и в меню на страницу выше), возможно
допущение ряда “ошибок”, например внесли некорректные данные в закон или, даже,
просто закрывая только что описанное меню, нажали не на кнопку После того
как выбрано разбиение (возвратились в меню на стр.14), очень удобно поставить
здесь галочку После того
как заполнены все только что перечисленные пункты, ребро готово для разбиения,
нажимаем кнопку Возвращаемся к исходной геометрии. На рёбрах NC, ставим число узлов 75, в качестве закона разбиения выбираем сплайн, во вкладке функций находим пункт парабола со сгущением к концам” (Parabola Ends), несколько модифицируем её (рисунок на этой странице), ставим галочку копировать параметры на все параллельные рёбра. Далее берём любое горизонтальное ребро и ставим число узлов 15, выбираем равномерный закон разбиения (BiGeomertic), также копируем настройки на все параллельные рёбра, тоже самое проделываем для соседнего (с боку) горизонтального ребра (можно любого горизонтального не принадлежащего предыдущему семейству параллельных рёбер). Разбиваем ребро соответствующие дуге CD: число узлов ставим 15, закон Linear, в появившемся меню выбираем линейную функцию (Ramp) функцию, делаем сгущение к началу (зависит от направления локальной системы координат, т.е. надо посмотреть направление базисных векторов на блоке), для этого делаем отражение слева на права. Поднимаем нижнюю точку так, чтобы размер максимального элемента был 0.00029, а максимального 0.0008 (в результате будет непрерывность сетки в точке С, т.к. при проведении предыдущего разбиения в этой точке было именно это значение длины элемента). Незабываем скопировать параметры. Результат справа. Разбиваем ребро соответствующее кривой LN. Аналогично выбираем линейный закон, число узлов задаём 30, минимальный элемент ставим длину 0.000105, а максимальный 0.00029 (таким образом выполнится непрерывность сетки в точке O, точка N, является менее важной, т.к. течение жидкости идёт по внутренности трубки). Незабываем ставить копирование параметров на все параллельные кривые. Осталось разбить все рёбра параллельные ON (это будут все оставшиеся рёбра), т.к. эта область содержит твёрдое тело, которое нас не интересует, ставим число узлов 5 и закон равномерный. В результате был получен прообраз сетки. Проверить его корректность можно в пункте предварительного просмотра (Pre-Mesh), приступаем к последней фазе создания сетки. Так как блоки описывающие внутренность тела представляют одно физическое тело, а блоки описывающие стенку другое, то надо объединить эти блоки соответственно в две новые части (это лучше сделать, чтобы потом не пришлось лишний раз их склеивать в решателе), при этом старые части автоматически исчезнут, вместе с блоками отправляем в эти части и все промежуточные поверхности к которым эти блоки были прикреплены (например поверхности образованные после вращения отрезка NO, эти поверхности не имеют никакого физического смысла, но удалять их нельзя, т.к. тогда “поплывёт сетка”). Как это делать было сказано выше, новые части называем BLOCK_T_1_1 и BLOCK_T_1_2. Всё готово для создания сетки, создаём её. В дереве вида на вкладке блоков находим пункт предварительной сетки (Pre-Mesh), выбираем опцию создать неструктурированную сетку (Convert to Unstruct Mesh). Экспорт в решательСетка
создана. Сохраняем проект под именем Т_1. Выбираем решатель: нажимаем Таким образом первое тело полностью построено и экспортировано в решатель ANSYS CFX. Построение второго телаНетрудно
заметить, что второе тело представляет собой фигуру вращения. На рис.1
представлен профиль второго тела. Очевидно, что в области 1 и 2 при попытке
описать данную фигуру на два вертикальных блока (без учёта центрального
разбиения – 0-grid), будут возникать сильные искажения топологии (большие
изменения углов). Возникает необходимость ввести дополнительные блоки. Делаем
дополнительные построения. Результат представлен на рис.2. Введённые
дополнительные отрезки (после вращения станут поверхностями), не имеют никакого
физического смысла, а служат только для будущей ассоциации к ним блоков.
Аналогично было проведено вращение данного профиля (последовательно на углы Координаты точек: A(0.0065 0.0465 0), B(0.004 0.044 0) C(0.004 0.041 0), D(0.0065 0.043 0) E(0.004 0.008 0), F(0.0065 0.008 0) G(0.00215 0.004 0), K(0.00075 0.004 0), L(0.00042 0 0), M(0.0012 0 0) N(0.0025 0 0), P(0.0045 0.004 0). Координаты точек L, M, N, выбирались таким образом, чтобы KG/LM=GP/MN=r(K)/r(L), где r(K), r(L) расстояния до оси Oy, от точек K и L. Аналогично была создана блочная структура и проведено построение сетки. Единственной особенностью отличающей этот случай от предыдущего явилось то, что для описания фигуры образованной вращением точек LMNPGK (вместе с кругами образованными вращением точек K и L), потребовалось три вложенных друг в друга блока (если они пропадают из видимости см. замечания в начале). рис.1 рис.2 рис.3 Так как второе тело ограничено внешней стенкой тела Т_1 и внутренностью между трубками (см. рис. на стр. 4), то внутренние блоки, получающиеся при проведении центрального разбиения (0-grid), следует удалить, т.к. эта область уже описана в проекте Т_1 (в этом проекте сохранено первое тело). Аналогично созданы отдельные части для стенок, областей входа и выхода, стенка KGECBA (т.е. поверхность вращения) тоже отнесена в отдельную часть для стыковки со стенкой тела Т_1, также в отдельную часть был отнесён круг образованный вращением точки K, для создания интерфейса жидкость-жидкость, на границе первого и второго тела. Для построения сеток были использованы аналогичные законы. Проект был сохранён под названием T_2 и экспортирован в CFX. (около угловых точек F и E, также было сделано сглаживание) Построение третьего тела Было построено третье тело, результат представлен справа. Ход построения. Строим точки: О(-0.028 0.08045 0.006), С(-0.028 0.08045 0.006), D(-0.022 0.08045 0), строим по ним окружность. Строим точки: К(-0.028 0.0605 0), L(-0.008 0.0405 0), M(-0.008 0.0605 0), строим по ним четверть окружности. Строим точку Q(0.04 0.0405 0). Склеиваем кривые OK, KL, LQ. Строим поверхность путём движения окружности ABCD, вдоль склеенной кривой (если кривые не склеить, а двигать поочерёдно вдоль каждой из кривых, то получатся поверхности, которые не имеют ни физического, ни практического смысла). От полученной поверхности отсекаем лишнюю часть: строим внешность второго тела (строим окружность в плоскости XZ с центром в начале координат, радиуса 0.0065, строим
поверхность, двигая эту окружность вдоль оси Oy на высоту 0.06), находим кривую
пересечения этих двух поверхностей: открываем вкладку геометрия, в ней нажимаем
кнопку с кривыми, нажимаем Замечания. 1) При отсечении первой
поверхности на границе, где находится кривая EFGH, могли появиться новые кривые
(их лучше удалить), тоже самое касается второго отсечения. 2) Качество
операций пересечения напрямую связано с толерантностью (которую
настроить можно здесь: главное меню Далее следует
удалить все ненужные объекты, включая остаток второго тела и лишни кривые
(граница второго тела была нужна только чтобы создать поверхность EFGH). Далее
полученная коленообразная поверхность разбивается на четыре. Заходим в пункт линии,
нажимаем ЗаключениеВсе поставленные цели были достигнуты. Был проведён анализ модели двойного тигля, в ходе которого было решено несколько упростить модель, разбить геометрию на три тела, каждое из которых должно сохраняться в отдельный проект. Все три тела были построены, на каждом из тел была создана сетка, аппроксимирующая геометрию, при помощи блочной структуры. Все три тела были полностью подготовлены к решению и экспортированы в CFX. Список литературы1) ANSYS – Solutions №№ 1-5 2007. 2) Механика жидкостей и газов Лойцянский Л.Г. Гл. ред. физ.-мат. лит.,1987. 3) Теоретическая гидродинамика Милн-Томсон Мир 1964. 4) Справка Documentation for ANSYS ICEM CFD. |
|
|