m_n_kappa.Beam#

class m_n_kappa.Beam(cross_section, element_number, load, consider_widths=True)#

Bases: object

Beam consisting of nodes with computed moment-curvature-curves

New in version 0.1.0.

Parameters:
  • cross_section (Crosssection) – cross-section the beam consists of

  • element_number (int) – number of elements the beam consists of

  • load (ABCSingleSpan) – load-type applied to the beam

  • consider_widths (bool) – consider effective widths (Default: True)

Methods

bending_widths()

computed effective bending widths of the concrete slab over the length of beam

deformation(at_position, load)

compute deformation at given position_value under given load

deformation_over_beam_length(load_step)

deformation over the length of the beam

deformations(at_position)

computes deformations at given position_value for relevant load-steps

deformations_at_maximum_deformation_position()

computes deformations at the decisive beam-position for relevant load-steps

deformations_at_maximum_moment_position()

computes deformations at the decisive position_value for relevant load-steps

membran_widths()

computed effective membran widths of the concrete slab over the length of beam

nodes_at(beam_positions)

nodes at the given positions along the beam

nodes_at_decisive_position()

nodes at decisive positions

Attributes

consider_widths

indicates if effective widths are considered during computation

cross_section

cross-section to be computed

element_number

input-number of elements

element_standard_length

standard-length of the elements computed using input element_number

length

length of the beam

load

loading of the beam

load_steps

computed load-steps of the beam

nodes

nodes in the beam

positions

positions in the beam where nodes are applied

bending_widths()#

computed effective bending widths of the concrete slab over the length of beam

Return type:

list[float]

deformation(at_position, load)#

compute deformation at given position_value under given load

Parameters:
  • at_position (float) – position_value the deformation is to be computed

  • load (float) – load where the deformation is to be computed

Returns:

deformation under given load at given position_value

Return type:

float

deformation_over_beam_length(load_step)#

deformation over the length of the beam

Parameters:

load_step (ABCSingleSpan) – load-step the deformation is computed at

Returns:

deformations over the length of the beam at the given load-step

Return type:

Deformations

deformations(at_position)#

computes deformations at given position_value for relevant load-steps

Parameters:

at_position (float) –

Return type:

Deformations

deformations_at_maximum_deformation_position()#

computes deformations at the decisive beam-position for relevant load-steps

Return type:

Deformations

deformations_at_maximum_moment_position()#

computes deformations at the decisive position_value for relevant load-steps

Return type:

Deformations

membran_widths()#

computed effective membran widths of the concrete slab over the length of beam

Return type:

list[float]

nodes_at(beam_positions)#

nodes at the given positions along the beam

considers only nodes where the position meets the given arguments

Parameters:

beam_positions (list[float]) – positions along the beam

Returns:

nodes at the given positions along the beam

Return type:

list[Node]

nodes_at_decisive_position()#

nodes at decisive positions

decisive positions are:
  • position of maximum moment

  • position of maximum deformation

In few cases these two positions differ from each other

Returns:

nodes at decisive positions

Return type:

list[Node]

property consider_widths: bool#

indicates if effective widths are considered during computation

property cross_section: Crosssection#

cross-section to be computed

property element_number: int#

input-number of elements

property element_standard_length: float#

standard-length of the elements computed using input element_number

property length: float#

length of the beam

property load: ABCSingleSpan#

loading of the beam

property load_steps: list[m_n_kappa.deformation.LoadStep]#

computed load-steps of the beam

property nodes: list[m_n_kappa.node.Node]#

nodes in the beam

property positions: list[float]#

positions in the beam where nodes are applied