Euler-Bernoulli Beam Model#

class sgio.model.EulerBernoulliBeamModel(*, dim: int = 1, label: str = 'bm1', model_name: str = 'Euler-Bernoulli beam model', name: str = '', id: int | None = None, xg2: float | None = None, xg3: float | None = None, area: Annotated[float | None, Ge(ge=0)] = None, mass: List[List[float]] | None = None, mass_mc: List[List[float]] | None = None, xm2: float | None = None, xm3: float | None = None, mu: Annotated[float | None, Ge(ge=0)] = None, i11: Annotated[float | None, Ge(ge=0)] = None, i22: Annotated[float | None, Ge(ge=0)] = None, i33: Annotated[float | None, Ge(ge=0)] = None, phi_pia: float = 0, rg: Annotated[float | None, Ge(ge=0)] = None, stff: List[List[float]] | None = None, cmpl: List[List[float]] | None = None, xt2: float | None = None, xt3: float | None = None, ea: Annotated[float | None, Ge(ge=0)] = None, gj: Annotated[float | None, Ge(ge=0)] = None, ei22: Annotated[float | None, Ge(ge=0)] = None, ei33: Annotated[float | None, Ge(ge=0)] = None, phi_pba: float = 0)#

Euler-Bernoulli Beam Model

classmethod validate_4x4_matrix(v)#

Validate that stiffness/compliance matrices are 4x4

classmethod validate_6x6_matrix(v)#

Validate that mass matrices are 6x6

property gyr1: float | None#

Mass-weighted radius of gyration (same as rg)

property gyr2: float | None#

Radius of gyration about x2 axis

property gyr3: float | None#

Radius of gyration about x3 axis

model_config: ClassVar[ConfigDict] = {'arbitrary_types_allowed': True}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].