Пайдаланушы анықтайтын материалдарға арналған ішкі бағдарламалар (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: температура