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. More...
|
|
template<class T > |
void | addAxisAlignedSurface (const std::string &name, T &&surface) |
| Add an axis-aligned surface with a given name. More...
|
|
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. More...
|
|
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. More...
|
|
void | calculateAllFluxes () |
| Calculate the fluxes over all surfaces. More...
|
|
template<class FluxType > |
void | calculateFluxes (const FluxType &fluxType) |
| Calculate the fluxes over all surfaces for a given flux type. More...
|
|
const auto & | flux (const std::string &name) const |
| Return the flux over given surface. More...
|
|
const std::map< std::string, SurfaceData > & | surfaces () const |
| Provides access to all surfaces. More...
|
|
void | printAllFluxes () const |
| Prints all fluxes. More...
|
|
◆ 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: