Releases: fschuch/xcompact3d_toolbox
Releases · fschuch/xcompact3d_toolbox
Release list
v1.4.0
v1.3.3
Internals
- Apply project management changes and documentation enhancements from Wizard-template v0.3.1 by @fschuch in #98
- Bump the pip-dependencies group with 5 updates by @dependabot[bot] in #99
Full Changelog: v1.3.2...v1.3.3
v1.3.2
v1.3.1
v1.3.0
v1.2.1
v1.2.0
Deprecated
- The integration methods
cumtrapzandsimpsonxcompact3d_toolbox.arrayhave been deprecated in favor ofcumulative_trapezoidandsimpsonrespectively, following the same changes applied upstream on SciPy 1.12.0
Added
- Added loguru to enhance logging in the project
Changed
- Dropped support for Python 3.7 and added support for Python 3.10, 3.11, and 3.12
- Boolean arguments in all functions and methods changed to keyword-only
- Changed all arguments on
xcompact3d_toolbox.sandbox.Geometryto keyword-only - Changed the project versioning schema to Intended Effort Versioning
- Function
xcompact3d_toolbox.gene_epsi_3Dwas renamed toxcompact3d_toolbox.gene_epsi_3d
Fixed
- Corrected typos, typing annotating, and formatting issues in the codebase and documentation
- Fixed a bug on
xcompact3d_toolbox.gui._divisor_generatoraffecting the coupling betweenp_row,p_col, andncoresonParametersGui._observe_2decompmethod - Fixed bug on
xcompact3d_toolbox.sandbox.Geometry.from_stlon some platforms that resolvenp.longdoubletonp.float128, which is not compatible with Numba - Fixed compatibility issue on
xcompact3d_toolbox.io.Dataset.load_snapshotwhen testing if fieldis_scalaron Python 3.8 - Fixed issue on
xcompact3d_toolbox.sandbox.Geometry.squarethat was resulting in a TypeError becausesetobject is not subscriptable
Documentation
- Replaced documentation framework by Jupyter Books to enhance interactive tutorials
- Migrated documentation hosting from readthedocs to GitHub Pages by @fschuch in #41
- Added a changelog page auto generated from GitHub release notes by @fschuch in #60
Internals
- Configured sonarcloud to power code quality analysis and coverage tracking on the project
- Modified the way of working on the project by applying the Wizard-Template by @fschuch in #14:
- Hatch now manages Python installations, virtual environments, dependencies, maintenance scripts, and builds
- mypy for static type checking
- ruff as the linter and code formatter
- codespell to check spelling
- pytest as the test engine
- Git hooks to guarantee consistency and leverage the aforementioned tools
- GitHub workflows and dependabot were reviewed to address the previous points
Full Changelog: v1.1.1...v1.2.0
v1.1.1
v1.1.0
Added
- Add
sandbox.Geometry.from_stl. It reads anstlfile and is able to compute what mesh points are inside or outside the geometry, so we can specify the geometry for a very customized immersed boundary method. By @fschuch and @nbeb. - Add
xcompact3d_toolbox.tutorial, making it easier to get datasets for documentation and tutorials, by @fschuch. - Add
xcompact3d_toolbox.Parameters.from_string, an useful method to get the parameters from the datasets at the tutorials, by @fschuch. - Add tutorial Computing and Plotting, by @fschuch.
- Add tutorial Reading and writing files, by @fschuch.
Modified
io.Dataset.data_pathis now obtained automatically fromparameters.Parameter.filenameat initialization (i.g., iffilename = "./example/input.i3d"thendata_path = "./example/data/"). Of course,data_pathcan be changed to any value after that. By @fschuch.io.Dataset.load_wind_turbine_datanow have a default location forfile_pattern. Atributes were included for the coordinate time. By @fschuch.io.Dataset.setnow accepts keyword arguments to send toio.FilenameProperties.set, for a more concise sintaxe. By @fschuch.- The default return from
xcompact3d.param.boundary_conditionnow takes in consideration if the domain is periodic or not, by @fschuch.
Fixed
fix_bugat gene_epsi_3D was not working properly (#3), by @fschuch.xcompact3d.io.Dataset.load_arraywas not working for files that do not change in time, like./data/geometry/epsilon.bin, by @fschuch.