Loading...
Searching...
No Matches
levelSetKernel.cpp
55LevelSetKernel::LevelSetKernel( VolumeKernel *patch, LevelSetFillIn expectedFillIn ): LevelSetKernel() {
164bool LevelSetKernel::intersectCellPlane( long id, const std::array<double,3> &root, const std::array<double,3> &normal, double tolerance ) {
192double LevelSetKernel::isCellInsideBoundingBox( long id, const std::array<double, 3> &boxMin, const std::array<double, 3> &boxMax ) const {
299 m_cellCacheCollection(std::unique_ptr<CellCacheCollection>(new CellCacheCollection(&(patch->getCells()))))
343const LevelSetCachedKernel::CellCacheCollection & LevelSetCachedKernel::getCellCacheCollection() const
The DataCommunicator class provides the infrastructure needed to exchange data among processes.
Definition communications.hpp:42
LevelSetCachedKernel(VolumeKernel *, LevelSetFillIn fillIn)
Definition levelSetKernel.cpp:297
bool update(const std::vector< adaption::Info > &) override
Definition levelSetKernel.cpp:354
CellCacheCollection & getCellCacheCollection()
Definition levelSetKernel.cpp:331
void clearCaches(bool release=false)
Definition levelSetKernel.cpp:309
std::unique_ptr< CellCacheCollection > m_cellCacheCollection
Definition levelSetKernel.hpp:106
bool isCommunicatorSet() const
Definition levelSetKernel.cpp:264
virtual VolumeKernel * getMesh() const
Definition levelSetKernel.cpp:83
LevelSetFillIn getExpectedFillIn() const
Definition levelSetKernel.cpp:92
virtual bool update(const std::vector< adaption::Info > &)
Definition levelSetKernel.cpp:113
double getDistanceTolerance() const
Definition levelSetKernel.cpp:102
double isCellInsideBoundingBox(long, const std::array< double BITPIT_COMMA 3 > &, const std::array< double, 3 > &) const
Definition levelSetKernel.cpp:192
virtual bool intersectCellPlane(long, const std::array< double, 3 > &, const std::array< double, 3 > &, double)
Definition levelSetKernel.cpp:164
MPI_Comm getCommunicator() const
Definition levelSetKernel.cpp:253
bool isPointInCell(long, const std::array< double, 3 > &) const
Definition levelSetKernel.cpp:180
std::unique_ptr< DataCommunicator > createDataCommunicator() const
Definition levelSetKernel.cpp:274
LevelSetFillIn m_expectedFillIn
Definition levelSetKernel.hpp:58
const MPI_Comm & getCommunicator() const
Definition patch_kernel_parallel.cpp:128
bool isPartitioned() const
Definition patch_kernel_parallel.cpp:1686
The VolumeKernel class provides an interface for defining volume patches.
Definition volume_kernel.hpp:33
bool intersectPlaneBox(array3D const &, array3D const &, array3D const &, array3D const &, int dim=3, const double distanceTolerance=DEFAULT_DISTANCE_TOLERANCE)
Definition CG_elem.cpp:1954
bool intersectBoxBox(array3D const &, array3D const &, array3D const &, array3D const &, int dim=3, const double distanceTolerance=DEFAULT_DISTANCE_TOLERANCE)
Definition CG_elem.cpp:2772
The namespace 'patch' contains routines for interacting with the patch manager.
Definition patch_manager.cpp:185
The Info struct defines the infomation associated to an adaption.
Definition adaption.hpp:63
