pycba.load#

PyCBA - Load module

The load matrix is a List[List] of load descriptors. Each entry describes one load; the number of columns varies by load type:

Type

Name

Format

Cols

1

UDL

[span, 1, w]

3

2

Point Load

[span, 2, P, a]

4

3

Partial UDL

[span, 3, w, a, c]

5

4

Moment Load

[span, 4, M, a]

4

5

Trapezoidal (full)

[span, 5, w1, w2]

4

5

Trapezoidal (partial)

[span, 5, w1, w2, a, c]

6

6

Imposed curvature

[span, 6, k0, k1, ...]

3+

Load type 6 (imposed curvature) carries the coefficients of the free (initial-strain) curvature polynomial kappa(x) = k0 + k1*x + ... and is used to apply creep, shrinkage or thermal curvatures; see LoadIC.

The type alias LoadMatrix is defined as

LoadMatrix#

alias of List[List[int | float]]

Functions

add_LM

Adds two load matrices and returns the sum; this enables superposition

factor_LM

Applies a factor to the loads in a LoadMatrix object

parse_LM

This function parses the Load Matrix and returns a list of Load objects

Classes

Load

Beam load container and processor

LoadIC

Imposed-curvature (initial-strain) member load.

LoadML

Moment load applied at a along member

LoadMaMb

Member end moment loads

LoadPL

Point Load class: CNLs and member results

LoadPUDL

Concrete class for Partial UDLs

LoadTrapez

Trapezoidal (linearly varying) distributed load, optionally partial.

LoadUDL

Uniformly Distributed Load: CNLs and member results