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].