Skip to content

Releases: JWock82/Pynite

Physical Members

13 Sep 12:42
Compare
Choose a tag to compare
  • Added physical members. Members now automatically detect internal nodes and subdivide themselves and their loads.
  • Refactoring: deprecated old method names for member results. You may now have some errors show up if you still try to get member results using the old method names.
  • Bug fix for P-Delta analysis. Global displacements were correct, but member internal forces were neglecting the geometric stiffness matrix. The impact of this bug was minimal, since the strain induced by correct global displacements was still being considered prior to this update. You should see a slight change to member P-Delta results.
  • Code simplification for P-Delta analysis.

Faster Linear Solver for Simple Models

30 Jul 20:17
Compare
Choose a tag to compare
  • Code simplification and bug fix for merging duplicate nodes.
  • When nodes are merged, support conditions for the deleted node are now assigned to the remaining node.
  • Added a linear solver for faster analysis of simple models. If you don't need P-Delta analysis or tension/compression-only analysis this solver saves time by only assembling the global stiffness matrix once.

Rendering improvements & bug fixes

08 Mar 02:10
Compare
Choose a tag to compare

v0.0.65

  • Improved the merge_duplicate_nodes method. It seemed to be working, but it was hard to follow, and there may have been cases where it didn't work as expected. Simplified the code for this method to make it clear what it was doing, and to make it more efficient. Added comments explaining each step.
  • Screenshot size is now adjustable when rendering.
  • Fixed a bug for RectangleMesh where it could not be used repeatedly.
  • Refactoring: changed Name to name throughout code. For example, Node3D.Name is now Node3D.name.
  • Fixed obsolete method names that had not been updated.
  • Scalar bar text size can now be controlled. It had strange behavior before. It would change with the window size (until the window size was too small).
  • More work on the new Renderer class. This class is being built to give the user more control over the appearance and behavior of renderings.
  • Bug fix for nodal springs applied in the 'RY' and 'RZ' direction. Exceptions were being thrown in some cases.

`add_mesh` Bug Fix

04 Feb 14:56
Compare
Choose a tag to compare
  • One more bug fix for the add_mesh method.

Fix for `add_mesh` and Optional Stability Checks

04 Feb 14:42
Compare
Choose a tag to compare

v0.0.63

  • Fixed the add_mesh method. It was not working properly after version 0.0.62.
  • Made stability checks optional. Stability checks add significant solve time. If you are confident your model is stable, you can skip the stability check by toggling check_stability to False in your call to your analysis command. In the future I may move the stability check out of the analysis commands entirely and make it its own method. The analysis methods are getting complex and this check just adds to that complexity.

Model Stability Checks and Improvements to Meshes

04 Feb 02:45
Compare
Choose a tag to compare
  • PyNite now checks for nodal instabilities when analyzing a model. If nodal instabilities are found, PyNite will output the unstable nodes and directions to the console, and will throw an exception.
  • Added a method called rename to the FEModel3D class for quickly renaming all the nodes and elements in the model in sequential order.
  • Added a last_node and last_element attribute to the mesh class. These methods can be used to get the name of the last node or element in a mesh.
  • Improved the reliability of the add_mesh method. It now can handle adding meshes containing node and element names already defined in the model. It automatically resolves the duplicate names.

Bug Fix for Openings in Meshes

27 Jan 02:22
Compare
Choose a tag to compare
  • Fixed a bug that caused some mesh openings to crash models.

Bug Fix for Small Openings in Meshes

26 Jan 23:42
Compare
Choose a tag to compare
  • Fixed a stubborn bug that wouldn't create openings if they didn't have a node inside them. This prevented openings from showing up in small meshes.
  • Added unit testing to help identify similar problems with mesh openings in the future.

Bug Fix for Small Openings in Meshes

26 Jan 23:17
Compare
Choose a tag to compare
v0.0.59

Update for v.0.0.59

Bug fix for bug fix

26 Jan 22:53
Compare
Choose a tag to compare

Fixing a stubborn bug (I think) that should've been fixed on v0.0.57.