વપરાશકર્તા-વ્યાખ્યાયિત સામગ્રી માટેની સબરૂટિન (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: તાપમાન