-
Notifications
You must be signed in to change notification settings - Fork 74
Add multi-excitation support to driven solver #309
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
Conversation
Code lives on top of #302 — that should be merged into main first and this branch rebased. |
085d483
to
16067a5
Compare
6692a00
to
ac8cd41
Compare
d3e0ce8
to
4e91bcf
Compare
4e91bcf
to
bf5de66
Compare
4e34f6a
to
27a33d7
Compare
ac8cd41
to
23caed2
Compare
0bbd871
to
04a6a38
Compare
847d113
to
3482d85
Compare
- Check that excitations are specified either as int or as bool but not both - Add tests - Put PreprocessFile into header for use in testing
- Add tests - Cleanup names - Add excitation minimum to json schema
- Helper collects data from individual ports - Promote the excitation index in default situation (one excitation on one port gets the port index) - Add json serialization - Save excitations in metadata
- Clean up port excitation printing in driven and transient solvers
- Excitation is different from port index and should not be implicitly converted
- Allow for prom debug paraview printing - Clean up S-Parameter indexing from PortExcitationHelper
- Use interface paradigm - Only set for Debug, RelWithDebInfo configs
576db7f
to
9a8b33a
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looking really cool. I have a few suggestions on #365 as we discussed offline.
Broadly it's mostly removing things in pursuit of simplicity. We should look at the excitation interface again in the future, as discussed, but that's beyond the scope of this work.
- Documentation formatting fixes - Rename PortExcitationHelper - Only print excitation sweeping to terminal if more than one excitation - Remove strong typed ExcitationIndex - Some snake_case to PascalCase - Some typos - Reorganize config file for bool excitation to promote to a size_t
- PascalCase not snake_case - Remove unneeded includes - Small fixes to config files - Update doc to reflect constraint of excitation == port index for S param calculation - Move frequency dependent operator construction inside uniform frequency loop, avoid need for flag - Remove prom to paraview debug printing - Fix printing of frequency/mode indices to 8 sf to suppress roundoffs - Make driven specific overload for specifying excitation index - Add some auto, move print debris to a constexpr
- Fix terminal output csv index - Set index printing to 2 dp, resolves up to 999 - Fixes for single port excitations - Remove extra configs, change uniforms to multi excite at 4 GHz steps
- Regenerate artifacts for cpw example with lower sampling frequency for the uniform case - Update uniform sample golden file data, lowers frequency sample rate, but also samples port 3
Override merging due to only known (unrelated) spack failure. |
ToDos: