प्रयोगकर्ता-परिभाषित सामग्रीसम्बन्धी सबरुटिन (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: तापक्रम