В зависимости от ваших целей, я вижу несколько способов, которыми вы можете действовать. Судя по вашему вопросу, я бы посоветовал взглянуть на № 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