Координаты центроида Тетраэдральные и Извлекающие элементы / Метки узлов - PullRequest
0 голосов
/ 06 марта 2020

Я беспокою вас сегодня двумя вопросами, если вы не возражаете:

  1. Я искал несколько научных c форумов, чтобы выяснить, как извлечь центроиды элементов тет, и я пересек этот ответ, но я на самом деле не могу следовать по пути (см. изображение, пожалуйста):

Выход поля

"Если вы используете сокращенный элемент интеграции, тогда есть только одна точка интеграции, и она находится в центре элемента .... поэтому данные координат одинаковы для центроида и точки интеграции ... в любом случае, если вы go в ODB-файл и перейдете к результату -> поле вывод -> позиция: точка интеграции ......... затем выберите COORD ....... это будет работать, даже если это полная интеграция. "

Нет" Позиции ".

Я пытаюсь запустить этот код в командной строке abaqus Kernel, но я сталкиваюсь с ошибкой, которая говорит: «NameError: имя 'odb' не определено"

NameError

element_in_set = odb.rootAssembly.instances['Part-1-1'].elementSet['Set-ELM-Chip1'].elements

f = open('Output_File.txt','w')
f.write('{0:^12s}{1:^50s}\n'.format('Element No.', 'Node No.'))

for el in element_in_set:
  element_label = el.label   #integer value
  element_nodes = el.connectivity  #tuple of integers containing node labels defining the elements
  f.write('{0:^12d}'.format(element_label))
  for nds in element_nodes: f.write('{0:^12d}'.format(nds))
  f.write('\n')

f.close()

Я пытаюсь вывести метку элемента и связанные метки узла для каждого элемента в данном наборе элементов. Мой набор элементов (Set-ELM-Chip1) создан в моем файле MDB, это проблема? Я что-то не так делаю в своих кодах?

...