उपयोगकर्ता-परिभाषित सामग्री से संबंधित उपप्रक्रियाएँ (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: द्वितीय 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: द्वितीय Piola-Kirchhoff प्रतिबलfstat: अवस्था चरdtime: समय वृद्धिttime: वर्तमान समय-वृद्धि के आरंभ पर कुल समयtemperature: तापमान