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 ofelement_number (int) – number of elements the beam consists of
load (
ABCSingleSpan
) – load-type applied to the beamconsider_widths (bool) – consider effective widths (Default: True)
Methods
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
computes deformations at the decisive beam-position for relevant load-steps
computes deformations at the decisive position_value for relevant load-steps
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 positions
Attributes
indicates if effective widths are considered during computation
cross-section to be computed
input-number of elements
standard-length of the elements computed using input
element_number
length of the beam
loading of the beam
computed load-steps of the beam
nodes in the beam
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_at_maximum_deformation_position()#
computes deformations at the decisive beam-position for relevant load-steps
- Return type:
- deformations_at_maximum_moment_position()#
computes deformations at the decisive position_value for relevant load-steps
- Return type:
- 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