UMAT-ABAQUS
A general framework to develop material models (UMAT) in ABAQUS
Functions/Subroutines
umat_general.for File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine pull2 (PK, SIG, FINV, DET, NDI)
 
subroutine pinvariants (A, INV4, NDI, ST, LAMBDA, BARLAMBDA, DET)
 
subroutine metvol (CVOL, C, PV, PPV, DET, NDI)
 
subroutine contraction42 (S, LT, RT, NDI)
 
subroutine umat (STRESS, STATEV, DDSDDE, SSE, SPD, SCD, RPL, DDSDDT, DRPLDE, DRPLDT, STRAN, DSTRAN, TIME, DTIME, TEMP, DTEMP, PREDEF, DPRED, CMNAME, NDI, NSHR, NTENS, NSTATEV, PROPS, NPROPS, COORDS, DROT, PNEWDT, CELENT, DFGRD0, DFGRD1, NOEL, NPT, LAYER, KSPT, KSTEP, KINC)
 

Record of revisions: | Date Programmer Description of change | ==== ========== ===================== | 15/11/2017 Joao Ferreira cont mech general eqs |

01/11/2018 Joao Ferreira comments added |

Description: UMAT: IMPLEMENTATION OF THE CONSTITUTIVE EQUATIONS BASED UPON A STRAIN-ENERGY FUNCTION (SEF). THIS CODE, AS IS, EXPECTS A SEF BASED ON THE INVARIANTS OF THE CAUCHY-GREEN TENSORS. A VISCOELASTIC COMPONENT IS ALSO INCLUDED IF NEEDED. YOU CAN CHOOSE TO COMPUTE AT THE MATERIAL FRAME AND THEN

PUSHFORWARD OR COPUTE AND THE SPATIAL FRAME DIRECTLY.

IF YOU WANT TO ADAPT THE CODE ACCORDING TO YOUR SEF: ISOMAT - DERIVATIVES OF THE SEF IN ORDER TO THE INVARIANTS

ADD OTHER CONTRIBUTIONS: STRESS AND TANGENT MATRIX

More...
 
subroutine projeul (A, AA, PE, NDI)
 
subroutine sigvol (SVOL, PV, UNIT2, NDI)
 
subroutine isomat (SSEISO, DISO, C10, C01, CBARI1, CBARI2)
 
subroutine sdvread (STATEV)
 
subroutine anisomat (SSEANISO, DANISO, DISO, K1, K2, KDISP, I4, I1)
 
subroutine pk2vol (PKVOL, PV, C, NDI)
 
subroutine pull4 (MAT, SPATIAL, FINV, DET, NDI)
 
subroutine setjr (CJR, SIGMA, UNIT2, NDI)
 
subroutine contraction44 (S, LT, RT, NDI)
 
subroutine initialize (STATEV)
 
subroutine setvol (CVOL, PV, PPV, UNIT2, UNIT4S, NDI)
 
subroutine pk2isomatfic (FIC, DISO, CBAR, CBARI1, UNIT2, NDI)
 
subroutine uexternaldb (LOP, LRESTART, TIME, DTIME, KSTEP, KINC)
 
subroutine getoutdir (OUTDIR, LENOUTDIR)
 
subroutine sigisomatfic (SFIC, PKFIC, F, DET, NDI)
 
subroutine pk2anisomatfic (AFIC, DANISO, CBAR, INV4, ST0, NDI)
 
subroutine stretch (C, B, U, V, NDI)
 
subroutine matinv3d (A, A_INV, NDI)
 
subroutine spectral (A, D, V)
 
subroutine jacobi (A, N, NP, D, V, NROT)
 
subroutine eigsrt (D, V, N, NP)
 
subroutine tensorprod2 (A, B, C, NDI)
 
subroutine contraction24 (S, LT, RT, NDI)
 
subroutine invariants (A, INV1, INV2, NDI)
 
subroutine sigiso (SISO, SFIC, PE, NDI)
 
subroutine vol (SSEV, PV, PPV, K, DET)
 
subroutine push4 (SPATIAL, MAT, F, DET, NDI)
 
subroutine pk2iso (PKISO, PKFIC, PL, DET, NDI)
 
subroutine onem (A, AA, AAS, NDI)
 
subroutine metiso (CMISO, CMFIC, PL, PKISO, PKFIC, C, UNIT2, DET, NDI)
 
subroutine setiso (CISO, CFIC, PE, SISO, SFIC, UNIT2, NDI)
 
subroutine push2 (SIG, PK, F, DET, NDI)
 
subroutine deformation (F, C, B, NDI)
 
subroutine fslip (F, FBAR, DET, NDI)
 
subroutine cmatanisomatfic (CMANISOMATFIC, M0, DANISO, UNIT2, DET, NDI)
 
subroutine sdvwrite (DET, LAMBDA, STATEV)
 
subroutine resetdfgrd (DFGRD, NDI)
 
subroutine fibdir (FIB, ST0, ST, NE, NOEL, NDI, VORIF, VD, DISTGR, DFGRD1)
 
subroutine indexx (STRESS, DDSDDE, SIG, TNG, NTENS, NDI)
 
subroutine rotation (F, R, U, NDI)
 
subroutine cmatisomatfic (CMISOMATFIC, CBAR, CBARI1, CBARI2, DISO, UNIT2, UNIT4, DET, NDI)
 
subroutine projlag (C, AA, PL, NDI)
 
subroutine csisomatfic (CISOMATFIC, CMISOMATFIC, DISTGR, DET, NDI)
 

Function/Subroutine Documentation

subroutine anisomat ( double precision  SSEANISO,
double precision, dimension(4)  DANISO,
double precision, dimension(5)  DISO,
double precision  K1,
double precision  K2,
double precision  KDISP,
double precision  I4,
double precision  I1 
)
Parameters
danisoANISOTROPIC PART : ISOCHORIC SEF AND DERIVATIVES
disoANISOTROPIC PART : ISOCHORIC SEF AND DERIVATIVES

Definition at line 529 of file umat_general.for.

subroutine cmatanisomatfic ( double precision, dimension(ndi,ndi,ndi,ndi)  CMANISOMATFIC,
double precision, dimension(ndi,ndi)  M0,
double precision, dimension(3)  DANISO,
double precision, dimension(ndi,ndi)  UNIT2,
double precision  DET,
integer  NDI 
)
Parameters
ndiANISOTROPIC MATRIX: MATERIAL 'FICTICIOUS' ELASTICITY TENSOR

Definition at line 1525 of file umat_general.for.

Here is the call graph for this function:

subroutine cmatisomatfic ( double precision, dimension(ndi,ndi,ndi,ndi)  CMISOMATFIC,
double precision, dimension(ndi,ndi)  CBAR,
double precision  CBARI1,
double precision  CBARI2,
double precision, dimension(5)  DISO,
double precision, dimension(ndi,ndi)  UNIT2,
double precision, dimension(ndi,ndi,ndi,ndi)  UNIT4,
double precision  DET,
integer  NDI 
)
Parameters
ndiISOTROPIC MATRIX: MATERIAL 'FICTICIOUS' ELASTICITY TENSOR

Definition at line 1711 of file umat_general.for.

subroutine contraction24 ( double precision, dimension(ndi,ndi)  S,
double precision, dimension(ndi,ndi)  LT,
double precision, dimension(ndi,ndi,ndi,ndi)  RT,
integer  NDI 
)
Parameters
ndiDOUBLE CONTRACTION BETWEEN 4TH ORDER AND 2ND ORDER TENSOR INPUT: LT - RIGHT 2ND ORDER TENSOR RT - LEFT 4TH ODER TENSOR OUTPUT: S - DOUBLE CONTRACTED TENSOR (2ND ORDER)

Definition at line 1173 of file umat_general.for.

subroutine contraction42 ( double precision, dimension(ndi,ndi)  S,
double precision, dimension(ndi,ndi,ndi,ndi)  LT,
double precision, dimension(ndi,ndi)  RT,
integer  NDI 
)
Parameters
ndiDOUBLE CONTRACTION BETWEEN 4TH ORDER AND 2ND ORDER TENSOR INPUT: LT - RIGHT 4TH ORDER TENSOR RT - LEFT 2ND ODER TENSOR OUTPUT: S - DOUBLE CONTRACTED TENSOR (2ND ORDER)

Definition at line 75 of file umat_general.for.

subroutine contraction44 ( double precision, dimension(ndi,ndi,ndi,ndi)  S,
double precision, dimension(ndi,ndi,ndi,ndi)  LT,
double precision, dimension(ndi,ndi,ndi,ndi)  RT,
integer  NDI 
)
Parameters
ndiDOUBLE CONTRACTION BETWEEN 4TH ORDER TENSORS INPUT: LT - RIGHT 4TH ORDER TENSOR RT - LEFT 4TH ORDER TENSOR OUTPUT: S - DOUBLE CONTRACTED TENSOR (4TH ORDER)

Definition at line 663 of file umat_general.for.

subroutine csisomatfic ( double precision, dimension(ndi,ndi,ndi,ndi)  CISOMATFIC,
double precision, dimension(ndi,ndi)  CMISOMATFIC,
double precision, dimension(ndi,ndi)  DISTGR,
double precision  DET,
integer  NDI 
)
Parameters
ndiISOTROPIC MATRIX: SPATIAL 'FICTICIOUS' ELASTICITY TENSOR

Definition at line 1787 of file umat_general.for.

Here is the call graph for this function:

subroutine deformation ( double precision, dimension(ndi,ndi)  F,
double precision, dimension(ndi,ndi)  C,
double precision, dimension(ndi,ndi)  B,
integer  NDI 
)
Parameters
ndiRIGHT AND LEFT CAUCHY-GREEN DEFORMATION TENSORS

Definition at line 1482 of file umat_general.for.

subroutine eigsrt ( double precision, dimension(np)  D,
double precision, dimension(np,np)  V,
integer  N,
integer  NP 
)

Definition at line 1116 of file umat_general.for.

subroutine fibdir ( double precision, dimension(ne,4)  FIB,
double precision, dimension(3,3)  ST0,
double precision, dimension(3,3)  ST,
integer  NE,
integer  NOEL,
integer  NDI,
double precision, dimension(3)  VORIF,
double precision, dimension(3)  VD,
double precision, dimension(3,3)  DISTGR,
double precision, dimension(3,3)  DFGRD1 
)

Definition at line 1596 of file umat_general.for.

subroutine fslip ( double precision, dimension(ndi,ndi)  F,
double precision, dimension(ndi,ndi)  FBAR,
double precision  DET,
integer  NDI 
)
Parameters
ndiDISTORTION GRADIENT

Definition at line 1495 of file umat_general.for.

subroutine getoutdir ( character*256  OUTDIR,
integer  LENOUTDIR 
)
Parameters
outdirGET CURRENT WORKING DIRECTORY

Definition at line 804 of file umat_general.for.

subroutine indexx ( double precision, dimension(ntens)  STRESS,
double precision, dimension(ntens,ntens)  DDSDDE,
double precision, dimension(ndi,ndi)  SIG,
double precision, dimension(ndi,ndi,ndi,ndi)  TNG,
integer  NTENS,
integer  NDI 
)
Parameters
ntensINDEXATION: FULL SIMMETRY IN STRESSES AND ELASTICITY TENSORS
ndiINDEXATION: FULL SIMMETRY IN STRESSES AND ELASTICITY TENSORS

Definition at line 1659 of file umat_general.for.

subroutine initialize ( double precision, dimension(nsdv)  STATEV)

Definition at line 697 of file umat_general.for.

