Skip to main content

QUADCOIL

Welcome to the github page of QUADCOIL, the stellarator coil complexity proxy/global coil optimizer!

Developer contact: Lanke Fu, LF2869@nyu.edu

QUADCOIL is a global coil optimization code that approximates coils with a smooth sheet current. In other words, it's a "winding surface" code. However, unlike other winding surface codes, QUADCOIL:

  • Supports constrained optimization.
  • Supports non-convex quadratic penalties/constraints, such as curvature $\mathbf{K} \cdot \nabla \mathbf{K}$.
  • Includes robust winding surface generators that do not produce self-intersections.
  • Calculates derivatives with respect to plasma shape, winding surface shape, objective weights, and constraint thresholds.

Read QUADCOIL documentations here.

Release / PyPI

Before publishing, update version in pyproject.toml and record the release hash with:

git rev-parse main

Build and validate:

python -m build
twine check dist/*

Upload (recommend TestPyPI first, then PyPI):

twine upload dist/*

Metadata

Release files for quadcoil 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for quadcoil 0.1.0
File Size Uploaded
quadcoil-0.1.0.tar.gz 70.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for quadcoil 0.1.0
File Interpreter ABI Platform
quadcoil-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 142.0 kB

Release files / quadcoil-0.1.0.tar.gz

Download URL quadcoil-0.1.0.tar.gz
Size 70.5 kB
Tags Source
SHA-256 checksum
How to use checksums
4714b9faa262ea8b9dae1e4cb3320c1991107d2e4c661d226e417ea90fc463fb
BLAKE2b-256 checksum
How to use checksums
6793c65cef624c2525a3965fdc34f8338480abb84f6601b0294281ebc50cec7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / quadcoil-0.1.0-py3-none-any.whl

Download URL quadcoil-0.1.0-py3-none-any.whl
Size 71.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
82dbcf5923e20eb2fa941edc1b6fcb8a768723a081c86856d6a77c4aec72ca91
BLAKE2b-256 checksum
How to use checksums
f8c8cd0180647cf1d6b240cb0f20e5a77e3e1cbcd67972756efd20d0a7e6d756
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page