Package org.opentrafficsim.road.gtu.lane
Class VehicleModel.MassBased
java.lang.Object
org.opentrafficsim.road.gtu.lane.VehicleModel.MassBased
- All Implemented Interfaces:
VehicleModel
- Enclosing interface:
- VehicleModel
Defines (fixed) mass and moment of inertia about z-axis. Acceleration is limited using
VehicleModel.MINMAX.
Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opentrafficsim.road.gtu.lane.VehicleModel
VehicleModel.MassBased -
Field Summary
Fields inherited from interface org.opentrafficsim.road.gtu.lane.VehicleModel
MINMAX, NONE -
Constructor Summary
ConstructorsConstructorDescriptionMassBased(org.djunits.value.vdouble.scalar.Mass mass, double momentOfInertiaAboutZ) -
Method Summary
Modifier and TypeMethodDescriptionorg.djunits.value.vdouble.scalar.AccelerationboundAcceleration(org.djunits.value.vdouble.scalar.Acceleration acceleration, LaneBasedGtu gtu) Returns a bounded acceleration.org.djunits.value.vdouble.scalar.MassgetMass()GTU mass.doubleMoment of inertia about z-axis and center point of gravity.
-
Constructor Details
-
MassBased
public MassBased(org.djunits.value.vdouble.scalar.Mass mass, double momentOfInertiaAboutZ) - Parameters:
mass- Mass; massmomentOfInertiaAboutZ- double; moment of inertia about z-axis
-
-
Method Details
-
boundAcceleration
public org.djunits.value.vdouble.scalar.Acceleration boundAcceleration(org.djunits.value.vdouble.scalar.Acceleration acceleration, LaneBasedGtu gtu) Returns a bounded acceleration.- Specified by:
boundAccelerationin interfaceVehicleModel- Parameters:
acceleration- Acceleration; intended accelerationgtu- LaneBasedGtu; gtu- Returns:
- Acceleration; possible acceleration
-
getMass
public org.djunits.value.vdouble.scalar.Mass getMass()GTU mass.- Specified by:
getMassin interfaceVehicleModel- Returns:
- GTU mass
-
getMomentOfInertiaAboutZ
public double getMomentOfInertiaAboutZ()Moment of inertia about z-axis and center point of gravity.- Specified by:
getMomentOfInertiaAboutZin interfaceVehicleModel- Returns:
- moment of inertia about z-axis
-