Kalo te përmbajtja

Nënprogramet për materiale të përcaktuara nga përdoruesi (umat.f)

Ofron një ndërfaqe për analizën e deformimit të materialeve të përgjithshme, pavarësisht nëse janë elastike, hiperelastike apo elastoplastike. Për të përdorur një material të përcaktuar nga përdoruesi, fillimisht vendosni !USER_MATERIAL në skedarin hyrës dhe futni konstantet e nevojshme të materialit, më pas krijoni nënprogramet uMatlMatrix dhe uUpdate.

(1) Nënprogrami për llogaritjen e matricës së ngurtësisë

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: Emri i materialit
  • matl: Vargu ku ruhen konstantet e materialit (maksimumi 100)
  • strain: Deformimi Green-Lagrange
  • stress: Sforcimi i 2-të Piola-Kirchhoff
  • fstat: Ndryshoret e gjendjes
  • D: Marrëdhënia konstitutive
  • dtime: Inkrementi i kohës
  • ttime: Koha totale në fillim të inkrementit aktual të kohës
  • temperature: Temperatura

(2) Nënprogrami për përditësimin e deformimit dhe sforcimit

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: Emri i materialit
  • matl: Vargu ku ruhen konstantet e materialit (maksimumi 100)
  • strain: Deformimi
  • stress: Sforcimi i 2-të Piola-Kirchhoff
  • fstat: Ndryshoret e gjendjes
  • dtime: Inkrementi i kohës
  • ttime: Koha totale në fillim të inkrementit aktual të kohës
  • temperature: Temperatura