వినియోగదారు నిర్వచిత పదార్థాలకు సంబంధించిన ఉపరూటీన్లు (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: ఉష్ణోగ్రత