Material_Library > 3dMaterials > InelRe3dMatwConstr


InelRe3dMatwConstr

Purpose

3d inelastic material with smeared reinforcement under stress constraints

Synopsis

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

Description

INELRE3DMATwCONSTR 3d inelastic material with smeared reinforcement under stress constraints
  MATRESP = INELRE3DMATwCONSTR (ACTION,MATNO,MATDATA,MATSTATE)
  the function determines the stress-strain relation for any inelastic 3d material
  with smeared reinforcement under stress constraints;
  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 section property information; it has the fields
     Mat3dName = name for 3d material function
     StMatName = name of material function for smeared reinforcement
     ir        = stress components to retain   (default = 1 2 4 5 6)
     ic        = stress components to condense (default = 3 for zz)
     Wrtol     = relative work tolerance for    stress constraints (default = 10-20)
     Satol     = absolute stress norm tolerance stress constraints (default = 10-6) 
     maxiter   = maximum number of iterations for satisfying stress constraints
     ConvFlag  = convergence flag for constraint iterations (true/false)
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  MATSTATE is a data structure with information about the current material state;
           it has the following fields:
     eps    = total strain (tensor for 2d or 3d)
     Deps   = strain increments from last convergence
     DDeps  = strain increments from last iteration
     epsdot = strain rate (tensor for 2d or 3d)
     km     = material stiffness matrix; returned under ACTION = 'stif'
     sig    = stress (tensor for 2d or 3d); returned under ACTION = 'stif' or 'forc'
     Past   = material history variables at last converged state
     Pres   = current values of material history variables

Cross-Reference Information

This function calls:

  • Condense_MV condense matrix Kf and vector Pf to a reduced set idr of degrees of freedom
  • Condense_k condense matrix K to a reduced set idr of dofs by condensing out dofs idc
This function is called by: