Skip to content

Latest commit

 

History

History
198 lines (138 loc) · 12.8 KB

CHANGELOG.md

File metadata and controls

198 lines (138 loc) · 12.8 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Modified

  • Support for parallel computing with dask was extended at genepsi.gene_epsi_3D, by @fschuch.

1.1.0 - 2021-10-07

Added

  • Add sandbox.Geometry.from_stl. It reads a stl file 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_path is now obtained automatically from parameters.Parameter.filename at initialization (i.g., if filename = "./example/input.i3d" then data_path = "./example/data/"). Of course, data_path can be changed to any value after that. By @fschuch.
  • io.Dataset.load_wind_turbine_data now have a default location for file_pattern. Atributes were included for the coordinate time. By @fschuch.
  • io.Dataset.set now accepts keyword arguments to send to io.FilenameProperties.set, for a more concise sintaxe. By @fschuch.
  • The default return from xcompact3d.param.boundary_condition now takes in consideration if the domain is periodic or not, by @fschuch.

Fixed

  • fix_bug at gene_epsi_3D was not working properly (#3), by @fschuch.
  • xcompact3d.io.Dataset.load_array was not working for files that do not change in time, like ./data/geometry/epsilon.bin, by @fschuch.

1.0.1 - 2021-09-23

Modified

  • Rename the default branch to main, by @fschuch.

Added

  • Add load_wind_turbine_data that reads the files from the disc and wraps the data into a xarray.Dataset, by @fschuch.

Fixed

  • Black version was not working properly at setup.py, by @fschuch.

1.0.0 - 2021-09-14

Xcompact3d-toolbox has evolved considerably in the last year. The pre-release version has been employed in CFD research projects, and the feedback from the users helped to improve its interfaces and functionalities. The integration between this Python package and the numerical solver XCompact3d were experimental, and many of the functionalities were only available in a forked repository for a test of concept (fschuch/Xcompact3d). These features are now part of the main repository XCompact3d (see PR #51). With this, Xcompact3d-toolbox is ready for its first stable release.

Added

  • Support for stretched mesh at the xdmf writer and automatized tests for it, by @fschuch.
  • A class to handle the binary filenames and its tests. Now all methods support different filenames, like the classic ux000, or the new ux-0000.bin, besides some combinations between them. By @fschuch.
  • Classes to handle the coordinates and their tests, so they can be moved out of the parameters class, by @fschuch.
  • New class for the 3D coordinate system, with useful methods and its testes, by @fschuch.
  • Add class Dataset to read the binary files from XCompact3d on-demand, it is possible to loop through the snapshots, select any of them or read the entire time-series for a given variable. It returns them in a proper xarray.Dataset, by @fschuch.
  • Sets of dependencies for extra functionalities, like docs, tests and visu, by @fschuch.
  • More parameters are now covered in the Parameters class, by @fschuch.
  • Add type hints to many functions and class methods, for a better development experience using modern IDEs, by @fschuch.

Modified

  • Writing methods for the binary files were moved from the xarray accessors to the Dataset class, by @fschuch.
  • The new sandbox flow configuration is now set with itype = 12, following its addition the XCompact3d's main repository (see #51), by @fschuch.
  • The documentation was improved, by @fschuch.

Fixed

  • Not installing all dependencies with pip install, by @fschuch.
  • Suppressed warning from tqdm, by @fschuch.
  • The output format from gene_epsi_3D has changed, fixing some compatibility issues with XCompact3d as well (see #51), by @fschuch.

0.1.11 - 2021-02-12

Fixed

  • Fix #8, a little incompatibility problem with xcompact3d was fixed, by @fschuch.

0.1.10 - 2021-02-11

Added

  • Add support for the previous parameters format .prm (#7), by @fschuch.
  • Class ParametersGui, a subclass from Parameters, but with widgets, by @fschuch.
  • Argument loadfile added to class Parameters, so it is possible to initialize and load form the disc with just one line of code prm = x3d.Parameters(loadfile='example.i3d'), by @fschuch.

Changed

  • Changed from method __call__ to __repr__ at parameters.py as the procedure to show the parameters on screen, by @fschuch.
  • Functions to read binary fields where moved from io.py to methods at parameters.py, so the syntax is simplified from x3d.read_field('filename', prm) to just prm.read_field('filename'). by @fschuch.

Fixed

  • Scale factor for Ahmed Body at sandbox, by @fschuch.
  • Fix #2, widgets are now working in a new class ParametersGui, by @fschuch.
  • Fix #5, Bug at Ahmed body when using double precision, by @fschuch.
  • Fix #6, The files describing the geometry are incompatible when running on Linux, by @fschuch.

0.1.9 - 2020-10-09

Added

  • get_boundary_condition at class Parameters. It returns the appropriate boundary parameters that are expected by the derivative functions. by @fschuch.
  • First and second derivatives for stretched mesh in y, by @fschuch.

Changed

  • Syntax for <da,ds>.x3d.simps and <da,ds>.x3d.pencil_decomp. It is now possible to use them over multiple dimensions with just one call (for instance ds.x3d.simps('x', 'y', 'z')), by @fschuch.

Fixed

  • First derivative was incorrect when ncl1=1 and ncln=2. by @fschuch.

0.1.8 - 2020-09-29

Fixed

  • param.mytype was not updating properly #4, by @fschuch.

0.1.7 - 2020-08-28

Fixed

0.1.6 - 2020-08-28

Fixed

0.1.5 - 2020-08-28

Added

  • Support for stretched mesh in y, by @fschuch.

Fixed

0.1.4 - 2020-08-20

Added

Changed

0.1.3 - 2020-08-17

No changes, just trying to get familiar with workflows and the release to Pypi.

0.1.2 - 2020-08-17

Added

Changed

  • Temporarily disabling the link between parameters and their widgets (see #2), by @fschuch.

0.1.1 - 2020-08-14

No changes, just trying to get familiar with workflows and the release to Pypi.

0.0.0 - 2020-08-14

Added

  • CHANGELOG.md by @fschuch.
  • class Parameters built on top of traitlets, for type checking, dynamically calculated default values, and ‘on change’ callbacks, by @fschuch.
  • ipywidgets for all relevant parameters and two-ways linking with traitlets variables, by @fschuch.
  • Accessors for xarray's Dataset and DataArray, making possible high-order derivatives (with appropriated boundary conditions), I/O, parallel execution with pencil decomposition (powered by dask) and integration with scipy.integrate.simps and scipy.integrate.cumtrapz. By @fschuch.
  • Ported genepsi.f90 to genepsi.py (powered by Numba), generating all the files necessary for our customized Immersed Boundary Method, by @fschuch.
  • Support to Sandbox Flow Configuration (see fschuch/Xcompact3d), by @fschuch.
  • Ahmed body as benchmark geometry, mirror and plotting tools, by @momba98.