Loading...
Searching...
No Matches
volcartesian.hpp
94 void evalCellBoundingBox(long id, std::array<double,3> *minPoint, std::array<double,3> *maxPoint) const override;
114 std::vector<long> extractCellSubSet(std::array<int, 3> const &ijkMin, std::array<int, 3> const &ijkMax) const;
116 std::vector<long> extractCellSubSet(std::array<double, 3> const &pointMin, std::array<double, 3> const &pointMax) const;
117 std::vector<long> extractVertexSubSet(std::array<int, 3> const &ijkMin, std::array<int, 3> const &ijkMax) const;
119 std::vector<long> extractVertexSubSet(std::array<double, 3> const &pointMin, std::array<double, 3> const &pointMax) const;
124 void rotate(const std::array<double, 3> &n0, const std::array<double, 3> &n1, double angle) override;
132 int linearCellInterpolation(const std::array<double,3> &point, std::vector<int> *stencil, std::vector<double> *weights) const;
133 int linearVertexInterpolation(const std::array<double,3> &point, std::vector<int> *stencil, std::vector<double> *weights) const;
158 void _findCellFaceNeighs(long id, int face, const std::vector<long> *blackList, std::vector<long> *neighs) const override;
159 void _findCellEdgeNeighs(long id, int edge, const std::vector<long> *blackList, std::vector<long> *neighs) const override;
160 void _findCellVertexNeighs(long id, int vertex, const std::vector<long> *blackList, std::vector<long> *neighs) const override;
virtual ElementType getInterfaceType(long id) const
Definition patch_kernel.cpp:4316
long locatePoint(double x, double y, double z) const
Definition patch_kernel.cpp:5850
virtual ElementType getCellType(long id) const
Definition patch_kernel.cpp:2591
void _findCellVertexNeighs(long id, int vertex, const std::vector< long > *blackList, std::vector< long > *neighs) const override
Definition volcartesian.cpp:1665
std::array< double, 3 > getLengths() const
Definition volcartesian.cpp:1867
std::array< int, 3 > getCellFaceNeighsCartesianId(long id, int face) const
Definition volcartesian.cpp:2264
long getCellLinearId(int i, int j, int k) const
Definition volcartesian.cpp:1351
double evalCellSize(long id) const override
Definition volcartesian.cpp:828
std::array< double, 3 > evalInterfaceNormal(long id) const override
Definition volcartesian.cpp:897
long getCellFaceNeighsLinearId(long id, int face) const
Definition volcartesian.cpp:2286
long getInterfaceCount() const override
Definition volcartesian.cpp:706
void setLengths(const std::array< double, 3 > &lengths)
Definition volcartesian.cpp:1878
void setOrigin(const std::array< double, 3 > &origin)
Definition volcartesian.cpp:1814
bool isPointInside(const std::array< double, 3 > &point) const override
Definition volcartesian.cpp:1202
void evalCellBoundingBox(long id, std::array< double, 3 > *minPoint, std::array< double, 3 > *maxPoint) const override
Definition volcartesian.cpp:867
std::vector< long > extractVertexSubSet(std::array< int, 3 > const &ijkMin, std::array< int, 3 > const &ijkMax) const
Definition volcartesian.cpp:1748
long locateClosestCell(std::array< double, 3 > const &point) const
Definition volcartesian.cpp:1309
std::vector< long > extractCellSubSet(std::array< int, 3 > const &ijkMin, std::array< int, 3 > const &ijkMax) const
Definition volcartesian.cpp:1695
std::array< int, 3 > locatePointCartesian(const std::array< double, 3 > &point) const
Definition volcartesian.cpp:1246
std::array< int, 3 > locateClosestVertexCartesian(std::array< double, 3 > const &point) const
Definition volcartesian.cpp:1286
long locateClosestVertex(std::array< double, 3 > const &point) const
Definition volcartesian.cpp:1274
std::unique_ptr< PatchKernel > clone() const override
Definition volcartesian.cpp:224
std::array< double, 3 > getOrigin() const
Definition volcartesian.cpp:1802
void rotate(const std::array< double, 3 > &n0, const std::array< double, 3 > &n1, double angle) override
Definition volcartesian.cpp:1853
double evalCellVolume(long id) const override
Definition volcartesian.cpp:790
void _updateAdjacencies() override
Definition volcartesian.cpp:260
std::array< int, 3 > locateClosestCellCartesian(std::array< double, 3 > const &point) const
Definition volcartesian.cpp:1324
std::array< double, 3 > evalCellCentroid(long id) const override
Definition volcartesian.cpp:2219
int _getDumpVersion() const override
Definition volcartesian.cpp:1073
bool isVertexCartesianIdValid(const std::array< int, 3 > &ijk) const
Definition volcartesian.cpp:1580
std::array< int, 3 > getVertexCartesianId(long id) const
Definition volcartesian.cpp:1507
ElementType getInterfaceType() const
Definition volcartesian.cpp:729
long locatePoint(const std::array< double, 3 > &point) const override
Definition volcartesian.cpp:1226
const std::vector< double > & getVertexCoords(int direction) const
Definition volcartesian.cpp:779
long getVertexCount() const override
Definition volcartesian.cpp:637
std::vector< double > convertToCellData(const std::vector< double > &vertexData) const
Definition volcartesian.cpp:1995
double evalInterfaceArea(long id) const override
Definition volcartesian.cpp:882
void _findCellFaceNeighs(long id, int face, const std::vector< long > *blackList, std::vector< long > *neighs) const override
Definition volcartesian.cpp:1603
std::array< int, 3 > getCellCartesianId(long id) const
Definition volcartesian.cpp:1402
std::vector< double > convertToVertexData(const std::vector< double > &cellData) const
Definition volcartesian.cpp:1940
bool isCellCartesianIdValid(const std::array< int, 3 > &ijk) const
Definition volcartesian.cpp:1431
void switchMemoryMode(MemoryMode mode)
Definition volcartesian.cpp:920
int linearCellInterpolation(const std::array< double, 3 > &point, std::vector< int > *stencil, std::vector< double > *weights) const
Definition volcartesian.cpp:2053
void _updateInterfaces() override
Definition volcartesian.cpp:309
void _findCellEdgeNeighs(long id, int edge, const std::vector< long > *blackList, std::vector< long > *neighs) const override
Definition volcartesian.cpp:1630
int linearVertexInterpolation(const std::array< double, 3 > &point, std::vector< int > *stencil, std::vector< double > *weights) const
Definition volcartesian.cpp:2150
long getVertexLinearId(int i, int j, int k) const
Definition volcartesian.cpp:1456
void translate(const std::array< double, 3 > &translation) override
Definition volcartesian.cpp:1825
const std::vector< double > & getCellCentroids(int direction) const
Definition volcartesian.cpp:2252
std::array< double, 3 > evalVertexCoords(long id) const
Definition volcartesian.cpp:744
std::array< double, 3 > getSpacing() const
Definition volcartesian.cpp:910
void _dump(std::ostream &stream) const override
Definition volcartesian.cpp:1085
void _restore(std::istream &stream) override
Definition volcartesian.cpp:1119
void scale(const std::array< double, 3 > &scaling, const std::array< double, 3 > ¢er) override
Definition volcartesian.cpp:1905
bool isPointInside(double x, double y, double z) const
Definition volume_kernel.cpp:202
VolumeKernel(MPI_Comm communicator, std::size_t haloSize, AdaptionMode adaptionMode, PartitioningMode partitioningMode)
Definition volume_kernel.cpp:56
