Перейти к публикации

Конвертация сетки из Саломы в OpenFOAM


Рекомендованные сообщения

Здравствуйте. Случилась такая вот неприятность, требуется конвертировать сетку из Саломы в OpenFOAM 1)создаю файл .unv 2) нибираю в терминале

ideasUnvToFoam Mesh_1.unv

Получаю в ответ ошибку сегментирования

/*---------------------------------------------------------------------------*\
| =========                 |                                                 |
| \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox           |
|  \\    /   O peration     | Version:  2.1.1                                 |
|   \\  /    A nd           | Web:      www.OpenFOAM.org                      |
|    \\/     M anipulation  |                                                 |
\*---------------------------------------------------------------------------*/
Build  : 2.1.1-221db2718bbb
Exec   : ideasUnvToFoam Mesh_1.unv
Date   : Aug 13 2012
Time   : 11:25:42
Host   : "DN"
PID    : 4495
Case   : /home/dn/OpenFOAM/dn-2.1.1/PD
nProcs : 1
sigFpe : Enabling floating point exception trapping (FOAM_SIGFPE).
fileModificationChecking : Monitoring run-time modified files using timeStampMaster
allowSystemOperations : Disallowing user-supplied system call operations

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time

Processing tag:2411
Starting reading points at line 3.
Read 48337 points.

Processing tag:2412
Starting reading cells at line 96680.
First occurrence of element type 11 for cell 1 at line 96681
First occurrence of element type 44 for cell 1402 at line 100884
First occurrence of element type 41 for cell 4157 at line 106394
Read 0 cells and 47681 boundary faces.

Processing tag:2467
Starting reading patches at line 196248.
For group 2 named NewBoundary trying to read 47681 patch face indices.

Sorting boundary faces according to group (patch)
0: NewBoundary is #0  Foam::error::printStack(Foam::Ostream&) in "/opt/OpenFOAM/OpenFOAM-2.1.1/platforms/linux64GccDPOpt/lib/libOpenFOAM.so"
#1  Foam::sigSegv::sigHandler(int) in "/opt/OpenFOAM/OpenFOAM-2.1.1/platforms/linux64GccDPOpt/lib/libOpenFOAM.so"
#2   in "/lib/libc.so.6"
#3  
in "/opt/OpenFOAM/OpenFOAM-2.1.1/platforms/linux64GccDPOpt/bin/ideasUnvToFoam"
#4  __libc_start_main in "/lib/libc.so.6"
#5  
in "/opt/OpenFOAM/OpenFOAM-2.1.1/platforms/linux64GccDPOpt/bin/ideasUnvToFoam"
Ошибка сегментирования

Очень надеюсь на вашу помощь, с уважением.

Даниил.

Ссылка на сообщение
Поделиться на других сайтах


На исходную сетку в I-DEAS Universal (судя по всему это поверхностная сетка) можно посмотреть ?

Ссылка на сообщение
Поделиться на других сайтах

PD.zip

Да конечно вот он.

Openfoam требует объёмную сетку, а у вас вроде только поверхносная. В этом может и проблема.
Ссылка на сообщение
Поделиться на других сайтах

Openfoam требует объёмную сетку, а у вас вроде только поверхносная. В этом может и проблема.

ideasUnvToFoam конвертер по идее работает с любыми сетками (2D-3D),но в данном случае это просто больная сетка (смешанная, четырехугольники-треугольники) от которой он ломается

face 0 in patch 0 does not have neighbour cell face: 4(8 7 1400 1401

/*---------------------------------------------------------------------------*\

| =========				 |												 |

| \\	  /  F ield		 | OpenFOAM: The Open Source CFD Toolbox		   |

|  \\	/   O peration	 | Version:  1.6								   |

|   \\  /	A nd		   | Web:	  www.OpenFOAM.org					  |

|	\\/	 M anipulation  |												 |

\*---------------------------------------------------------------------------*/

Build  : 1.6-53b7f692aa41

Exec   : ideasUnvToFoam Mesh_1.unv

Date   : Aug 16 2012

Time   : 15:16:07

Host   : ACER

PID	: 20414

Case   : /home/hfl/OpenFOAM/run/Test

nProcs : 1

SigFpe : Enabling floating point exception trapping (FOAM_SIGFPE).



// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //

Create time



Processing tag:2411

Starting reading points at line 3.

Read 48337 points.



Processing tag:2412

Starting reading cells at line 96680.

First occurrence of element type 11 for cell 1 at line 96681

First occurrence of element type 44 for cell 1402 at line 100884

First occurrence of element type 41 for cell 4157 at line 106394

Read 0 cells and 47681 boundary faces.



Processing tag:2467

Starting reading patches at line 196248.

For facegroup 2 named NewBoundary trying to read 47681 patch face indices.



Sorting boundary faces according to group (patch)

Constructing mesh with non-default patches of size:

	NewBoundary 47681







face 0 in patch 0 does not have neighbour cell face: 4(8 7 1400 1401)#0  Foam::error::printStack(Foam::Ostream&) in "/opt/OpenFOAM/OpenFOAM-1.6/lib/linuxGccDPOpt/libOpenFOAM.so"

#1  Foam::error::abort() in "/opt/OpenFOAM/OpenFOAM-1.6/lib/linuxGccDPOpt/libOpenFOAM.so"

#2  Foam::Ostream& Foam::operator<< <Foam::error>(Foam::Ostream&, Foam::errorManip<Foam::error>) in "/opt/OpenFOAM/OpenFOAM-1.6/applications/bin/linuxGccDPOpt/ideasUnvToFoam"

#3  Foam::polyMesh::facePatchFaceCells(Foam::List<Foam::face> const&, Foam::List<Foam::List<int> > const&, Foam::List<Foam::List<Foam::face> > const&, int) const in "/opt/OpenFOAM/OpenFOAM-1.6/lib/linuxGccDPOpt/libOpenFOAM.so"

#4  Foam::polyMesh::polyMesh(Foam::IOobject const&, Foam::Xfer<Foam::Field<Foam::Vector<double> > > const&, Foam::List<Foam::cellShape> const&, Foam::List<Foam::List<Foam::face> > const&, Foam::List<Foam::word> const&, Foam::List<Foam::word> const&, Foam::word const&, Foam::word const&, Foam::List<Foam::word> const&, bool) in "/opt/OpenFOAM/OpenFOAM-1.6/lib/linuxGccDPOpt/libOpenFOAM.so"

#5  main in "/opt/OpenFOAM/OpenFOAM-1.6/applications/bin/linuxGccDPOpt/ideasUnvToFoam"

#6  __libc_start_main in "/lib/libc.so.6"

#7  _start at /usr/src/packages/BUILD/glibc-2.9/csu/../sysdeps/i386/elf/start.S:122





	From function polyMesh::facePatchFaceCells(const faceList& patchFaces,const labelListList& pointCells,const faceListList& cellsFaceShapes,const label patchID)

	in file meshes/polyMesh/polyMeshFromShapeMesh.C at line 125.



FOAM aborting

По опыту из саломовых сеток нормально конвертятся сетки построенные NETGEN 1-2(-3) и Mefisto (треугольные сетки) но OpenFOAM на них считает медленней.

OpenFOAM же действительно считает только на объёмных сетках ...

PS: Я смог затащить вашу сетку в OpenFOAM (предварительно сделав её объёмной через extrusion по оси z в той же самой Salome) только открыв её предварительно в gmsh и сохранив в .msh

Изменено пользователем HFL
Ссылка на сообщение
Поделиться на других сайтах

Спасибо большое, значит сделаю геометрию объемной, натяну нормальную сетку и попробую запустить.

Ссылка на сообщение
Поделиться на других сайтах

Отлично! Все работает продавил геометрию и сетку разбил грамотно на группы, и все посчиталось.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Snake 60
      @eljer0n  Откройте макрос SaveDRW.swp редактором VBA Найдите вот эти строки: Поменяйте выделенную цифру на нужную вам 3 или 4 - это количество символов которое останется от имени конфигурации. PS При сохранении в PDF тоже ругается на неправильное название чертежа, т.к. тоже обрезает название конфигурации до двух знаков, там тоже надо править при желании...
    • eljer0n
      @malvi.dp в общем порядок следующий (на каждое исполнение свой чертеж и позиция в спецификации):   Для исполнения с 2мя знаками. 1. Есть деталь с именем формата ХХ-01.01-01 (последнее -01 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации (как у вас на картинке). Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с корректным именем. 5. В спецификации сборки все отображается корректно.     Для исполнения с 3мя знаками. 1. Есть деталь с именем формата ХХ-01.01-011 (последнее -011 это исполнение) 2. В Мпроп детали назначается исполнение из конфигурации. Отображается корректно 3. Создается чертеж по модели, исполнение в основной надписи чертежа детали отображается корректно. 4. Сохраняется через SaveDRW с некорректным именем, а именно - с обрезанным до двух знаков исполнением (-01). 5. В спецификации сборки шифр отображается (внезапно! может какой глюк был: у солида или у меня ) корректно, как и у вас на рисунке.     Выходит, загвоздка все-таки только в сохранялке чертежа.
    • gudstartup
      да информация о решенной проблеме очень важна так что будем ждать хороших новостей!
    • mrVladimir
      @gudstartup Спасибо Вам за помощь. Теперь дело в приобретении платы. Как что-то получится (сперва приобрести, потом поставить) обязательно отпишусь.
    • gudstartup
      а как вы taxid фирмы нашли?
    • gudstartup
      все что я написал в цитате выше по теме полная фигня в связи с вновь приобретённой информацией. можно менять любые компоненты в пределах серии чпу если только не меняете по или записываете oprminf но  всегда могут быть нюансы  @mrVladimir все должно получиться извините за то что выдал непроверенную информацию за мнение типа знающего эксперта оказывается я 
    • malvi.dp
      Какое у детали имя файла и как формируете Обозначение и Наименование? Вы каждое исполнение сохраняете в новый чертеж? Или это групповой чертеж? Если групповой-то имя конфигурации в нем быть не должно. Стоит ли галочка "Исполнение" "Из конфигурации"? На сколько мне не изменяет память макрос сохраняет файл чертежа с тем же именем что и файл модели в папке модели. В спецификации все правильно отображается, даже если знаков исполнений больше трех  
    • gudstartup
      и главная деталь чтобы на системе была remote option system а именно файл oprminf.000 c сертификатами и были ли проблемы с ними после замены компонентов.
    • boomeeeer
      с него родимого
    • Grundick
×
×
  • Создать...