30 character*80 amat,amatloc
32 integer ithermal,icmd,kode,ielas,iel,iint,nstate_,mi(*),iorien,
33 & istep,iinc,ipkon(*),nmethod,iperturb(*)
35 real*8 elconloc(21),stiff(21),emec(6),emec0(6),beta(6),stre(6),
36 & vj,t1l,dtime,xkl(3,3),xikl(3,3),vij,pgauss(3),orab(7,*),
37 & time,ttime,pnewdt,depvisc
39 real*8 xstate(nstate_,mi(1),*),xstateini(nstate_,mi(1),*)
42 if(amat(1:8).eq.
'ABAQUSNL')
then 44 amatloc(1:72)=amat(9:80)
47 & emec0,beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
48 & icmd,ielas,mi(1),nstate_,xstateini,xstate,stre,stiff,
49 & iorien,pgauss,orab,istep,iinc,pnewdt,nmethod,iperturb)
51 elseif(amat(1:9).eq.
'@ABAQUSNL')
then 54 & emec0,beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
55 & icmd,ielas,mi(1),nstate_,xstateini,xstate,stre,stiff,
56 & iorien,pgauss,orab,istep,iinc,pnewdt,nmethod,iperturb)
58 elseif(amat(1:6).eq.
'ABAQUS')
then 60 amatloc(1:74)=amat(7:80)
62 call umat_abaqus(amatloc,iel,iint,kode,elconloc,emec,
63 & emec0,beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
64 & icmd,ielas,mi(1),nstate_,xstateini,xstate,stre,stiff,
65 & iorien,pgauss,orab,istep,iinc,pnewdt,nmethod,iperturb)
67 elseif(amat(1:7).eq.
'@ABAQUS')
then 70 & emec0,beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
71 & icmd,ielas,mi(1),nstate_,xstateini,xstate,stre,stiff,
72 & iorien,pgauss,orab,istep,iinc,pnewdt,nmethod,iperturb)
74 elseif(amat(1:10).eq.
'ANISO_PLAS')
then 76 amatloc(1:70)=amat(11:80)
79 & iel,iint,kode,elconloc,emec,emec0,
80 & beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
81 & icmd,ielas,mi(1),nstate_,xstateini,xstate,stre,stiff,
82 & iorien,pgauss,orab,nmethod,pnewdt)
84 elseif(amat(1:11).eq.
'ANISO_CREEP')
then 86 amatloc(1:69)=amat(12:80)
89 & iel,iint,kode,elconloc,emec,emec0,
90 & beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
91 & icmd,ielas,mi(1),nstate_,xstateini,xstate,stre,stiff,
92 & iorien,pgauss,orab,nmethod,pnewdt,depvisc)
94 elseif(amat(1:10).eq.
'CIARLET_EL')
then 96 amatloc(1:70)=amat(11:80)
99 & iel,iint,kode,elconloc,emec,
100 & emec0,beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
102 & nstate_,xstateini,xstate,stre,stiff,iorien,pgauss,orab)
104 elseif(amat(1:16).eq.
'COMPRESSION_ONLY')
then 106 amatloc(1:64)=amat(17:80)
109 & iel,iint,kode,elconloc,emec,
110 & emec0,beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
112 & nstate_,xstateini,xstate,stre,stiff,iorien,pgauss,orab)
114 elseif(amat(1:13).eq.
'ELASTIC_FIBER')
then 116 amatloc(1:67)=amat(14:80)
119 & iel,iint,kode,elconloc,emec,emec0,
120 & beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
122 & nstate_,xstateini,xstate,stre,stiff,iorien,pgauss,orab)
124 elseif(amat(1:10).eq.
'LIN_ISO_EL')
then 126 amatloc(1:70)=amat(11:80)
129 & iel,iint,kode,elconloc,emec,emec0,
130 & beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
132 & nstate_,xstateini,xstate,stre,stiff,iorien,pgauss,orab)
134 elseif(amat(1:9).eq.
'IDEAL_GAS')
then 136 amatloc(1:71)=amat(10:80)
139 & iel,iint,kode,elconloc,emec,emec0,
140 & beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
142 & nstate_,xstateini,xstate,stre,stiff,iorien,pgauss,orab)
144 elseif(amat(1:20).eq.
'SINGLE_CRYSTAL_CREEP')
then 146 amatloc(1:60)=amat(21:80)
149 & iel,iint,kode,elconloc,emec,
150 & emec0,beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
152 & nstate_,xstateini,xstate,stre,stiff,iorien,pgauss,orab,
155 elseif(amat(1:14).eq.
'SINGLE_CRYSTAL')
then 157 amatloc(1:66)=amat(15:80)
160 & iel,iint,kode,elconloc,emec,
161 & emec0,beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
163 & nstate_,xstateini,xstate,stre,stiff,iorien,pgauss,orab)
165 elseif(amat(1:12).eq.
'TENSION_ONLY')
then 167 amatloc(1:68)=amat(13:80)
170 & iel,iint,kode,elconloc,emec,
171 & emec0,beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
173 & nstate_,xstateini,xstate,stre,stiff,iorien,pgauss,orab)
175 elseif(amat(1:4).eq.
'USER')
then 177 amatloc(1:76)=amat(5:80)
179 call umat_user(amatloc,iel,iint,kode,elconloc,emec,emec0,
180 & beta,xikl,vij,xkl,vj,ithermal,t1l,dtime,time,ttime,
181 & icmd,ielas,mi(1),nstate_,xstateini,xstate,stre,stiff,
182 & iorien,pgauss,orab,pnewdt,ipkon)
184 elseif(amat(1:1).eq.
'@')
then 186 call call_external_umat_user(amat,iel,iint,kode,elconloc,
187 & emec,emec0,beta,xikl,vij,xkl,vj,ithermal,t1l,
188 & dtime,time,ttime,icmd,ielas,mi(1),nstate_,xstateini,
189 & xstate,stre,stiff,iorien,pgauss,orab,pnewdt,ipkon)
191 write(*,*)
'*ERROR in umat: no user material subroutine' 192 write(*,*)
' defined for material ',amat
subroutine umat_single_crystal(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab)
Definition: umat_single_crystal.f:24
subroutine umat_compression_only(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab, pnewdt, ipkon)
Definition: umat_compression_only.f:24
subroutine umat_elastic_fiber(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab)
Definition: umat_elastic_fiber.f:24
subroutine umat_single_crystal_creep(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab, pnewdt)
Definition: umat_single_crystal_creep.f:24
subroutine umat_aniso_plas(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab, nmethod, pnewdt)
Definition: umat_aniso_plas.f:23
subroutine umat_ideal_gas(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab)
Definition: umat_ideal_gas.f:23
subroutine umat_tension_only(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab, pnewdt, ipkon)
Definition: umat_tension_only.f:24
subroutine umat_abaqusnl(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab, istep, kinc, pnewdt, nmethod, iperturb)
Definition: umat_abaqusnl.f:23
subroutine umat_aniso_creep(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab, nmethod, pnewdt, depvisc)
Definition: umat_aniso_creep.f:23
subroutine umat_lin_iso_el(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab)
Definition: umat_lin_iso_el.f:23
subroutine umat_user(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab, pnewdt, ipkon)
Definition: umat_user.f:23
subroutine umat_ciarlet_el(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab)
Definition: umat_ciarlet_el.f:27
subroutine umat_abaqus(amat, iel, iint, kode, elconloc, emec, emec0, beta, xokl, voj, xkl, vj, ithermal, t1l, dtime, time, ttime, icmd, ielas, mi, nstate_, xstateini, xstate, stre, stiff, iorien, pgauss, orab, istep, kinc, pnewdt, nmethod, iperturb)
Definition: umat_abaqus.f:23