Изначально у нас есть:
Код: Выделить всё
from ansys.dpf import core as dpf
model = dpf.Model(r'.\file.rst')
Код: Выделить всё
op = dpf.operators.result.elastic_strain_principal_1()
Код: Выделить всё
op.inputs.data_sources.connect(model.metadata.data_sources)
Код: Выделить всё
time_scoping = model.metadata.time_freq_support.time_frequencies.data[-1]
op.inputs.time_scoping.connect(float(time_scoping))
Код: Выделить всё
result_fields_container = op.outputs.fields_container()
field = result_fields_container[0] #only time considered so [0]
field_data = field.data
Мне трудно понять, как работает PyAnsys и почему значения не совпадают.
Кроме того, я выполняю ту же операцию для стресса_principal_1 с аналогичной структурой кода, в этом случае значения верны, и PyAnsys, и приложение Ansys Desktop App возвращают одинаковые значения, что приводит к еще большей путанице.
Подробнее здесь: https://stackoverflow.com/questions/788 ... om-pyansys