वापरकर्ता-परिभाषित सामग्रीशी संबंधित सबरूटीन (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: तापमान