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 nodeposition (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 hereshear_connectors (
ShearConnector
| list[ShearConnector
]) – shear-connectors (Default:None
)
Methods
curvature_by
(moment, axial_force)compute curvature
informs if node has shear-connector
incremental_deformation
(load, single_load, ...)determine incremental deformation at this node
max_axial_force
()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
andstrain_difference
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
Crosssection
at the nodecomputed Moment-Curvature-Curve at the node
node_number
number of the node
position of the node along the beam
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 beamsingle_load (
SingleSpanSingleLoads
) – single-load applied at the point, where deformation is computedaxial_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
andstrain_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
andstrain_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