Subroetines vir gebruikergedefinieerde materiale (umat.f)¶
Bied ’n koppelvlak vir vervormingsanalise van algemene materiale, ongeag of hulle elasties, hiperelasties of elastoplasties is. Om ’n gebruikergedefinieerde materiaal te gebruik, stel eers !USER_MATERIAL in die invoerlêer en voer die vereiste materiaalkonstantes in, en skep daarna die uMatlMatrix- en uUpdate-subroetines.
(1) Subroetine vir die berekening van die styfheidsmatriks¶
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: Materiaalnaammatl: Skikking wat materiaalkonstantes stoor (maksimum 100)strain: Green-Lagrange-rekstress: 2de Piola-Kirchhoff-spanningfstat: ToestandsveranderlikesD: Konstitutiewe verbanddtime: Tydinkrementttime: Totale tyd aan die begin van die huidige tydinkrementtemperature: Temperatuur
(2) Subroetine vir die bywerking van rek en spanning¶
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: Materiaalnaammatl: Skikking wat materiaalkonstantes stoor (maksimum 100)strain: Rekstress: 2de Piola-Kirchhoff-spanningfstat: Toestandsveranderlikesdtime: Tydinkrementttime: Totale tyd aan die begin van die huidige tydinkrementtemperature: Temperatuur