Slaan oor na inhoud

Subroetines vir gebruikergedefinieerde materiale (umat.f)

Bied ’n koppelvlak vir vervormingsanalise van algemene materiale, ongeag of hulle elasties, hiperelasties of elastoplasties is. Om ’n gebruikergedefinieerde materiaal te gebruik, stel eers !USER_MATERIAL in die invoerlêer en voer die vereiste materiaalkonstantes in, en skep daarna die uMatlMatrix- en uUpdate-subroetines.

(1) Subroetine vir die berekening van die styfheidsmatriks

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: Materiaalnaam
  • matl: Skikking wat materiaalkonstantes stoor (maksimum 100)
  • strain: Green-Lagrange-rek
  • stress: 2de Piola-Kirchhoff-spanning
  • fstat: Toestandsveranderlikes
  • D: Konstitutiewe verband
  • dtime: Tydinkrement
  • ttime: Totale tyd aan die begin van die huidige tydinkrement
  • temperature: Temperatuur

(2) Subroetine vir die bywerking van rek en spanning

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: Materiaalnaam
  • matl: Skikking wat materiaalkonstantes stoor (maksimum 100)
  • strain: Rek
  • stress: 2de Piola-Kirchhoff-spanning
  • fstat: Toestandsveranderlikes
  • dtime: Tydinkrement
  • ttime: Totale tyd aan die begin van die huidige tydinkrement
  • temperature: Temperatuur