Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reactivate Runge Kutta Convolution Quadrature #128

Merged
merged 4 commits into from
Apr 15, 2024

Conversation

TimHRO
Copy link
Contributor

@TimHRO TimHRO commented Apr 12, 2024

RKCQ uses now the ConvolutionOperators interface that is used by
Space-Time-Galerkin MOT.

To this end, all information required for RKCQ is contained in the
StagedTimeStep type, which is used for building the SpaceTimeBasis.
Moreover, the bilinear form can now be build with retarded potentials.

We also add a unit test where we compare against Space-Time-Galerkin MOT
Alternatively one could compare the individual frequencies against
analytical EFIE frequency solutions, obtained from the SphericalScattering package.
However, this results in a considerably longer run time.

To build a quasi analytic solution by inverse Fourier transforming Mie solutions,
we add the inverse Fourier transform, as well as the 2nd derivative of the Gaussian
to BEAST's special functions. The solution is not part of BEAST but we think that
these two functions can be also helpful for other developers.

- Make latest RKCQ version suitable for Julia 1.9
- Only neccesary changes
- No further improvements and adjustments
Second derivative of Gaussian added to enable the usage of the
derivative of the Gaussian as a right hand side. This has the
advantage that the right hand side does not contain DC information.

Added inverse Fourier transform to solve time-domain problem by
inverse Fourier transforming the frequency-domain problem.
RKCQ uses now the ConvolutionOperators interface that is used by
Space-Time-Galerkin MOT.

To this end, all information required for RKCQ is contained in the
StagedTimeStep type, which is used for building the SpaceTimeBasis.
Moreover, the bilinear form can now be build with retarded potentials.
We compare against Space-Time-Galerkin MOT

Alternatively one could compare the individual frequencies against
EFIE frequency solutions. However, this results in a considerably
longer run time.
@krcools
Copy link
Owner

krcools commented Apr 12, 2024

Unit test fail at motlu.jl:9, could you please take a look?

@krcools
Copy link
Owner

krcools commented Apr 12, 2024

Looks like a missing eltype implementation. Could be ConvolutionOperators.jl is to blame. If you confirm this, I will patch and register...

@sbadrian
Copy link
Contributor

I think the eltype has been added recently to the ConvolutionOperators.jl. Maybe there needs to be a version bump somewhere? Probably, we used a dev version of ConvolutionOperators.jl

@krcools krcools merged commit 8652804 into krcools:master Apr 15, 2024
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants