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