pycba.vehicle.VehicleLibrary#

class VehicleLibrary[source]#

Bases: object

A repository of some useful vehicles for analysis

Methods

get_abag_bdouble

Creates one of the Australian Bridge Assessment Guidelines (ABAG) 68.5 t B-double trucks.

get_abag_semitrailer

Creates one of the Australian Bridge Assessment Guidelines (ABAG) 45 t semi-trailer trucks

get_example_permit

An example B-double type truck that might seek a network access permit.

get_la_rail

The AS5100.2 LA rail load model, including the simulated locomotive.

get_m1600

The AS5100 M1600 load model truck.

get_s1600

The AS5100 S1600 load model truck.

get_validation_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:

Vehicle

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:

Vehicle

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:

Vehicle

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:

Vehicle

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:

Vehicle

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:

Vehicle

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:

Vehicle