Ru-Board.club
← Вернуться в раздел «Программы»

» Femlab, Ansys, LS-Dyna

Автор: RUSer
Дата сообщения: 31.10.2008 11:34
нет, я просто использую разные сетки в разных областях. Может комсол и позволяет использовать что-то более лучшее, но мне было достаточно нескольких настроек сетки в различных областях модели - от грубой (6 элементов на область) до точной (12-20 000 шт.).
Но тут тоже увлекаться нельзя - возникнут проблемы со стыковкой таких сеток.
Автор: Andrew10
Дата сообщения: 15.11.2008 15:40
Если здесь есть опытные пользователи Comsol, помогите пожалуйста!

Считаю с использованием модуля RF версии 3.4 моды волновода (все равно какого). Есть ли возможность одним махом посмотреть или вывести картинки всех посчитанных мод в Report или сохранить их ВСЕ СРАЗУ в графические файлы на диске? Замучился в постпроцессоре руками выбирать посчитанную моду, сохранять ее, затем переходить к следующей, и т.д. Считаю сразу мод по 20-30 и все время тратится на тупое сохранение
Автор: RUSer
Дата сообщения: 15.11.2008 17:07
либо в комсол скрипт давать команду на построение, либо запустить комсол в связке с матлабом и использовать в m-файле посчитанные переменные любым образом.
Автор: gmxgmx
Дата сообщения: 08.01.2009 23:33
Скажите, а где есть руководство по конкретной задаче или примеру "Расчет электромагнитного поля синхронного двигателя с постоянными магнитами (или вентильного двигателя с постоянными магнитами) в пакете ANSYS"?
Автор: ihorlt
Дата сообщения: 24.02.2009 17:23
пожалуйста!
по abaqus у дайте хороший вводный курс, ссылку.

спасибо.
Автор: Ingve
Дата сообщения: 10.03.2009 18:35
ihorlt: вводный курс называется Getting Started whis Abaqus, pdf версия которого лежить на инсталяционном диске Abaqus`а в папке "pdf_docs".

Кто нибудь пробывал считать на 8 ядрах с помощью Abaqus? Я имел возможность расчитывать только на 4-х ядерном Xeon`е, там Abaqus под Linux по полной использовал все ядра.
Автор: AZA_N
Дата сообщения: 18.03.2009 21:18
Посоветуйте новичку в тепловых расчетах. Уже спрашивала в теме по SolidWorks про [more= такую задачу]
Металлическая таблетка в вакууме (из 2-3х слоев разных металлов) диаметром 15-30 шириной 1-3мм нагревается вдоль оси (площадка диаметром 0.5-1.5мм), на противоположном конце конвективный съем тепла - прямоугольная труба с водой (торец 15-30 мм прилегает к круглой площадке таблетки). Ничего плавиться и кипеть не будет. Два режима нагрева - постоянный и импульсный (т.е. во втором случае нужно решать нестационарную задачу). Пока посчитала в ANSYS распределение температуры в стационарном случае с заданным коэф-том теплоотдачи, а скорость воды в трубе оценила по формулам (для Re > 10000). Теперь собираюсь получить распределение температуры, задав на входе в трубу скорость и температуру воды (предположив, что труба бесконечная, а участок теплообмена только тот, который соприкасается с круглой площадкой таблетки).

Ну и еще намечаются задачи такого типа: цилиндрический нагруженный СВЧ резонатор, засунутый в систему охлаждения типа цилиндрического бачка с входом и выходом для воды; либо трубки с водой внутри железяк в резонаторе.

И еще вопрос - подскажите форум, где по сути тепловых задач можно поспрашивать. А то я эту задачу сама формализовала, могла что-то очень важное для тепловых расчетов и не учесть. Я в этой области физики - полный ноль.
[/more] и мне посоветовали ANSYS CFX. Поставила оба (и ANSYS MP, и ANSYS CFX 11) на виртуалку, полистала хелпы, и мне показалось, что можно обойтись и Flotran. Мне как-то на APDL писать привычнее, а в CFX я его что-то не нашла (может, не там смотрела). Чем, собственно, CFX лучше, чем Flotran, если мне газ не нужен, а только водяное охлаждение?
А стоит ли вообще заморачиваться с расчетом в ansys потока воды для системы охлаждения (для таких задач), или просто решать в нем уравнение теплопроводности с ГУ 3го рода, а необходимый расход воды определять по формулам (Nu,Pr,Re)?


