User Model to Define a Material’s Mechanical Response¶
Overview¶
umat is a material model that completely describes the material behavior.
Interface¶
subroutine umat(stress,statev,ddsdde,sse,spd,scd,rpl,ddsddt,drplde,drpldt,&
stran,dstran,time,dtime,temp,dtemp,predef,dpred,cmname, ndi,nshr,ntens,&
nstatv,props,nprops,fiber_dir,nfibers,drot,pnewdt,celent,f0,f1,noel,npt,&
layer,kspt,kstep,kinc)
implicit none
character*8, intent(in) :: cmname
integer, intent(in) :: ndi, nshr, ntens, nstatv, nprops, nfibers
integer, intent(in) :: noel, npt, layer, kspt, kstep, kinc
integer, parameter :: dp=selected_real_kind(14)
real(kind=dp), intent(in) :: sse, spd, scd, rpl, drpldt, time(2), dtime
real(kind=dp), intent(in) :: temp, dtemp, pnewdt, celent
real(kind=dp), intent(inout) :: stress(ntens), statev(nstatv)
real(kind=dp), intent(inout) :: ddsdde(ntens, ntens)
real(kind=dp), intent(inout) :: ddsddt(ntens), drplde(ntens)
real(kind=dp), intent(in) :: stran(ntens), dstran(ntens)
real(kind=dp), intent(in) :: predef(1), dpred(1)
real(kind=dp), intent(in) :: props(nprops),fiber_dir(nfibers,3)
real(kind=dp), intent(in) :: drot(3, 3), f0(3, 3), f1(3, 3)
! User coding
end subroutine umat