Python Gmsh: построить 3D-сетку с поверхности STL с твердостью для OpenFOAMPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python Gmsh: построить 3D-сетку с поверхности STL с твердостью для OpenFOAM

Сообщение Anonymous »

У меня есть простая задача- у меня есть закрытая поверхность STL, вся поверхность разделена на твердые вещества. Мне нужно использовать Python Gmsh Pack для построения 3D-сетки (тетра или шестнадцатеричной) с названными селекциями (давайте назовем это таким образом) для патчей BC в соответствии с твердыми веществами из STL. Мне нужно использовать это для расчета OpenFOAM. Я очень новый в GMSH. < /P>
Есть ли какие -нибудь способы сделать это? Я попробовал это: < /p>

Код: Выделить всё

gmsh.initialize()

input_file = r"geometry\geom_tut1\geom.stl"
gmsh.merge(input_file)
gmsh.model.mesh.createGeometry()
gmsh.model.geo.removeAllDuplicates()
loop = gmsh.model.geo.addSurfaceLoop([e[1] for e in gmsh.model.getEntities(2)])
gmsh.model.geo.addVolume([loop])
gmsh.model.geo.synchronize()
gmsh.option.setNumber("Mesh.Algorithm", 5)
gmsh.option.setNumber("Mesh.Algorithm3D", 10)
gmsh.option.setNumber("Mesh.MeshSizeMin", 0.0001)
gmsh.option.setNumber("Mesh.MeshSizeMax", 0.001)
gmsh.model.mesh.generate(3)
Я не уверен в использовании gmsh.model.mesh.createtopology () , потому что я не знаю точно, как это работает. Но я не хочу использовать ClassifySurfaces , потому что он классифицирует поверхности под углом.

Подробнее здесь: https://stackoverflow.com/questions/797 ... r-openfoam
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

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

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»