Class used to calculate fluxes over axis-aligned surfaces.
#include <dumux/freeflow/navierstokes/fluxoveraxisalignedsurface.hh>
|
| FluxOverAxisAlignedSurface (const GridVariables &gridVariables, const SolutionVector &sol, const LocalResidual &localResidual) |
| The constructor.
|
|
template<class T > |
void | addAxisAlignedSurface (const std::string &name, T &&surface) |
| Add an axis-aligned surface with a given name.
|
|
void | addAxisAlignedSurface (const std::string &name, const GlobalPosition &lowerLeft, const GlobalPosition &upperRight) |
| Add an axis-aligned surface (segment in 2D) with a given name, specifying the surface's corner points.
|
|
void | addAxisAlignedPlane (const std::string &name, const GlobalPosition ¢er, const std::size_t normalDirectionIndex) |
| Add an axis-aligned plane (line in 2D) with a given name, specifying the planes's center and normal.
|
|
void | calculateAllFluxes () |
| Calculate the fluxes over all surfaces.
|
|
template<class FluxType > |
void | calculateFluxes (const FluxType &fluxType) |
| Calculate the fluxes over all surfaces for a given flux type.
|
|
const auto & | flux (const std::string &name) const |
| Return the flux over given surface.
|
|
const std::map< std::string, SurfaceData > & | surfaces () const |
| Provides access to all surfaces.
|
|
void | printAllFluxes () const |
| Prints all fluxes.
|
|
◆ Surface
template<class GridVariables , class SolutionVector , class LocalResidual >
◆ FluxOverAxisAlignedSurface()
template<class GridVariables , class SolutionVector , class LocalResidual >
Dumux::FluxOverAxisAlignedSurface< GridVariables, SolutionVector, LocalResidual >::FluxOverAxisAlignedSurface |
( |
const GridVariables & | gridVariables, |
|
|
const SolutionVector & | sol, |
|
|
const LocalResidual & | localResidual ) |
|
inline |
◆ addAxisAlignedPlane()
template<class GridVariables , class SolutionVector , class LocalResidual >
void Dumux::FluxOverAxisAlignedSurface< GridVariables, SolutionVector, LocalResidual >::addAxisAlignedPlane |
( |
const std::string & | name, |
|
|
const GlobalPosition & | center, |
|
|
const std::size_t | normalDirectionIndex ) |
|
inline |
- Parameters
-
name | The name of the plane |
center | Center point of the plane |
normalDirectionIndex | Index of the plane's normal axis (0=x, 1=y, 2=z) |
◆ addAxisAlignedSurface() [1/2]
template<class GridVariables , class SolutionVector , class LocalResidual >
void Dumux::FluxOverAxisAlignedSurface< GridVariables, SolutionVector, LocalResidual >::addAxisAlignedSurface |
( |
const std::string & | name, |
|
|
const GlobalPosition & | lowerLeft, |
|
|
const GlobalPosition & | upperRight ) |
|
inline |
- Parameters
-
name | The name of the surface |
lowerLeft | Lower left corner of surface |
upperRight | Upper right corner of surface |
◆ addAxisAlignedSurface() [2/2]
template<class GridVariables , class SolutionVector , class LocalResidual >
template<class T >
- Parameters
-
name | The name of the surface |
surface | The surface to add |
◆ calculateAllFluxes()
template<class GridVariables , class SolutionVector , class LocalResidual >
◆ calculateFluxes()
template<class GridVariables , class SolutionVector , class LocalResidual >
template<class FluxType >
- Parameters
-
fluxType | The flux type. This can be a lambda of the following form: [](const auto& element, const auto& fvGeometry, const auto& elemVolVars, const auto& scvf, const auto& elemFluxVarsCache) { return ... ; } |
◆ flux()
template<class GridVariables , class SolutionVector , class LocalResidual >
- Parameters
-
name | The name of the surface |
◆ printAllFluxes()
template<class GridVariables , class SolutionVector , class LocalResidual >
◆ surfaces()
template<class GridVariables , class SolutionVector , class LocalResidual >
The documentation for this class was generated from the following file: