Keri sisuni

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 nimi
  • matl: materjalikonstante talletav massiiv (maksimaalselt 100)
  • strain: Green–Lagrange'i deformatsioon
  • stress: teine Piola–Kirchhoffi pinge
  • fstat: olekumuutujad
  • D: konstitutiivne seos
  • dtime: ajainkrement
  • ttime: koguaeg jooksva ajainkremendi alguses
  • temperature: 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 nimi
  • matl: materjalikonstante talletav massiiv (maksimaalselt 100)
  • strain: deformatsioon
  • stress: teine Piola–Kirchhoffi pinge
  • fstat: olekumuutujad
  • dtime: ajainkrement
  • ttime: koguaeg jooksva ajainkremendi alguses
  • temperature: temperatuur
AI-assisted translation May contain errors Official docs Status