Loading...
Searching...
No Matches
List of all members
bitpit::LevelSetBooleanObject< SourceLevelSetObject > Class Template Reference

Class which deals with boolean operation between two LevelSetObjects. More...

Inheritance diagram for bitpit::LevelSetBooleanObject< SourceLevelSetObject >:
Inheritance graph
[legend]
Collaboration diagram for bitpit::LevelSetBooleanObject< SourceLevelSetObject >:
Collaboration graph
[legend]

Additional Inherited Members

- Public Member Functions inherited from bitpit::LevelSetBooleanBaseObject< SourceLevelSetObject >
bool empty () const override
 
const SourceLevelSetObject * getCellReferenceObject (long id) const override
 
const SourceLevelSetObject * getReferenceObject (const std::array< double, 3 > &point) const override
 
std::vector< const SourceLevelSetObject * > getSourceObjects () const override
 
- Public Member Functions inherited from bitpit::LevelSetProxyObject< SourceLevelSetObject, SourceLevelSetObject >
int getCellReferenceObjectId (long id) const override
 
virtual const SourceLevelSetObject * getCellReferencePrimaryObject (long id) const
 
int getCellReferencePrimaryObjectId (long id) const override
 
int getPrimaryObjectId (long) const
 
std::vector< int > getPrimarySourceObjectIds () const override
 
virtual std::vector< const SourceLevelSetObject * > getPrimarySourceObjects () const
 
int getReferenceObjectId (const std::array< double, 3 > &point) const override
 
virtual const SourceLevelSetObject * getReferencePrimaryObject (const std::array< double, 3 > &point) const
 
int getReferencePrimaryObjectId (const std::array< double, 3 > &point) const override
 
std::vector< int > getSourceObjectIds () const override
 
bool isCellInNarrowBand (long id) const override
 
bool isInNarrowBand (const std::array< double, 3 > &point) const override
 
bool isPrimary () const override
 
- Protected Member Functions inherited from bitpit::LevelSetBooleanBaseObject< SourceLevelSetObject >
 LevelSetBooleanBaseObject (int, LevelSetBooleanOperation, const SourceLevelSetObject *, const SourceLevelSetObject *)
 
 LevelSetBooleanBaseObject (int, LevelSetBooleanOperation, const std::vector< const SourceLevelSetObject * > &)
 
template<typename data_t , typename function_t >
data_t _evalCellFunction (long id, bool signedLevelSet, const function_t &function) const
 
std::array< double, 3 > _evalCellGradient (long id, bool signedLevelSet) const override
 
short _evalCellSign (long id) const override
 
double _evalCellValue (long id, bool signedLevelSet) const override
 
template<typename data_t , typename function_t >
data_t _evalFunction (const std::array< double, 3 > &point, bool signedLevelSet, const function_t &function) const
 
std::array< double, 3 > _evalGradient (const std::array< double, 3 > &point, bool signedLevelSet) const override
 
double _evalValue (const std::array< double, 3 > &point, bool signedLevelSet) const override
 
void fillCellPropagatedSignCache () override
 
void replaceSourceObject (const SourceLevelSetObject *current, const SourceLevelSetObject *updated) override
 
- Protected Member Functions inherited from bitpit::LevelSetProxyObject< SourceLevelSetObject, SourceLevelSetObject >
 LevelSetProxyObject (int)
 
void fillCellLocationCache () override
 
void fillCellLocationCache (const std::vector< adaption::Info > &adaptionData) override
 

Detailed Description

template<typename SourceLevelSetObject>
class bitpit::LevelSetBooleanObject< SourceLevelSetObject >

Class which deals with boolean operation between two LevelSetObjects.

Definition at line 113 of file levelSetBooleanObject.hpp.


The documentation for this class was generated from the following file:
--- layout: doxygen_footer ---