ABAQUS - создать контактный демпфирующий объект в скрипте Python
Итак, я пытался создать демпфирующий объект под свойством взаимодействия. Ниже приводится демпфирование объекта аргументов и тому подобное.
**definition**
A SymbolicConstant specifying the method used to define the damping. Possible values are DAMPING_COEFFICIENT and CRITICAL_DAMPING_FRACTION. The default value is DAMPING_COEFFICIENT.
**tangentFraction**
The SymbolicConstant DEFAULT or a Float specifying the tangential damping coefficient divided by the normal damping coefficient. The default value is DEFAULT.
**clearanceDependence**
A SymbolicConstant specifying the variation of the damping coefficient or fraction with respect to clearance. Possible values are STEP, LINEAR, and BILINEAR. The default value is STEP.
If definition=CRITICAL_DAMPING_FRACTION, the only possible value is STEP.
**table**
A sequence of pairs of Floats specifying the damping properties. The items in the table data are
described below.
**Table data**
If definition=DAMPING_COEFFICIENT and clearanceDependence=STEP, the table data specify the following:
• Damping coefficient.
If definition=DAMPING_COEFFICIENT and clearanceDependence=LINEAR or BILINEAR, the table
data specify the following:
• Damping coefficient.
• Clearance.
Two pairs must be given for clearanceDependence=LINEAR and three pairs for clearanceDependence=BILINEAR. The first pair must have clearance=0.0, and the last pair must have coefficient=0.0.
If definition=CRITICAL_DAMPING_FRACTION, the table data specify the following:
• Critical damping fraction.
Таким образом, определение, которое я использую, является CRITICAL_DAMPING_FRACTION. Единственная трудность, с которой я сталкиваюсь, - это как написать для части таблицы. Ниже мой код:
myModel.interactionProperties['Prop-1'].Damping(definition = CRITICAL_DAMPING_FRACTION, table = ((6,),))
поэтому в руководстве говорится, что таблица должна представлять собой последовательность пар с плавающей запятой и ожидать кортеж. Так как для критической доли демпфирования требуется только одно число. Я получил сообщение об ошибке "Недопустимая таблица демпфирования".
Я действительно не мог выяснить, что я сделал неправильно для части стола. Надеюсь, кто-то здесь может знать, где я не прав! СПАСИБО!!
1 ответ
Ваше определение таблицы правильное, но у вас нет определения для clearanceDependence
, Чтобы ваша команда работала, напишите следующее:
myModel.interactionProperties['Prop-1'].Damping(definition = CRITICAL_DAMPING_FRACTION, table = ((6,),), clearanceDependence=STEP)
Существует только одно возможное значение для clearanceDependence
свойство, которое является STEP, но вы все равно должны его определить. К сожалению, документация не так ясно об этом.
В будущем вы можете изменить свойство взаимодействия вручную в Abaqus и просто прочитать значение с помощью Python. Таким образом, вы увидите, как это должно выглядеть. Кроме того, файл abaqus.rpy будет содержать правильную команду.