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
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
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
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