Skip to content

EmbeddedBeamSolidInterfaceRecorder

EmbeddedBeamSolidInterfaceRecorder

EmbeddedBeamSolidInterfaceRecorder(interface: Union[str, EmbeddedBeamSolidInterface, List[Union[str, EmbeddedBeamSolidInterface]]], resp_type: Union[str, List[str]] = ['displacement', 'localDisplacement', 'axialDisp', 'radialDisp', 'tangentialDisp', 'globalForce', 'localForce', 'axialForce', 'radialForce', 'tangentialForce', 'solidForce', 'beamForce', 'beamLocalForce'], dt: Union[float, None] = None, cores: Optional[Union[int, List[int]]] = None)

Bases: Recorder

Recorder for embedded beam-solid interfaces.

EmbeddedBeamSolidInterfaceRecorder monitors the kinematic and force interaction between embedded beams and solid elements. It records displacements, axial forces, solid forces, or beam forces directly at the interfaces.

Tcl form

None (renders internally via interface-specific export commands).

Example
from femora.core.model import Model

model = Model()
# Create an interface recorder for an interface named 'pile_solid_interface'
recorder = model.recorder.embedded_beam_solid_interface(
    interface="pile_solid_interface",
    resp_type=["axialForce", "displacement"],
)

Create an embedded beam-solid interface recorder.

Parameters:

Name Type Description Default
interface Union[str, EmbeddedBeamSolidInterface, List[Union[str, EmbeddedBeamSolidInterface]]]

The interface(s) to record. Can be an EmbeddedBeamSolidInterface instance, a string name, or a list of both.

required
resp_type Union[str, List[str]]

The response type or list of response types to record.

['displacement', 'localDisplacement', 'axialDisp', 'radialDisp', 'tangentialDisp', 'globalForce', 'localForce', 'axialForce', 'radialForce', 'tangentialForce', 'solidForce', 'beamForce', 'beamLocalForce']
dt Union[float, None]

Optional recording time step interval.

None
cores Optional[Union[int, List[int]]]

Optional processor core ID(s) for MPI execution.

None

Raises:

Type Description
ValueError

If interface validation fails.

TypeError

If resp_type is invalid.