m_n_kappa.CompositeBeam#
- class m_n_kappa.CompositeBeam(cross_section, loading, shear_connectors, additional_positions=None, consider_widths=True)#
Bases:
Beam
Beam for composite sections
New in version 0.2.0.
Composite section means that two parts of the overall cross-section are moving relatively to each other. For example in steel-concrete-composite-cross-sections a steel girder and the concrete slab are moving relatively to each other.
- 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)
loading (ABCSingleSpan) –
shear_connectors (list[m_n_kappa.shearconnector.ShearConnector]) –
additional_positions (list[float]) –
Methods
computed effective bending widths of the concrete slab over the length of beam
deformation
(at_position, load)Compute the deformation at the given position under the 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
slip
(load)Compute the slip along the beam
Attributes
positions added by the user additionally
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 holding the computed moment-axial-forces-curvature-strain-difference curves
positions in the beam where nodes are applied
shear connectors including positioning
- bending_widths()#
computed effective bending widths of the concrete slab over the length of beam
- Return type:
list[float]
- deformation(at_position, load)#
Compute the deformation at the given position under the given load
- Parameters:
at_position (float) – position where deformation is to be computed
load (
ABCSingleSpan
) – load under which deformation is to be computed
- Returns:
deformation at the given position
- 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
]
- slip(load)#
Compute the slip along the beam
Considers the loading, load-slip relationship of the shear-connectors and the Moment-Axial-Force-Curvature-Strain-Difference relationship of the cross-section
- Parameters:
load (
ABCSingleSpan
) – loading of the beam- Returns:
slip along the beam
- Return type:
list[float]
- property additional_positions: list[float] | None#
positions added by the user additionally
- 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.CompositeNode]#
nodes holding the computed moment-axial-forces-curvature-strain-difference curves
- property positions: list[float]#
positions in the beam where nodes are applied
- property shear_connectors: list[m_n_kappa.shearconnector.ShearConnector]#
shear connectors including positioning