ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ವಸ್ತುಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಸಬ್ರೂಟೀನ್ಗಳು (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: ತಾಪಮಾನ