Skip to main content

Waves on elastic plates

Project description

Release Release License Release Release License

KLOVE

Numerical modelling of waves on an elastic plate

  • Easy to use interface --- simply define the plate and resonators.
  • Calculation of phononic band diagrams --- with utilities to define the path along the edges of the Brillouin zone.
  • Multiple scattering simulations --- with plane wave and point load excitation.
  • Auto-diferentiable --- making optimization of wave propagation easy.

Documentation

See the website with API reference and some examples at benvial.gitlab.io/klove.

Installation

From conda/mamba

For the full installation including GPU/autodiff support

mamba install pytorch pytorch-cuda=12.1 -c pytorch -c nvidia
mamba install jaxlib=*=*cuda* jax #cuda-nvcc -c conda-forge -c nvidia
pip install klove[full]

From Pypi

Simply run

pip install klove

If you want more numerical backends (pytorch, autograd and jax), including auto-differentiation and GPU acceleration, install the full version:

pip install klove[full]

From source

Clone the repository

git clone https://gitlab.com/benvial/klove.git
cd klove

Install the package locally

pip install -e .

For the full version:

pip install -e .[full]

From gitlab

Basic:

pip install -e git+https://gitlab.com/benvial/klove.git#egg=klove

Full:

pip install -e git+https://gitlab.com/benvial/klove.git#egg=klove[full]

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

klove-0.0.1.tar.gz (22.1 kB view hashes)

Uploaded Source

Built Distribution

klove-0.0.1-py3-none-any.whl (21.5 kB view hashes)

Uploaded Python 3

Supported by

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