# Pre-implemented equilibria

For a complete list of implemented equilibria we refer to the Legolas docs, more specifically
all descendants of the `mod_equilibrium`

module. These all follow the naming convention `smod_equil_*`

(“submodule equilibrium”).
You can take a look at the documentation of every submodule for information on default parameters, which ones you can vary and where
they comes from. Below we give a small overview of which equilibria are implemented together with the default included
physical effects, and links to the source docs.

- Adiabatic homogeneous medium: Cartesian, adiabatic
`equilibrium_type = "adiabatic_homo"`

- Constant axial current: cylindrical, adiabatic
`equilibrium_type = "constant_current_tokamak"`

- Couette flow: Cartesian, flow, viscosity
`equilibrium_type = "couette_flow"`

- Discrete Alfvén waves: cylindrical, radiative cooling, parallel thermal conduction
`equilibrium_type = "discrete_alfven"`

- Gold Hoyle: cylindrical, radiative cooling, parallel thermal conduction
`equilibrium_type = "gold_hoyle"`

- Gravito acoustic waves: Cartesian, hydrodynamic, external gravity
`equilibrium_type = "gravito_acoustic"`

- Gravito MHD waves: Cartesian, external gravity
`equilibrium_type = "gravito_mhd"`

- Harris sheet with tearing modes: Cartesian, resistive
`equilibrium_type = "harris_sheet"`

- Flux tube under coronal conditions: cylindrical, adiabatic
`equilibrium_type = "coronal_flux_tube"`

- Flux tube under photospheric conditions: cylindrical, adiabatic
`equilibrium_type = "photospheric_flux_tube"`

- Interchange modes: cylindrical, external gravity
`equilibrium_type = "interchange_modes"`

- Internal kink modes in a force-free magnetic field: cylindrical, flow
`equilibrium_type = "internal_kink"`

- Kelvin-Helmholtz instabilities: Cartesian, hydrodynamic, flow
`equilibrium_type = "kelvin_helmholtz"`

- Kelvin-Helmholtz current-driven instabilities: cylindrical, flow
`equilibrium_type = "kelvin_helmholtz_cd"`

- Magneto-rotational instabilities: cylindrical (accretion disk), flow, external gravity
`equilibrium_type = "MRI_accretion"`

- Magnetothermal instabilities: cylindrical, radiative cooling, parallel thermal conduction
`equilibrium_type = "magnetothermal_instabilities"`

- Rayleigh-Taylor instabilities: Cartesian, flow, external gravity
`equilibrium_type = "rayleigh_taylor"`

- Rayleigh-Taylor + Kelvin-Helmholtz instabilities: Cartesian, flow, external gravity
`equilibrium_type = "RTI_KHI"`

- Rayleigh-Taylor instabilities in a rotating theta-pinch: cylindrical, flow
`equilibrium_type = "RTI_theta_pinch"`

- Resistive homogeneous medium: Cartesian, constant resistivity
`equilibrium_type = "resistive_homo"`

- Resistive tearing modes: Cartesian, constant resistivity
`equilibrium_type = "resistive_tearing"`

- Resistive tearing modes with flow: Cartesian, flow, constant resistivity
`equilibrium_type = "resistive_tearing_flow"`

- Resonant absorption: Cartesian, constant resistivity
`equilibrium_type = "resonant_absorption"`

- Rotating plasma cylinder: cylindrical, flow
`equilibrium_type = "rotating_plasma_cylinder"`

- Stratified solar magnetic atmosphere: Cartesian, adiabatic
`equilibrium_type = "isothermal_atmosphere"`

- Suydam cluster modes: cylindrical, flow
`equilibrium_type = "suydam_cluster"`

- Taylor-Couette fluid: cylindrical (coaxial), hydrodynamic, flow, viscosity
`equilibrium_type = "taylor_couette"`

- Taylor-Couette plasma: cylindrical (coaxial), flow, constant resistivity, viscosity
`equilibrium_type = "tc_pinch"`