Waves on elastic plates
Project description
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
Release history Release notifications | RSS feed
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)
Built Distribution
klove-0.0.1-py3-none-any.whl
(21.5 kB
view hashes)