Preskočiť na obsah

Podprogramy pre elastickú deformáciu (uelastic.f90)

K dispozícii sú podprogramy na výpočet elastickej matice tuhosti a aktualizáciu napätia v elastických a hyperelastických úlohách. Ak chcete použiť používateľom definovaný elastický alebo hyperelastický konštitutívny vzťah, najprv vo vstupnom súbore nastavte !ELASTIC, TYPE=USER alebo !HYPERELASTIC, TYPE=USER a zadajte požadované materiálové konštanty, potom implementujte podprogramy uElasticMatrix a uElasticUpdate.

(1) Podprogram na výpočet elastickej matice tuhosti

subroutine uElasticMatrix( matl, strain, D )
    REAL(KIND=kreal), INTENT(IN) :: matl(:)
    REAL(KIND=kreal), INTENT(IN) :: strain(6)
    REAL(KIND=kreal), INTENT(OUT) :: D(6,6)
  • matl: Pole uchovávajúce materiálové konštanty (maximálne 100)
  • strain: Greenovo-Lagrangeovo pretvorenie
  • D: Elastická matica

(2) Podprogram na výpočet napätia

subroutine uElasticUpdate ( matl, strain, stress )
    REAL(KIND=kreal), INTENT(IN) :: matl(:)
    REAL(KIND=kreal), INTENT(IN) :: strain(6)
    REAL(KIND=kreal), INTENT(OUT) :: stress(6)
  • matl: Pole uchovávajúce materiálové konštanty (maximálne 100)
  • strain: Greenovo-Lagrangeovo pretvorenie
  • stress: Napätie
AI-assisted translation May contain errors Official docs Status