Erabiltzaileak definitutako materialei lotutako azpirutinak (umat.f)¶
Material orokorren deformazio-analisirako interfazea eskaintzen du, elastikoak, hiperelastikoak edo elastoplastikoak diren kontuan hartu gabe. Erabiltzaileak definitutako material bat erabiltzeko, lehenik !USER_MATERIAL ezarri behar da sarrera-fitxategian eta beharrezko material-konstanteak sartu; ondoren, uMatlMatrix eta uUpdate azpirutinak sortu behar dira.
(1) Zurruntasun-matrizea kalkulatzeko azpirutina¶
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: Materialaren izenamatl: Material-konstanteak gordetzen dituen arraya (gehienez 100)strain: Green-Lagrange deformazio-tentsoreastress: bigarren Piola-Kirchhoff tentsioafstat: Egoera-aldagaiakD: Erlazio konstitutiboadtime: Denbora-inkrementuattime: Uneko denbora-inkrementuaren hasierako denbora osoatemperature: Tenperatura
(2) Deformazio unitarioa eta tentsioa eguneratzeko kalkulu-azpirutina¶
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: Materialaren izenamatl: Material-konstanteak gordetzen dituen arraya (gehienez 100)strain: Deformazio unitarioastress: bigarren Piola-Kirchhoff tentsioafstat: Egoera-aldagaiakdtime: Denbora-inkrementuattime: Uneko denbora-inkrementuaren hasierako denbora osoatemperature: Tenperatura