Агуулгыг алгасах

Хэрэглэгчийн тодорхойлсон материалын дэд программууд (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: Температур