Implements LevelSetKernel for octree meshes. More...


Public Types | |
template<typename value_t> | |
using | CellDenseCacheContainer = bitpit::PiercedStorage<value_t, long> |
template<typename value_t> | |
using | CellSparseCacheContainer = std::unordered_map<long, value_t> |
![]() | |
typedef ElementCacheCollection | CellCacheCollection |
Public Member Functions | |
LevelSetOctreeKernel (VolOctree &patch, LevelSetFillIn fillIn) | |
double | computeCellBoundingRadius (long) const override |
std::array< double, 3 > | computeCellCentroid (long) const override |
double | computeCellTangentRadius (long) const override |
VolOctree * | getMesh () const override |
double | getOctantBoundingRadius (int level) const |
double | getOctantTangentRadius (int level) const |
![]() | |
LevelSetCachedKernel (VolumeKernel *, LevelSetFillIn fillIn) | |
void | clearCaches (bool release=false) |
bool | update (const std::vector< adaption::Info > &) override |
![]() | |
LevelSetKernel () | |
LevelSetKernel (VolumeKernel *mesh, LevelSetFillIn fillIn) | |
virtual | ~LevelSetKernel () |
std::unique_ptr< DataCommunicator > | createDataCommunicator () const |
MPI_Comm | getCommunicator () const |
double | getDistanceTolerance () const |
LevelSetFillIn | getExpectedFillIn () const |
virtual bool | intersectCellPlane (long, const std::array< double, 3 > &, const std::array< double, 3 > &, double) |
double | isCellInsideBoundingBox (long, const std::array< double BITPIT_COMMA 3 > &, const std::array< double, 3 > &) const |
bool | isCommunicatorSet () const |
bool | isPointInCell (long, const std::array< double, 3 > &) const |
Additional Inherited Members | |
![]() | |
CellCacheCollection & | getCellCacheCollection () |
const CellCacheCollection & | getCellCacheCollection () const |
![]() | |
std::unique_ptr< CellCacheCollection > | m_cellCacheCollection |
![]() | |
MPI_Comm | m_communicator |
LevelSetFillIn | m_expectedFillIn |
VolumeKernel * | m_mesh |
Detailed Description
Implements LevelSetKernel for octree meshes.
Definition at line 34 of file levelSetOctreeKernel.hpp.
Member Typedef Documentation
◆ CellDenseCacheContainer
using bitpit::LevelSetOctreeKernel::CellDenseCacheContainer = bitpit::PiercedStorage<value_t, long> |
Definition at line 46 of file levelSetOctreeKernel.hpp.
◆ CellSparseCacheContainer
using bitpit::LevelSetOctreeKernel::CellSparseCacheContainer = std::unordered_map<long, value_t> |
Definition at line 44 of file levelSetOctreeKernel.hpp.
Constructor & Destructor Documentation
◆ LevelSetOctreeKernel()
bitpit::LevelSetOctreeKernel::LevelSetOctreeKernel | ( | VolOctree & | patch, |
LevelSetFillIn | fillIn ) |
Constructor
- Parameters
-
patch is the underlying mesh fillIn expected kernel fill-in
Definition at line 44 of file levelSetOctreeKernel.cpp.
Member Function Documentation
◆ computeCellBoundingRadius()
|
overridevirtual |
Computes the radius of the bounding sphere associated with the specified cell.
The bounding sphere is the sphere with the minimum radius that contains all the cell vertices and has the center in the cell centroid.
- Parameters
-
[in] id is the id of cell
- Returns
- The radius of the bounding sphere.
Implements bitpit::LevelSetKernel.
Definition at line 167 of file levelSetOctreeKernel.cpp.
◆ computeCellCentroid()
|
overridevirtual |
Computes the centroid of the specfified cell.
- Parameters
-
[in] id is the id of cell
- Returns
- The centroid of the cell.
Implements bitpit::LevelSetKernel.
Definition at line 117 of file levelSetOctreeKernel.cpp.
◆ computeCellTangentRadius()
|
overridevirtual |
Computes the radius of the tangent sphere associated with the specified cell.
The tangent sphere is a sphere having the center in the cell centroid and tangent to the cell.
- Parameters
-
[in] id is the id of cell
- Returns
- The radius of the tangent sphere.
Implements bitpit::LevelSetKernel.
Definition at line 149 of file levelSetOctreeKernel.cpp.
◆ getMesh()
|
overridevirtual |
Returns a pointer to VolOctree
- Returns
- pointer to VolOctree
Implements bitpit::LevelSetKernel.
Definition at line 77 of file levelSetOctreeKernel.cpp.
◆ getOctantBoundingRadius()
double bitpit::LevelSetOctreeKernel::getOctantBoundingRadius | ( | int | level | ) | const |
Computes the radius of the bounding sphere associated with the specified level.
The bounding sphere is the sphere with the minimum radius that contains all the level vertices and has the center in the level centroid.
- Parameters
-
[in] level is the level of the octant
- Returns
- The radius of the bounding sphere.
Definition at line 105 of file levelSetOctreeKernel.cpp.
◆ getOctantTangentRadius()
double bitpit::LevelSetOctreeKernel::getOctantTangentRadius | ( | int | level | ) | const |
Computes the radius of the tangent sphere associated with the specified level.
The tangent sphere is a sphere having the center in the level centroid and tangent to the cell.
- Parameters
-
[in] level is the level of the octant
- Returns
- The radius of the tangent sphere.
Definition at line 90 of file levelSetOctreeKernel.cpp.
The documentation for this class was generated from the following files:
- src/levelset/levelSetOctreeKernel.hpp
- src/levelset/levelSetOctreeKernel.cpp
