Skip to content

How to find the theta angle (neutral axis angle) given external actions (N, Mx, My) #154

@ocabitza

Description

@ocabitza

Hi, I’m trying to create a Python program to automate ultimate capacity checks given a certain section, reinforcement, and materials.
From the analysis software I get triplets of axial force, bending moment x, and bending moment y (N, Mx, My). For each triplet I’d like to know if there is a way to directly find the corresponding neutral axis angle θ, so that I can then proceed with the calculation of resisting Mx and My.

So far I’ve found a method that works, but it’s too slow. To summarize:

  • given the axial force I obtain a biaxial bending diagram Mx, My;
  • for each Mx, My pair of the diagram I compute the corresponding angle α in the Mx–My plane, formed by the unit vector in the Mx direction and the vector from the origin to the point Mx, My. This gives me an array of α values;
  • these α have a correspondence to the array of θ values (neutral axis angles) used to evaluate the resisting bending moments;
  • by interpolation, using as input the α value corresponding to the external Mx and My, I obtain the related θ value;
  • with θ known, I can then compute the resistant values.

This method is a bit laborious but it works. The problem, as I mentioned, is the slowness. I would need to know if there is a way to calculate θ directly.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions