Перейти к публикации

Изменение матрицы жесткости материала с помощью UMAT


Рекомендованные сообщения

Здравствуйте. 

 

Возникла задача учесть изменение свойств материала в процессе решения. Сначала решил разобраться на модельной задаче на кирпиче. На первом шаге кирпич, закрепленный на одном торце, растягивается за другой. Дальше свойства материала меняются (вычисляется новая матрица жесткости) , и хочется увидеть, как при той  же деформации изменятся напряжения. Поведение материала модулирую с помощью UMATa, раньше им практически не пользовался, да и с фортраном есть сложности. Буду благодарен за помощь в правильном расчете и обновлении напряжений на втором шаге решения. 

 

Пока мой УМАТ написан так:

 

 

SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,
     1 RPL,DDSDDT,DRPLDE,DRPLDT,
     2 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME,
     3 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,
     4 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,JSTEP,KINC)
C
      INCLUDE 'ABA_PARAM.INC'
C
      CHARACTER*80 CMNAME
      DIMENSION STRESS(NTENS),STATEV(NSTATV),
     1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS),
     2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),
     3 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3),
     4 JSTEP(4)
     
     
      DO K1=1, NTENS
        DO K2=1, NTENS
            DDSDDE(K1, K2)=0.0
        END DO
      END DO

 

      IF (JSTEP(1) == 1) THEN
      CALL Stiffnesses_1()
      DO K1=1, NTENS
        DO K2=1, NTENS
            STRESS(K1)=STRESS(K1)+DDSDDE(K1, K2)*DSTRAN(K2)
        END DO
      END DO
      STRAN = STRAN + DSTRAN
      ENDIF

 

      IF (JSTEP(1) == 2) THEN

        STATEV(1) = 3
        CALL Stiffnesses_2 ()
       ### место для обновления напряжений ### 
        
      
      ENDIF
        
C      STRAIN ENERGY

      A = 0
      SSED = 0
      DO K1=1,NTENS
        DO K2=1,NTENS
            A = DDSDDE(K1, K2)*DSTRAN(K2)
            SSED = SSED + (STRAN(K1)+0.5*DSTRAN(K1))*A
        END DO
      END DO
        
      SSE = SSE + SSED
    
      RETURN
      CONTAINS 
      SUBROUTINE Stiffnesses_1 ()

      E1=PROPS(1)
      E2=PROPS(2)
      E3=PROPS(3)
      V12=PROPS(4)
      V13=PROPS(5)
      V23=PROPS(6)
      G12=PROPS(7)
      G13=PROPS(8)
      G23=PROPS(9)
      V21=E2/E1*V12
      V31=E3/E1*V13
      V32=E3/E2*V23
      D=(1.-V12*V21-V23*V32-V13*V31-2.*V21*V32*V13)/E1/E2/E3
      DDSDDE(1, 1)=(1.-V23*V32)/E2/E3/D
      DDSDDE(1, 2)=(V21+V31*V23)/E2/E3/D
      DDSDDE(1, 3)=(V31+V21*V32)/E2/E3/D
      DDSDDE(2, 1)=(V21+V31*V23)/E2/E3/D
      DDSDDE(2, 2)=(1.-V13*V31)/E1/E3/D
      DDSDDE(2, 3)=(V32+V12*V31)/E1/E3/D
      DDSDDE(3, 1)=(V31+V21*V32)/E2/E3/D
      DDSDDE(3, 2)=(V32+V12*V31)/E1/E3/D
      DDSDDE(3, 3)=(1.-V12*V21)/E1/E2/D
      DDSDDE(4, 4)=G12
      DDSDDE(5, 5)=G13
      DDSDDE(6, 6)=G23
      END SUBROUTINE Stiffnesses_1
      

      SUBROUTINE Stiffnesses_2 ()

      E1=PROPS(10)
      E2=PROPS(11)
      E3=PROPS(12)
      V12=PROPS(13)
      V13=PROPS(14)
      V23=PROPS(15)
      G12=PROPS(16)
      G13=PROPS(17)
      G23=PROPS(18)
      V21=E2/E1*V12
      V31=E3/E1*V13
      V32=E3/E2*V23
      D=(1.-V12*V21-V23*V32-V13*V31-2.*V21*V32*V13)/E1/E2/E3
      DDSDDE(1, 1)=(1.-V23*V32)/E2/E3/D
      DDSDDE(1, 2)=(V21+V31*V23)/E2/E3/D
      DDSDDE(1, 3)=(V31+V21*V32)/E2/E3/D
      DDSDDE(2, 1)=(V21+V31*V23)/E2/E3/D
      DDSDDE(2, 2)=(1.-V13*V31)/E1/E3/D
      DDSDDE(2, 3)=(V32+V12*V31)/E1/E3/D
      DDSDDE(3, 1)=(V31+V21*V32)/E2/E3/D
      DDSDDE(3, 2)=(V32+V12*V31)/E1/E3/D
      DDSDDE(3, 3)=(1.-V12*V21)/E1/E2/D
      DDSDDE(4, 4)=G12
      DDSDDE(5, 5)=G13
      DDSDDE(6, 6)=G23

      END SUBROUTINE Stiffnesses_2

      END
     
 

 

 

Ссылка на сообщение
Поделиться на других сайтах


UnPinned posts
Цитата

как при той  же деформации изменятся напряжения

