प्रत्यास्थ-प्लास्टिक विरूपणसँग सम्बन्धित सबरुटिन (uyield.f90)¶
प्रत्यास्थ-प्लास्टिक कठोरता म्याट्रिक्स र प्रतिबलको return mapping गणना गर्ने सबरुटिनहरू उपलब्ध छन्। प्रयोगकर्ताद्वारा परिभाषित यिल्ड फलन प्रयोग गर्दा, पहिले इनपुट फाइलमा !PLASTIC, YIELD=USER सेट गरी आवश्यक पदार्थ स्थिराङ्कहरू इनपुट गर्नुपर्छ, त्यसपछि uElastoPlasticNumStatus फङ्सन तथा uElastoPlasticMatrix र uBackwardEuler सबरुटिनहरू सिर्जना गर्नुपर्छ।
(1) वास्तविक-संख्या अवस्था चलहरूको संख्या फर्काउने फङ्सन¶
matl: पदार्थ स्थिराङ्कहरू राख्ने एरे (1-100: प्रणालीद्वारा परिभाषित पदार्थ स्थिराङ्क, 101-200: प्रयोगकर्ताद्वारा परिभाषित पदार्थ स्थिराङ्क)
(2) प्रत्यास्थ-प्लास्टिक कठोरता म्याट्रिक्स गणना गर्ने सबरुटिन¶
subroutine uElastoPlasticMatrix( matl, stress, istat, fstat, plstrain, D, temp, hdflag )
real(kind=kreal), intent(in) :: matl(:)
real(kind=kreal), intent(in) :: stress(6)
integer(kind=kint), intent(in) :: istat
real(kind=kreal), intent(in) :: fstat(:)
real(kind=kreal), intent(in) :: plstrain
real(kind=kreal), intent(out) :: D(:,:)
real(kind=kreal), intent(in) :: temp
integer(kind=kint), intent(in) :: hdflag
matl: पदार्थ स्थिराङ्कहरू राख्ने एरे (1-100: प्रणालीद्वारा परिभाषित पदार्थ स्थिराङ्क, 101-200: प्रयोगकर्ताद्वारा परिभाषित पदार्थ स्थिराङ्क)stress: 2nd Piola-Kirchhoff प्रतिबलistat: पूर्णाङ्क अवस्था चलfstat: वास्तविक-संख्या अवस्था चलहरूको एरेplstrain: हालको सबस्टेप सुरु हुने समयको प्लास्टिक विकृतिD: प्रत्यास्थ-प्लास्टिक म्याट्रिक्सtemp: तापक्रमhdflag: सबै अवयव (0), केवल विचलन अवयव (1), वा केवल आयतनी अवयव (2) गणना गर्छ
(3) प्रतिबलको Return mapping गणना गर्ने सबरुटिन¶
subroutine uBackwardEuler( matl, stress, plstrain, istat, fstat, temp, hdflag )
real(kind=kreal), intent(in) :: matl(:)
real(kind=kreal), intent(inout) :: stress(6)
real(kind=kreal), intent(in) :: plstrain
integer(kind=kint), intent(inout) :: istat
real(kind=kreal), intent(inout) :: fstat(:)
real(kind=kreal), intent(in) :: temp
integer(kind=kint), intent(in) :: hdflag
matl: पदार्थ स्थिराङ्कहरू राख्ने एरे (1-100: प्रणालीद्वारा परिभाषित पदार्थ स्थिराङ्क, 101-200: प्रयोगकर्ताद्वारा परिभाषित पदार्थ स्थिराङ्क)stress: प्रत्यास्थ विरूपण मानेर प्राप्त trial stress, अर्थात् 2nd Piola-Kirchhoff प्रतिबलplstrain: हालको सबस्टेप सुरु हुने समयको प्लास्टिक विकृतिistat: पूर्णाङ्क अवस्था चलfstat: वास्तविक-संख्या अवस्था चलहरूको एरेtemp: तापक्रमhdflag: सबै अवयव (0), केवल विचलन अवयव (1), वा केवल आयतनी अवयव (2) गणना गर्छ