Skip to content

Releases: JWock82/Pynite

Bug Fix for Physical Members & Change to Default Dependencies

09 Nov 21:12
Compare
Choose a tag to compare
  • Fixed physical member load and deflection diagrams. Physical members are a newer feature. Member internal results were being reported correctly, but the diagrams for these members had not been revised to plot correctly. The old method for plain members was still being used. Physical members were not considering that a physical member was made from multiple submembers, and results for each span needed to be combined to get the whole plot.
  • Switched some commonly used python libraries to be installed by default with Pynite. Most Pynite users will want these libraries installed for full-featured use of Pynite. These libraries help with Pynite visualizations, plotting, the sparse solver, and Jupyter Lab functionality. This is just easier for new python users. I was getting a lot of questions about how to set up libraries, and this takes the guesswork away. This is part of Pynite's objective to stay easy to use. I figure advanced python users can uninstall the libraries they don't want, rather than making newbie users install the ones they want.

Quad Improvements and T/C Member Bug Fixes

21 Sep 13:25
25fd77d
Compare
Choose a tag to compare

This release includes major program improvements for plates and important fixes for tension/compression-only members, but also includes breaking changes (detailed below).

  • Changed quad elements from MITC4 formulation to DKMQ formulation. This greatly improves plate results at corners and increases the speed with which the plate's stiffness matrix is assembled. MITC4 element code has been retained as legacy code, but is no longer used by the program.
  • Breaking Changes: Implemented snake-case for dictionary names (e.g. FEModel3D.Nodes is now FEModel3D.nodes). These changes were made to prepare Pynite for a v1.0 release that is consistent with the PEP8 style guide for python.
  • Bug fix for tension/conpression-only member internal results. While global results were correct, member internal results were showing results from the first tension/compression only iteration.
  • Member results arrays can now be customized to pick up user defined points. Member results arrays generate results much faster now too.

Rendering via `Pyvista` and Other Improvements

28 Apr 03:36
Compare
Choose a tag to compare
  • Added rendering via Pyvista. This greatly simplified the rendering code and provided a fresh look to the rendereings. Renderings in jupyter are now interactive. Global axes are also now shown in rendereings. To use Pyvista instead of VTK, use the new Rendering library rather than the old Visualization library. Rendering via VTK directly is still available.
  • Bug fix for member self-weight. The program was throwing exceptions instead of calculating member self-weight. Added a unit test to help prevent this issue from occuring again as code changes.
  • Refactored material to be material_name in the code. The prior naming convention caused confusion which led to the self-weight bug.

Bug Fix for Phantom Reactions & Initializing `PhysMembers`

12 Mar 23:23
Compare
Choose a tag to compare

v0.0.93

  • Fixed phantom reactions showing up at unsupported nodes. If there was a support defined at a node, the program was summing reactions for all directions at the node, rather than just the supported directions. This caused the program to report "extra" reaction directions at any supported node (if the user queried them). Element forces/stresses were not affected as this was a post-processing reaction summing issue. Reactions for supported directions were summed correctly, except in the case of nodes with both spring supports and other supports. Only unsupported directions, and nodes with both spring supports and other supports, were showing phantom reactions. This bug also caused statics checks to fail from time to time.
  • Reorganized physical member code to match member code more consistently.

Member Self-Weight

06 Mar 14:08
Compare
Choose a tag to compare

Added a highly requested member self-weight calculation feature via FEModel3D.add_member_self_weight(). This only applies to members. This feature does not calculate self-weight for plate and quad elements.

Continued Migration to PyVista

28 Feb 16:29
Compare
Choose a tag to compare

Migrating visualizaton code from VTK to PyVista. PyVista greatly simplifies the rendering code, and simplifies adding new features to the renderings. This feature is only partially complete and partially functional.

Continued Migration to PyVista

28 Feb 12:43
Compare
Choose a tag to compare

Continued migrating visualizaton code from VTK to PyVista. PyVista greatly simplifies the rendering code, and simplifies adding new features to the renderings. This feature is only partially complete and partially functional.

Started Migrating Visualization from VTK to PyVista

28 Feb 00:45
Compare
Choose a tag to compare

Began migrating visualizaton code from VTK to PyVista. PyVista greatly simplifies the rendering code, and simplifies adding new features to the renderings. This feature is only partially complete and partially functional.

Updates to `PhysMember` Code

21 Feb 00:54
Compare
Choose a tag to compare

General housekeeping for PhysMember code. to bring it into alignment with the Member code.

P-little-delta Improvements

28 Dec 20:05
Compare
Choose a tag to compare
v0.0.87

Update for v0.0.87