ከተጠቃሚ-የተገለጹ ቁሳቁሶች ጋር የተያያዙ ሰብሩቲኖች (umat.f)¶
ኤላስቲክ፣ ሃይፐርኤላስቲክ ወይም ኤላስቶፕላስቲክ ቁሳቁስ መሆኑ ሳይለይ፣ ለአጠቃላይ ቁሳቁስ የቅርጽ-ለውጥ ትንተና በይነገጽ ያቀርባል። ተጠቃሚ-የተገለጸ ቁሳቁስ ለመጠቀም፣ መጀመሪያ በግቤት ፋይል ውስጥ !USER_MATERIALን ያዘጋጁና አስፈላጊዎቹን የቁሳቁስ ቋሚዎች ያስገቡ፣ ከዚያም uMatlMatrix እና uUpdate ሰብሩቲኖችን መፍጠር ያስፈልጋል።
(1) የግትርነት ማትሪክስ ማስሊያ ሰብሩቲን¶
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: የቁሳቁስ ስምmatl: የቁሳቁስ ቋሚዎችን የሚያከማች ድርድር (ከፍተኛ 100)strain: Green-Lagrange ስትሬይንstress: 2nd Piola-Kirchhoff ስትሬስfstat: የሁኔታ ተለዋዋጮችD: የቁሳቁስ ህግdtime: የጊዜ ጭማሪttime: የአሁኑ የጊዜ ጭማሪ ሲጀምር ያለው ጠቅላላ ጊዜtemperature: ሙቀት
(2) ስትሬይንና ስትሬስ የማዘመን ስሌት ሰብሩቲን¶
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: የቁሳቁስ ስምmatl: የቁሳቁስ ቋሚዎችን የሚያከማች ድርድር (ከፍተኛ 100)strain: ስትሬይንstress: 2nd Piola-Kirchhoff ስትሬስfstat: የሁኔታ ተለዋዋጮችdtime: የጊዜ ጭማሪttime: የአሁኑ የጊዜ ጭማሪ ሲጀምር ያለው ጠቅላላ ጊዜtemperature: ሙቀት