Skip to content

Пайдаланушы анықтайтын материалдарға арналған ішкі бағдарламалар (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: температура
AI-assisted translation May contain errors Official docs Status