Loading...
Searching...
No Matches
element.hpp
152 static void renumberFaceStream(const PiercedStorage<long, long> &map, std::vector<long> *faceStream);
165 std::array<double, 3> evalNormal(const std::array<double, 3> *coordinates, const std::array<double, 3> &orientation = {{0., 0., 1.}}, const std::array<double, 3> &point = {{0.5, 0.5, 0.5}}) const;
167 void evalPointProjection(const std::array<double, 3> &point, const std::array<double, 3> *coordinates, std::array<double, 3> *projection, double *distance) const;
168 double evalPointDistance(const std::array<double, 3> &point, const std::array<double, 3> *coordinates) const;
182 std::vector<int> importVertexCoordinates(const std::array<double, 3> * coordinates, int nVertices);
250 ElementHalfItem(DerivedElement &element, ConstProxyVector<long> &&vertexIds, ElementHalfItem<DerivedElement>::Winding winding);
ElementHalfEdge(DerivedElement &element, int edge, Winding winding)
Definition element.tpp:220
ElementHalfFace(DerivedElement &element, int face, Winding winding)
Definition element.tpp:257
bool operator!=(const ElementHalfItem &other) const
Definition element.tpp:152
ElementHalfItem(DerivedElement &element, ConstProxyVector< long > &&vertexIds, ElementHalfItem< DerivedElement >::Winding winding)
Definition element.tpp:49
const ConstProxyVector< long > & getVertexIds() const
Definition element.tpp:86
bool operator==(const ElementHalfItem &other) const
Definition element.tpp:121
The Element class provides an interface for defining elements.
Definition element.hpp:46
ConstProxyVector< int > getFaceLocalConnect(int face) const
Definition element.cpp:773
double evalVolume(const std::array< double, 3 > *coordinates) const
Definition element.cpp:1646
ConstProxyVector< long > getFaceVertexIds(int face) const
Definition element.cpp:1320
double evalArea(const std::array< double, 3 > *coordinates) const
Definition element.cpp:1685
long getFaceVertexId(int face, int vertex) const
Definition element.cpp:1343
double evalLength(const std::array< double, 3 > *coordinates) const
Definition element.cpp:1724
ConstProxyVector< long > getEdgeVertexIds(int edge) const
Definition element.cpp:1410
ConstProxyVector< int > getEdgeLocalVertexIds(int edge) const
Definition element.cpp:1437
ConstProxyVector< int > getEdgeLocalConnect(int edge) const
Definition element.cpp:994
ConstProxyVector< long > getVertexIds() const
Definition element.cpp:1181
long getEdgeVertexId(int edge, int vertex) const
Definition element.cpp:1424
ConstProxyVector< int > getFaceLocalVertexIds(int face) const
Definition element.cpp:1372
void initialize(long id, ElementType type, int connectSize=0)
Definition element.cpp:415
double evalSize(const std::array< double, 3 > *coordinates) const
Definition element.cpp:1549
bool hasSameConnect(const Element &other) const
Definition element.cpp:655
void evalPointProjection(const std::array< double, 3 > &point, const std::array< double, 3 > *coordinates, std::array< double, 3 > *projection, double *distance) const
Definition element.cpp:1846
double evalPointDistance(const std::array< double, 3 > &point, const std::array< double, 3 > *coordinates) const
Definition element.cpp:1828
ConstProxyVector< long > getFaceConnect(int face) const
Definition element.cpp:848
std::array< double, 3 > evalNormal(const std::array< double, 3 > *coordinates, const std::array< double, 3 > &orientation={{0., 0., 1.}}, const std::array< double, 3 > &point={{0.5, 0.5, 0.5}}) const
Definition element.cpp:1759
static void renumberFaceStream(const PiercedStorage< long, long > &map, std::vector< long > *faceStream)
Definition element.cpp:2012
ConstProxyVector< long > getEdgeConnect(int edge) const
Definition element.cpp:1052
void setConnect(std::unique_ptr< long[]> &&connect)
Definition element.cpp:591
std::array< double, 3 > evalCentroid(const std::array< double, 3 > *coordinates) const
Definition element.cpp:1521
int renumberVertices(const std::unordered_map< long, long > &map)
Definition element.cpp:1451
static int getFaceStreamPosition(const long *connectivity, int face)
Definition element.cpp:2047
Metafunction for generating a pierced storage.
Definition piercedStorage.hpp:146
The ReferenceElementInfo class allows to define information about reference elements.
Definition element_reference.hpp:37
std::ostream & operator<<(std::ostream &, const std::vector< T > &)
Definition Operators_vector.tpp:1353
The ElementHalfItem::Hasher class allows to create hashes for the half-items.
Definition element.hpp:230
std::size_t operator()(const ElementHalfItem &item) const
Definition element.tpp:172
Definition element.hpp:68
constexpr std::size_t operator()(U &&value) const noexcept
Definition element.hpp:78
