Жесткость в узле Abaqus

Можно ли изменить значение жесткости в узлах элементов в Abaqus? Я только что нашел, как экспортировать глобальную матрицу жесткости с помощью приведенного ниже кода, но не могу изменить его и передать в Abaqus.

*STEP, name= exportmatrix *MATRIX GENERATE, STIFFNESS *MATRIX OUTPUT, STIFFNESS, FORMAT=MATRIX INPUT *END


person mohamamde94    schedule 19.11.2017    source источник
comment
все, что вы пытаетесь выполнить, вероятно, лучше всего обрабатывается пользовательским элементом.   -  person agentp    schedule 20.11.2017
comment
прежде всего спасибо. но что вы подразумеваете под пользовательским элементом? как я могу дать Abaqus матрицу K?   -  person mohamamde94    schedule 21.11.2017
comment
это пользовательская подпрограмма. посмотри в мануале. Я не думаю, что вы можете работать с глобальной жесткостью.   -  person agentp    schedule 21.11.2017
comment
да. я думаю, что я не могу работать с ним слишком. еще раз спасибо.   -  person mohamamde94    schedule 06.12.2017
comment
предложил прочитать meta.stackexchange.com/questions/66377 /в чем проблема   -  person agentp    schedule 07.12.2017


Ответы (1)


В зависимости от ваших целей, я вижу несколько способов, которыми вы можете действовать. Судя по вашему вопросу, я бы посоветовал взглянуть на № 1 или № 2, прежде чем серьезно рассматривать № 3.

1. Если вы действительно хотите напрямую управлять глобальной матрицей жесткости, используйте подход matrix generate, matrix output, показанный выше. Внесите необходимые изменения, затем запустите новое задание с помощью matrix input. Это ключевое слово обсуждается в руководстве.

Однако если вы понимаете, как создать жесткость отдельного элемента, вместо этого вы можете рассмотреть два следующих варианта.

2. Abaqus/Standard (неявный решатель) позволяет вам определить линейный «пользовательский элемент» не более чем с точки зрения его матрицы жесткости. Эти значения вводятся непосредственно во входной файл задания. Найдите ключевое слово: *user element. Это не сложно, когда вы понимаете.

3. С другой стороны, общий элемент может быть запрограммирован с использованием (на основе Fortran) пользовательской подпрограммы, называемой UEL. Он должен быть соответствующим образом закодирован, скомпилирован и связан с заданием при его запуске. Этот подход требует гораздо больше работы и опыта, и является гораздо более мощным. Это не для всех. В качестве альтернативы вашим потребностям может лучше соответствовать пользовательская подпрограмма под названием UMAT, в которой вы программируете только свое материальное поведение.

person Matt P    schedule 21.11.2017