Releases: MonashSmartStructures/ospgrillage
v0.3.2
What’s Changed
- Fix plot module (#107) @justinngan92
- Replace openseespyvis with vfo (#74) @alanjferguson
- Format Python code with psf/black push (#73) @github-actions
- Mass and displacement interpolator update (#72) @justinngan92
v0.3.1
What's Changed
- Vertically-offset supports (accounts for deep beams)
- Updates to documentation
- Code refactoring
- Bug fixes
- Build system modernization
Detailed Changes
- add test for rigidLink support feature
- abstraction of equal_DOF function
- refactor rigid_link function to be part of base class from concrete class
- Added inline comments for understanding; corrected design lane formula
- update codeblocks in Module description.rst (user guide page)
- updated to use pyproject.toml only, per PEP621
Bug Fixes
- fix result output of shell model not able to distinguish shell element with spring elements
- fix multispan feature where supports are not assigned to intermediate supports in a multispan shell mesh
- fix non-assignment issue of end edge members of oblique mesh when mesh edge angle is 0.
- fix edge slab member not assigned in curve meshes.
Main PRs
- Prep for v0.3.1 release (#66) @ccaprani
- feat and docs: fixes (#62) @justinngan92
- Minor Tweaks (#61) @shihabkhan1
v0.3.0
Highlights
- rotational/translation spring supports
- specific grillage member groups can now be assigned.
- orthogonal meshing now possible with multispan feature
What's Changed
- Update README.md by @ccaprani in #45
- build(deps): bump codecov/codecov-action from 3.1.0 to 3.1.1 by @dependabot in #46
- build(deps): bump peter-evans/create-pull-request from 4.1.1 to 4.2.0 by @dependabot in #50
- v.0.3.0 by @justinngan92 in #51
Full Changelog: v0.2.1...v0.3.0
v0.2.1
v0.2.0
This release adds curved and multi-span meshes, as well as a major refactor of the documentation, and multiple bug fixes and other small tweaks.
What’s Changed
- build(deps): bump peter-evans/create-pull-request from 4.0.1 to 4.0.4 (#38) @dependabot
- Format Python code with psf/black push (#33) @github-actions
- Fix: pygments for docs build (#41) @ccaprani
- Fix: markupsafe for docs build (#40) @ccaprani
- Improvements (#39) @justinngan92
- build(deps): bump codecov/codecov-action from 2.1.0 to 3.1.0 (#35) @dependabot
- build(deps): bump peter-evans/create-pull-request from 3 to 4.0.1 (#30) @dependabot
- docs: first commit of rework docs and examples (#34) @justinngan92
- feat: Mesh feat improvements (#36) @justinngan92
- feature: multi span meshing (#29) @justinngan92
- paper: joss shields (#27) @ccaprani
- paper: ref doi fix (#26) @ccaprani
- Final tweaks to paper (#25) @ccaprani
- paper: commit for paper (#24) @justinngan92
- Format Python code with psf/black push (#23) @github-actions
- Format Python code with psf/black push (#22) @github-actions
- refactor: add feature for arbitrary beam spacings and improvements to load definition (#19) @justinngan92
- build(deps): bump pypa/gh-action-pypi-publish from 1.4.2 to 1.5.0 (#21) @dependabot
- refactor: add workshop slides and ipynb (#18) @justinngan92
v0.1.1
This is a patch release with minor changes to the API and bug fixes in advance of the ospgrillage introductory workshop.
What’s Changed
- fix test_load.py after changes to RunTimeWarning fix from previous commit
- fix issue with fsolve giving RunTimeWarning for roots being close to initial guess
- working load model generator for M1600
- updated docs to reflect changes Example_super_T.py
- new kwarg "diagnostics" to create_grillage() function
- changed type= kwarg in create_load() and create_material() to loadtype= and material= respectively
- fix error in line load distributing to longitudinal elements
- fix: plotting functions
- fix list error in analyze function
- add plotting commands to Example_super_T.py
- re-enable GetRendering ops module
- added initial version of LoadModel class
- fix plot_defo and plot_force function not working for shell model
- Revert Examples.rst code to reflect version 0.1.0.
- add installations steps for jupyter notebook
- add a test for the mesh customization feature
- fix and improve postprocessing.py module.
- update Examples.rst's code to v0.1.1
- add function to clear load cases
- fix postprocessing.py not plotting for shell model
- add test for new function
- add test for shell model analysis
- upload svg to docs
v0.1.0
Initial release v0.1.0
ospgrillage is a python wrapper of the OpenSeesPy package to speed up the creation of bridge deck grillage models. OpenSeesPy is a python interpreter of the well-know Open System for Earthquake Engineering Simulation (OpenSees) software framework. ospgrillage provides a simple python API which allows users to:
- Quickly generate and analyze a bridge deck grillage model in the OpenSeesPy model space, including many forms of loading and load cases;
- Export a py file containing the OpenSeesPy commands, which on execution, creates the prescribed OpenSeesPy grillage model.
The ability to use ospgrillage directly to do bridge deck analysis, or to export the OpenSeesPy command file for further editing, facilites an enormous range of use cases in both practice and research.
ospgrillage's full documentation can be found here.
Install using pip:
pip install ospgrillage
Refer to installation for more information.