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

Evaluate driven frequency domain response in the complex plane #36

Open
sebastiangrimberg opened this issue Apr 14, 2023 · 0 comments
Open
Labels
enhancement New feature or request

Comments

@sebastiangrimberg
Copy link
Contributor

For certain applications, it may be useful to compute the driven frequency domain response for a complex-valued frequency omega = omega_R + i omega_I. Currently the "Driven" problem type only supports a real-valued frequency range, configured by the parameters "MinFreq", "MaxFreq", and "FreqStep". We could add a parameter to specify the maximum imaginary part of the frequency, or could allow "MinFreq" and "MaxFreq" to be complex-valued numbers specifying the lower-left and upper-right corners of a rectangular contour in the complex plane, with parameters for the number of frequency samples to use per side.

Internally, the "Driven" problem type already considers a complex-valued system matrix and so there just need to be changes to the code to handle the case where the given omega is complex. This is already done for the (experimental) FEAST eigenvalue solver and so can be extended throughout the code base to handle this more general condition. Likewise the adaptive fast frequency sweep will need to train the PROM on the frequency contour in the complex plane rather than real-valued frequency interval. We will still use a real-valued preconditioner matrix constructed using the coefficient |omega|, so nothing should need to change there.

@phdum

@sebastiangrimberg sebastiangrimberg added the enhancement New feature or request label Apr 14, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant