Skip to content

SSPbrickElement

SSPbrickElement

SSPbrickElement(ndof: int, material: Material, b1: float = 0.0, b2: float = 0.0, b3: float = 0.0, **kwargs)

Bases: Element

Stabilized single-point 8-node brick element for 3D continua.

This element uses physically stabilized single-point integration with an enhanced assumed strain field to reduce volumetric and shear locking. It is often more efficient than full-integration bricks on coarse meshes while improving bending-dominated response.

Tcl form

element SSPbrick <tag> <n1> ... <n8> <matTag> [<b1> <b2> <b3>]

Note
  • Requires a 3D nDMaterial and exactly 3 DOFs per node.
  • Body forces are constant in global coordinates and omitted from the Tcl command when zero.
  • Recorder quantities such as stress and strain follow the assigned material and are evaluated at the element center integration point.

Attributes:

Name Type Description
b1

Constant body force in the global x-direction.

b2

Constant body force in the global y-direction.

b3

Constant body force in the global z-direction.

Example
from femora.core.model import Model

model = Model()
mat = model.material.nd.elastic_isotropic(
    user_name="Rock",
    E=1.0e7,
    nu=0.25,
    rho=2500.0,
)
ele = model.element.brick.ssp(
    ndof=3,
    material=mat,
    b3=-9.81,
)
print(ele.tag)

Create an SSPbrickElement with validated material and body-force inputs.

Parameters:

Name Type Description Default
ndof int

Number of DOFs per node. Must be 3 for this element.

required
material Material

Managed 3D nDMaterial assigned to the brick.

required
b1 float

Constant body force in the global x-direction.

0.0
b2 float

Constant body force in the global y-direction.

0.0
b3 float

Constant body force in the global z-direction.

0.0
**kwargs

Additional element parameters stored on the base element.

{}

Raises:

Type Description
ValueError

If the material is incompatible, if ndof is not 3, or if any provided parameter is invalid.