Package: m-n-kappa
M-N-KappaImplementation of theM-N-κmethod for deformation-computation of structural beams
considering multi-line material models as well as shear connector behaviour implemented inpython.IntroductionThem_n_kappa-package addresses primarily scientific investigations in structural engineering.
It has been developed having steel-concrete composite beams, i.e. slim-floor beams in mind,
but due to its general approach using multiline material models the scope of application is potentially
much greater.M: resistance moment of a cross-sectionN: internal shear-force applied with differing sign on the concrete-slab
and the steel-girderκ: the curvature over the cross-section4It is assumed that the curvatureκis uniformly distributed over the
full height of the cross-section.TheM-κ-Method allows to compute the deformation of composite beams assuming
rigid shear connection.
TheM-N-κ-Method extends the method by the load-slip-behaviour of the shear
connectors.FeaturesThe following list is an extract of the given and potential featuresstrain-based designconsideration ofeffective width for concrete slabsdistinguishing between membran and bending loadingconsideration of load-slip behaviour of shear connectors (not yet implemented)easy to use interface (seeExample)InstallationThe installation viaPyPiruns as follows.pip install m_n_kappaExample: Computing a steel-concrete composite beamThe following example shows how easy and straightforwardm_n_kappais applied to
computing the deformation of a composite beam.The slab is a rectangle of concrete of type C30/35.fromm_n_kappaimportRectangle,Concreteslab=Rectangle(top_edge=0.0,bottom_edge=100,width=2000)concrete=Concrete(f_cm=38)concrete_slab=concrete+slabThe girder is a HEB 200 steel-profile of type S355.fromm_n_kappaimportIProfile,Steelgirder=IProfile(top_edge=100.0,t_w=9.5,h_w=200-2*15,t_fo=15,b_fo=200)steel=Steel(f_y=355,failure_strain=0.15)steel_girder=steel+girderMerging theconcrete_slaband thesteel_girderto a composite cross-section
is accomplished also easily.composite_cross_section=concrete_slab+steel_girderThisCrosssection-object of a composite beam allows you to do several things like
computing the curvatureκ, theM-κ-curve or the deformation of the beam
under a given loading.fromm_n_kappaimportSingleSpanUniformLoad,Beamloading=SingleSpanUniformLoad(length=8000,load=1.0)beam=Beam(cross_section=composite_cross_section,element_number=10,load=loading)deformation_at_maximum_position=beam.deformations_at_maximum_deformation_position()deformation_at_maximum_position.values()If you want to know more please refer to theDocumentation.DocumentationThe documentation gives you moreexamples,
let's you understand the mechanics working under the hood in theTheory guideor shows you application of the model on tests inVerification.Overview:Getting startedExamplesTheory guideVerificationContributions are highly appreciatedDid you find a typo, a bug or want to add an explanation or figure to the documentation?Do you want to implement anothermaterial model,
enhance the performance or implement anotherfeature?You usedm_n_kappato compute the load-deformation behaviour of your experimental investigation and want to share
yourverification?All types of contributions are welcomed.
Please check beforehand theContributing's page.AboutRoadmap:
Roadmap, ideas for implementation and To do'sLicense: 3-Clause BSD LicenseRelease Notes