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 materialitmatl: Vargu ku ruhen konstantet e materialit (maksimumi 100)strain: Deformimi Green-Lagrangestress: Sforcimi i 2-të Piola-Kirchhofffstat: Ndryshoret e gjendjesD: Marrëdhënia konstitutivedtime: Inkrementi i kohësttime: Koha totale në fillim të inkrementit aktual të kohëstemperature: 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 materialitmatl: Vargu ku ruhen konstantet e materialit (maksimumi 100)strain: Deformimistress: Sforcimi i 2-të Piola-Kirchhofffstat: Ndryshoret e gjendjesdtime: Inkrementi i kohësttime: Koha totale në fillim të inkrementit aktual të kohëstemperature: Temperatura