Hyppää sisältöön

Käyttäjän määrittämiin materiaaleihin liittyvät aliohjelmat (umat.f)

Tarjoaa rajapinnan yleisten materiaalien muodonmuutosanalyysiin riippumatta siitä, ovatko ne elastisia, hyperelastisia vai elastoplastisia. Käyttäjän määrittämää materiaalia käytettäessä määritä ensin syötetiedostossa !USER_MATERIAL ja anna tarvittavat materiaalivakiot, minkä jälkeen luo aliohjelmat uMatlMatrix ja uUpdate.

(1) Jäykkyysmatriisin laskenta-aliohjelma

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: Materiaalin nimi
  • matl: Materiaalivakiot sisältävä taulukko (enintään 100)
  • strain: Green–Lagrange-venymä
  • stress: 2. Piola–Kirchhoff-jännitys
  • fstat: Tilamuuttujat
  • D: Konstitutiivinen relaatio
  • dtime: Aikainkrementti
  • ttime: Kokonaisaika nykyisen aikainkrementin alussa
  • temperature: Lämpötila

(2) Venymän ja jännityksen päivitysaliohjelma

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: Materiaalin nimi
  • matl: Materiaalivakiot sisältävä taulukko (enintään 100)
  • strain: Venymä
  • stress: 2. Piola–Kirchhoff-jännitys
  • fstat: Tilamuuttujat
  • dtime: Aikainkrementti
  • ttime: Kokonaisaika nykyisen aikainkrementin alussa
  • temperature: Lämpötila
AI-assisted translation May contain errors Official docs Status