Joan zuzenean edukira

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 izena
  • matl: Material-konstanteak gordetzen dituen arraya (gehienez 100)
  • strain: Green-Lagrange deformazio-tentsorea
  • stress: bigarren Piola-Kirchhoff tentsioa
  • fstat: Egoera-aldagaiak
  • D: Erlazio konstitutiboa
  • dtime: Denbora-inkrementua
  • ttime: Uneko denbora-inkrementuaren hasierako denbora osoa
  • temperature: 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 izena
  • matl: Material-konstanteak gordetzen dituen arraya (gehienez 100)
  • strain: Deformazio unitarioa
  • stress: bigarren Piola-Kirchhoff tentsioa
  • fstat: Egoera-aldagaiak
  • dtime: Denbora-inkrementua
  • ttime: Uneko denbora-inkrementuaren hasierako denbora osoa
  • temperature: Tenperatura