Skip to content

components

Femora components package.

The components package is the concrete modeling surface of Femora. It contains the runtime objects that represent the engineering choices a user actually makes when building a model: materials, elements, sections, loads, patterns, recorders, damping models, transformations, regions, analyses, and related families.

In normal use, these objects are usually created through a Model instance and its manager entry points rather than by importing component classes directly. For example, users typically work through paths such as model.material..., model.element..., model.section..., model.pattern..., or model.analysis.... The component pages explain what each concrete object represents and how it is used in a simulation.

The package is organized by modeling concept. Some families describe physical behavior, such as material, section, and element. Others describe loading and excitation, such as load, time_series, ground_motion, and pattern. Others capture analysis, output, and model scoping behavior, such as analysis, recorder, region, constraint, and damping.

The components package should be read together with the core reference. The component layer answers the question “what object represents this modeling concept?” The core layer answers “how does Femora create, own, register, tag, and coordinate that object internally?”

Where to start

If you are trying to find the right object to model something, start in components. If you are trying to understand ownership rules, manager behavior, caching, tagging, or orchestration, move from the relevant component family into the related page in core.