LINUX.ORG.RU

Gmsh 2.6.1

 , , ,


0

3

15 июля состоялся выход новой версии программы gmsh под номером 2.6.1. Gmsh — это генератор конечно-элементных сеток со встроенным CAD-редактором и модулем постобработки данных. Цель проекта — создание быстрого, легковесного и дружелюбного генератора сеток с параметрическим представлением данных (как через графический интерфейс (OpenGL API), так и через собственный скриптовый язык) и расширенными возможностями визуализации. Стоит отметить, что данный минорный релиз состоялся спустя месяц со дня выхода мажорной версии 2.6.0. Предыдущая мажорная версия 2.5.0 датируется октябрём 2010 года.
Основные изменения версии 2.6.0:

  • новые алгоритмы создания прямоугольных сеток (Blossom и DelQuad);
  • новый солвер, основанный на проекте ONELAB (требуется FLTK 1.3);
  • новые режимы визуализации тензорного поля (собственные векторы, эллипсоид и т. д.);
  • добавлена поддержка интерполяционных схем в файл .msh (этот файл используется для описания геометрии расчётной области);
  • добавлена поддержка формата MED3;
  • масштабирование видимых объектов;
  • унифицированный экспорт постобработки поля;
  • новый экспериментальный режим стереовизуализации;
  • добавлена экспериментальная поддержка создания анизотропных сеток (BAMG и MMG3D);
  • новый алгоритм openCASCADE для разделения и слияния, импортированный из Salome;
  • теперь возможно соединять сетки, полученные экструзией (процесс получения из двумерных сеток трёхмерных путём вытягивания двумерных сеток в третье измерение), с тетраэдрическими сетками с помощью пирамид;
  • новый солвер гомологии;
  • экспорт сеток в формат INP для Abaqus.

Версия 2.6.1 включает исправления ошибок и небольшие улучшения.

Changelog 2.6.0
Changelog 2.6.1

Программа распространяется под лицензией GPL. Исходный код, а также скомпилированные версии для Linux, Windows и MacOSX можно скачать с официального сайта.

>>> Подробности

★★

Проверено: maxcom ()
Последнее исправление: maxcom (всего исправлений: 4)

Посмотрел ролик. Сделать нормальный интерфейс — была бы конфетка.

AP ★★★★★
()

О , о это тема по CAE !!! Здесь может расскажут как собрать SALOME не на СAELinux и уроки какие кинут.

*Достал попкорн!*

DR_SL ★★★★★
()

Пользуюсь сиим чудом еще с версии 2.4.2 в связке с GetDP (PETSc или SPARSKIT, в зависимости от ситуации). Встроенный модуль геометрии позволяет создавать конструкции с помощью скриптов на С-подобном языке, что здорово облегчает жизнь при сложной геометрии (50к+ объектов). Генератор сетки вообще жует любую геометрию с невероятной скоростью и очень гибко настраивается. Имеется куча плагинов. Из минусов - нет поддержки многопоточности (причем опция MPI появилась в 2.5.0, но пока ничего не дает), скудноваты возможности модуля геометрии (хотя новые фичи из 2.6.0 еще не успел потестить) и не очень удобный интерфейс - многое приходится писать уже непосредственно в *.geo(справедливости ради - это приходится делать только в сложных задачах). Модуль постобработки - вообще выше всяких похвал.

В связке с GetDP работают с такими задачами, в которых Maxwell и аналоги умирают в первые минуты выполнения (по-этому от них у нас и отказались). Сетка в 2,5ГБ и 100+ миллионов тетраэдров на Phenom II 550 - как два пальца об асфальт, только успевай оперативочку подкидывать. Скорость работы - тоже впечатляет (особенно после оптимизации). Кроме того GetDP поддерживает MPI (если собран с PETSc).

Огромный минус - достаточно высокий порог вхождения (требуются солидные знания математики и физики).

huberop
()

