ელასტოპლასტიკურ დეფორმაციასთან დაკავშირებული ქვეპროგრამები (uyield.f90)¶
უზრუნველყოფილია ქვეპროგრამები ელასტოპლასტიკური სიხისტის მატრიცისა და ძაბვის დაბრუნების ასახვის გამოსათვლელად. მომხმარებლის მიერ განსაზღვრული დენადობის ფუნქციის გამოსაყენებლად, ჯერ შემავალ ფაილში დააყენეთ !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: მეორე Piola-Kirchhoff-ის ძაბვაistat: მთელი ტიპის მდგომარეობის ცვლადიfstat: ნამდვილ რიცხვთა მდგომარეობის ცვლადების მასივიplstrain: პლასტიკური დეფორმაცია მიმდინარე ქვებიჯის დასაწყისშიD: ელასტოპლასტიკური მატრიცაtemp: ტემპერატურაhdflag: ყველა კომპონენტის (0), მხოლოდ დევიატორული კომპონენტების (1), ან მხოლოდ მოცულობითი კომპონენტების (2) გამოთვლა
(3) ძაბვის დაბრუნების ასახვის გამოთვლის ქვეპროგრამა¶
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: მეორე Piola-Kirchhoff-ის ძაბვა, მიღებული საცდელი ძაბვისთვის ელასტიკური დეფორმაციის დაშვებითplstrain: პლასტიკური დეფორმაცია მიმდინარე ქვებიჯის დასაწყისშიistat: მთელი ტიპის მდგომარეობის ცვლადიfstat: ნამდვილ რიცხვთა მდგომარეობის ცვლადების მასივიtemp: ტემპერატურაhdflag: ყველა კომპონენტის (0), მხოლოდ დევიატორული კომპონენტების (1), ან მხოლოდ მოცულობითი კომპონენტების (2) გამოთვლა