m_n_kappa.CompositeNode#

class m_n_kappa.CompositeNode(cross_section, position, m_n_kappa_curve=None, shear_connectors=None)#

Bases: Node

Beam-Node 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 at this node

  • position (float) – position of the node along the beam

  • m_n_kappa_curve (MNKappaCurvePoints) – if moment-axial-force-curvature-curve has already been computed, then this may be passed here

  • shear_connectors (ShearConnector | list[ShearConnector]) – shear-connectors (Default: None)

Methods

curvature_by(moment, axial_force)

compute curvature

has_shear_connector()

informs if node has shear-connector

incremental_deformation(load, single_load, ...)

determine incremental deformation at this node

max_axial_force()

maximum_slip()

determine the maximum possible slip at this node

min_axial_force()

moment_by(axial_force, strain_difference)

determine the moment from the M-N-Kappa-Curve under given axial_force and strain_difference

shear_connectors_load_slip()

merged load-slip relationship of the shear-connectors at this node

shear_force(slip)

compute the shear-force transferred by the shear-connectors at this position

Attributes

cross_section

Crosssection at the node

curve_points

computed Moment-Curvature-Curve at the node

node_number

number

number of the node

position

position of the node along the beam

shear_connectors

shear-connector(s) at this node

curvature_by(moment, axial_force)#

compute curvature

Parameters:
  • moment (float) – moment that is associated with the curvature

  • axial_force (float) – axial-force that is also associated with the searched curvature

Returns:

curvature by the moment and the axial_force

Return type:

float

has_shear_connector()#

informs if node has shear-connector

Return type:

bool

incremental_deformation(load, single_load, axial_force)#

determine incremental deformation at this node

for the deformation the curvature and single-load-moment at the node under given loading are computed

Parameters:
  • load (ABCSingleSpan) – load applied to the beam

  • single_load (SingleSpanSingleLoads) – single-load applied at the point, where deformation is computed

  • axial_force (float) –

Returns:

product from curvature and moment of the single-load at this node

Return type:

float

maximum_slip()#

determine the maximum possible slip at this node

Assumes this is the first or the last node in the beam that transfers shear-load. Considers the maximum axial-force of the sub-cross-sections and the maximum possible shear-load of the shear-connectors.

Returns:

maximum possible slip

Return type:

float

moment_by(axial_force, strain_difference)#

determine the moment from the M-N-Kappa-Curve under given axial_force and strain_difference

Parameters:
  • axial_force (float) – axial-force

  • strain_difference (float) – strain-difference

Returns:

moment from the M-N-Kappa-Curve considering the given axial_force and strain_difference

Return type:

float

shear_connectors_load_slip()#

merged load-slip relationship of the shear-connectors at this node

Returns:

joint load-slip relationship

Return type:

list[LoadSlip]

shear_force(slip)#

compute the shear-force transferred by the shear-connectors at this position

Parameters:

slip (float) – slip at this node

Returns:

shear-force transferred by the shear-connectors at this position under the given slip

Return type:

float

property cross_section: Crosssection#

Crosssection at the node

property curve_points: m_n_kappa.curves_m_kappa.MKappaCurvePoints | m_n_kappa.curves_m_n_kappa.MNKappaCurvePoints#

computed Moment-Curvature-Curve at the node

property number: int#

number of the node

property position: float#

position of the node along the beam

property shear_connectors: list[m_n_kappa.shearconnector.ShearConnector]#

shear-connector(s) at this node