Zum Inhalt

Subroutinen für elastische Verformung (uelastic.f90)

Es werden Subroutinen zur Berechnung der elastischen Steifigkeitsmatrix und zur Aktualisierung der Spannung bei elastischen und hyperelastischen Problemen bereitgestellt. Um eine benutzerdefinierte elastische oder hyperelastische Materialgleichung zu verwenden, muss zunächst in der Eingabedatei !ELASTIC, TYPE=USER oder !HYPERELASTIC, TYPE=USER gesetzt und die erforderlichen Materialkonstanten eingegeben werden, und anschließend müssen die Subroutinen uElasticMatrix und uElasticUpdate erstellt werden.

(1) Subroutine zur Berechnung der elastischen Steifigkeitsmatrix

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: Array zur Speicherung der Materialkonstanten (maximal 100)
  • strain: Green-Lagrange-Verzerrung
  • D: Elastische Matrix

(2) Subroutine zur Berechnung der Spannung

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: Array zur Speicherung der Materialkonstanten (maximal 100)
  • strain: Green-Lagrange-Verzerrung
  • stress: Spannung