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 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)

  • loading (ABCSingleSpan) –

  • shear_connectors (list[m_n_kappa.shearconnector.ShearConnector]) –

  • additional_positions (list[float]) –

Methods

bending_widths()

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

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

slip(load)

Compute the slip along the beam

Attributes

additional_positions

positions added by the user additionally

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 holding the computed moment-axial-forces-curvature-strain-difference curves

positions

positions in the beam where nodes are applied

shear_connectors

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

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]

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