BasicQuad#
A BasicQuad element uses the standard Lagrange isoparametric formulation.
- Model.element("Quad", tag, nodes, section[, pressure, rho, b1, b2])
Construct a BasicQuad and add it to the
Model
.- Parameters:
tag – integer, unique Element tag
nodes – tuple, a tuple of four element nodes in counter-clockwise order
section –
tuple or int. If int, it is the tag of a previously defined PlaneStress or PlaneStrain section. If tuple, it is a tuple of the form (
thick
,type
,material
) wherethick
floatelement thickness
type
strstring representing material behavior. The type parameter can be either
"PlaneStrain"
or"PlaneStress"
material
integertag of an General
pressure – float, surface pressure (optional, default = 0.0)
rho – float, element mass density (per unit volume) from which a lumped element mass matrix is computed (optional, default=0.0)
b1 – float, constant body forces defined in the domain (optional, default=0.0)
b2 – float, constant body forces defined in the domain (optional, default=0.0)
- element quad $eleTag $iNode $jNode $kNode $lNode $thick $type $matTag <$pressure $rho $b1 $b2>
Argument |
Type |
Description |
---|---|---|
$eleTag |
integer |
unique Element tag |
$iNode $jNode $kNode $lNode |
integer four nodes defining element boundaries |
input in counter-clockwise order around the element. |
$thick |
float |
element thickness |
$type |
string |
string representing material behavior. The type parameter can be either “PlaneStrain” or “PlaneStress.” |
$matTag |
integer |
tag of nDMaterial |
$pressure |
float |
surface pressure (optional: default = 0.0) |
$rho |
float |
element mass density (per unit volume) from which a lumped element mass matrix is computed (optional: default=0.0) |
$b1 $b2 |
float |
constant body forces defined in the isoparametric domain (optional: default=0.0) |
Quad element node numbering#
Output#
The valid eleResponse queries to this element are "forces"
, "stresses"
, and "material $matNum matArg1 matArg2 ..."
where matNum
refers to the material object at the integration point corresponding to the node numbers in the isoparametric domain.
Furthermore, stresses can be extrapolated from quadrature points to nodes using the "stressAtNodes"
response.
The stresses are computed at the four gauss points of the element and then extrapolated to the nodes using the inverse of
the interpolation matrix. For a four-node quadrilateral this is given by:
Example#
The following example constructs a quad element for use in a plane stress problem with tag 1 between nodes 1, 2, 3, 4 with an nDMaterial of tag 1.
model.element("quad", 1, (1,2,3,4), (1.0, "PlaneStress", 1), (b1, b2, b3))
element quad 1 1 2 3 4 "PlaneStress" 1
Code Developed by: Michael H. Scott, Claudio M. Perez