20#ifndef OPM_WACHSPRESSCOORD_HEADER_INCLUDED
21#define OPM_WACHSPRESSCOORD_HEADER_INCLUDED
23#include <opm/grid/utility/SparseTable.hpp>
79 std::vector<int> adj_faces_;
A SparseTable stores a table with rows of varying size as efficiently as possible.
Definition: SparseTable.hpp:55
Class capable of computing Wachspress coordinates in 2d and 3d.
Definition: WachspressCoord.hpp:37
void cartToBary(const int cell, const double *x, double *xb) const
Compute generalized barycentric coordinates for some point x with respect to the vertices of a grid c...
Definition: WachspressCoord.cpp:197
const SparseTable< CornerInfo > & cornerInfo() const
The class stores some info for each corner, made accessible for user convenience.
Definition: WachspressCoord.cpp:174
const std::vector< int > & adjacentFaces() const
The class stores adjacent faces for each corner, made accessible for user convenience.
Definition: WachspressCoord.cpp:183
WachspressCoord(const UnstructuredGrid &grid)
Constructor.
Definition: WachspressCoord.cpp:97
int numCorners(const int cell) const
Count of vertices adjacent to a call.
Definition: WachspressCoord.cpp:166
Holds the implementation of the CpGrid as a pimple.
Definition: CellQuadrature.hpp:29
Definition: WachspressCoord.hpp:62
Data structure for an unstructured grid, unstructured meaning that any cell may have an arbitrary num...
Definition: UnstructuredGrid.h:99