[][src]Module civil::structural::beams

WIP If this gets unweildy, we might have to break out parts of this module into sections.

Conventions:

The source uses the following standard conventions for refering to variables:

  • A = Area
  • I = Moment of inertia (m^4)
  • S = Section Modulus (m^4)
  • E = Modulus of elasticity (kPa)
  • c = Distance to extreme fiber (m)
  • W = Load (kN)
  • L = Length (m)
  • R = reaction (kN)
  • V = Shear (kN)
  • M = Bending moment (N-m)
  • a = spacing
  • B = major width & b = minor width
  • H = major height & h = minor height
  • R = outer radius & r = inner radius (used interchangeably with H & h where practical)
  • D = deflection

Structs

Beam

This struct represents a beam and generic methods can be used to obtain useful properties of a beam

RectangularBeam

A beam with a solid, rectangular cross section d = major axis length b = minor axis length

TriangularBeam

A beam with a solid, triangular cross section d = major axis length b = minor axis length

Enums

BeamType

This enum contains all the different structs which refer to beams with specific cross sections.

Traits

BeamProperties

This trait gives us a common interface to the formulas used for determining the properties of beams which vary with a particular beam cross section.