Loading...
Searching...
No Matches
levelSetComplementObject.tpp
50LevelSetComplementBaseObject<SourceLevelSetObject>::LevelSetComplementBaseObject(int id, const SourceLevelSetObject *source)
52 m_sourceObject(source)
54}
63{
65}
74void LevelSetComplementBaseObject<SourceLevelSetObject>::replaceSourceObject(const SourceLevelSetObject *current, const SourceLevelSetObject *updated)
90 LevelSetBulkEvaluationMode sourceBulkEvaluationMode = m_sourceObject->getCellBulkEvaluationMode();
96 LevelSetCacheMode sourceSignCacheMode = m_sourceObject->getFieldCellCacheMode(LevelSetField::SIGN);
100 LevelSetCacheMode sourceValueCacheMode = m_sourceObject->getFieldCellCacheMode(LevelSetField::VALUE);
118 typedef typename SourceLevelSetObject::CellCacheCollection::template ValueCache<char> ZoneCache;
150double LevelSetComplementBaseObject<SourceLevelSetObject>::_evalCellValue(long id, bool signedLevelSet) const
168std::array<double,3> LevelSetComplementBaseObject<SourceLevelSetObject>::_evalCellGradient(long id, bool signedLevelSet) const
185short LevelSetComplementBaseObject<SourceLevelSetObject>::_evalSign(const std::array<double,3> &point) const
198double LevelSetComplementBaseObject<SourceLevelSetObject>::_evalValue(const std::array<double,3> &point, bool signedLevelSet) const
216std::array<double,3> LevelSetComplementBaseObject<SourceLevelSetObject>::_evalGradient(const std::array<double,3> &point, bool signedLevelSet) const
234const SourceLevelSetObject * LevelSetComplementBaseObject<SourceLevelSetObject>::getCellReferenceObject(long id) const
249const SourceLevelSetObject * LevelSetComplementBaseObject<SourceLevelSetObject>::getReferenceObject(const std::array<double, 3> &point) const
263const SourceLevelSetObject * LevelSetComplementBaseObject<SourceLevelSetObject>::getSourceObject() const
275std::vector<const SourceLevelSetObject *> LevelSetComplementBaseObject<SourceLevelSetObject>::getSourceObjects() const
std::array< double, 3 > _evalGradient(const std::array< double, 3 > &point, bool signedLevelSet) const override
Definition levelSetComplementObject.tpp:216
const SourceLevelSetObject * getReferenceObject(const std::array< double, 3 > &point) const override
Definition levelSetComplementObject.tpp:249
double _evalValue(const std::array< double, 3 > &point, bool signedLevelSet) const override
Definition levelSetComplementObject.tpp:198
const SourceLevelSetObject * getCellReferenceObject(long id) const override
Definition levelSetComplementObject.tpp:234
std::array< double, 3 > _evalCellGradient(long id, bool signedLevelSet) const override
Definition levelSetComplementObject.tpp:168
virtual const SourceLevelSetObject * getSourceObject() const
Definition levelSetComplementObject.tpp:263
short _evalCellSign(long id) const override
Definition levelSetComplementObject.tpp:137
double _evalCellValue(long id, bool signedLevelSet) const override
Definition levelSetComplementObject.tpp:150
void replaceSourceObject(const SourceLevelSetObject *current, const SourceLevelSetObject *updated) override
Definition levelSetComplementObject.tpp:74
LevelSetComplementBaseObject(int id, const SourceLevelSetObject *source)
Definition levelSetComplementObject.tpp:50
bool empty() const override
Definition levelSetComplementObject.tpp:62
short _evalSign(const std::array< double, 3 > &point) const override
Definition levelSetComplementObject.tpp:185
std::vector< const SourceLevelSetObject * > getSourceObjects() const override
Definition levelSetComplementObject.tpp:275
void fillCellPropagatedSignCache() override
Definition levelSetComplementObject.tpp:87
LevelSetProxyObject(int)
Definition levelSetProxyObject.tpp:40
CellConstIterator cellConstBegin() const
Definition patch_kernel.cpp:2705
CellConstIterator cellConstEnd() const
Definition patch_kernel.cpp:2715
The VolumeKernel class provides an interface for defining volume patches.
Definition volume_kernel.hpp:33
@ SIGN_PROPAGATION
Sign is propagated from the narrow band, no other data will be evaluated.
Definition levelSetCommon.hpp:157
