suboptimumg.vehicle.subsystem_models#
- class suboptimumg.vehicle.subsystem_models.AccumulatorModel[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
Constraints
floatYes
gt=0
floatYes
gt=0
floatYes
gt=0
floatYes
gt=0
- Parameters:
pack_weight (Annotated[float, Gt(gt=0)])
capacity (Annotated[float, Gt(gt=0)])
energy_density (Annotated[float, Gt(gt=0)])
total_pow_lim (Annotated[float, Gt(gt=0)])
- capacity: float#
- energy_density: float#
- pack_weight: float#
- total_pow_lim: float#
- class suboptimumg.vehicle.subsystem_models.AeroModel[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
Constraints
floatYes
ge=0
floatYes
ge=0
floatYes
gt=0, lt=1.0
DRSModel|NoneNo
NonefloatYes
gt=0
Validators# Validator
Mode
Fields
after
after
after
after
- Parameters:
cd (Annotated[float, Ge(ge=0)])
cl (Annotated[float, Ge(ge=0)])
front_area (Annotated[float, Gt(gt=0)])
cop (Annotated[float, Gt(gt=0), Lt(lt=1)])
drs (DRSModel | None)
- cd: float#
- cl: float#
- cop: float#
- front_area: float#
- class suboptimumg.vehicle.subsystem_models.ComplexSuspensionModel[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
Constraints
floatYes
gt=0
floatYes
gt=0
floatYes
gt=0
floatYes
gt=0
Literal[‘Complex’]No
'Complex'- Parameters:
type (Literal['Complex'])
front_roll_center_height (Annotated[float, Gt(gt=0)])
rear_roll_center_height (Annotated[float, Gt(gt=0)])
front_roll_stiffness_k (Annotated[float, Gt(gt=0)])
rear_roll_stiffness_k (Annotated[float, Gt(gt=0)])
- front_roll_center_height: float#
- front_roll_stiffness_k: float#
- rear_roll_center_height: float#
- rear_roll_stiffness_k: float#
- type: Literal['Complex']#
- class suboptimumg.vehicle.subsystem_models.DRSModel[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
Constraints
floatYes
ge=0
floatYes
gt=0
floatYes
gt=0
floatYes
gt=0, lt=1.0
floatYes
gt=0
boolYes
- Parameters:
drs_cd (Annotated[float, Gt(gt=0)])
drs_cl (Annotated[float, Gt(gt=0)])
drs_front_area (Annotated[float, Gt(gt=0)])
drs_cop (Annotated[float, Gt(gt=0), Lt(lt=1)])
drs_accel_thresh (Annotated[float, Ge(ge=0)])
drs_present (bool)
- drs_accel_thresh: float#
- drs_cd: float#
- drs_cl: float#
- drs_cop: float#
- drs_front_area: float#
- drs_present: bool#
- class suboptimumg.vehicle.subsystem_models.DriveSetup(*values)[source]#
Bases:
str,Enum- FOUR_WHEEL_DRIVE = 'FOUR_WHEEL_DRIVE'#
- REAR_WHEEL_DRIVE = 'REAR_WHEEL_DRIVE'#
- class suboptimumg.vehicle.subsystem_models.DriverInterfaceModel[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
Constraints
floatYes
gt=0, lt=1.0
floatYes
Validators# Validator
Mode
Fields
after
- Parameters:
brake_bias (Annotated[float, Gt(gt=0), Lt(lt=1)])
seat_angle (float)
- brake_bias: float#
- seat_angle: float#
- class suboptimumg.vehicle.subsystem_models.MotorModel[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
Constraints
floatYes
gt=0, le=1.0
floatYes
gt=0, le=1.0
listYes
Literal[‘sys’, ‘indiv’]Yes
floatYes
gt=0
floatYes
gt=0
floatYes
gt=0
floatYes
gt=0
floatYes
gt=0
floatYes
gt=0
floatYes
gt=0, le=1.0
floatYes
floatYes
gt=0, le=1.0
strYes
floatYes
gt=0
Yes
floatYes
gt=0, le=1.0
boolYes
Validators# Validator
Mode
Fields
after
after
after
after
after
after
after
after
after
after
after
after
- Parameters:
name (str)
setup (DriveSetup)
max_rpm (Annotated[float, Gt(gt=0)])
fw_rpm (Annotated[float, Gt(gt=0)])
max_torque (Annotated[float, Gt(gt=0)])
fw_torque (Annotated[float, Gt(gt=0)])
pow_lim (Annotated[float, Gt(gt=0)])
moi_motor (float)
efficiency_method (Literal['sys', 'indiv'])
moc_efficiency (Annotated[float, Gt(gt=0), Le(le=1.0)])
motor_efficiency (Annotated[float, Gt(gt=0), Le(le=1.0)])
chain_efficiency (Annotated[float, Gt(gt=0), Le(le=1.0)])
diff_efficiency (Annotated[float, Gt(gt=0), Le(le=1.0)])
system_efficiency (Annotated[float, Gt(gt=0), Le(le=1.0)])
mass (Annotated[float, Gt(gt=0)])
ideal_gear_ratio (Annotated[float, Gt(gt=0)])
use_efficiency_lut (bool)
efficiency_data (list)
- chain_efficiency: float#
- diff_efficiency: float#
- efficiency_data: list#
- efficiency_method: Literal['sys', 'indiv']#
- fw_rpm: float#
- fw_torque: float#
- ideal_gear_ratio: float#
- mass: float#
- max_rpm: float#
- max_torque: float#
- moc_efficiency: float#
- moi_motor: float#
- motor_efficiency: float#
- name: str#
- pow_lim: float#
- setup: DriveSetup#
- system_efficiency: float#
- use_efficiency_lut: bool#
- class suboptimumg.vehicle.subsystem_models.PowertrainModel[source]#
Bases:
BaseModelPowertrain configuration including motor and transmission.
Fields# Field
Type
Required
Default
Constraints
floatYes
floatYes
intYes
ge=0
floatYes
Yes
floatYes
gt=0
floatYes
ge=0, le=1.0
Validators# Validator
Mode
Fields
after
after
model
- Parameters:
motor (MotorModel)
ratio (Annotated[float, Gt(gt=0)])
regen_percent (Annotated[float, Ge(ge=0), Le(le=1.0)])
max_regen (Annotated[int, Ge(ge=0)])
coast_trigger (float)
coast_release_offset (float)
moi_gb (float)
- coast_release_offset: float#
- coast_trigger: float#
- max_regen: int#
- moi_gb: float#
- motor: MotorModel#
- ratio: float#
- regen_percent: float#
- class suboptimumg.vehicle.subsystem_models.SimpleSuspensionModel[source]#
Bases:
BaseModel- Parameters:
type (Literal['Simple'])
- type: Literal['Simple']#
- class suboptimumg.vehicle.subsystem_models.SuspensionType(*values)[source]#
Bases:
str,Enum- COMPLEX = 'Complex'#
- SIMPLE = 'Simple'#
- class suboptimumg.vehicle.subsystem_models.TireModel[source]#
Bases:
BaseModelFields# Field
Type
Required
Default
Constraints
floatYes
floatYes
floatYes
gt=0
floatYes
gt=0
floatYes
gt=0
floatYes
gt=0
Validators# Validator
Mode
Fields
after
after
after
after
- Parameters:
weight (Annotated[float, Gt(gt=0)])
tire_radius (Annotated[float, Gt(gt=0)])
mu_lat_zero_load (Annotated[float, Gt(gt=0)])
mu_long_lat_ratio (Annotated[float, Gt(gt=0)])
moi_rim (float)
moi_tire (float)
- moi_rim: float#
- moi_tire: float#
- mu_lat_zero_load: float#
- mu_long_lat_ratio: float#
- tire_radius: float#
- weight: float#