Skip to content

Align evaluate_solovev poloidal field orientation with COCOS conventions (#600) - #682

Merged
HongSik-Yun-Fusion merged 2 commits into
developfrom
fix/600-solovev-poloidal-field-orientation
Sep 9, 2026
Merged

Align evaluate_solovev poloidal field orientation with COCOS conventions (#600)#682
HongSik-Yun-Fusion merged 2 commits into
developfrom
fix/600-solovev-poloidal-field-orientation

Conversation

@HongSik-Yun-Fusion

Copy link
Copy Markdown
Contributor
  • Add explicit cocos (and convention alias) parameter to evaluate_solovev, defaulting to VAFT_INTERNAL_COCOS = 11.
  • Calculate poloidal field components using orientation factor k_sign = sigma_RphiZ * sigma_Bp from the convention, falling back to k_sign = -1 when cocos is None.
  • Reconcile both orientation sign and 2*pi scaling in solovev_to_equilibrium across all COCOS conventions via convert_cocos.
  • Update notebooks/analytic_solovev_equilibrium.ipynb to align with COCOS 11 orientation.
  • Add unit tests for evaluate_solovev orientation families and solovev_to_equilibrium convention reconciliation.

…ons (#600)

- Add explicit cocos (and convention alias) parameter to evaluate_solovev, defaulting to VAFT_INTERNAL_COCOS = 11.
- Calculate poloidal field components using orientation factor k_sign = sigma_RphiZ * sigma_Bp from the convention, falling back to k_sign = -1 when cocos is None.
- Reconcile both orientation sign and 2*pi scaling in solovev_to_equilibrium across all COCOS conventions via convert_cocos.
- Update notebooks/analytic_solovev_equilibrium.ipynb to align with COCOS 11 orientation.
- Add unit tests for evaluate_solovev orientation families and solovev_to_equilibrium convention reconciliation.
@HongSik-Yun-Fusion
HongSik-Yun-Fusion merged commit 399f4e1 into develop Sep 9, 2026
10 checks passed
@HongSik-Yun-Fusion
HongSik-Yun-Fusion deleted the fix/600-solovev-poloidal-field-orientation branch September 9, 2026 02:40
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.

1 participant