subroutine invariants ( double precision, dimension(ndi,ndi)  A,
double precision  INV1,
double precision  INV2,
integer  NDI 
)
Parameters
ndi1ST AND 2ND INVARIANTS OF A TENSOR

Definition at line 1202 of file umat_general.for.

subroutine isomat ( double precision  SSEISO,
double precision, dimension(5)  DISO,
double precision  C10,
double precision  C01,
double precision  CBARI1,
double precision  CBARI2 
)
Parameters
sseisoISOTROPIC MATRIX : ISOCHORIC SEF AND DERIVATIVES
disoISOTROPIC MATRIX : ISOCHORIC SEF AND DERIVATIVES

Definition at line 487 of file umat_general.for.

subroutine jacobi ( double precision, dimension(np,np)  A,
integer  N,
integer  NP,
double precision, dimension(np)  D,
double precision, dimension(np,np)  V,
integer  NROT 
)

Definition at line 953 of file umat_general.for.

subroutine matinv3d ( double precision, dimension(ndi,ndi)  A,
double precision, dimension(ndi,ndi)  A_INV,
integer  NDI 
)
Parameters
ndiINVERSE OF A 3X3 MATRIX

Definition at line 894 of file umat_general.for.

subroutine metiso ( double precision, dimension(ndi,ndi,ndi,ndi)  CMISO,
double precision, dimension(ndi,ndi,ndi,ndi)  CMFIC,
double precision, dimension(ndi,ndi,ndi,ndi)  PL,
double precision, dimension(ndi,ndi)  PKISO,
double precision, dimension(ndi,ndi)  PKFIC,
double precision, dimension(ndi,ndi)  C,
double precision, dimension(ndi,ndi)  UNIT2,
double precision  DET,
integer  NDI 
)
Parameters
ndiISOCHORIC MATERIAL ELASTICITY TENSOR

Definition at line 1353 of file umat_general.for.

Here is the call graph for this function:

subroutine metvol ( double precision, dimension(ndi,ndi,ndi,ndi)  CVOL,
double precision, dimension(ndi,ndi)  C,
double precision  PV,
double precision  PPV,
double precision  DET,
integer  NDI 
)
Parameters
ndiVOLUMETRIC MATERIAL ELASTICITY TENSOR

Definition at line 48 of file umat_general.for.

Here is the call graph for this function:

subroutine onem ( double precision, dimension(ndi,ndi)  A,
double precision, dimension(ndi,ndi,ndi,ndi)  AA,
double precision, dimension(ndi,ndi,ndi,ndi)  AAS,
integer  NDI 
)
Parameters
ndiTHIS SUBROUTINE GIVES: 2ND ORDER IDENTITY TENSORS - A 4TH ORDER IDENTITY TENSOR - AA 4TH ORDER SYMMETRIC IDENTITY TENSOR - AAS

Definition at line 1315 of file umat_general.for.

subroutine pinvariants ( double precision, dimension(ndi,ndi)  A,
double precision  INV4,
integer  NDI,
double precision, dimension(ndi,ndi)  ST,
double precision  LAMBDA,
double precision  BARLAMBDA,
double precision  DET 
)
Parameters
ndiAND 4TH PSEUDO-INVARIANTS OF A TENSOR

Definition at line 26 of file umat_general.for.

subroutine pk2anisomatfic ( double precision, dimension(ndi,ndi)  AFIC,
double precision, dimension(3)  DANISO,
double precision, dimension(3,3)  CBAR,
double precision  INV4,
double precision, dimension(3,3)  ST0,
integer  NDI 
)
Parameters
ndiANISOTROPIC MATRIX: 2PK 'FICTICIOUS' STRESS TENSOR

Definition at line 831 of file umat_general.for.

subroutine pk2iso ( double precision, dimension(ndi,ndi)  PKISO,
double precision, dimension(ndi,ndi)  PKFIC,
double precision, dimension(ndi,ndi,ndi,ndi)  PL,
double precision  DET,
integer  NDI 
)
Parameters
ndiISOCHORIC PK2 STRESS TENSOR

