Material_Library > 3dMaterials > InelDPwLH3dMat


InelDPwLH3dMat

Purpose

inelastic 3d material model with Drucker-Prager plasticity and kinematic and isotropic hardening

Synopsis

MatResp = InelDPwLH3dMat (action,MatNo,MatData,MatState)

Description

INELDPwLH3DMAT inelastic 3d material model with Drucker-Prager plasticity and kinematic and isotropic hardening
  MATRESP = INELDPwLH3DMAT (ACTION,MAT_NO,MATDATA,MATSTATE)
  the function determines the stress-strain relation for an inelastic 3d material model
  based on Drucker-Prager plasticity with isotropic and kinematic hardening;
  MATNO is an integer counter for identification
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  When the character variable ACTION has one of the following values,
  the function performs the listed operations and returns the results in MATRESP:
  ACTION = 'chec': check material property data for omissions and assign default values
           'init': initialize material history variables
           'forc': report material stress(es)
           'stif': report material stiffness matrix and stress(es)
           'post': report post-processing information
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  The data structure MATRESP stands for the following data object(s) for each ACTION:
  MATRESP = MATDATA   for action = 'chec'
  MATRESP = MATSTATE  for action = 'init'
  MATRESP = MATSTATE  for action = 'stif'
  MATRESP = MATSTATE  for action = 'forc'
  MATRESP = MATPOST   for action = 'post'
  MATRESP is empty    for unsupported keywords
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  MATDATA is a data structure with material property information; it has the fields
     E  = initial modulus
     nu = Poisson ratio
     ft = tensile strength
     fc = compressive strength
     r  = frictional strength parameter
     rb = plastic volume change parameter
     Hk = kinematic hardening modulus
     Hi = isotropic hardening modulus
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  MATSTATE is a data structure with information about the current material state in fields
         eps    = total strain tensor in 6x1 vector form in the order 11, 22, 33, 12, 13, 23
         Deps   = strain increments from last convergence
         DDeps  = strain increments from last iteration
         epsdot = strain rate tensor in 6x1 vector form in the order 11, 22, 33, 12, 13, 23
         km     = material stiffness matrix; returned under ACTION = 'stif'
         sig    = stress tensor in 6x1 vector form; returned under ACTION = 'stif' or 'forc'
         Past   = material history variables at last converged state
         Pres   = current values of material history variables
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  MATPOST is a data structure with material response information for post-processing in fields
         eps   =         strain tensor in 6x1 vector form in the order 11, 22, 33, 12, 13, 23
         sig   =         stress tensor in 6x1 vector form in the order 11, 22, 33, 12, 13, 23
         eps_p = plastic strain tensor in 6x1 vector form in the order 11, 22, 33, 12, 13, 23

Cross-Reference Information

This function calls:

This function is called by: