பயனர் வரையறுத்த பொருட்களுக்கான துணைநிரல்கள் (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: 2-வது 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: 2-வது Piola-Kirchhoff தகைவுfstat: நிலை மாறிகள்dtime: நேர அதிகரிப்புttime: தற்போதைய நேர அதிகரிப்பின் தொடக்கத்தில் உள்ள மொத்த நேரம்temperature: வெப்பநிலை