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 nosaukumsmatl: masīvs materiāla konstanšu glabāšanai (maksimums 100)strain: Grīna–Lagranža deformācijastress: 2. Piolas–Kirhofa spriegumsfstat: stāvokļa mainīgieD: konstitutīvā sakarībadtime: laika solisttime: 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 nosaukumsmatl: masīvs materiāla konstanšu glabāšanai (maksimums 100)strain: deformācijastress: 2. Piolas–Kirhofa spriegumsfstat: stāvokļa mainīgiedtime: laika solisttime: kopējais laiks pašreizējā laika soļa sākumātemperature: temperatūra