Adding a winding surface optimization example - #65
Open
dseidita1919 wants to merge 2 commits into
Open
Conversation
…ount for different numbers of toroidal and poloidal modes.
…ing a singular value based proxy function. Some of the functions here can be moved to more appropriate files - especially extend_via_normal - as a part of this PR or as separate smaller PRs.
Codecov Report❌ Patch coverage is
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Winding surface optimization via a singular value based proxy can theoretically create good winding surface shapes while significantly reducing the normal computational intensity of performing winding surface optimization. This PR includes an example file which performs such an optimization at a fairly low resolution.
Additionally, this PR includes a fix for the SurfaceRZFourier from_input_file bound method which imports vmec input files as well as a method equivalent to the simsopt extend_via_normal method. Both this fix and feature may belong in a separate PR for modularity reasons, but can be properly implemented in this PR if so desired.