Subrutin berkaitan bahan takrifan pengguna (umat.f)¶
Menyediakan antara muka untuk analisis ubah bentuk bahan umum tanpa mengira sama ada bahan tersebut elastik, hiperelastik atau elastoplastik. Untuk menggunakan bahan takrifan pengguna, mula-mula tetapkan !USER_MATERIAL dalam fail input dan masukkan pemalar bahan yang diperlukan, kemudian cipta subrutin uMatlMatrix dan uUpdate.
(1) Subrutin pengiraan matriks kekakuan¶
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: Nama bahanmatl: Tatasusunan yang menyimpan pemalar bahan (maksimum 100)strain: Terikan Green-Lagrangestress: Tegasan Piola-Kirchhoff ke-2fstat: Pemboleh ubah keadaanD: Hubungan konstitutifdtime: Kenaikan masattime: Masa keseluruhan pada permulaan kenaikan masa semasatemperature: Suhu
(2) Subrutin pengiraan kemas kini terikan dan tegasan¶
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: Nama bahanmatl: Tatasusunan yang menyimpan pemalar bahan (maksimum 100)strain: Terikanstress: Tegasan Piola-Kirchhoff ke-2fstat: Pemboleh ubah keadaandtime: Kenaikan masattime: Masa keseluruhan pada permulaan kenaikan masa semasatemperature: Suhu