Section_Library > ReRectSecw1dMat
ReRectSecw1dMat
Purpose
response of reinforced rectangular section with uniaxial materials
Synopsis
SecResp = ReRectSecw1dMat (action,SecNo,ndm,SecData,SecState)
Description
RERECTSECw1dMAT response of reinforced rectangular section with uniaxial materials
SECRESP = RERECTSECw1dMAT (ACTION,SECNO,NDM,SECDATA,SECSTATE)
the function determines the response of a reinforced rectangular section with uniaxial materials
by integration in y-direction for 2d, and in y- and z- direction for 3d response
(section resisting forces are N-Mz for NDM=2 and N-Mz-My for NDM=3)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
When the character variable ACTION has one of the following values,
the function performs the listed operations and returns the results in SECRESP:
ACTION = 'chec': check section property data for omissions and assign default values
'init': initialize section history variables
'forc': report section resisting forces
'stif': report section stiffness matrix and resisting forces
'post': report post-processing information
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The data structure SECRESP stands for the following data object(s) for each ACTION:
SECRESP = SECDATA for action = 'chec'
SECRESP = SECSTATE for action = 'init'
SECRESP = SECSTATE for action = 'stif'
SECRESP = SECSTATE for action = 'forc'
SECRESP = SECPOST for action = 'post'
SECRESP is empty for unsupported keywords
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SECDATA is a data structure with section property information; it has the fields
d = section depth
b = section width
cv(1:2) = top/bottom and side cover (default=[0,0])
ny = no of integration points (fibers) in y (default = 10)
nz = no of integration points (fibers) in z (default = 1 for 2d and 10 for 3d)
ncl = no of integration points along cover (default = 10)
nct = no of integration points across cover (default = 2)
IntTyp = function name for section integration
MatName = cell array with function names for uniaxial stress-strain relations (1=core,2=cover)
MatData = cell array with properties for uniaxial stress-strain relations (1=core,2=cover)
BMatName = function name for uniaxial stress-strain relation of reinforcing bars
BMatData = data structure with material property data for reinforcing bars
BarAyz = array with y-z coordinates and area of each reinforcing bar;
y-coordinate in first column, z-coordinate in second, area in third
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SECSTATE is a data structure with information about the current section state; it has the fields
e = vector of total section deformations
De = vector of section deformation increments from last convergence
DDe = vector of section deformation increments from last iteration
edot = vector of section deformation rates
ks = section stiffness matrix; returned under ACTION = 'stif'
s = section resisting force vector; returned under ACTION = 'stif' or 'forc'
Past = section history variables at last converged state
Pres = current section history variables
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SECPOST is a data structure with section response information for post-processing; it has the fields
e = section deformations
s = section stress resultants
Mat{i} = material response information for post-processing (see material function with MatName)
Cross-Reference Information
This function calls:
- Extract_Sec2MatState extract material state from section state
- Create_IPMesh4Rect coordinates, weights and material IDs for rectangular section with cover