symbrim.bicycle.front_frames.SuspensionRigidFrontFrameMoore¶
- class symbrim.bicycle.front_frames.SuspensionRigidFrontFrameMoore(**kwargs)¶
Bases:
SuspensionRigidFrontFrame
Front frame with suspension and no structural flexibility.
Explanation
The front frame is modeled as a rigid body with a suspension. The suspension is modeled as a spring-damper system. The forces are applied parallel to the steer axis with at a parametrized distance
symbols["d9"]
from the steer axis.Attributes
Auxiliary data handler of the model.
Rigid body representing the front frame.
Submodels out of which this model exists.
convention
Descriptions of the attributes of the front frame.
Attachment representing the left hand grip.
Load groups of the connection.
Name of the object.
required_connections
required_models
Attachment representing the right hand grip.
Steer axis expressed in the front frame.
Submodels out of which this model exists.
Point representing the suspension slider, where the force is applied.
Point representing the suspension stanchions, where the force is applied.
System object used to store the information of the model itself.
Wheel axis expressed in the front frame.
Methods
Create a new instance of the model.
Add load groups to the connection.
Define all aspects of the model.
Define the submodels used by connections in the model.
Define the constraints on the model.
Establish the kinematics of the objects belonging to the model.
Define the loads that are acting upon the model.
Initialize the objects belonging to the model.
Create a model from a convention.
Get all declared symbols of a model.
Get description of a given object.
Get the parameter values of the front frame.
Set the symmeplot plot objects.
Export the model to a single system instance.
- __init__(name: str) None ¶
Create a new instance of the model.
- Parameters:
name (str) – Name of the model.
- __new__(**kwargs)¶
- __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.
- property connections: tuple[ConnectionBase]¶
Submodels out of which this model exists.
- classmethod from_convention(convention: str, name: str, *args: object, **kwargs: dict[str, object]) ModelBase ¶
Create a model from a convention.
- get_param_values(bicycle_parameters: Bicycle) dict[Symbol, float] ¶
Get the parameter values of the front frame.
- property left_hand_grip: Attachment¶
Attachment representing the left hand grip.
- property load_groups: tuple[LoadGroupBase]¶
Load groups of the connection.
- property right_hand_grip: Attachment¶
Attachment representing the right hand grip.
- property suspension_lowers: Point¶
Point representing the suspension slider, where the force is applied.
- property suspension_stanchions: Point¶
Point representing the suspension stanchions, where the force is applied.
- 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.