И еще общий вопрос - как получить номер объема (площади, линии) по координатам (z,x,y) принадлежащей ему точки (например, вершины) , что-то наподобие node(z,x,y). Надоело ползать по импортированной геометрии модели и смотреть где ansys какие номера определил (тем более, что при изменении размеров он все перенумеровывает, если изменились пропорции; а при изменении модели вообще все номера в других местах). Cмотрела *get- ничего не увидела, ткните, пожалуйста, носом.
Автор: vengr
Дата сообщения: 18.03.2009 23:41
AZA_N
не очень понятно зачем для таких простых постановок такие монструозные пакеты как ANSYS CFX. здесь в самый раз попытаться получить какие-то аналитические решения.
или попробуй Femlab
Автор: AZA_N
Дата сообщения: 19.03.2009 11:53
vengr, CFX мне посоветовали, а постановки такие простые, т.к. я их так упростила (не расписывать же все подробности). Аналитика здесь для решения теплопроводности точно не пойдет, а вот для расхода воды (особенно в первой задачке), наверное, подойдет. До Femlab у меня просто руки не доходят, а в ANSYS я магнитостатику считала, поэтому просто решить ур-е теплопроводности проблем не составило. И надо хоть один раз (склоняюсь к Flotran) посчитать, насколько результаты расхода воды по формулам будут отличаться от расчетных (эксперимент, конечно, был бы лучше - но увы, нет возможности) .
Автор: KChernov
Дата сообщения: 19.03.2009 17:54
Где можно посмотреть/изменить единицы измерения в Ansys-е?
А то например при вводе координат непонятно, в метрах они там должны быть или в мм?..
Автор: Ingve
Дата сообщения: 19.03.2009 23:42
KChernov: в ANSYS для задания системы единиц есть команда /UNITS,SI - SI - в данному случае это система единиц СИ. А по команде help, /units можеш посмотреть список все доступных систем единиц.

Добавлено:
Здесь есть кто либо работающий с ABAQUS?
Каким образом в этом пакете можна сделать изменение кол-во КЭ по оси X при движении по оси Y - переход двух элементов в 4 как показано на картинке

И существует ли в ABAQUS что-то похожее на APDL из пакета ANSYS?
Автор: KChernov
Дата сообщения: 20.03.2009 14:01
Ingve

Цитата:
в ANSYS для задания системы единиц есть команда /UNITS,SI - SI - в данному случае это система единиц СИ. А по команде help, /units можеш посмотреть список все доступных систем единиц

Спасибо, нашел в справке к ней ссылку на /STATUS, который как раз и решает проблему

А можно поменять шрифт в окне, в котором выводятся результаты команд в текстовом виде (там в заголовке имя команды + command выводится)? А то уж больно там шрифт уродский
Через Utility Menu> MenuCtrls> Font он не меняется.
Автор: KChernov
Дата сообщения: 20.03.2009 17:55
Я правильно понимаю, что undo в Ansys нет, поэтому единственный нормальный вариант работы - создание командного файла?
Есть статья по эффективной работе в таком режиме?
Например какой редактор предпочтительнее?

Ещё пробую сделать скруглённый край у прямоугольника. Как это проще всего сделать?
Автор: AZA_N
Дата сообщения: 20.03.2009 22:36
В UltraEdit в WF есть пара файлов для подсветки APDL; еще на каком-то форуме Поварницын Дмитрий давал ссылку на свой редактор - hxxp://www.asbb.narod.ru/Edit_APDL.rar (его сайт h__p://asbb.narod.ru/tutorial.htm) ; еще можно PSPad использовать (h__p://www.pspad.com/en/pspad-extensions.php?kategorie=3) - выбирайте на свой вкус. Edit_APDL хорош тем, что в нем не только подсветка синтаксиса, но и недоделанный хелп по командам apdl, который, если не лень, можно легко доделать.

Как проще сделать скруглённый край у прямоугольника - не знаю (т.к. обычно импортирую геометрию из SW), но если бы пришлось, то использовала бы Line Fillet, а потом отсекла и удалила ненужное.
Автор: Ingve
Дата сообщения: 21.03.2009 22:29
KChernov:

как делать с базовыми примитивами площадей и булевыми операциями я не придумал, но можно использую метод снизу-вверх: создаешь линии а потом соединяешь их дугами (arc) по углам. правда в таком случае необходимо рассчитать координаты всех точек.
Автор: AZA_N
Дата сообщения: 22.03.2009 11:50
Конкретнее про скругление угла:
Код:
/PREP7
RECTNG,0,10,0,15,
LFILLT,2,3,5,,
ASBL,1,5
ADELE,2
Автор: KChernov
Дата сообщения: 23.03.2009 14:33
AZA_N

