pycba.vehicle.VehicleLibrary#
- class VehicleLibrary[source]#
Bases:
object
A repository of some useful vehicles for analysis
Methods
Creates one of the Australian Bridge Assessment Guidelines (ABAG) 68.5 t B-double trucks.
Creates one of the Australian Bridge Assessment Guidelines (ABAG) 45 t semi-trailer trucks
An example B-double type truck that might seek a network access permit.
The AS5100.2 LA rail load model, including the simulated locomotive.
The AS5100 M1600 load model truck.
The AS5100 S1600 load model truck.
A set of moving loads used for validation on a 20 m span against the textbook, "Structural and Stress Analysis"", 2nd edn., Megson, p.
Attributes
abag_bdouble_as
abag_bdouble_aw
abag_semitrailer_as
abag_semitrailer_aw
- classmethod get_abag_bdouble(iax)[source]#
Creates one of the Australian Bridge Assessment Guidelines (ABAG) 68.5 t B-double trucks.
- Parameters:
iax (int) –
The 0-based index of the variable axle spacing required:
0: Variable spacings are 5.5 and 6.5 from front
1: Variable spacings are 6.0 and 6.0 from front
2: Variable spacings are 6.5 and 5.5 from front
- Returns:
The
pycba.bridge.Vehicle
object.- Return type:
- classmethod get_abag_semitrailer(iax)[source]#
Creates one of the Australian Bridge Assessment Guidelines (ABAG) 45 t semi-trailer trucks
- Parameters:
iax (int) –
The 0-based index of the variable axle spacing required:
0: Variable spacing is 4.4 m
1: Variable spacing is 6.4 m
2: Variable spacing is 8.4 m
3: Variable spacing is 10.4 m
- Returns:
The
pycba.bridge.Vehicle
object.- Return type:
- static get_example_permit()[source]#
An example B-double type truck that might seek a network access permit.
- Parameters:
None –
- Returns:
The
pycba.bridge.Vehicle
object.- Return type:
- static get_m1600(middle_spacing)[source]#
The AS5100 M1600 load model truck. This is the notional load model for moving traffic and is usually critical for short to medium span bridges once the dyanmic load allowance is included.
- Parameters:
middle_spacing (float) – The spacing for the variable middle axle spacing; min. 6.25 m.
- Raises:
ValueError – If the supplied spacing is less than the code-specified minimum of 6.25 m.
- Returns:
The
pycba.bridge.Vehicle
object.- Return type:
- static get_s1600(middle_spacing)[source]#
The AS5100 S1600 load model truck. This is the notional load model for stationary traffic and is criticial for longer spans.
- Parameters:
middle_spacing (float) – The spacing for the variable middle axle spacing; min. 6.25 m.
- Raises:
ValueError – If the supplied spacing is less than the code-specified minimum of 6.25 m.
- Returns:
The
pycba.bridge.Vehicle
object.- Return type:
- static get_validation_truck()[source]#
A set of moving loads used for validation on a 20 m span against the textbook, “Structural and Stress Analysis””, 2nd edn., Megson, p. 579.
- Parameters:
None –
- Returns:
The
pycba.bridge.Vehicle
object.- Return type:
- static get_la_rail(axle_group_count=10, axle_group_spacing=12, axle_weight=300)[source]#
The AS5100.2 LA rail load model, including the simulated locomotive.
- Parameters:
axle_group_count (int) – The number of axle groups. This should be sufficient to cover the adverse portion of the influence line for the component being examined.
axle_weight (float) – The nominal axle weight. Default is 300 kN, but 150LA and others are also used.
axle_group_spacing (float) – The spacing between each axle group, min. 12 m, max. 20 m. Note that this is not a gap but the centre-of-group to centre-of-group distance.
- Raises:
ValueError – If the supplied axle group spacing is outside the code-specified limits of 12 to 20 m, or the number of axle groups is < 1.
- Returns:
The
pycba.bridge.Vehicle
object.- Return type: