Azpierrutinak Erabiltzaileak definitutako Materialak (umat.f)¶
Ematen du interfaze deformazio analisi -ren orokor materialak, regardless -ren ea haiek dira elastiko, hiperelastiko, edo elastoplastiko. erabili erabiltzaileak definitutako materiala, lehen ezarri !USER_MATERIAL -n sarrera-fitxategia eta enter beharrezkoa material konstanteak, eta orduan sortu uMatlMatrix eta uUpdate azpierrutinak.
(1) Azpierrutina Calculating Zurruntasun-matrizea¶
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: Material izenmatl: Array storing material konstanteak (gehienezko 100)strain: Green-Lagrange deformazioastress: 2nd Piola-Kirchhoff tentsiofstat: Egoera aldagaiakD: Constitutive erlaziodtime: Denbora-gehikuntzattime: Guztizko denbora -n start -ren uneko denbora-gehikuntzatemperature: Tenperatura
(2) Azpierrutina Updating Deformazio eta Tentsio¶
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: Material izenmatl: Array storing material konstanteak (gehienezko 100)strain: Deformaziostress: 2nd Piola-Kirchhoff tentsiofstat: Egoera aldagaiakdtime: Denbora-gehikuntzattime: Guztizko denbora -n start -ren uneko denbora-gehikuntzatemperature: Tenperatura