Definition at line 1294 of file umat_general.for.

Here is the call graph for this function:

subroutine pk2isomatfic ( double precision, dimension(ndi,ndi)  FIC,
double precision, dimension(5)  DISO,
double precision, dimension(ndi,ndi)  CBAR,
double precision  CBARI1,
double precision, dimension(ndi,ndi)  UNIT2,
integer  NDI 
)
Parameters
ndiISOTROPIC MATRIX: 2PK 'FICTICIOUS' STRESS TENSOR

Definition at line 737 of file umat_general.for.

subroutine pk2vol ( double precision, dimension(ndi,ndi)  PKVOL,
double precision  PV,
double precision, dimension(ndi,ndi)  C,
integer  NDI 
)
Parameters
ndiVOLUMETRIC PK2 STRESS

Definition at line 586 of file umat_general.for.

Here is the call graph for this function:

subroutine projeul ( double precision, dimension(ndi,ndi)  A,
double precision, dimension(ndi,ndi,ndi,ndi)  AA,
double precision, dimension(ndi,ndi,ndi,ndi)  PE,
integer  NDI 
)
Parameters
ndiEULERIAN PROJECTION TENSOR

Definition at line 443 of file umat_general.for.

subroutine projlag ( double precision, dimension(ndi,ndi)  C,
double precision, dimension(ndi,ndi,ndi,ndi)  AA,
double precision, dimension(ndi,ndi,ndi,ndi)  PL,
integer  NDI 
)
Parameters
ndiLAGRANGIAN PROJECTION TENSOR

Definition at line 1756 of file umat_general.for.

Here is the call graph for this function:

subroutine pull2 ( double precision, dimension(ndi,ndi)  PK,
double precision, dimension(ndi,ndi)  SIG,
double precision, dimension(ndi,ndi)  FINV,
double precision  DET,
integer  NDI 
)
Parameters
ndiPULL-BACK TIMES DET OF A 2ND ORDER TENSOR

Definition at line 2 of file umat_general.for.

subroutine pull4 ( double precision, dimension(ndi,ndi,ndi,ndi)  MAT,
double precision, dimension(ndi,ndi,ndi,ndi)  SPATIAL,
double precision, dimension(ndi,ndi)  FINV,
double precision  DET,
integer  NDI 
)
Parameters
ndiPULL-BACK TIMES DET OF 4TH ORDER TENSOR

Definition at line 605 of file umat_general.for.

subroutine push2 ( double precision, dimension(ndi,ndi)  SIG,
double precision, dimension(ndi,ndi)  PK,
double precision, dimension(ndi,ndi)  F,
double precision  DET,
integer  NDI 
)
Parameters
ndiPIOLA TRANSFORMATION INPUT: PK - 2ND PIOLA KIRCHOOF STRESS TENSOR F - DEFORMATION GRADIENT DET - DEFORMATION DETERMINANT OUTPUT: SIG - CAUCHY STRESS TENSOR

Definition at line 1452 of file umat_general.for.

subroutine push4 ( double precision, dimension(ndi,ndi,ndi,ndi)  SPATIAL,
double precision, dimension(ndi,ndi,ndi,ndi)  MAT,
double precision, dimension(ndi,ndi)  F,
double precision  DET,
integer  NDI 
)
Parameters
ndiPIOLA TRANSFORMATION INPUT: MAT - MATERIAL ELASTICITY TENSOR F - DEFORMATION GRADIENT DET - DEFORMATION DETERMINANT OUTPUT: SPATIAL - SPATIAL ELASTICITY TENSOR

Definition at line 1253 of file umat_general.for.

subroutine resetdfgrd ( double precision, dimension(ndi,ndi)  DFGRD,
integer  NDI 
)

Definition at line 1577 of file umat_general.for.

