JuliaWaveScattering / MultipleScattering.jl

A Julia library for simulating, processing, and plotting multiple scattering of waves.
Other
45 stars 12 forks source link

RFC: Include example of vector waves (such as electromagnetism or elasticity) #13

Open jondea opened 6 years ago

jondea commented 6 years ago

Currently the machinery should work for acoustics, which is a scalar equation. But we have not yet tested for any physics with a FieldDim > 1. Without a test case it is hard to see what to do. The outer types and structure should be fine, but I expect the inner machinery will break. We also need to be careful that when we generalise the machinery fully that we don't make it slower.

arturgower commented 2 years ago

Much of the inner machinery has now been made more abstract, making it easier to add a new kind of wave, including vectorial waves.

Below is a list of functions and types that need to be implemented. For clarity I will imagine we are trying to implement Electromagnetism:

After this, some small detail in internal working of the functions run and field may need adjusting, but this should be very minor.