Elements Module¶
The Elements Module defines various structural element handlers used in OpenSees. These handlers are responsible for parsing and processing definitions and parameter settings for different types of structural elements.
Zero Length Elements¶
- class ZeroLengthHandler¶
Handles the creation and parameter setting of zero-length elements.
Zero-length elements are typically used to model springs between nodes, contact conditions, or special boundary conditions.
Supported element types include:
ZeroLength - Standard zero-length element
ZeroLengthSection - Zero-length section element
ZeroLengthND - Zero-length element with ND material
ZeroLengthContact2D - Zero-length contact element in 2D
ZeroLengthContact3D - Zero-length contact element in 3D
CoupledZeroLength - Coupled zero-length element
ZeroLengthContactNTS2D - Zero-length contact NTS element in 2D
ZeroLengthInterface2D - Zero-length interface element in 2D
ZeroLengthImpact3D - Zero-length impact element in 3D
Truss Elements¶
- class TrussHandler¶
Handles the creation and management of truss elements.
Supported element types include:
Truss - Linear truss element
CorotTruss - Corotational truss element
Beam-Column Elements¶
- class BeamColumnHandler¶
Handles various beam-column elements.
Supported element types include:
ElasticBeamColumn - Linear elastic beam-column element
DispBeamColumn - Displacement-based beam-column element
ForceBeamColumn - Force-based beam-column element
NonlinearBeamColumn - Nonlinear beam-column element
DispBeamColumnInt - Displacement-based beam-column element with internal force interpolation
ElasticTimoshenkoBeam - Elastic Timoshenko beam element
ModElasticBeam2d - Modified elastic beam element in 2D
BeamWithHinges - Beam with hinges element
FlexShearBeamColumn - Flexure-shear interaction displacement-based beam-column element
MVLEM - Multiple-vertical-line-element-model for RC walls
SFI_MVLEM - Cyclic shear-flexure interaction model for RC walls
ElasticPipe - Elastic pipe element
CurvedPipe - Curved pipe element
Joint Elements¶
- class JointHandler¶
Handles joint connection elements.
Mainly used for modeling rigid or semi-rigid behavior of beam-column connections.
Supported element types include:
Joint2D - 2D joint element
BeamColumnJoint - Beam-column joint element
ElasticTubularJoint - Elastic tubular joint element
Link Elements¶
- class LinkHandler¶
Handles special connection elements.
Includes various types of link elements, such as linear links and nonlinear links.
Supported element types include:
TwoNodeLink - Two-node link element
MultipleShearSpring - Multiple shear spring element
MultipleNormalSpring - Multiple normal spring element
KikuchiBearing - Kikuchi bearing element
Bearing Elements¶
- class BearingHandler¶
Handles various bearing elements.
Includes elastic bearings, friction-pendulum bearings, and isolation bearings.
Supported element types include:
ElastomericBearingPlasticity - Elastomeric bearing element with plasticity
ElastomericBearingBoucWen - Elastomeric bearing element with Bouc-Wen hysteresis
FlatSliderBearing - Flat slider bearing element
SingleFPBearing - Single friction pendulum bearing element
ElastomericX - Elastomeric bearing element with cavitation and post-cavitation
TripleFrictionPendulum - Triple friction pendulum bearing element
TripleFrictionPendulumBearing - Triple friction pendulum bearing element
YamamotoBiaxialHDR - Yamamoto biaxial HDR element
LeadRubberX - Lead rubber bearing element
HDR - High damping rubber bearing element
RJWatsonEQS - RJ-Watson EQS bearing element
FPBearingPTV - Friction pendulum bearing with PTV model
Quadrilateral Elements¶
- class QuadrilateralHandler¶
Handles two-dimensional quadrilateral elements.
Supported element types include:
Quad - Four-node quadrilateral element
ShellMITC4 - Four-node MITC shell element
ShellNLDKGQ - Four-node shell element with nonlinear drilling DOF
EnhancedQuad - Enhanced strain quadrilateral element
ShellDKGQ - Four-node shell element with drilling DOF
BbarPlaneStrain - B-bar plane strain quadrilateral element
SSPquad - Stabilized single-point quadrilateral element
MVLEM_3D - 3D multiple-vertical-line-element-model for flexure-dominated RC walls
SFI_MVLEM_3D - 3D shear-flexure-interaction element for RC walls
Triangular Elements¶
- class TriangularHandler¶
Handles two-dimensional triangular elements.
Supported element types include:
Tri31 - Three-node triangular element
ShellDKGT - Triangular shell element with drilling DOF
ShellNLDKGT - Triangular shell element with drilling DOF and nonlinear formulation
Brick Elements¶
- class BrickHandler¶
Handles three-dimensional eight-node brick elements.
Commonly used for 3D solid element analysis, supporting behavior analysis under different constitutive models.
Supported element types include:
Tetrahedron Elements¶
- class TetrahedronHandler¶
Handles three-dimensional tetrahedral elements.
Suitable for mesh generation and analysis of complex geometric shapes.
Supported element types include:
FourNodeTetrahedron - Four-node tetrahedral element
TenNodeTetrahedron - Ten-node tetrahedral element
VS3D4 - Four-node tetrahedral element for vibration and seismic analysis
UCSD UP Elements¶
- class UCSDUpHandler¶
Handles u-p elements developed by the University of California, San Diego.
Mainly used for excess pore water pressure analysis and liquefaction dynamic analysis.
Supported element types include:
NineFourNodeQuadUP - 9-4-quad u-p element (9 nodes for displacement, 4 for pressure)
TwentyEightNodeBrickUP - 20-8-brick u-p element (20 nodes for displacement, 8 for pressure)
Other UP Elements¶
- class OtherUpHandler¶
Handles u-p elements not developed by UCSD.
Includes various special types of u-p element implementations.
Supported element types include:
BrickUP - 8-node brick u-p element
QuadUP - 4-node quad u-p element
SSPquadUP - Stabilized single-point quad u-p element
SSPbrickUP - Stabilized single-point brick u-p element
Contact Elements¶
- class ContactHandler¶
Handles contact relationships between nodes or elements.
Supported element types include:
SimpleContact2D - Simple contact element in 2D
SimpleContact3D - Simple contact element in 3D
BeamContact2D - Beam-to-node contact element in 2D
BeamContact3D - Beam-to-node contact element in 3D
BeamEndContact3D - Beam end contact element in 3D
Cable Elements¶
- class CableHandler¶
Handles flexible cable elements.
Mainly used for modeling suspension bridges, cable systems, and other cable structures.
Supported element types include:
CatenaryCable - Catenary cable element
PFEM Elements¶
- class PFEMHandler¶
Handles Particle Finite Element Method elements.
Used for fluid-structure interaction and large deformation problems.
Supported element types include:
PFEMElementBubble - 2D PFEM element
PFEMElementCompressible - Compressible PFEM element
Miscellaneous Elements¶
- class MiscHandler¶
Handles other special elements that don’t belong to the above categories.
Includes various special element types and their implementations, such as:
SurfaceLoad - Surface load element
VS3D4 - Four-node tetrahedral element for vibration and seismic analysis
AC3D8 - 8-node brick element for acoustic analysis
ASI3D8 - 8-node brick element with advanced stress interpolation
AV3D4 - 4-node acoustic-vibration tetrahedral element
MasonPan12 - 12-node Masonry panel element