Цель проекта — создание быстрого, легковесного и дружелюбного генератора сеток с параметрическим представлением данных (как через графический интерфейс (OpenGL API)

короче это программа которая генерирует сетки, а эти сетки наверно чтобы потом в сито вставлять? то есть это кад для проектирования сита?

anonymous
()
Ответ на: комментарий от huberop

А интерактивно сетку строить до каких размеров ещё терпимо? Порядка 0.5-1.5 миллиона съест? (на том же Phenom II 550)

i-rinat ★★★★★
()
Ответ на: комментарий от huberop

«интерактивно», это как?

Я глянул ролик, там из GUI строится геометрия, потом сетка. Сетка там небольшая, и они включают показ сечений, с возможностью повозить плоскость сечения туда-сюда. Довольно удобно. Мне интересно, если в построенной сетке будет не 1000 элементов, как в ролике, а, скажем, один миллион, выдаст оно хотя бы кадров 5 в секунду?

Пробовать-то я всё равно буду, просто заранее спросить захотелось.

i-rinat ★★★★★
()
Ответ на: комментарий от i-rinat

ааа... вот вы о чем. Tам больше от видеокарты зависит (OpenGL). i7-870+HD6450 на 30млн (половинка сетки) + около 50к объектов геометрии дают 2-3 кадра в секунду (на глаз). А вот при работе в постпроцессоре (визуализация результатов) можно получить 0.01-50 кадров. Настройки позволяют выводить как векторы (которые будут 3D-стрелками, линиями, 2D-стрелками или пирамидками), так и скаляры(то бишь визуализируется как отдельный конечный элемент). Выводить можно как и в объеме, так и по поверхностям (соответственно будет 0.5 млн вместо 30 млн элементов) - соответственно и скорость отрисовки будет разная. На худой конец можно настроить выборку элементов для визуализации (например 1к20) - для большой сетки это визуально почти не заметно, но крутиться будет в 20 раз быстрее.

Грубо говоря - все зависит от вашего железа, но 1млн будет крутиться весьма уверено даже на слабой видяшке. На указанной системе я работаю обычно с 30-120млн. Не скажу что прям комфортно, но работать можно, тем более на саму сетку смотрю 0,01% времени от всей работы. А визуализация результатов работает бодренько - там и настройки покрутить можно. А на Phenom ii работаю только через консоль.

huberop
()
Ответ на: комментарий от Pinkbyte

Gentoo: layman -a science && emerge salome-meta

А вы сами пробовали? То что есть ебилд абсолютно не означает что он работает, конкретно этот ебилд устарел, даже если раздобыть ту версию SALOME которую он требует, она не соберется....

Так что вопрос актуален.

DR_SL ★★★★★
()
Ответ на: комментарий от huberop

Ради интереса, вы писали какие-нибудь статьи о практическом использовании свободных CAE систем?

DR_SL ★★★★★
()
Ответ на: комментарий от DR_SL

Нет, да и опыт у меня маленький. Но в планах много чего. В частности по GMSH и GetDP будут и статьи и пособия, но через полгода - год. Ибо сейчас на первом месте - диссертация.

huberop
()
Ответ на: комментарий от AP

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

huberop
()
Ответ на: комментарий от DR_SL

Года полтора назад собирал SALOME под 10.04 х64. могу еще разок попробовать. Тогда его освоить времени не было, но очень хочется.

huberop
()
Ответ на: комментарий от DR_SL

Вспомнил. Я тогда просто скачал бинарник и установил его. Сейчас повторил - все работает (12.04 х64)

huberop
()
Ответ на: комментарий от DR_SL

А вы сами пробовали?
конкретно этот ебилд устарел
вопрос актуален.

Ну так пиши багрепорт авторам science - пусть бампают версию и фиксят баги

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Ну так пиши багрепорт авторам science - пусть бампают версию и фиксят баги

Там уже понаписали ещё в 2011

DR_SL ★★★★★
()
Ответ на: комментарий от Tehnick

Правильная ссылка: http://packages.debian.org/search?suite=experimental&searchon=names&k...

И эти бинарные пакеты генерируются не из одного исходного пакета, а из нескольких. Так новому мейнтейнеру удобнее. И это разумно, учитывая что предыдущий мейнтейнер так и не осилил сборку «все из одного».

Tehnick ★★
()
Ответ на: комментарий от Tehnick

Ух-ты ж, а я полгода назад искал - не нашёл. Установил 6.4.0 бинарную. Но что-то тогда не удалось сделать из 2D fake-3D для openfoam, и я отложил затею. Недавно снова взялся и одолел. Жаль, что фоамщики вместо плагин paraview как-то покромсали и выпускают свою версию с задержками от мэйнлайна. Всё собираюсь сравнить исходники - авось там всё и не так плохо. Хотя openfoam'а в дебиане всё ещё нет, только freefoam & code-saturne.

gag ★★★★★
()
Ответ на: комментарий от Tehnick

Вроде SALOME - развитая программа, которую действительно практически используют, а не только пробуют(как HeeksCAD или FreeCAD), но при этом в основных дистрах его либо нет, либо он страшно лагает, в чем секрет?

DR_SL ★★★★★
()
Ответ на: комментарий от gag

Ух-ты ж, а я полгода назад искал - не нашёл.

Полгода назад этих пакетов еще не было.

Хотя openfoam'а в дебиане всё ещё нет, только freefoam & code-saturne.

А зачем нужен openfoam? freefoam --- это его улучшенный форк. В openfoam даже с документацией проблемы, если я правильно помню: она идет без исходников и без возможности изменения.

Tehnick ★★
()
Ответ на: комментарий от DR_SL

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

Tehnick ★★
()
Ответ на: комментарий от Tehnick

Я честно, ещё ни разу не пересобирал пакеты из дебиана в убунту.

Вопрос пакет salome-kernel зависит от libhdf5-openmpi-7 (>= 1.8.7) , хотя согласно этой документации (http://docs.salome-platform.org/salome_6_5_0/gui/KERNEL/INSTALL.html),версия требуется начиная с 1.6.2 . В Убунте 12.04 есть версия этого пакета за номером 1.8.4 ,действительно ли нужна последняя версия, а если нет то как это исправить чтобы synaptic не ругался?

P.S. Ума не приложу почему люди из SALOME не создали конфигурационный скрипт установки, потому как инструкция по компиляции, приведенная выше, ужасна в век cmake и прочих autotools

DR_SL ★★★★★
()
Ответ на: комментарий от Tehnick

Улучшенный? Ну, на момент форка да. Но время прошло, вышел openfoam 2.1.1 не только с исправлениями, но и с новыми возможностями. И так будет дальше. А freefoam? Бегло по страничке не видно, как они будут с этим поступать.

gag ★★★★★
()
Ответ на: комментарий от DR_SL

не пересобирал пакеты из дебиана в убунту

Ключевое слово «пересобирать». Т.е. не взять собранный deb и скормить его убунте (что тоже, конечно, возможно, если версии зависимостей позволяют), а взять orig.tar.xxx & diff.gz. И собрать их dpkg-buildpackage -uc -us под убунтой в deb, в который автоматом пропишутся зависимости от установленных версий.

gag ★★★★★
()
Ответ на: комментарий от gag

У меня очень сильные подозрения, что наисвежайшие версии пакетов которые там указаны, на самом деле не нужны, так что я немного топорно и «грязно» , правлю файлы DEBIAN/control

DR_SL ★★★★★
()
Ответ на: комментарий от Tehnick

Хм , задумка с исправление control файлов не увенчалась успехом и это обидно

./usr/lib/salome/bin/SALOME_Session_Server 
/usr/lib/salome/bin/SALOME_Session_Server: error while loading shared libraries: libTKernel.so.3: cannot open shared object file: No such file or directory

Ставить sid только потому что там сделали SALOME 6.5.0 эм, как-то не логично , сейчас скачаю 6.4.0 версию, там opencascade не самый последний нужен.

DR_SL ★★★★★
()
Ответ на: комментарий от huberop

Сетка в 2,5ГБ и 100+ миллионов тетраэдров на Phenom II 550 - как два пальца об асфальт

NumPy тоже так хочет.

void_ptr ★★★★
()
Ответ на: комментарий от DR_SL

учитывая, что для того чтобы скачать сырцы salome, мне пришлось у них на офсайте зарегиться(без этого ссылки на исходники не показывались) - ну ты понел...

Pinkbyte ★★★★★
()

GMSH замечательная програма для своей области применения, особенно учитывая то, сколько форматов он поддерживает для импорта-экспорта. Жаль, что в Wheezy, похоже, не попадёт из-за несовместимости Opencascade-овской лицензии

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=683445#10

anonymous
()
Ответ на: комментарий от anonymous

Но ведь всегда можно скачать скомпилированную программу ну или собрать из исходников(благо там зависимостей по минимуму). Но иметь пакет в репах конечно приятно...

huberop
()
Ответ на: комментарий от DR_SL

Наисвежайшие версии, вероятно, и не нужны. Но пакет liboce-foundation3 точно нужен. А что показывает (после его установки) ldd /usr/lib/salome/bin/SALOME_Session_Server?

gag ★★★★★
()
Ответ на: комментарий от gag

А вы его в ручную собирали? Просто я решил скачать с офф сайта 6.4.0 и собрать ,не ломая пакетную базу?

DR_SL ★★★★★
()
Ответ на: комментарий от DR_SL

У меня дебиан wheezy, так что пока нет необходимости собирать вручную salome, хотя нет - есть. Они там в 6.5.0 багнулись с экспортом в unv, из-за чего постоянно нужно править файл перед тем, как его сможет прочитать конвертор openfoam'а. Но благодаря выше упомянутым diff.gz это не должно вызвать пролем под дебианом.

gag ★★★★★
()
Ответ на: комментарий от DR_SL

Пока да: sh SalomeXXX.run. Благо она в рут не лезет, а ограничивается домашним каталогом.

gag ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.