Я пишу код на Python, который извлекает напряжение MISES (S) в Abaqus 2019 экземпляра, который является частью сборки. Я написал аналогичные коды для CPRESS или Deformation, но не могу уловить напряжения. Я не понимаю, почему zip не поддерживает итерацию. Благодарен за любую помощь!
import csv
from odbAccess import openOdb
from abaqusConstants import *
#Extract Mises
def getMISES(output_path_mises, odb_path):
odb = openOdb(odb_path)
mises_data = odb.steps['Belastung'].frames[-1].fieldOutputs['S']
#max mises is always in this instance
instance = odb.rootAssembly.instances['PRUEFKOERPER_4-1']
node_coords = {node.label: node.coordinates for node in instance.nodes}
with open(output_path_mises, 'w') as csv_file:
csv_writer = csv.writer(csv_file)
csv_writer.writerow(['NodeLabel', 'x', 'y', 'z', 'MISES'])
for block in mises_data.bulkDataBlocks:
for node_label, mises_value in zip(block.nodeLabels, block.data):
if mises_value > 300.0: #Filter
coords = node_coords.get(node_label, [None, None, None])
csv_writer.writerow([node_label, coords[0], coords[1], coords[2], '{:.4f}'.format(float(mises_value))])
odb.close()
Подробнее здесь: https://stackoverflow.com/questions/793 ... n-odb-file
Извлечение значений Мизеса в Abaqus из файла .odb ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как вывести контактное давление всех точек в наборе узлов в файле odb abaqus через python
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему имя задания abaqus не обновляется в моем скрипте Python abaqus?
Anonymous » » в форуме Python - 0 Ответы
- 38 Просмотры
-
Последнее сообщение Anonymous
-