| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > Как генерировать сетку кэ в gmsh из 3Д граней автокада ?

Как генерировать сетку кэ в gmsh из 3Д граней автокада ?

Ответ
Поиск в этой теме
Непрочитано 25.06.2020, 22:02 #1
Как генерировать сетку кэ в gmsh из 3Д граней автокада ?
Tyhig
 
Оснащение проходки горных выработок, ПОС, нормоконтроль, КР, АР
 
Ленинград
Регистрация: 30.01.2008
Сообщений: 18,620

Добрый день.

Интересно было освоить связку автокад - gmsh - SCAD (или любая другая МКЭ программа) с генерацией сетки в gmsh.
Нашёл единственный способ импорта из автокада в gmsh - встроенный конвертер SCAD.
При это происходит казус.
В автокаде создаю 3Д грани по границам плиты и стержни. Сохраняю файл в dxf 2004. Импортирую схему в SCAD из dxf. Экспортирую схему из SCAD в gmsh (файл .msh).
Открываю gmsh , нажимаю 2D и ничего не происходит, сетка не разбивается.
Долго думал почему. Пока придумал 2 версии.
1 Смотрю, а surface то нету вроде бы как. То ли 3Д грани в процессе становятся чем-то, то ли 3Д грани автокада не являются поверхностями surface и мекшером не обрабатываются.
2 Может быть ещё мог налажать с размером элемента. В автокаде делаю в 1000 мм, в скаде всё это преобразуется в 1 м, а в gmsh указываю размер элемента порядка 0,3-0,4.

Почему в приложенных файлах не происходит генерация сетки ?

Также так и не нашёл может ли gmsh генерировать 4-гранные кэ и главное, где этим управлять ?

Тестовые файлы прилагаю.

Вложения
Тип файла: zip 1.zip (28.0 Кб, 22 просмотров)

__________________
"Безвыходных ситуаций не бывает" барон Мюнхаузен

Последний раз редактировалось Tyhig, 25.06.2020 в 22:11.
Просмотров: 4054
 
Непрочитано 25.06.2020, 23:48
1 | #2
румата


 
Регистрация: 06.04.2015
Сообщений: 2,673


Можно задействовать python и две неплохие библиотеки для него ezdxf и pygmsh. C помощью первой читать исходные данные для триангуляции в gmsh и сохранять результаты триангуляции в DXF. С помощью второй программно взаимодействовать с gmsh. Итого безо всяких скадов можно создать свою собственную систему триангуляции моделей несущих конструкций на основе DXF файлов и GMSH. Просто нужно время и желание для этого.
Цитата:
Сообщение от Tyhig Посмотреть сообщение
В автокаде создаю 3Д грани по границам плиты и стержни. Сохраняю файл в dxf 2004. Импортирую схему в SCAD из dxf. Экспортирую схему из SCAD в gmsh (файл .msh).
Открываю gmsh , нажимаю 2D и ничего не происходит, сетка не разбивается.
Долго думал почему. Пока придумал 2 версии.
1 Смотрю, а surface то нету вроде бы как. То ли 3Д грани в процессе становятся чем-то, то ли 3Д грани автокада не являются поверхностями surface и мекшером не обрабатываются.
2 Может быть ещё мог налажать с размером элемента. В автокаде делаю в 1000 мм, в скаде всё это преобразуется в 1 м, а в gmsh указываю размер элемента порядка 0,3-0,4.

Почему в приложенных файлах не происходит генерация сетки ?
По-моему это путь в никуда. Сомнительно, что скад может передавать surface для триангуляции в gmsh.
Цитата:
Сообщение от Tyhig Посмотреть сообщение
Также так и не нашёл может ли gmsh генерировать 4-гранные кэ и главное, где этим управлять ?
См. вложения
Миниатюры
Нажмите на изображение для увеличения
Название: Аннотация 2020-06-25 234709.png
Просмотров: 101
Размер:	12.6 Кб
ID:	227854  Нажмите на изображение для увеличения
Название: Аннотация 2020-06-25 234611.png
Просмотров: 102
Размер:	23.3 Кб
ID:	227855  
румата вне форума  
 
Непрочитано 26.06.2020, 02:08
1 | #3
Нубий-IV

Инженер-философ
 
Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,867


MSH - это файл уже готовой сетки, его нет смысла в GMSH забирать. Родной формат - GEO, там параметрическая геометрия записана, поверхности с объемами. Если нужно готовое решение - можно из Автокада впрямую в GMSH подгрузить, только поверхности надо начертить областями. Кино есть тут: Примеры теплотехнических расчетов в Elmer (Видео), где сопротивление пустотной плиты определяется.
Нубий-IV вне форума  
 
