free functions for the evaluation of primary variables inside elements. More...
#include <iterator>#include <algorithm>#include <type_traits>#include <memory>#include <dune/localfunctions/lagrange/pqkfactory.hh>#include <dumux/common/typetraits/state.hh>#include <dumux/common/typetraits/isvalid.hh>#include <dumux/discretization/box/elementsolution.hh>#include <dumux/discretization/cellcentered/elementsolution.hh>#include <dumux/discretization/facecentered/diamond/elementsolution.hh>#include <dumux/discretization/pq1bubble/elementsolution.hh>Go to the source code of this file.
free functions for the evaluation of primary variables inside elements.
Namespaces | |
| namespace | Dumux |
| Adaption of the non-isothermal two-phase two-component flow model to problems with CO2. | |
| namespace | Dumux::Detail |
| Distance implementation details. | |
Functions | |
| template<class ElementSolution > | |
| bool | Dumux::Detail::allStatesEqual (const ElementSolution &elemSol, std::true_type hasState) |
| returns true if all states in an element solution are the same More... | |
| template<class ElementSolution > | |
| bool | Dumux::Detail::allStatesEqual (const ElementSolution &elemSol, std::false_type hasState) |
| overload if the solution is stateless More... | |
| template<class Geometry , class ElementSolution > | |
| auto | Dumux::Detail::minDistVertexSol (const Geometry &geometry, const typename Geometry::GlobalCoordinate &globalPos, const ElementSolution &elemSol) |
| return the solution at the closest dof More... | |
| template<class Element , class GridGeometry , class CVFEElemSol > | |
| CVFEElemSol::PrimaryVariables | Dumux::Detail::evalCVFESolution (const Element &element, const typename Element::Geometry &geometry, const GridGeometry &gridGeometry, const CVFEElemSol &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false) |
| Interpolates a given control-volume finite element solution at a given global position. Uses the finite element cache of the grid geometry. More... | |
| template<class Element , class FVElementGeometry , class PrimaryVariables > | |
| PrimaryVariables | Dumux::evalSolution (const Element &element, const typename Element::Geometry &geometry, const typename FVElementGeometry::GridGeometry &gridGeometry, const BoxElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false) |
| Interpolates a given box element solution at a given global position. Uses the finite element cache of the grid geometry. More... | |
| template<class Element , class FVElementGeometry , class PrimaryVariables > | |
| PrimaryVariables | Dumux::evalSolution (const Element &element, const typename Element::Geometry &geometry, const BoxElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false) |
| Interpolates a given box element solution at a given global position. More... | |
| template<class Element , class FVElementGeometry , class PrimaryVariables > | |
| PrimaryVariables | Dumux::evalSolution (const Element &element, const typename Element::Geometry &geometry, const typename FVElementGeometry::GridGeometry &gridGeometry, const CCElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false) |
| Interpolates a given cell-centered element solution at a given global position. More... | |
| template<class Element , class FVElementGeometry , class PrimaryVariables > | |
| PrimaryVariables | Dumux::evalSolution (const Element &element, const typename Element::Geometry &geometry, const CCElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false) |
| Interpolates a given cell-centered element solution at a given global position. Overload of the above evalSolution() function without a given gridGeometry. For compatibility reasons with the box scheme. More... | |
| template<class Element , class FVElementGeometry , class PrimaryVariables > | |
| PrimaryVariables | Dumux::evalSolution (const Element &element, const typename Element::Geometry &geometry, const typename FVElementGeometry::GridGeometry &gridGeometry, const FaceCenteredDiamondElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false) |
| Interpolates a given diamond scheme element solution at a given global position. Uses the finite element cache of the grid geometry. More... | |
| template<class Element , class FVElementGeometry , class PrimaryVariables > | |
| PrimaryVariables | Dumux::evalSolution (const Element &element, const typename Element::Geometry &geometry, const typename FVElementGeometry::GridGeometry &gridGeometry, const PQ1BubbleElementSolution< FVElementGeometry, PrimaryVariables > &elemSol, const typename Element::Geometry::GlobalCoordinate &globalPos, bool ignoreState=false) |
| Interpolates a given pq1bubble scheme element solution at a given global position. Uses the finite element cache of the grid geometry. More... | |