A set of tools for pre and postprocessing prepared for the high-order Navier-Stokes solver Xcompact3d
It is a Python package designed to handle the pre and postprocessing of the high-order Navier-Stokes solver Xcompact3d. It aims to help users and code developers with a set of tools and automated processes.
Xcompact3d Toolbox is still in pre-release, be aware that new features are going to be added to it and the current features may change with no further notice.
The physical and computational parameters are built on top of traitlets, a framework that lets Python classes have attributes with type checking, dynamically calculated default values, and ‘on change’ callbacks. In addition to ipywidgets for an user friendly interface.
Data structure is provided by xarray (see Why xarray?), that introduces labels in the form of dimensions, coordinates and attributes on top of raw NumPy-like arrays, which allows for a more intuitive, more concise, and less error-prone developer experience. It integrates tightly with dask for parallel computing.
Finally, Xcompact3d Toolbox is fully integrated with the new Sandbox Flow Configuration (see fschuch/Xcompact3d). The idea is to easily provide everything that X3d needs from a Jupyter Notebook, like initial conditions, solid geometry, boundary conditions, and the parameters (see examples). It makes life easier for beginners, that can run any new flow configuration without worrying about Fortran and 2decomp. For developers, it works as a rapid prototyping tool, to test concepts and then compare results to validate any future Fortran implementation.
pip install xcompact3d-toolbox
- Suggestions for new features and bug report;
- See what is coming next (Project page);
- Xcompact3d's repository;
- My fork from Xcompact3d's repository;
Try it Online
Click on any link above to launch Binder and interact with our notebooks in a live environment!
Copyright and License
All content is under GPL-3.0 License.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size xcompact3d_toolbox-0.1.11-py3-none-any.whl (59.9 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size xcompact3d_toolbox-0.1.11.tar.gz (63.0 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for xcompact3d_toolbox-0.1.11-py3-none-any.whl
Hashes for xcompact3d_toolbox-0.1.11.tar.gz