-
Notifications
You must be signed in to change notification settings - Fork 7
Add NCSX Meiss vs VMEC GC Cash–Karp plot test #197
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
base: main
Are you sure you want to change the base?
Conversation
PR Compliance Guide 🔍Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label |
||||||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
|||||||||||||||
User description
Adds a single CTest entry \ that runs \ against an NCSX equilibrium.\n\n- Base: main\n- Head: feature/ncsx-meiss-ck-test-only\n- Tests: \ (non-regression, excluding golden_record) passes locally.
PR Type
Tests, Enhancement
Description
Adds comparison script for NCSX guiding-center orbits using Cash–Karp integrator
Compares VMEC field-based vs Meiss coil-based trajectory calculations
Automatically downloads NCSX equilibrium and coils files from remote sources
Generates visual comparison plots of s, theta, and phi coordinates over time
Integrates new test into CMake test suite with 600-second timeout
Diagram Walkthrough
File Walkthrough
compare_ncsx_meiss_vmec_ck.py
NCSX guiding-center trajectory comparison scriptexamples/compare_ncsx_meiss_vmec_ck.py
Meiss)
2π, phi mod 2π
CMakeLists.txt
Register NCSX Cash–Karp comparison test in CMaketest/tests/CMakeLists.txt
gc_ck_ncsx_vmec_vs_meissthat executes thecomparison script