Если приложенные усилия не меняются, то и напряжения не будут меняться если изменением сечения можно пренебречь, а если изменение сечения значительное то пропорционально вырастут и напряжения. В общем силы то должны быть уравновешены. Об этом говорит метод сечений сопромата :)  

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Fedor сказал:

если приложенные усилия не меняются, то и напряжения не будут меняться если изменением сечения можно пренебречь,

Кирпич растягивается за счет задания перемещений на конце, как раз и интересует изменение напряжений в нем в след за изменением жесткостей

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Thr33_Doge сказал:

Дальше свойства материала меняются

Свойства материала для всех элементов одинаково меняется?

Ссылка на сообщение
Поделиться на других сайтах
36 минут назад, ДОБРЯК сказал:
7 часов назад, Thr33_Doge сказал:

Дальше свойства материала меняются

Свойства материала для всех элементов одинаково меняется?

Да, просто нужно другую матрицу правильно подсунуть

Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, Thr33_Doge сказал:

Да, просто нужно другую матрицу правильно подсунуть

Измените свойства материала во входном файле, матрица жесткости изменится.

Ссылка на сообщение
Поделиться на других сайтах
8 hours ago, Thr33_Doge said:

и хочется увидеть, как при той  же деформации изменятся напряжения

Вы моделируете ползучесть (creep)? У вас есть зависимость напряжений от времени и/или скокрости деформации? Если так, то странно, что я нигде не нашел, чтобы использовался DTIME.

 

И вообще, в целом, опишите, в чем у вас проблема то? что не получается?

Ссылка на сообщение
Поделиться на других сайтах

S=E e  если E(е) модуль зависит от деформаций то просто зная деформацию вычисляете напряжение. Деформационная теория пластичности... https://ru.wikipedia.org/wiki/Теория_пластичности   Ну или какая-нибудь другая...   https://en.wikipedia.org/wiki/Flow_plasticity_theory   :)

Изменено пользователем Fedor
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Dimetil Gidrozin Dnepr
      прикольный раздел. я раньше его не видел патамушта ниумею юзать меню данного форума. меня слишком быстро банили. а щаз чета не банят разбираюсь потихоньку с этим форумом. вот хочу тут отметиться. я глянул про что пишут другие авторы. вот заметил многие просят модель какой нибудь штуки или устройства и наверняка за долгое время где то нашли или сами замоделили)) припоминаю на одной работе я баловался конфигурациями. так я для этого дела вообще построил структуру той фирмы на своем компе. у меня там были папки со стандартными деталями, которые использовались абсолютно во всех столах, которые продавала та фирма)) ну элементы ножек, балок, а также крепеж мебельный)) я нигде не качал никаких моделей и не юзал тулбоксов с макросами, абсолютно все модели делал сам и складывал в папочки нужные откуда потом ссылил в своих моделях сборок)) предлагаю в этой теме солидвокерам делиться стандартными деталями, которые они часто используют в своей работе!!!!      
    • Dimetil Gidrozin Dnepr
      я кстати не юзаю тулбокс от слова совсем)) на каждой новой работе новый солид с новыми настройками и другого года выпуска и глянуть своиже модели с предыдущей работы с использованием тулбокса не выйдет)) я готов потратить месяц на создание детали. которая в тулбоксе за минуту делается, так я хоть в солиде умею работать, а вы полупограммисты с макросами тулбоксовскими))
    • Dimetil Gidrozin Dnepr
      почему во всех темах про ускоренную или эффективную работу все лупят только какие то макросы?)) ну я в жизни их не использовал и не представляю что это)) а почему просто про команды, кнопки, меню не пишет никто ничего?)) расскажите как вам удается быстрей и эффективней работать без макросов)) я возьму на заметку. макросы мне не интересны как и линукс, ато скоро уже будут эффективность в солиде через 1C повышать))
    • Dimetil Gidrozin Dnepr
      я не компания)) я частное лицо)) физлицо если быть точнее)) у меня нет работников)) я сам на заводе работаю))
    • Bot
      Чем сложнее методики и технологии, тем более компетентные специалисты нужны для работы с ними. При этом в строительной отрасли острая нехватка квалифицированных кадров. Айбим вносит свой вклад в решение этой проблемы, давно и плодотворно сотрудничает с 15 российскими вузами. А в этом году открылся Университет Айбим. Преподаватели и авторы курсов систематизируют компетенции в области управления проектами, обучают работе с передовым ПО, показывают, как внедрять лучшие мировые практики. На вебинаре: расскажут о планах Университета; познакомят с расписанием курсов; ответят на вопросы. Дата и время: 30 мая 2024 г., 11:00 МСК РЕГИСТРАЦИЯ View the full article
    • Maik812
      Бооольшой геморой!!! особенно для маленькой такой компании..
    • Snake 60
      @engyuri Держите версию без активных кнопок. Вроде бы ничего не поломал :) https://cloud.mail.ru/public/VE2U/7cbGso8EN Говорим спасибо Леониду aka @Leon, за предоставленные исходники.
    • lem_on
      Проблема чисто технического характера, все равно датчик под станок калибровать, неважно на каком он конусе сидит или через переходник.  И вообще проще не под МК конус брать, просто заготовку с ск40 и на ней уже сделать посадку под датчик. 
    • lem_on
      Где то да, совсем рядом. 
    • brigval
      Даже не пенсионер.
×
×
  • Создать...