Skip to main content

Computes, analyzes and optimizes 3D MHD equilibria for stellarators and tokamaks

Project description

https://raw.githubusercontent.com/PlasmaControl/DESC/master/docs/_static/images/logo_med_clear.png

Stellarator Optimization Package

License DOI GitHub issues Pypi

Documentation UnitTests RegressionTests Coverage

DESC solves for and optimizes 3D MHD equilibria using pseudo-spectral numerical methods and automatic differentiation.

The theoretical approach and implementation details used by DESC are presented in the following papers and documented at Theory. Please cite our work if you use DESC!

Quick Start

The easiest way to install DESC is from PyPI: pip install desc-opt

For more detailed instructions on installing DESC and its dependencies, see Installation.

The best place to start learning about DESC is our tutorials:

For details on the various objectives, constraints, optimizable objects and more, see the full api documentation.

If all you need is an equilibrium solution, the simplest method is through the command line by giving an input file specifying the equilibrium and solver options, this way can also can also accept VMEC input files.

The code is run using the syntax desc <path/to/inputfile> and the full list of command line options are given in Command Line Interface. (Note that you may have to prepend the command with python -m)

Refer to Inputs for documentation on how to format the input file.

The equilibrium solution is output in a HDF5 binary file, whose format is detailed in Outputs.

Repository Contents

  • desc contains the source code including the main script and supplemental files. Refer to the API documentation for details on all of the available functions and classes.

  • docs contains the documentation files.

  • tests contains routines for automatic testing.

  • publications contains PDFs of publications by the DESC group, as well as scripts and data to reproduce the results of these papers.

Contribute

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

desc_opt-0.12.0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distribution

desc_opt-0.12.0-py3-none-any.whl (1.9 MB view details)

Uploaded Python 3

File details

Details for the file desc_opt-0.12.0.tar.gz.

File metadata

  • Download URL: desc_opt-0.12.0.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for desc_opt-0.12.0.tar.gz
Algorithm Hash digest
SHA256 1cce28fe55e2c230a8173b88d55817a0c91c0f7fd234d964ab6fb073ed2fb19e
MD5 47f4f33da9b0b7728872b48f29ae1ad7
BLAKE2b-256 5d5c48208c174f39ac28972b8c2ec65f3bc4e6bd249293773d58300d13ccf96f

See more details on using hashes here.

File details

Details for the file desc_opt-0.12.0-py3-none-any.whl.

File metadata

  • Download URL: desc_opt-0.12.0-py3-none-any.whl
  • Upload date:
  • Size: 1.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for desc_opt-0.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 547264c43140e196762638847061ef5954af9dca768f0ea316c89e58dfd7a66a
MD5 b7024e1bd1d6f674e67054ec1cb5576e
BLAKE2b-256 9d0e50fb5550d418a32256ad79e9d8157b7a5224dd477d43b0c9b97fa656c5ad

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page