Class defining an operator that assigns a curvature to each element or each vertex of the interface grid. The curvature is approximated by interpolation with a sphere (through the center points of an interface element and its neighbors). The enum CurvatureLayout determines whether the curvature is approximated at the vertices or elements of the grid. NOTE that the algorithm IN 3D might provide poor approximations for non-spherical interfaces and IN 3D the algorithm in general does not converge under grid refinement.
More...
|
| | CurvatureOperator (const IGridView &iGridView, const IGridMapper &iGridMapper) |
| | Constructor.
|
| |
| template<class Curvatures , class Centers , CurvatureLayout Layout = CL> |
| std::enable_if_t< Layout==Vertex, void > | operator() (Curvatures &curvatures, Centers ¢ers) const |
| | Operator that assigns a curvature to each element or each vertex of the interface grid. The curvature is approximated by interpolation with a sphere (osculating circle/sphere through incident interface vertices).
|
| |
| template<class Curvatures , class Centers , CurvatureLayout Layout = CL> |
| std::enable_if_t< Layout==Element, void > | operator() (Curvatures &curvatures, Centers ¢ers) const |
| |
template<class IGridView, class IGridMapper,
CurvatureLayout CL = Vertex>
class Dune::CurvatureOperator< IGridView, IGridMapper, CL >
Class defining an operator that assigns a curvature to each element or each vertex of the interface grid. The curvature is approximated by interpolation with a sphere (through the center points of an interface element and its neighbors). The enum CurvatureLayout determines whether the curvature is approximated at the vertices or elements of the grid. NOTE that the algorithm IN 3D might provide poor approximations for non-spherical interfaces and IN 3D the algorithm in general does not converge under grid refinement.