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:

Truss Elements

class TrussHandler

Handles the creation and management of truss elements.

Supported element types include:

Beam-Column Elements

class BeamColumnHandler

Handles various beam-column elements.

Supported element types include:

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:

Bearing Elements

class BearingHandler

Handles various bearing elements.

Includes elastic bearings, friction-pendulum bearings, and isolation bearings.

Supported element types include:

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:

  • StdBrick - Standard brick element

  • SSPbrick - Stabilized Single-Point brick element

  • BbarBrick - B-bar brick element

  • TwentyNodeBrick - 20-node brick element

  • AC3D8 - 8-node brick element for acoustic analysis

  • ASI3D8 - 8-node brick element with advanced stress interpolation

Tetrahedron Elements

class TetrahedronHandler

Handles three-dimensional tetrahedral elements.

Suitable for mesh generation and analysis of complex geometric shapes.

Supported element types include:

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:

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:

Cable Elements

class CableHandler

Handles flexible cable elements.

Mainly used for modeling suspension bridges, cable systems, and other cable structures.

Supported element types include:

PFEM Elements

class PFEMHandler

Handles Particle Finite Element Method elements.

Used for fluid-structure interaction and large deformation problems.

Supported element types include:

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