The EQlin2DQuad4 class creates a linearized two-dimensional linear equivalent quadrilateral element with four-nodes. Each node has two degrees-of-freedom, and each degree-of-freedom represents a translation in the X-, and Y-directions. The Figure provides a simple representation of this element in which the local coordinates are represented by the r-, and s-axis, and (1), (2), (3) and (4) represent the nodes of the element respectively. The element mass, damping and stiffness matrices, as well as internal force vector are computed in local-coordinate and then transformed into global coordinates. Numerical integration is performed to compute matrices and vectors.
This element can be used for modeling equivalent linear soil behavior in two-dimensional problems. For that, one needs to define element damping and stiffness matrices at each time step using the shear modulus reduction and damping curves. Two type element is defined. DARENDELI uses Darendeli's equations to define the shear modulus reduction and damping curves. On the other hand, SMALLSTRAIN uses Gmax and Darendeli's small strain damping. Also, to use this element, one needs to define two corner frequencies cf1
and cf2
for defining Rayleigh damping, and the depth zref
at which the element is located.
REFERENCE:
The python Pre-Analysis in the 01-Pre_Process/Method/Attach.py file provides with an interface to populate the Entities
dictionary. This file contains several functions to populate specific fields. For example, to create a EQlin2DQuad4, using json format, use:
addElement(tag, name='EQlin2DQuad4', conn, attributes):
Example
A EQLIN2DQUAD4 element can be defined using the python interface as follows:
SVL.addElement(tag=1, name='EQlin2DQuad4', conn=[1,2,3,4], attributes={'cf1': 0.1, 'cf2': 10.0, 'zref': 0.0, 'eref': ???, 'th': 0.01, 'material': 1, 'np': 4, 'rule': Gauss})
Application
This element has not been validated yet.
On the contrary, the 01-Pre_Process/Method/Remove.py file provides with an interface to depopulate the Entities
dictionary. For example, to remove an already define Element, use:
The C++ Run-Analysis in the 02-Run_Process/04-Elements/06-Quadrilateral/EQlin2DQuad4.cpp file provides the class implementation. A EQlin2DQuad4 element is created using the built-in json parse-structure provided in the Driver.hpp. A EQlin2DQuad4 is defined inside the "Elements" json field indicating its "Tag" as follows,
{ "Elements": { "Tag": { "name" : "EQLIN2DQUAD4", "conn" : [ ], "attributes": { "cf1": double, "cf2": double, "zref": double, "th": double, "np": int, "rule": str, "type": str, "material": int } } } }
Variable | Description |
---|---|
Tag | Unique element object identifier. |
conn | The element connectivity node array. |
cf1 | Lower corner frequencies for damping. |
cf2 | Upper corner frequencies for damping. |
zref | Reference elevation to compute GGmax and damping. |
th | The thickness of the element. |
np | Number of quadrature-points used for the integration. |
rule | The quadrature integration name rule =GAUSS, LOBATTO. |
type | The modulus reduction and damping curve name type ='DARENDELI', 'SMALLSTRAIN'. |
material | The biaxial material identifier. |
np
= 1,4,9,16,25,36,49 are supported, another value assumes np
=4. A EQlin2DQuad4 element of thickness 0.01 with 4 integration points between nodes 1, 2, 3 and 4, made of material 1 is constructed as:
{ "Elements": { "1": { "name" : "EQlin2DQuad4", "conn" : [1,2,3,4], "attributes": { "cf1": 0.1, "cf2": 10.0, "zref": 0.0, "th": 0.01, "np": 4, "rule": "GAUSS", "type": "DARENDELI", "material": 1 } } } }