Непрочитано 04.08.2020, 13:48
2 | #4
vanAvera

Инженер
 
Регистрация: 13.12.2005
Питер
Сообщений: 2,041


Цитата:
Сообщение от Tyhig Посмотреть сообщение
Интересно было освоить связку автокад - gmsh - SCAD (или любая другая МКЭ программа) с генерацией сетки в gmsh.
Зачем?

Я использовал 3D тела в автокаде (см. пример) - и через экспорт загонял в GMSH. В автокаде надо чертить очень аккуратно, и саму связку, в целом, не советую, слишком запарно.
Миниатюры
Нажмите на изображение для увеличения
Название: GMSH - пример.jpg
Просмотров: 173
Размер:	322.3 Кб
ID:	228907  
vanAvera вне форума  
 
Непрочитано 05.08.2020, 13:30
| 1 #5
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Цитата:
Сообщение от vanAvera Посмотреть сообщение
Зачем?

Я использовал 3D тела в автокаде (см. пример) - и через экспорт загонял в GMSH. В автокаде надо чертить очень аккуратно, и саму связку, в целом, не советую, слишком запарно.
Да это только для сложных обьектов рекомендовал бы...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 06.11.2023, 14:18
#6
_mk


 
Регистрация: 06.11.2023
Москва
Сообщений: 3


Цитата:
Сообщение от Tyhig Посмотреть сообщение
Нашёл единственный способ импорта из автокада в gmsh - встроенный конвертер SCAD.
Gmsh читает геометрию в step, iges и brep.
_mk вне форума  
 
Непрочитано 24.12.2023, 14:13
#7
_mk


 
Регистрация: 06.11.2023
Москва
Сообщений: 3


Посмотрел пример. Из данного файла сетки можно восстановить поверхности с помощью функции ClassifySurfaces и затем построить сетку (треугольную или четырехугольную). В качестве первого шага нужно загрузить 1.msh в gmsh и спасти его в формате stl. Это нужно для того, чтобы перевести четырехугольники сетки в треугольники для функции ClassifySurfaces. Затем используем пример t13.geo из gmsh, в котором делаем Merge полученного stl-файла, и в котором удалено содержимое после CreateGeometry; . После этого генерируем двумерную сетку. Получаемое изображение сетки прилагается.

Правильный путь генерации сетки - это передача геометрии, а не сетки. Кстати, в самой сетке есть лишние элементы.
Миниатюры
Нажмите на изображение для увеличения
Название: mesh.png
Просмотров: 46
Размер:	26.0 Кб
ID:	260696  Нажмите на изображение для увеличения
Название: msh.png
Просмотров: 42
Размер:	10.2 Кб
ID:	260697  
_mk вне форума  
 
Непрочитано 25.12.2023, 10:11
#8
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968



Немного не так..
Для правильной генерации сетки нужно определять, какие элементы нужно включать в совместную разбивку а какие нет.
По хорошему нужен скирипт на пайтоне или на скриптовом языке GMSH, который бы это делал...
Грубо говоря у вас есть например грань(отрезок и т.п.) которая лежит в пластине(sufrace), вы должны дать задание программе, чтобы она делала разбивку этой грани и платины совместно...
Иначе сетка получится не согласованой.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 26.12.2023, 11:59
#9
_mk


 
Регистрация: 06.11.2023
Москва
Сообщений: 3


1. Gmsh загружает всю геометрию, которая есть в файле. Если на каких-либо элементах сетку строить не надо, то их надо удалить. Можно на этапе формирования фала геометрии, можно в Gmsh.
2. Для построения согласованной сетки (именуемой в Gmsh конформной) нужно чтобы смежные грани были общими. Для этого предназначена Coherence. Возможно потребуются другие подходы.
3. Можно на писать скрипте Gmsh, Питоне, С/С++, Julia, Фортран.
Как-то так...
_mk вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Расчетные программы > Как генерировать сетку кэ в gmsh из 3Д граней автокада ?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу построить сетку для Solid по STL геометрии в задаче FSI Svensen ANSYS 3 10.01.2016 05:39
GMSH и другие Patrick Henry Расчетные программы 333 08.11.2013 13:55
GMSH модель грунта для ПК ЛИРА iliorik Лира / Лира-САПР 16 21.04.2011 11:46
При экспорте чертежа Автокада в Ворд не видна градиентная заливка SergeyDM10 AutoCAD 3 06.01.2009 13:57
Как определить количество граней (полигонов) трехмерной модели?? Kikin AutoCAD 4 25.12.2007 16:28