Giter Club home page Giter Club logo

Comments (5)

JWock82 avatar JWock82 commented on May 23, 2024

Actually, I think this may be an issue with my statics check code, not the main program. I'll look into this and resolve this issue. For now, use caution and be advised that this may or may not be an issue.

from pynite.

JWock82 avatar JWock82 commented on May 23, 2024

Just ran some more tests. It's definitely a problem with the main program. 2D models in the XY plane don't seem to be affected by this issue. More updates to come.

from pynite.

JWock82 avatar JWock82 commented on May 23, 2024

Update: Still working on this. It doesn't seem to affect every 3D problem. It's definitely affecting more than just reactions though. I think it may be a problem with how the 3D transformation matrix is being formulated. Tricky problem to fix.

from pynite.

JWock82 avatar JWock82 commented on May 23, 2024

Still working on this. I found some major math errors in the textbook I was using to develop the transformation matrix. I've corrected those errors, but still seem to be getting bad results. I've got a different text arriving next week, and will check the transformation matrix against that one.

from pynite.

JWock82 avatar JWock82 commented on May 23, 2024

I think I've got it fixed! I'm going to run some more test routines on it and make sure I'm getting results that are correct.

The textbook I was using had some major flaws in the transformation matrix. I ended up deriving a new transformation matrix myself. The new one is "smarter" as it keeps the local z-axis horizontal in all circumstances. The previous transformation matrix kept the local y-axis perpendicular to the global Z-axis, which led to unpredictable behavior in 3D, since this constraint caused beams to be rotated about their longitudinal axis in some cases. Keeping the local z-axis horizontal simplifies working with structures where the global Y-axis is vertical. It also models real-world problems better.

The new transformation matrix also keeps the local y-axis in the global +/-X direction for vertical members. This convention makes it natural to model 2D frames in the XY plane by making the z-axis the flexural axis for all members in 2D problems modeled in the XY plane.

from pynite.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.