Skip to content

ElasticMembranePlateSection

ElasticMembranePlateSection

ElasticMembranePlateSection(user_name: str = 'Unnamed', *, E: float, nu: float, h: float, rho: float)

Bases: Section

Linear elastic section for shell and plate elements.

This section type represents a homogeneous elastic material that resists both membrane (in-plane) and plate (out-of-plane bending) actions. It is parameterized by material moduli and the section thickness.

Tcl form

section ElasticMembranePlateSection <tag> <E> <nu> <h> <rho>

Note
  • This section is ideal for modeling elastic slabs, diaphragms, and shear walls where nonlinear behavior is not expected.
  • rho is the mass density per unit volume.
Tip
  • Use this section with ShellMITC4 or ShellDKGQ elements for structural analysis of 2D surfaces.
Example
from femora.core.model import Model
import femora.components.section.shell  # noqa: F401

model = Model()
sec = model.section.shell.elastic_membrane_plate(
    user_name="SlabSection",
    E=3600.0,
    nu=0.2,
    h=8.0,
    rho=0.00015,
)
print(sec.tag)

Create an ElasticMembranePlateSection with validated constants.

Parameters:

Name Type Description Default
user_name str

Unique identifier for the section.

'Unnamed'
E float

Young's modulus of the shell material.

required
nu float

Poisson's ratio.

required
h float

Thickness of the shell.

required
rho float

Mass density (mass per unit volume).

required

Raises:

Type Description
ValueError

If any parameter is not numeric, if E or h are non-positive, if nu is not in [0, 0.5), or if rho is negative.