.. _capabilities_overview:

Capabilities
============

.. rubric:: Meshing

.. list-table::
   :class: capabilities-table
   :widths: 88 12

   * - Automatic surface and volume mesh generation
     - :doc:`GUI </gui_guide/02.simulation-setup/02.mesh/README>` | :ref:`API <python_api_meshing>`
   * - Refinement zones
     - :doc:`GUI </gui_guide/02.simulation-setup/02.mesh/06.refinements/README>` | :ref:`API <python_api_meshing>`
   * - Rotor disk meshing
     - :doc:`GUI </gui_guide/02.simulation-setup/02.mesh/03.rotation-zones>` | :class:`API <flow360.AxisymmetricRefinement>`
   * - Sliding interfaces
     - :doc:`GUI </gui_guide/02.simulation-setup/02.mesh/03.rotation-zones>` | :class:`API <flow360.RotationVolume>`

.. rubric:: Modeling options

.. list-table::
   :class: capabilities-table
   :widths: 88 12

   * - Steady and unsteady viscous flows
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/02.time>` | :ref:`API <timeStepping>`
   * - Coupled stationary and rotating domains
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/03.rotation>` | :class:`API <flow360.Rotation>`
   * - Reynolds-Averaged Navier-Stokes
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/01.fluid/01.navier-stokes-solver>` | :class:`API <flow360.NavierStokesSolver>`
   * - Actuator disk
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/05.actuator-disk>` | :class:`API <flow360.ActuatorDisk>`
   * - Blade element theory (BET)
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/04.bet-disk>` | :class:`API <flow360.BETDisk>`
   * - Porous media
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/06.porous-medium>` | :class:`API <flow360.PorousMedium>`
   * - User defined dynamics
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/04.user-defined-dynamics>` | :ref:`API <user_defined_dynamics>`
   * - Conjugate heat transfer
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/02.solid/01.heat-equation-solver>` | :class:`API <flow360.HeatEquationSolver>`
   * - Aeroacoustics simulation
     - :doc:`GUI </gui_guide/02.simulation-setup/04.output/02.outputs-list/13.aeroacoustic-output>` | :class:`API <flow360.AeroAcousticOutput>`

.. rubric:: Turbulence models

.. list-table::
   :class: capabilities-table
   :widths: 88 12

   * - Spalart-Allmaras (SA-neg)
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/01.fluid/02.turbulence-model>` | :class:`API <flow360.SpalartAllmaras>`
   * - Spalart-Allmaras with rotation-curvature correction (SA-RC)
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/01.fluid/02.turbulence-model>` | :class:`API <flow360.SpalartAllmaras>`
   * - Spalart-Allmaras with quadratic constitutive relation (SA-QCR)
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/01.fluid/02.turbulence-model>` | :class:`API <flow360.SpalartAllmaras>`
   * - k-:math:`{\omega}` SST
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/01.fluid/02.turbulence-model>` | :class:`API <flow360.KOmegaSST>`
   * - k-:math:`{\omega}` SST with quadratic constitutive relation (SST-QCR)
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/01.fluid/02.turbulence-model>` | :class:`API <flow360.KOmegaSST>`
   * - Detached Eddy Simulation
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/01.fluid/02.turbulence-model>` | :class:`API <flow360.DetachedEddySimulation>`
   * - Amplification factor transport (AFT), transition model
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/03.physics/01.fluid/03.transition-model>` | :class:`API <flow360.TransitionModelSolver>`

.. rubric:: Boundary conditions

.. list-table::
   :class: capabilities-table
   :widths: 88 12

   * - Freestream
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/01.boundary-conditions/02.freestream>` | :class:`API <flow360.Freestream>`
   * - Slip wall
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/01.boundary-conditions/07.slip-wall>` | :class:`API <flow360.SlipWall>`
   * - Symmetry plane
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/01.boundary-conditions/06.symmetry>` | :class:`API <flow360.SymmetryPlane>`
   * - Wall (no-slip, isothermal, heat flux, wall model)
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/01.boundary-conditions/01.wall>` | :class:`API <flow360.Wall>`
   * - Inflow (subsonic inflow, mass flow in)
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/01.boundary-conditions/03.inflow>` | :class:`API <flow360.Inflow>`
   * - Outflow (back pressure, Mach, mass flow out)
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/01.boundary-conditions/04.outflow>` | :class:`API <flow360.Outflow>`
   * - Periodic (translational/rotational)
     - :doc:`GUI </gui_guide/02.simulation-setup/03.flow-solver/01.boundary-conditions/05.periodic>` | :class:`API <flow360.Periodic>`

