Skip to content

Latest commit

 

History

History
69 lines (53 loc) · 1.85 KB

api_equilibrium.rst

File metadata and controls

69 lines (53 loc) · 1.85 KB

Equilibrium, Surfaces, and Profile classes

Equilibrium

The Equilibrium is the core class representing an MHD equilibrium configuration. An EquilibriaFamily is a list like object for storing multiple equilibria.

.. autosummary::
    :toctree: _api/equilibrium
    :recursive:
    :template: class.rst

    desc.equilibrium.Equilibrium
    desc.equilibrium.EquilibriaFamily


Geometry

The desc.geometry module contains important classes such as FourierRZToroidalSurface for representing the shape of the plasma boundary, as well as classes for representing the magnetic axis, cross section, and various space curves.

.. autosummary::
   :toctree: _api/geometry/
   :recursive:
   :template: class.rst

    desc.geometry.FourierRZToroidalSurface
    desc.geometry.FourierRZCurve
    desc.geometry.FourierXYZCurve
    desc.geometry.FourierPlanarCurve
    desc.geometry.SplineXYZCurve
    desc.geometry.ZernikeRZToroidalSection


Profiles

desc.profiles contains objects representing 1-D flux functions such as pressure, current, rotational transform, temperature, or density. It is also possible to combine profiles together by addition, multiplication, or scaling.

.. autosummary::
    :toctree: _api/profiles
    :recursive:
    :template: class.rst

    desc.profiles.PowerSeriesProfile
    desc.profiles.SplineProfile
    desc.profiles.MTanhProfile
    desc.profiles.ScaledProfile
    desc.profiles.SumProfile
    desc.profiles.ProductProfile


Utilities

desc.compat has utility functions for enforcing sign conventions or rescaling equilibria to a given size and/or field strength.

.. autosummary::
    :toctree: _api/compat
    :recursive:

    desc.compat.ensure_positive_jacobian
    desc.compat.flip_helicity
    desc.compat.rescale