Цитата:
Поварницын Дмитрий давал ссылку на свой редактор

Спасибо, интересная ссылка, может пригодится


Цитата:
Конкретнее про скругление угла:

Спасибо за пример, но выкинутая линия мне как раз нужна, а без выкидывания я так понимаю оно не работает (попробовал сделать это через Extrude, но как-то не получилось).

Ingve

Цитата:
как делать с базовыми примитивами площадей и булевыми операциями я не придумал

Наверное самое простое - сначала вычесть квадрат (описанный вокруг сектора на 1/4 круга), а уже потом добавить туда круг/этот сектор.


Добавлено:
Что-то конструкции вида
Код: FITEM,2,1
FITEM,2,3
AADD,P51X
Автор: AZA_N
Дата сообщения: 23.03.2009 16:49
KChernov, удалается не линия, а площадь. Можно и не удалять. Через extrude все работает
Код: /PREP7
/PNUM,LINE,1
/PNUM,AREA,1
/PNUM,VOLU,1
/NUMBER,0
RECTNG,0,10,0,15,
LFILLT,2,3,5,,
ASBL,1,5
!ADELE,2
VEXT,2, , ,0,0,5,,,,
VEXT,3, , ,0,0,10,,,,
Автор: KChernov
Дата сообщения: 23.03.2009 19:05
AZA_N

Цитата:
удалается не линия, а площадь.

То есть на самом деле это только так выглядит?
Просто граница объекта (которая линией обрисовывает) удаляется.
Или по сути это ничего не меняет?


Цитата:
Команды GUI в батч не работают.

То есть надо искать и использовать батчевый аналог этих команд?
Или просто надо по-другому задавать множества объектов (вместо P51X)?

Обнаружил, что лог через меню Файл как-то плохо обновляется.
Если открывать непосредственно - всё нормально.

Вообще конечно странно, что режим записи команд не внесли в ГУИ.
Приходится через лог доставать команды и в стороннем редакторе делать батчфайл.
Наверное я ещё не понял основной подход к использованию Ansys?..
Автор: AZA_N
Дата сообщения: 23.03.2009 19:40
KChernov, насчет gui это я некорректно выразилась. Просто когда пишете на apdl, команды для выделения мышью не используют, а выделяют указывая номера.

Я, собственно, в ansys не так давно считаю (и осваивать пришлось самой без посторонней помощи), так что, надеюсь, что профессионалы меня поправят. Основной подход к работе - читать хелпы и пробовать решать из них примеры (а также см. vm*.dat); если решать через оболочку, а потом пробовать написать программу на apdl, основываясь на файле log, то смотреть в хелпах описания команд, и исключать ненужные (выделение мышью, поворот картинки и т.п.).
Автор: KChernov
Дата сообщения: 24.03.2009 14:21
AZA_N

Цитата:
Через extrude все работает

Спасибо, попробую
В принципе я и свой вариант сделал - только вот надо разобраться с аналогами команд в бачмоде.
В этом смысле помощь у них сделана так себе: не хватает примеров и гиперссылок.
Да и в книгах про бачмод мало чего есть.


Цитата:
Основной подход к работе - читать хелпы и пробовать решать из них примеры

Это понятно.


Цитата:
а также см. vm*.dat

А что это? Пробовал запускать - что-то там такое делается, только непонятно что и каков результат. Описание к этому есть?


Цитата:
если решать через оболочку, а потом пробовать написать программу на apdl, основываясь на файле log, то смотреть в хелпах описания команд, и исключать ненужные (выделение мышью, поворот картинки и т.п.).

Про ненужные - понятно.
Но вот очень неприятно, что нельзя сделать что-то интерфейсом, а потом просто повторить это из батча - приходится извращаться и искать аналоги команд
Учитывая ущербность работы в графическом режиме, это всё вообще выглядит как большое издевательство (и вообще Ansys похоже делался по стандартам интерфейсов примерно 20-летней давности и в этом направлении особо не менялся).


Цитата:
Просто когда пишете на apdl, команды для выделения мышью не используют, а выделяют указывая номера.

И что мне надо написать вместо P51X?


Цитата:
Но как же все-таки в ANSYS определить номер объекта (линии, площади, объема) по координатам принадлежашей ему точки? Неужели нет другого способа, как только смотреть на модели, куда ансис какие номера влепил после очередной булевой операции или изменения геометрии?

Это вроде не совсем то, но мб всё-таки правильное направление: пример в помощи в разделе 7.1.1. Selecting Entities Using Commands - там что-то говорится про сопоставление между линиями и точками.


Добавлено:
А можно вообще как-то управлять нумерованием/использовать имена?
А то приходится следить за перенумерацией объектов и ошибиться здесь не сложно
Опять же напрямую узнать номер нельзя - приходится пользоваться инструментами, у которых используются элементы соотв типа.
Вот ведь что мешало сделать например в статусной строке/всплывающей подсказке/контекстном меню указание номера и типа объекта, над которым находится мышь?!?

Добавлено:

Цитата:
И что мне надо написать вместо P51X?

Я это поборол, но всё это весьма не очевидно.
Автор: AZA_N
Дата сообщения: 24.03.2009 15:22
KChernov, смешно у нас получается - разговор новичка и полного новичка. так что Вы к моим рекомендациям относитесь с осторожностью. Я надеюсь, что если напишу совсем ерунду, меня тут знатоки поправят.

Описание vm#.dat можно посмотреть в хелпах (общее описение задачи), а конкрентее - разбирать текст исходника по командам.

Как выделять объекты как раз в 7.1.1. Selecting Entities Using Commands написано, а для этого надо знать, какой номер объекту ansys присвоил. Суть моего вопроса была в том, как узнать этот номер, не смотря модель в gui, ведь есть же возможность узнать номер узла, ближайшего к точке с координатами (x,y,z).

Что касается интерфейса - то нужно просто расслабиться и не удивляться. Привыкните. Зато apdl очень удобная штука с кучей возможностей. Отладить как следует задачку, а потом ка-а-ак запустить на пару-тройку суток. И еще зависит от предметной области - многие WB пользуются, там с интерфейсом лучше, но мне с моими магнитами там делать нечего
Автор: KChernov
Дата сообщения: 25.03.2009 09:55
AZA_N

Цитата:
разговор новичка и полного новичка




Цитата:
Описание vm#.dat можно посмотреть в хелпах

Уже нашёл.
Но всё равно примеры в самих описаниях команд не помешали бы.
Ну или хотя бы ссылки на эти самые задачи.


Цитата:
а для этого надо знать, какой номер объекту ansys присвоил

Вообще он присваивает ближайший незанятый (вроде есть команды, которые позволяют этим управлять).
Так что можно просто считать.
Хотя конечно удобнее было бы иметь возможность самому именовать.


Цитата:
Что касается интерфейса - то нужно просто расслабиться и не удивляться. Привыкните.

Вряд ли
У меня нет проблем с освоением интерфейсов, но я очень плохо отношусь к халтурным интерфейсам.
Так что скорее я освоюсь и буду сразу писать батч.


Цитата:
Зато apdl очень удобная штука с кучей возможностей

Будем надеяться


Цитата:
многие WB пользуются

А что это?
Автор: Ingve
Дата сообщения: 25.03.2009 11:47

Цитата:
У меня нет проблем с освоением интерфейсов, но я очень плохо отношусь к халтурным интерфейсам.

Вы поймите, что ANSYS работает на абсолютно разных ОС, и для обеспечения одинакового интерфейса приходится использовать кросплатформенные библиотеки графического интерфейса. ANSYS`ом была выбрана библиотека Tk, которая имеет некоторые проблемы при работе с мышью ;) Сама библиотека довольно серьйозный продукт, только немного не для этих задач.
Я когда перешол на ABAQUS был приятно удивлен намного удобному интерфейсу, так же кросплатфоменному, очень похожему на интерфейсы windows xp. Зато там нет APDL-подобного языка которым можно пользоваться в смешаному режиме вместе с GUI, а для командных файлов там используется Python

WB - Work Bench (новое GUI на которое ANSYS постепенно переезжает). Довольно похож на GUI ABAQUS`а, хотя как по мне уж очень модерновый :)
Автор: AZA_N
Дата сообщения: 25.03.2009 16:49
KChernov

Цитата:
Вообще он присваивает ближайший незанятый (вроде есть команды, которые позволяют этим управлять). Так что можно просто считать.

хе-хе-хе. Конечно "ближайший незанятый ", до первой булевой операции (не забывайте, кстати, NUMCMP). И если найдете такие команды - поделитесь находкой.
1) Простой пример: если создать цилиндр (примитив), то будет 1 объем, 4 поверхности и 10 линий; а если создать цилиндр вытягиванием круга, то 1 объем, 6 поверхностей и 12 линий. Сделайте так, чтобы они перекрывались, а теперь VOVLAP,1,2 . Ну как, угадали, где какой номер объема, поверхности и линии оказался, или хотябы их число. А теперь используйте NUMCMP и представьте, что ваша модель состоит из пары сотни объемов (про линии я уже молчу).
2) Импортируйте сложную модель и попробуйле угадать, где какие номера окажутся. А теперь слегка дополните геометрию модели в CAD (всего 2-3 объема), снова импортируйте, и попробуйте угадать, сколько номеров объектов (особенно линий) на неизмененной части модели окажутся на своих местах (ответ - может быть, и не одного)

Мне интересно, кто как решает для себя подобные проблемы с нумерацией. Я кручу модель и эти номера смотрю. Если куда-то сложно подобраться - отключаю те объемы, которые мешают. И вообще кто какие закономерности присвоения номеров ансисом заметил (особенно для импортированных моделей)?

И еще вопрос - когда смотришь номера на модели, то с линиями и площадями (хотя у окружностей с одинаковым центром ансис в этот центр все сразу номера и запихивает) еще не так плохо, а вот номера объемов он показывает в зависимости от положения модели на экране и ее увеличения (т.е. какие-либо номера то появляются, то исчезают, так что приходится их "ловить"). Как тут надо действовать?
Автор: KChernov
Дата сообщения: 25.03.2009 19:23
Ingve
Спасибо за комментарий


Цитата:
а для командных файлов там используется Python

То есть там Python вместо APDL-я?


Цитата:
WB - Work Bench (новое GUI на которое ANSYS постепенно переезжает).

То есть у 12-й будет уже новый интерфейс?

AZA_N
Я пока сам только плоские примитивы делал, причём весьма простые.

Нумерация разных типов примитивов вроде как разная.
Я правда смотрел только номера поверхностей, а какие при этом номера у линий и точек - не проверял.
Вот простое наблюдение (собственно по задаче, которую я спрашивал):
1. Создаём 3 квадрата: нумерация 1,2,3;
2. Вычитаем второй из первого: нумерация 3,4;
3. Вычитаем из получившегося (№4) 3-й квадрат: нумерация 1.
Такая вот арифметика.

С 3д я пока ещё не работал (кроме примеров), да и нумерация в произвольный момент не нужна была, а при последовательном выполнении команд при небольшом кол-ве примитивов легко отслеживается.

Если что найду - обязательно сообщу.

Правда даже на примерах сталкивался с такой проблемой: как у 3д примитива выделить все поверхности из одной плоскости или внутреннюю поверхность и тп.
Но наверное я ещё недоботал документацию.

Ещё было бы очень классно, если бы везде приводились единицы измерения (впрочем это решается ботаньем документации, но поначалу непривычно).
Автор: AZA_N
Дата сообщения: 25.03.2009 20:31

Цитата:
То есть у 12-й будет уже новый интерфейс?

Не помню где, но была информация, что WBv12 будет совсем другой, чем v11, этим и объясняется такая задержка с выходом новой версии (которая уже вот-вот ...). Я то жду 12й ансис, т.к. там, вроде, обещали распараллеливание не только на решатель, но и на постпроцессинг.
Автор: Ingve
Дата сообщения: 27.03.2009 00:20

Цитата:
То есть там Python вместо APDL-я?

на сколько я понял - да, только немного модернизированный и дополненный соответствующими библиотеками. И все только для input-файла. Хотя мои познания в ABAQUS исчисляются месяцем и поездкой в Чехию на стажировку.
Автор: KChernov
Дата сообщения: 28.03.2009 10:30
По интерпретации результатов: единицы измерения на получающихся рисунках те же, в которых вводилась модель?

Пробовал делать тело вращения, так если задавать минимум - получается восьмигранник, а если задавать больше - потом приходится руками сшивать все объёмы и поверхности Или можно автоматом это сделать?
В принципе есть инструменты выделения, но нет уверенности, что они всё правильно выделяют, так как они графически отображают это иначе, чем при ручном выделении.
Автор: andysirin
Дата сообщения: 20.05.2009 08:55
AZA_N
А для каких целей Вам нужны номера объемов, линий и т.д. Если для постпроцессинга, то попробуйте приспособить вот этот макрос. _http://ansys.net/macros/sxyz.mac


Цитата:
! sxyz.mac a macro which calculates stresses at a
! given point in space

Страницы: 123456789101112131415161718192021222324252627

Предыдущая тема: Помогите Winamp 5


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.