subroutine rotation ( double precision, dimension(ndi,ndi)  F,
double precision, dimension(ndi,ndi)  R,
double precision, dimension(ndi,ndi)  U,
integer  NDI 
)
Parameters
ndiCOMPUTES ROTATION TENSOR

Definition at line 1697 of file umat_general.for.

Here is the call graph for this function:

subroutine sdvread ( double precision, dimension(nsdv)  STATEV)
Parameters
statevVISCOUS DISSIPATION: READ STATE VARS

Definition at line 510 of file umat_general.for.

subroutine sdvwrite ( double precision  DET,
double precision  LAMBDA,
double precision, dimension(nsdv)  STATEV 
)
Parameters
statevVISCOUS DISSIPATION: WRITE STATE VARS
detVISCOUS DISSIPATION: WRITE STATE VARS
lambdaVISCOUS DISSIPATION: WRITE STATE VARS

Definition at line 1563 of file umat_general.for.

subroutine setiso ( double precision, dimension(ndi,ndi,ndi,ndi)  CISO,
double precision, dimension(ndi,ndi,ndi,ndi)  CFIC,
double precision, dimension(ndi,ndi,ndi,ndi)  PE,
double precision, dimension(ndi,ndi)  SISO,
double precision, dimension(ndi,ndi)  SFIC,
double precision, dimension(ndi,ndi)  UNIT2,
integer  NDI 
)
Parameters
ndiISOCHORIC SPATIAL ELASTICITY TENSOR

Definition at line 1412 of file umat_general.for.

Here is the call graph for this function:

subroutine setjr ( double precision, dimension(ndi,ndi,ndi,ndi)  CJR,
double precision, dimension(ndi,ndi)  SIGMA,
double precision, dimension(ndi,ndi)  UNIT2,
integer  NDI 
)
Parameters
ndiJAUMAN RATE CONTRIBUTION FOR THE SPATIAL ELASTICITY TENSOR

Definition at line 639 of file umat_general.for.

subroutine setvol ( double precision, dimension(ndi,ndi,ndi,ndi)  CVOL,
double precision  PV,
double precision  PPV,
double precision, dimension(ndi,ndi)  UNIT2,
double precision, dimension(ndi,ndi,ndi,ndi)  UNIT4S,
integer  NDI 
)
Parameters
ndiVOLUMETRIC SPATIAL ELASTICITY TENSOR

Definition at line 713 of file umat_general.for.

subroutine sigiso ( double precision, dimension(ndi,ndi)  SISO,
double precision, dimension(ndi,ndi)  SFIC,
double precision, dimension(ndi,ndi,ndi,ndi)  PE,
integer  NDI 
)
Parameters
ndiISOCHORIC CAUCHY STRESS

Definition at line 1222 of file umat_general.for.

Here is the call graph for this function:

subroutine sigisomatfic ( double precision, dimension(ndi,ndi)  SFIC,
double precision, dimension(ndi,ndi)  PKFIC,
double precision, dimension(ndi,ndi)  F,
double precision  DET,
integer  NDI 
)
Parameters
ndiISOTROPIC MATRIX: ISOCHORIC CAUCHY STRESS

Definition at line 817 of file umat_general.for.

Here is the call graph for this function:

subroutine sigvol ( double precision, dimension(ndi,ndi)  SVOL,
double precision  PV,
double precision, dimension(ndi,ndi)  UNIT2,
integer  NDI 
)
Parameters
ndiVOLUMETRIC CAUCHY STRESS

Definition at line 470 of file umat_general.for.

subroutine spectral ( double precision, dimension(3,3)  A,
double precision, dimension(3)  D,
double precision, dimension(3,3)  V 
)

EIGENVALUES AND EIGENVECTOR OF A 3X3 MATRIX

Definition at line 927 of file umat_general.for.

Here is the call graph for this function:

subroutine stretch ( double precision, dimension(ndi,ndi)  C,
double precision, dimension(ndi,ndi)  B,
double precision, dimension(ndi,ndi)  U,
double precision, dimension(ndi,ndi)  V,
integer  NDI 
)
Parameters
ndiSTRETCH TENSORS

Definition at line 859 of file umat_general.for.

Here is the call graph for this function:

subroutine tensorprod2 ( double precision, dimension(ndi,ndi)  A,
double precision, dimension(ndi,ndi)  B,
double precision, dimension(ndi,ndi,ndi,ndi)  C,
integer  NDI 
)

Definition at line 1152 of file umat_general.for.

subroutine uexternaldb (   LOP,
  LRESTART,
dimension(2)  TIME,
real*8  DTIME,
  KSTEP,
  KINC 
)
Parameters
dtimeREAD MESH DATA

Definition at line 768 of file umat_general.for.

Here is the call graph for this function:

subroutine umat ( double precision, dimension(ntens)  STRESS,
double precision, dimension(nstatev)  STATEV,
double precision, dimension(ntens,ntens)  DDSDDE,
double precision  SSE,
double precision  SPD,
double precision  SCD,
double precision  RPL,
double precision, dimension(ntens)  DDSDDT,
double precision, dimension(ntens)  DRPLDE,
double precision  DRPLDT,
double precision, dimension(ntens)  STRAN,
double precision, dimension(ntens)  DSTRAN,
double precision, dimension(2)  TIME,
double precision  DTIME,
double precision  TEMP,
double precision  DTEMP,
double precision, dimension(1)  PREDEF,
double precision, dimension(1)  DPRED,
character*8  CMNAME,
integer  NDI,
integer  NSHR,
integer  NTENS,
integer  NSTATEV,
double precision, dimension(nprops)  PROPS,
integer  NPROPS,
double precision, dimension(3)  COORDS,
double precision, dimension(3,3)  DROT,
double precision  PNEWDT,
double precision  CELENT,
double precision, dimension(3,3)  DFGRD0,
double precision, dimension(3,3)  DFGRD1,
integer  NOEL,
integer  NPT,
integer  LAYER,
integer  KSPT,
integer  KSTEP,
integer  KINC 
)


Record of revisions: | Date Programmer Description of change | ==== ========== ===================== | 15/11/2017 Joao Ferreira cont mech general eqs |

01/11/2018 Joao Ferreira comments added |

Description: UMAT: IMPLEMENTATION OF THE CONSTITUTIVE EQUATIONS BASED UPON A STRAIN-ENERGY FUNCTION (SEF). THIS CODE, AS IS, EXPECTS A SEF BASED ON THE INVARIANTS OF THE CAUCHY-GREEN TENSORS. A VISCOELASTIC COMPONENT IS ALSO INCLUDED IF NEEDED. YOU CAN CHOOSE TO COMPUTE AT THE MATERIAL FRAME AND THEN

PUSHFORWARD OR COPUTE AND THE SPATIAL FRAME DIRECTLY.

IF YOU WANT TO ADAPT THE CODE ACCORDING TO YOUR SEF: ISOMAT - DERIVATIVES OF THE SEF IN ORDER TO THE INVARIANTS

ADD OTHER CONTRIBUTIONS: STRESS AND TANGENT MATRIX


UEXTERNALDB: READ FILAMENTS ORIENTATION AND PREFERED DIRECTION


Definition at line 133 of file umat_general.for.

Here is the call graph for this function:

subroutine vol ( double precision  SSEV,
double precision  PV,
double precision  PPV,
double precision  K,
double precision  DET 
)
Parameters
ssevVOLUMETRIC CONTRIBUTION :STRAIN ENERGY FUNCTION AND DERIVATIVES
pvVOLUMETRIC CONTRIBUTION :STRAIN ENERGY FUNCTION AND DERIVATIVES
ppvVOLUMETRIC CONTRIBUTION :STRAIN ENERGY FUNCTION AND DERIVATIVES

Definition at line 1235 of file umat_general.for.