Kasutaja määratud materjalide alamprogrammid (umat.f)¶
Pakub liidest üldiste materjalide deformatsioonianalüüsiks sõltumata sellest, kas materjal on elastne, hüperelastne või elastoplastne. Kasutaja määratud materjali kasutamiseks määrake esmalt sisendfailis !USER_MATERIAL ja sisestage vajalikud materjalikonstandid ning seejärel looge alamprogrammid uMatlMatrix ja uUpdate.
(1) Jäikusmaatriksi arvutamise alamprogramm¶
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: materjali nimimatl: materjalikonstante talletav massiiv (maksimaalselt 100)strain: Green–Lagrange'i deformatsioonstress: teine Piola–Kirchhoffi pingefstat: olekumuutujadD: konstitutiivne seosdtime: ajainkrementttime: koguaeg jooksva ajainkremendi algusestemperature: temperatuur
(2) Deformatsiooni ja pinge uuendamise alamprogramm¶
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: materjali nimimatl: materjalikonstante talletav massiiv (maksimaalselt 100)strain: deformatsioonstress: teine Piola–Kirchhoffi pingefstat: olekumuutujaddtime: ajainkrementttime: koguaeg jooksva ajainkremendi algusestemperature: temperatuur