Loading...
Searching...
No Matches
surface_kernel.hpp
64 virtual std::array<double, 3> evalFacetNormal(long, const std::array<double, 3> &orientation = {{0., 0., 1.}}) const;
69 std::array<double, 3> evalLimitedVertexNormal(long, int, std::size_t, const long *, double ) const;
70 virtual void evalVertexNormals(long id, int vertex, std::size_t nVertexNeighs, const long *vertexNeighs, double limit,
72 virtual void evalEdgeNormals(long id, int edge, double limit, std::array<double, 3> *unlimitedNormal,
75 void evalBarycentricCoordinates(long id, const std::array<double, 3> &point, double *lambda) const;
91 std::vector<double> computeHistogram(eval_f_ funct_, std::vector<double> &bins, long &count, int n_intervals = 8, unsigned short mask = SELECT_ALL) const;
99 void displayHistogram(long, const std::vector<double>&, const std::vector<double>&, const std::string&, std::ostream&, unsigned int padding = 0) const;
105 SurfaceKernel(MPI_Comm communicator, std::size_t haloSize, AdaptionMode adaptionMode, PartitioningMode partitioningMode);
106 SurfaceKernel(int dimension, MPI_Comm communicator, std::size_t haloSize, AdaptionMode adaptionMode, PartitioningMode partitioningMode);
107 SurfaceKernel(int id, int dimension, MPI_Comm communicator, std::size_t haloSize, AdaptionMode adaptionMode, PartitioningMode partitioningMode);
Definition line_kernel.hpp:33
int getVolumeCodimension() const override
Definition surface_kernel.cpp:178
int getPointCodimension() const override
Definition surface_kernel.cpp:208
int getFacetOrderedLocalEdge(const Cell &facet, std::size_t n) const
Definition surface_kernel.cpp:2138
virtual void evalVertexNormals(long id, int vertex, std::size_t nVertexNeighs, const long *vertexNeighs, double limit, std::array< double, 3 > *unlimitedNormal, std::array< double, 3 > *limitedNormal) const
Definition surface_kernel.cpp:893
void displayQualityStats(std::ostream &, unsigned int padding=0) const
Definition surface_kernel.cpp:1744
virtual double evalAspectRatio(long, int &) const
Definition surface_kernel.cpp:657
virtual double evalMinEdgeLength(long, int &) const
Definition surface_kernel.cpp:445
void flipCellOrientation(long id)
Definition surface_kernel.cpp:1590
bool areFacetVerticesOrdered(const Cell &facet) const
Definition surface_kernel.cpp:2017
int getLineCodimension() const override
Definition surface_kernel.cpp:198
std::vector< double > computeHistogram(eval_f_ funct_, std::vector< double > &bins, long &count, int n_intervals=8, unsigned short mask=SELECT_ALL) const
Definition surface_kernel.cpp:1832
void extractEnvelope(LineKernel &envelope) const
Definition surface_kernel.cpp:221
ConstProxyVector< long > getFacetOrderedEdgeIds(const Cell &facet) const
Definition surface_kernel.cpp:2084
int getSurfaceCodimension() const override
Definition surface_kernel.cpp:188
virtual double evalMaxAngleAtVertex(long, int &) const
Definition surface_kernel.cpp:615
virtual std::array< double, 3 > evalFacetNormal(long, const std::array< double, 3 > &orientation={{0., 0., 1.}}) const
Definition surface_kernel.cpp:705
int getFacetOrderedLocalVertex(const Cell &facet, std::size_t n) const
Definition surface_kernel.cpp:2052
SurfaceKernel(MPI_Comm communicator, std::size_t haloSize, AdaptionMode adaptionMode, PartitioningMode partitioningMode)
Definition surface_kernel.cpp:78
bool areFacetEdgesOrdered(const Cell &facet) const
Definition surface_kernel.cpp:2103
bool isCellOrientationConsistent() const
Definition surface_kernel.cpp:1052
std::array< double, 3 > evalEdgeNormal(long, int) const
Definition surface_kernel.cpp:769
ConstProxyVector< long > getFacetOrderedVertexIds(const Cell &facet) const
Definition surface_kernel.cpp:1992
std::array< double, 3 > evalLimitedVertexNormal(long, int, double) const
Definition surface_kernel.cpp:834
virtual double evalCellArea(long) const
Definition surface_kernel.cpp:336
void evalBarycentricCoordinates(long id, const std::array< double, 3 > &point, double *lambda) const
Definition surface_kernel.cpp:263
virtual void evalEdgeNormals(long id, int edge, double limit, std::array< double, 3 > *unlimitedNormal, std::array< double, 3 > *limitedNormal) const
Definition surface_kernel.cpp:983
virtual double evalMaxEdgeLength(long, int &) const
Definition surface_kernel.cpp:488
virtual double evalMinAngleAtVertex(long, int &) const
Definition surface_kernel.cpp:574
double evalCellSize(long id) const override
Definition surface_kernel.cpp:232
std::array< double, 3 > evalVertexNormal(long, int) const
Definition surface_kernel.cpp:788
virtual double evalAngleAtVertex(long, int) const
Definition surface_kernel.cpp:532
bool adjustCellOrientation()
Definition surface_kernel.cpp:1165
virtual double evalEdgeLength(long, int) const
Definition surface_kernel.cpp:395
