DesignSPHysics 0.6.0.1911-06-15
·
326 commits
to master
since this release
Released on: 06 / 11 / 2019 (06 Nov 2019)
This software is in early Beta stage and is not meant to be used in a stable environment. The included DualSPHysics executables are part of DualSPHysics, found here
This is a huge change to the DesignSPHysics codebase as it refactors basically everything in the app. One of the more important changes for the users is that the application does not have an installer anymore, as it can be installed in freecad with the Addon Manager.
New features
- DesignSPHysics is now compatible with FreeCAD 0.18+
- Big refactor on all the code and structrue of the software. It's now easier to develop and contribute to, as well as more stable and organized to fix bugs and add new features.
- Adds Inlet / Outler boundary condition support under the Special menu.
- [Dev] Adds disk dump utility
- Adds supports for multiple file types on geometry import.
- Adds autofill option on external geometries.
- New SVG logo on the repo, to be integrated later
- New DualSPHysics bundled executables with newer features
- Adds support for DensityDT for DualSPHysics
- Saving the introduced executable paths is now a more logical process, less prone to errors and changes.
- Centralized the app boot to only one file, so the Macro listing in FreeCAD doesn't get cluttered.
- Added a global error handler. Now when something goes wrong... you'll now it! A dialog will appear with useful information than you can report in an issue.
- The executed command for an action now shows on the correspondent window, so you can use the same command in the command line easily. In the post processing tool this shows as the first line of the "Details" panel once finished.
Changes
- Adds some missing default options on the xml template.
- Chrono now supports 1 object body selections.
- Unsupported velocity options in inlet/outlet are now disabled
- Now a confirmation text spawns on simulation completion.
- The entire package is now lighter due to the removal of unused executables.
- Various typo fixes from #21
- Completely new way of rendering the output XML
- DeltaSPH is now deprecated in favour of DDT
- External geometry name now has an UUID at the end to prevent name collision.
- Installer is now discontinued in favour of the FreeCAD addon installer.
Error fixes and dev changes
- Removes local configurations except pylintrc, that can be useful for future contributors.
- Now the execution progress updates accordingly if particles fall out of a case.
- Fixes wave periods being saved as floats.
- Normalizes the usage of single and double quotes, preferring double if possible for everything.
- Updated some help urls pointing to the old wiki.
- Fixes pointer references with the keyword "is" versus == so the application is less error prone.
- All dialogs now have a specified parent to prevent unexpected destroying.
- Shifts the way log/debug/warn messages were printed out to the FreeCAD specific toolset.
- Removes process data from the case structure
- Case data is now a singleton! Ended the horrible data passing from here and there
- Added documentation to all the methods and classes that didn't have it.
There's usually more changes, tweaks and new features that the ones listed here, but these are some of the most important ones.