brim.brim.seats.FixedSeat#

class brim.brim.seats.FixedSeat(name: str)#

Bases: PelvisInterPointMixin, SeatBase

Rider connection between the rear frame and the pelvis.

Explanation

The pelvis of the rider is fixed to the rear frame using a weld joint. This weld joint uses an intermediate frame oriented w.r.t. the rear frame. This intermediate is by default oriented with respect to the rear frame using a time-independent yaw-pitch-roll rotation.

Attributes

auxiliary_handler

Auxiliary data handler of the model.

descriptions

Descriptions of the objects.

load_groups

Load groups of the connection.

name

Name of the object.

pelvis

Pelvis of the rider.

pelvis_interpoint

Return the rotation point w.r.t.

rear_frame

Rear frame of the bicycle.

rear_interframe

Intermediate frame to which the pelvis is fixed.

required_models

submodels

Submodels of the connection.

system

System object used to store the information of the model itself.

Methods

__init__

Create a new instance of the connection.

add_load_groups

Add load groups to the connection.

define_constraints

Define the constraints on the connection.

define_kinematics

Define the kinematics of the connection.

define_loads

Define the loads on the connection.

define_objects

Define the objects in the connection.

get_all_symbols

Get all declared symbols of a model.

get_description

Get description of a given object.

get_param_values

Get a parameters mapping of a model based on a bicycle parameters object.

set_plot_objects

Set the symmeplot plot objects.

__init__(name: str) None#

Create a new instance of the connection.

Parameters:

name (str) – Name of the connection.

__repr__() str#

Return repr(self).

__str__() str#

Return str(self).

__weakref__#

list of weak references to the object (if defined)

add_load_groups(*load_groups: LoadGroupBase) None#

Add load groups to the connection.

property auxiliary_handler: AuxiliaryDataHandler | None#

Auxiliary data handler of the model.

define_constraints() None#

Define the constraints on the connection.

define_kinematics() None#

Define the kinematics of the connection.

define_loads() None#

Define the loads on the connection.

define_objects() None#

Define the objects in the connection.

property descriptions: dict[Any, str]#

Descriptions of the objects.

get_all_symbols() set[sympy.core.basic.Basic]#

Get all declared symbols of a model.

get_description(obj: Any) str#

Get description of a given object.

get_param_values(bicycle_parameters: Bicycle) dict[sympy.core.symbol.Symbol, float]#

Get a parameters mapping of a model based on a bicycle parameters object.

property load_groups: tuple[brim.core.base_classes.LoadGroupBase]#

Load groups of the connection.

property name: str#

Name of the object.

property pelvis: PelvisBase#

Pelvis of the rider.

property pelvis_interpoint: Vector | Point | None#

Return the rotation point w.r.t. the pelvis.

Explanation

The pelvis interpoint can either be a vector w.r.t. the the center of mass of the pelvis or a point fixed on the pelvis body. This point will also get a zero velocity with respect to the saddle.

property rear_frame: RearFrameBase#

Rear frame of the bicycle.

property rear_interframe: ReferenceFrame#

Intermediate frame to which the pelvis is fixed.

set_plot_objects(plot_object: MplPlotBase) None#

Set the symmeplot plot objects.

property submodels: tuple[brim.core.base_classes.ModelBase]#

Submodels of the connection.

property system: System | None#

System object used to store the information of the model itself.

Notes

This system object is used to store the information of the model itself. It does not by definition contain any information about the submodels or connections. Therefore, one cannot use this system object to form the equations of motion. Instead, one should use the to_system() method to get the system object representing the entire model.