Иди на текст

Потпрограми за кориснички дефинисане материјале (umat.f)

Обезбеђује интерфејс за анализу деформација општих материјала, без обзира на то да ли су еластични, хипереластични или еластопластични. Да бисте користили кориснички дефинисан материјал, најпре подесите !USER_MATERIAL у улазној датотеци и унесите потребне материјалне константе, а затим направите потпрограме uMatlMatrix и uUpdate.

(1) Потпрограм за израчунавање матрице крутости

subroutine uMatlMatrix( mname, matl, strain, stress, fstat, D, dtime, ttime, temperature )
        character(len=*), intent(in)  :: mname
        real(kind=kreal), intent(in)  :: matl(:)
        real(kind=kreal), intent(in)  :: strain(6)
        real(kind=kreal), intent(in)  :: stress(6)
        real(kind=kreal), intent(in)  :: fstat(:)
        real(kind=kreal), intent(out) :: D(:,:)
        real(kind=kreal), intent(in)  :: dtime
        real(kind=kreal), intent(in)  :: ttime
        real(kind=kreal), optional    :: temperature
  • mname: Назив материјала
  • matl: Низ у коме се чувају материјалне константе (највише 100)
  • strain: Грин-Лагранжова деформација
  • stress: Други Пиола-Кирхофов напон
  • fstat: Променљиве стања
  • D: Конститутивна релација
  • dtime: Прираштај времена
  • ttime: Укупно време на почетку текућег временског прираштаја
  • temperature: Температура

(2) Потпрограм за ажурирање деформације и напона

subroutine uUpdate(  mname, matl, strain, stress, fstat, dtime, ttime, temperature )
        character(len=\*), intent(in)    :: mname
        real(kind=kreal), intent(in)    :: matl(:)
        real(kind=kreal), intent(in)    :: strain(6)
        real(kind=kreal), intent(inout) :: stress(6)
        real(kind=kreal), intent(inout) :: fstat(:)
        real(kind=kreal), intent(in)    :: dtime
        real(kind=kreal), intent(in)    :: ttime
        real(kind=kreal), optional      :: temperature
  • mname: Назив материјала
  • matl: Низ у коме се чувају материјалне константе (највише 100)
  • strain: Деформација
  • stress: Други Пиола-Кирхофов напон
  • fstat: Променљиве стања
  • dtime: Прираштај времена
  • ttime: Укупно време на почетку текућег временског прираштаја
  • temperature: Температура
AI-assisted translation May contain errors Official docs Status