Skip to main content

A set of tools for pre and postprocessing prepared for the high-order Navier-Stokes solver Xcompact3d

Project description

Xcompact3d Toolbox

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.

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, 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 Python Jupyter Notebook, like initial conditions, solid geometry, boundary conditions, and the parameters. 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 implementations.

Installation

pip install xcompact3d-toolbox

Documentation

Under preparation.

Copyright and License

(c) 2020 Felipe N. Schuch. All content is under GPL-3.0 License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xcompact3d_toolbox-0.1.3.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xcompact3d_toolbox-0.1.3-py3-none-any.whl (36.8 kB view details)

Uploaded Python 3

File details

Details for the file xcompact3d_toolbox-0.1.3.tar.gz.

File metadata

  • Download URL: xcompact3d_toolbox-0.1.3.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for xcompact3d_toolbox-0.1.3.tar.gz
Algorithm Hash digest
SHA256 26933cc25271e9fe5dbb44058ec5819f20e95f6d394bb11bb3a062c6fd943fe7
MD5 f0f7ea176aecf449bd8edabcb2e122e7
BLAKE2b-256 0f819ae371895cecb95fd14fa524daac023defafb0224f1e4da3beae77cbc47f

See more details on using hashes here.

File details

Details for the file xcompact3d_toolbox-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: xcompact3d_toolbox-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 36.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.5

File hashes

Hashes for xcompact3d_toolbox-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 80777b168dc96801871125bc8b3fe41791f813a54497277715f8a028e5811186
MD5 89be6f9f00df0157cf06558f3258cf6c
BLAKE2b-256 fe0a2bbdc0ee1a1999d6cf87876e1dc3e074661e052ce84ccb2169ea387b0e38

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page