Почему выходные данные функции getTransformedField() отличаются от результатов, запрошенных в Abaqus/Viewer?Python

Программы на Python
Ответить
Anonymous
 Почему выходные данные функции getTransformedField() отличаются от результатов, запрошенных в Abaqus/Viewer?

Сообщение Anonymous »

Я пишу сценарий Abaqus/Python, который преобразует значения FieldOutput задачи большой деформации из глобальной декартовой системы координат в определяемую пользователем движущуюся цилиндрическую систему координат. Поскольку я новичок в написании сценариев Abaqus/Python, я перекрестно сверил значения, выведенные кодом, с результатами запроса узла в средстве просмотра. Я получаю похожие значения, но не совсем такие же (скриншот). В средстве просмотра я использую вкладку «Преобразование» в раскрывающемся списке «Параметры результата» (изображение прилагается). Ниже приведен мой скрипт Python

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

rootAssy = odb.rootAssembly
instance1 = odb.rootAssembly.instances['PART-1-1']
step = odb.steps['Interference']
lastFrame = step.frames[-1]
nset = instance1.nodeSets['CS_INNER_S']

CSYSnode1 = instance1.nodeSets['NSET_A'].nodes[-1]
CSYSnode2 = instance1.nodeSets['NSET_B'].nodes[-1]
CSYSnode3 = instance1.nodeSets['NSET_C'].nodes[-1]
cylCSYS = rootAssy.DatumCsysByThreeCircNodes(name='cylCSYS',
coordSysType=CYLINDRICAL,
node1Arc=CSYSnode1,
node2Arc=CSYSnode2,
node3Arc=CSYSnode3)

disp = lastFrame.fieldOutputs['U']
COORD_fieldOutput = lastFrame.fieldOutputs['COORD']
transformedCOORD = COORD_fieldOutput.getTransformedField(datumCsys=cylCSYS,
deformationField=disp)
transformedCOORD_nset = transformedCOORD.getSubset(region=nset,
position=NODAL)

transformedScalarCOORD1 = transformedCOORD_nset.getScalarField(componentLabel='COOR1').values[0]
transformedScalarCOORD2 = transformedCOORD_nset.getScalarField(componentLabel='COOR2').values[0]
transformedScalarCOORD3 = transformedCOORD_nset.getScalarField(componentLabel='COOR3').values[0]

print('Node: ', transformedScalarCOORD1.nodeLabel)
print('COOR1: ',transformedCOORD_nset.values[0].data[0], ', COOR2: ',transformedCOORD_nset.values[0].data[1], ', COOR3: ',transformedCOORD_nset.values[0].data[2])
Я что-то упустил?
Кроме того, я также вижу, что легенда контура COOR2 имеет диапазон прибл. (-45,45) градусов. Мне это кажется неправильным, я ожидал диапазона (-90,90) градусов. Вот скриншот.
Был бы очень признателен, если бы кто-нибудь дал мне несколько советов.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -that-quer
Ответить

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

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

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

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

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