ব্যবহারকারী-সংজ্ঞায়িত পদার্থ-সম্পর্কিত সাবরুটিন (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: 2nd 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: 2nd Piola-Kirchhoff পীড়নfstat: অবস্থা চলকdtime: সময় বৃদ্ধিttime: বর্তমান সময়-বৃদ্ধি শুরু হওয়ার মুহূর্তের মোট সময়temperature: তাপমাত্রা