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 nimimatl: Materiaalivakiot sisältävä taulukko (enintään 100)strain: Green–Lagrange-venymästress: 2. Piola–Kirchhoff-jännitysfstat: TilamuuttujatD: Konstitutiivinen relaatiodtime: Aikainkrementtittime: Kokonaisaika nykyisen aikainkrementin alussatemperature: 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 nimimatl: Materiaalivakiot sisältävä taulukko (enintään 100)strain: Venymästress: 2. Piola–Kirchhoff-jännitysfstat: Tilamuuttujatdtime: Aikainkrementtittime: Kokonaisaika nykyisen aikainkrementin alussatemperature: Lämpötila