Хэрэглэгчийн тодорхойлсон материалын дэд программууд (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: 2-р 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: 2-р Piola-Kirchhoff хүчдэлfstat: Төлөвийн хувьсагчидdtime: Хугацааны алхамttime: Одоогийн хугацааны алхам эхлэх үеийн нийт хугацааtemperature: Температур