Material_Library > 3dMaterials > Inel3dMatwConstr
Inel3dMatwConstr
Purpose
3d inelastic material under stress constraints (condensation)
Synopsis
MatResp = Inel3dMatwConstr (action,MatNo,MatData,MatState)
Description
INEL3DMATwCONSTR 3d inelastic material under stress constraints (condensation) MATRESP = INEL3DMATwCONSTR (ACTION,MATNO,MATDATA,MATSTATE) the function determines the stress-strain relation for any inelastic 3d material under stress constraints (condensation); 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 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 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 sig = stress tensor in 6x1 vector form in the order 11, 22, 33, 12, 13, 23 Past = material history variables at last converged state Pres = current values of material history variables ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MATPOST is a data structure with section response information for post-processing; it has the following fields: eps = total strain sig = stress (6x1)
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