Skip to content

A simple but fast (ideally), multithreaded (we'll see) spectrum solver for 2D Helmholtz quantum billiard problems. Implements a Boundary Element Method (BEM) to construct boundary data, assemble boundary integral operators, and scan wavenumbers to approximate resonant modes. Includes simple spectrum and billiard visualisations.

Notifications You must be signed in to change notification settings

MatthewScargill/rustbem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A simple but fast (ideally), multithreaded (we'll see) spectrum solver for 2D Helmholtz quantum billiard problems. Implements a Boundary Element Method (BEM) to construct boundary data, assemble boundary integral operators, and scan wavenumbers to approximate resonant modes. Includes simple spectrum and billiard visualisations.

I first wrote this in Julia for my Master's thesis. It was very slow but it worked. As soon as there was never any reason to ever look at that code ever again (graduation), I was converted to the church of the Crab. Rewriting it in Rust has just been an excuse to tinker (but if you find yourself in a situation where this is actually useful to you then i pity you dearly)

speed test was not encouraging in the slightest, this is what you get for wanting to use unoptimised math packages. on hold for now, see you when you get a fast hankel function crate rust. sweet dreams xx

found this: https://github.com/carocs/qbessel-rs

might be time to revive the blazingly fast BEM for quantum billiards dream

About

A simple but fast (ideally), multithreaded (we'll see) spectrum solver for 2D Helmholtz quantum billiard problems. Implements a Boundary Element Method (BEM) to construct boundary data, assemble boundary integral operators, and scan wavenumbers to approximate resonant modes. Includes simple spectrum and billiard visualisations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages