Comments (5)
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.
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.
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.
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.
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)
- Implement rotational springs? HOT 3
- Discontinuities in moment, deflection diagrams HOT 8
- Cannot create PDF report HOT 2
- Post-processing - analysis fails for two span beams HOT 2
- Define hinge at a member HOT 2
- What is "matrix is singular" error? HOT 4
- FR: Make Matplotlib optional HOT 2
- Error Creating Members with Aux Nodes HOT 4
- CylidnerMesh origin wrong when not using axis='Y' HOT 5
- Reaction force - Equilibrium problem HOT 18
- Rotational Symmetry HOT 3
- Incorrect (Zero) Reaction Observed in Z-Direction for Cantilevered Beam with Spring Supports HOT 4
- 'Quad3D' object has no attribute 'LoadCombos' HOT 2
- RuntimeWarning: divide by zero encountered in double_scalars HOT 2
- Displacement Memory Growth & Purge Option + Disk Caching of Displacements HOT 3
- P-Delta Member Internal Results Incorrect HOT 1
- PyNite Import Issue HOT 3
- Tension-only members HOT 3
- Issue initalising PhysMember HOT 3
- Variable cross-section along member HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pynite.