2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1 ... 4, 5, 6, 7, 8, 9  След.
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 20:07 


16/04/19
161
Alex-Yu в сообщении #1390059 писал(а):
Интересно на чем?
Если сетки построены независимо, то они не будут согласованы. Что тогда делать?

С нуля, на с++ (хотя лучше было бы наверно развивать существующие открытые коды)
Если сетки построены независимо, то придётся рассматривать пересечения граничащих треугольников и высчитывать там поток. Более точно сейчас ответить не могу, но кажется, что можно будет построить общую СЛАУ и решить без итераций на шаге по времени.

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 20:12 
Заслуженный участник


21/08/10
2462
feedinglight в сообщении #1390057 писал(а):
не вижу проблемы построить более-менее нормальную сетку или более-менее нормально решить СЛАУ



Если область одна, даже весьма замысловатая, то я тоже не вижу проблемы.

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 20:17 
Аватара пользователя


31/10/08
1244
Munin
Цитата:
А вы не расскажете, как метод прогонки действует в 2-мерном и 3-мерном случае?
А он и не действует. Там матрица имеем более чем 3 диагонали. В 2-х мерном СЛАУ решается методом вращений/отражений - QR, SVD и др.
Суть не в этом я просто хотел показать, что там при стыковке ДУ стыкуются матрицы производных. Я где-то это встречал в описании подобных задачах, но учебника где-бы это было описано я не нашёл. А ссылаться на стыковку сплайнов это как стрелять из пушки по воробьям.

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 20:18 
Заслуженный участник


21/08/10
2462
feedinglight в сообщении #1390061 писал(а):
лучше было бы наверно развивать существующие открытые коды



Гляньте при случае что такое OpenFOAM. Если без пре/постпроцессора (например SALOM) то это просто хорошая "заготовка" на все, что угодно (есть, конечно, и уже готовые модели, но можно добавлять). Я, увы, программирование уже забыл, а с++ вообще никогда не знал (для OpenFOAM надо знать для создания новых моделей).

-- Пн апр 29, 2019 00:23:02 --

feedinglight в сообщении #1390061 писал(а):
С нуля, на с++



Вы что же, и создание геометрии, и генерацию сеток пишите с нуля? Вот прямо так: свой собственный, условно говоря, ACAD или что-то вроде того?

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 20:33 
Заслуженный участник
Аватара пользователя


30/01/06
72407
feedinglight в сообщении #1390057 писал(а):
И не вижу проблемы построить более-менее нормальную сетку

Со сгущениями в нужных местах? Ну это уже вызывает уважение.

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 20:44 
Заслуженный участник


21/08/10
2462
Munin в сообщении #1390070 писал(а):
Со сгущениями в нужных местах?


В конце-концов можно сделать так, как в ANSYS HFSS: считаем поле, находим разность значений между соседними узлами. Если относительная разность больше заданной, сетку в окрестности этого узла делаем гуще. Делаем это для всех узлов. Опять считаем, опять проверяем...

Конечно, можно задаться проблемой, как это все сделать побыстрее, но это сильно в сторону. Как и сильно в сторону вопросы эффективного решения СЛАУ.

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 20:51 


16/04/19
161
Alex-Yu в сообщении #1390067 писал(а):
Гляньте что такое OpenFOAM
Вы что же, и создание геометрии, и генерацию сеток пишите с нуля? Вот прямо так: свой собственный, условно говоря, ACAD или что-то вроде того?

Присматриваюсь к открытым кодам, думаю последнее время как то что наворотил туда перенести. Это в любом случае буду делать.
У меня плохо везде: генерация сеток вообще вручную для каждой задачи ( :facepalm: ), решатели СЛАУ - итерационные и прямые реализованы и все они хуже аналогов в ~2-100 раз. Но мне важно, чтобы нелинейности нормально считались (упруго-пластичность, механический контакт, термо-упругость, ползучесть и т.д.), занимаюсь в основном ими.
Munin в сообщении #1390070 писал(а):
Со сгущениями в нужных местах? Ну это уже вызывает уважение.

Душите(
Сгущаю заранее в местах, где решение сильно меняется, исходя из решения на равномерной сетке или из физики. Адаптивные сетки ещё не реализовал, но в этом не вижу проблемы - стандартная техника.
Вообще, решение СЛАУ, построение сеток, нелинейности - это темы на всю жизнь. Сейчас мне хочется поразминаться на нелинейностях, потому что там разнообразие - физика разная возникает, интересно.

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 20:57 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Alex-Yu в сообщении #1390073 писал(а):
В конце-концов можно сделать так, как в ANSYS HFSS: считаем поле, находим разность значений между соседними узлами. Если относительная разность больше заданной, сетку в окрестности этого узла делаем гуще. Делаем это для всех узлов. Опять считаем, опять проверяем...

Угу. А теперь представьте себе там какой-нибудь угол в потоке жидкости, и с него срываются турбулентные вихри. Ваш критерий будет выполняться всегда. Сетка будет сгущаться бесконечно.

А Comsol вам строит сетку неитерационно.

feedinglight
Руками - это ничего. Но руками вы всегда смотрите глазами, где что подправить. А стандартные пакеты - они пытаются делать это полностью автоматически. И в такой постановке это становится нетривиальная задача.

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 21:10 
Заслуженный участник


21/08/10
2462
Munin в сообщении #1390079 писал(а):
угол в потоке жидкости, и с него срываются турбулентные вихри. Ваш критерий будет выполняться всегда. Сетка будет сгущаться бесконечно.


Ну, это только в рамках DNS (direct numerical simulation). Что для описания турбулентности почти не применяется (применяется максимум LES -- large eddy simulation, а то и вообще усреднение Навье-Стокса по Рейнольдсу --- RANS). Да и, строго говоря, критерий будет выполняться не всегда, а лишь до колмогоровского масштаба. Ну, дык, DNS он на то и DNS, в рамках DNS и следует делать в этом месте сетку меленькую-меленькую, порядка колмогоровского масштаба... :-)

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 21:11 


16/04/19
161
Munin в сообщении #1390079 писал(а):
Руками - это ничего. Но руками вы всегда смотрите глазами, где что подправить. А стандартные пакеты - они пытаются делать это полностью автоматически. И в такой постановке это становится нетривиальная задача.

Наверно не полностью автоматически, но да, тут чтобы действительно уверенно использовать пакет нужно (хотя бы в голове) пройти стадию, когда сам всё реализуешь, а потом уже тыкать в кнопочки (уже примерно понимая, что под ними может подразумеваться). Ну мне пока рано тыкать в кнопочки - слишком сложно. Да и алгоритмы некоторые меняются наверно каждый год...
Короче я понял, что тема слишком сложная, пойду наверно пилить свою даунскую ползучесть через пластический решатель, может нормальное решение вывалится наконец..

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 21:15 
Заслуженный участник


21/08/10
2462
feedinglight в сообщении #1390088 писал(а):
чтобы действительно уверенно использовать пакет нужно (хотя бы в голове) пройти стадию, когда сам всё реализуешь, а потом уже тыкать в кнопочки (уже примерно понимая, что под ними может подразумеваться)



Вот, вот, хоть кто-то меня понял. Именно этим я и занят: сделать сам (лишь в голове, бОльшего я себе позволить не могу), пусть даже и в самом простейшем варианте. Но содержащем все крупные блоки.

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 21:36 


27/08/16
10224
Alex-Yu в сообщении #1390056 писал(а):
Попробуйте посчитать гидродинамику на ANSYS HFSS. Ничего не выйдет вообще.
HFSS они купили несколько лет назад.

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение28.04.2019, 23:12 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Alex-Yu в сообщении #1390087 писал(а):
Что для описания турбулентности почти не применяется

Я и в электростатике примерчик знаю.

feedinglight в сообщении #1390088 писал(а):
тут чтобы действительно уверенно использовать пакет нужно (хотя бы в голове) пройти стадию, когда сам всё реализуешь, а потом уже тыкать в кнопочки (уже примерно понимая, что под ними может подразумеваться).

Вот за это голосую за.

И вообще не подумайте, что я что-то против имею. Просто к слову в разговор встрял.

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение29.04.2019, 07:01 


16/04/19
161
Наверно рассматривается контактная задача теплопроводности с идеальным или не идеальным тепловым контактом (или сопряжённый теплообмен, если свинец жидкий :twisted: ). Тогда итерации наверно могут понадобиться.
Как контакт на несогласованных, точнее, совсем независимых сетках описывается было бы интересно понять..Пакеты это точно умеют?

 Профиль  
                  
 
 Re: COMSOL, ANSYS etc.
Сообщение29.04.2019, 11:50 
Аватара пользователя


31/10/08
1244
Munin
Цитата:
Со сгущениями в нужных местах?
А зачем его делать?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 126 ]  На страницу Пред.  1 ... 4, 5, 6, 7, 8, 9  След.

Модераторы: photon, whiterussian, profrotter, Jnrty, Aer, Парджеттер, Eule_A, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group