Pāriet uz saturu

Lietotāja definētu materiālu apakšprogrammas (umat.f)

Nodrošina saskarni vispārīgu materiālu deformāciju analīzei neatkarīgi no tā, vai materiāls ir elastīgs, hiperelastīgs vai elastoplastisks. Lai izmantotu lietotāja definētu materiālu, vispirms ievades failā iestatiet !USER_MATERIAL un ievadiet nepieciešamās materiāla konstantes, pēc tam izveidojiet apakšprogrammas uMatlMatrix un uUpdate.

(1) Stinguma matricas aprēķina apakšprogramma

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: materiāla nosaukums
  • matl: masīvs materiāla konstanšu glabāšanai (maksimums 100)
  • strain: Grīna–Lagranža deformācija
  • stress: 2. Piolas–Kirhofa spriegums
  • fstat: stāvokļa mainīgie
  • D: konstitutīvā sakarība
  • dtime: laika solis
  • ttime: kopējais laiks pašreizējā laika soļa sākumā
  • temperature: temperatūra

(2) Deformācijas un sprieguma atjaunināšanas apakšprogramma

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: materiāla nosaukums
  • matl: masīvs materiāla konstanšu glabāšanai (maksimums 100)
  • strain: deformācija
  • stress: 2. Piolas–Kirhofa spriegums
  • fstat: stāvokļa mainīgie
  • dtime: laika solis
  • ttime: kopējais laiks pašreizējā laika soļa sākumā
  • temperature: temperatūra
AI-assisted translation May contain errors Official docs Status