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 будет содержать правильную команду.

Другие вопросы по тегам