OpenSEMBA / dgtd

Maxwell's curl equations solver using discontinuous Galerkin methods.
BSD 3-Clause "New" or "Revised" License
15 stars 2 forks source link

Maxwell Operators Spectral Form #3

Closed AlejandroMunozManterola closed 1 year ago

AlejandroMunozManterola commented 1 year ago

At the current time this issue has been created, the way the TimeDependentOperator and Solver update the fields each time step involves the multiplication of individual matrices, for different field types, directions and flux types (centered, zero-normal flux (penalty), one-normal and two-normal flux).

It could be interesting to exploit the Discontinuous Galerkin method considering some of the created matrices have a diagonal in blocks shape, with each of those blocks being the same. This modification could save memory and improve calculation time, along with opening the door to study stability thanks to the eigenvalues extracted from the global matrix.

AlejandroMunozManterola commented 1 year ago

Renaming item to Spectral Form.

1D Spectral Form implemented and functional.

AlejandroMunozManterola commented 1 year ago

2D Spectral Form implemented and functional.

AlejandroMunozManterola commented 1 year ago

3D Spectral Form implemented and functional.