Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
71bde99
Adding shareparams type objective for surfacecurve
singh-jaydeep Jul 30, 2026
d05a138
Setting up new classes
singh-jaydeep Jul 31, 2026
43d8d2f
Sketching out SurfaceCurve and FourierRZSurfaceCurve classes
singh-jaydeep Jul 31, 2026
e994fb7
Starting to add compute functions
singh-jaydeep Jul 31, 2026
ea82cfa
Starting to add compute functions
singh-jaydeep Aug 3, 2026
09aace0
Adding x_s, x_ss, x_sss
singh-jaydeep Aug 4, 2026
88339dd
Adding docstrings
singh-jaydeep Aug 4, 2026
abb3882
Add helper functions
singh-jaydeep Aug 5, 2026
29b722f
Add umbilic curvature objective
singh-jaydeep Aug 5, 2026
f4dddea
Add to registries
singh-jaydeep Aug 5, 2026
e2591d7
Cleanup
singh-jaydeep Aug 6, 2026
65d2c06
Cleanup
singh-jaydeep Aug 6, 2026
f35d29e
Cleanup
singh-jaydeep Aug 7, 2026
b25d6c4
Cleanup
singh-jaydeep Aug 7, 2026
16acb6f
Cleanup
singh-jaydeep Aug 7, 2026
e09c026
Add shift/rotmat back, fix a static attrs issue
singh-jaydeep Aug 11, 2026
901be15
negative secular terms
singh-jaydeep Aug 12, 2026
7b3f588
Change order of things in SurfaceCurveConsistency
singh-jaydeep Aug 12, 2026
bdb2b39
Add demo notebook
singh-jaydeep Aug 12, 2026
dc290c2
Add demo notebook
singh-jaydeep Aug 12, 2026
77e79fb
notebook
singh-jaydeep Aug 12, 2026
b8def5e
notebook
singh-jaydeep Aug 12, 2026
ca2278d
Add helper function
singh-jaydeep Aug 16, 2026
e7ca356
Adding tests
singh-jaydeep Aug 18, 2026
cceb4df
Merge origin/js/surface-curve-consolidation into local branch
singh-jaydeep Aug 19, 2026
5bd02c0
Fixing tests
singh-jaydeep Aug 19, 2026
a885a6e
Fixing tests
singh-jaydeep Aug 19, 2026
65286a6
Ensuring default grid resolution is high enough
singh-jaydeep Aug 20, 2026
980b9bc
Fix i/o and center calculation
singh-jaydeep Aug 20, 2026
a3b019e
Merge branch 'master' into js/surface-curve-consolidation
singh-jaydeep Aug 20, 2026
984516d
Adding warning catch, fix Changelog
singh-jaydeep Aug 20, 2026
5037971
Addressing failing tests
singh-jaydeep Aug 20, 2026
35151b4
Fix master_compute_data
singh-jaydeep Aug 20, 2026
f1100be
Add more tests
singh-jaydeep Aug 20, 2026
7e60e52
Delete PR_materials/surface_curve_optimizations.html
singh-jaydeep Aug 28, 2026
75f879b
Delete PR_materials/surface_curve_optimizations.ipynb
singh-jaydeep Aug 28, 2026
e884363
Merge branch 'master' into js/surface-curve-consolidation
rahulgaur104 Sep 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ Performance Improvements
- Improves memory management to reduce the base memory used during optimization while using `lsq-exact`, `lsq-auglag` and `fmin-auglag` optimizers.
- Speeds up ``field_line_integrate`` and ``trace_particles`` for filamentary coils (``Coil``, ``CoilSet``, ``MixedCoilSet``) by precomputing the constant source information, so that the ODE right hand side only evaluates a single fused Biot-Savart kernel instead of recomputing the coil geometry at every solver step.
- Improves the non-singular Biot-Savart kernel which should give a speed/memory improvement to objectives that compute magnetic field from coils such as ``QuadraticFlux``.
- Adds classes ``SurfaceCurve``, ``FourierRZSurfaceCurve``, and ``FourierRZSurfaceCoil`` to describe curves and coils constrained to lie on given FourierRZToroidalSurface objects. A new objective ``SurfaceCurveConsistency`` facilitates joint optimization of the curve and underlying surface.
- Adds ``UmbilicHighCurvature`` objective for optimizing curves on surfaces, encouraging large, negative 2nd principal curvatures along the curve.

Bug Fixes

Expand All @@ -31,6 +33,7 @@ New Features
- Adds `check_intersection` argument to `initialize_modular_coils`, `initialize_helical_coils` and `initialize_saddle_coils`
- Default value of `check_intersection` for coil related functions now defaults to False (no check). Previously, the default was True, and this was causing redundant checks.


Performance Improvements

- Speeds up the ``"qr"`` trust-region subproblem and Newton-step solves in the least-squares optimizers by reusing the Jacobian QR factorization across the Levenberg-Marquardt parameter sweep, and by using ``qr_multiply`` to apply ``Q`` without forming it explicitly.
Expand Down
Loading
Loading