2015-11-17 4 views
0

У меня есть список узловых координат, взятых из разделов геометрии, созданных в catia. Используя эту геометрию, можно создать сиротскую сетку с использованием программирования Python для Abaqus.Создание сиротской сетки из узловых координат в abaqus с использованием python

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

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

Благодаря

ответ

0

Предполагая, что много узлов (> 100, по крайней мере) лучшее, что вы можете сделать, это создать сетку за пределами Abaqus, используя скрипт Python. Основываясь на моем опыте (половина моей диссертации была посвящена этой теме), я бы порекомендовал Meshpy в качестве основной библиотеки для вашего скрипта. Также вы должны взглянуть на синтаксис файлов INP (входные файлы Abaqus), заглянуть внутрь Abaqus Example Problems Manual, есть много примеров.

В случае, если вы не знали, все файлы INP содержат сиротскую сетку, native - только для сеток, созданных внутри Abaqus/CAE.

0

Я бы предпочел создать геометрию в Abaqus/CAE и создать геометрию. Это можно сделать, используя следующие этапы:

  1. Создайте серию опорных точек в части в Abaqus/CAE, используя что-то похожее на сценарий ниже.
  2. Соедините опорные точки с помощью ряда проводов, используя кнопку «Создать провод: точка-точка»
  3. Создайте лица, используя кнопку «Обложка» и выбрав края проводов.
  4. Сетка граней

Пример кода, чтобы создать ряд исходных точек:

from part import * 
modelName='Model-4' #Enter model name.  
newPartName='Part-2' #Enter new part name 

currentModel=mdb.models[modelName] 

datumList=((10.0, 0.0, 0.0),(1.0, 0.0, 0.0),(0.0, 0.0, 0.0),(0.0, 1.0, 0.0)) 

part=currentModel.Part(dimensionality=THREE_D, name=newPartName, type=DEFORMABLE_BODY) 

for datumCoords in datumList: 
    part.DatumPointByCoordinate(coords=datumCoords)