12#ifndef DUMUX_CVFE_IP_DATA_HH
13#define DUMUX_CVFE_IP_DATA_HH
23template<
class LocalPosition,
class GlobalPosition>
27 InterpolationPointData(LocalPosition&& localPos, GlobalPosition&& pos) : local_(std::move(localPos)), global_(std::move(pos)) {}
35 const LocalPosition&
local()
const
41 GlobalPosition global_;
48template<
class LocalPosition,
class GlobalPosition,
class LocalIndex>
54 :
ParentType(localPos, pos), localDofIndex_(index) {}
56 :
ParentType(localPos, pos), localDofIndex_(index) {}
60 {
return localDofIndex_; }
63 LocalIndex localDofIndex_;
70template<
class LocalMapping,
class GlobalPosition>
73 using LocalPosition = std::invoke_result_t<LocalMapping, const GlobalPosition&>;
84 const LocalPosition
local()
const
85 {
return localMapping_(global_); }
89 LocalMapping localMapping_;
90 GlobalPosition global_;
97template<
class LocalPosition,
class GlobalPosition,
class LocalIndex>
103 :
ParentType(localPos, pos), normal_(std::move(n)), scvfIndex_(index) {}
105 :
ParentType(localPos, pos), normal_(n), scvfIndex_(index) {}
113 {
return scvfIndex_; }
116 GlobalPosition normal_;
117 LocalIndex scvfIndex_;
An interpolation point related to a face of an element.
Definition: cvfe/interpolationpointdata.hh:99
FaceInterpolationPointData(GlobalPosition &&localPos, GlobalPosition &&pos, GlobalPosition &&n, LocalIndex index)
Definition: cvfe/interpolationpointdata.hh:102
LocalIndex scvfIndex() const
The local index of an scvf.
Definition: cvfe/interpolationpointdata.hh:112
FaceInterpolationPointData(const GlobalPosition &localPos, const GlobalPosition &pos, const GlobalPosition &n, LocalIndex index)
Definition: cvfe/interpolationpointdata.hh:104
const GlobalPosition & unitOuterNormal() const
The unit outer normal vector at the quadrature point.
Definition: cvfe/interpolationpointdata.hh:108
An interpolation point related to an element that includes global and local positions.
Definition: cvfe/interpolationpointdata.hh:25
InterpolationPointData(LocalPosition &&localPos, GlobalPosition &&pos)
Definition: cvfe/interpolationpointdata.hh:27
InterpolationPointData(const LocalPosition &localPos, const GlobalPosition &pos)
Definition: cvfe/interpolationpointdata.hh:28
const LocalPosition & local() const
The local position of the quadrature point.
Definition: cvfe/interpolationpointdata.hh:35
const GlobalPosition & global() const
The global position of the quadrature point.
Definition: cvfe/interpolationpointdata.hh:31
An interpolation point related to a global position of an element, giving its local positions by a ma...
Definition: cvfe/interpolationpointdata.hh:72
const GlobalPosition & global() const
The global position of the quadrature point.
Definition: cvfe/interpolationpointdata.hh:80
InterpolationPointDataLocalMapping(LocalMapping &&mapping, GlobalPosition &&pos)
Definition: cvfe/interpolationpointdata.hh:76
InterpolationPointDataLocalMapping(LocalMapping &&mapping, const GlobalPosition &pos)
Definition: cvfe/interpolationpointdata.hh:77
const LocalPosition local() const
The local position of the quadrature point.
Definition: cvfe/interpolationpointdata.hh:84
An interpolation point related to a localDof of an element, giving its global and local positions.
Definition: cvfe/interpolationpointdata.hh:50
LocalDofInterpolationPointData(const LocalPosition &localPos, const GlobalPosition &pos, LocalIndex index)
Definition: cvfe/interpolationpointdata.hh:55
LocalDofInterpolationPointData(LocalPosition &&localPos, GlobalPosition &&pos, LocalIndex index)
Definition: cvfe/interpolationpointdata.hh:53
LocalIndex localDofIndex() const
The local index of the corresponding dof.
Definition: cvfe/interpolationpointdata.hh:59
Definition: cvfe/interpolationpointdata.hh:17