Loading...
Searching...
No Matches
levelSetBooleanObject.hpp
56 LevelSetBooleanResult(LevelSetBooleanOperation operation, const SourceLevelSetObject *object, double value) ;
68class LevelSetBooleanBaseObject : public LevelSetProxyObject<SourceLevelSetObject, SourceLevelSetObject> {
76 LevelSetBooleanResult<SourceLevelSetObject> computeBooleanResult( long, bool signedLevelSet ) const ;
77 LevelSetBooleanResult<SourceLevelSetObject> computeBooleanResult( const std::array<double,3> &coords, bool signedLevelSet ) const ;
80 LevelSetBooleanBaseObject(int, LevelSetBooleanOperation, const SourceLevelSetObject *, const SourceLevelSetObject *);
81 LevelSetBooleanBaseObject(int, LevelSetBooleanOperation, const std::vector<const SourceLevelSetObject *> &);
83 void replaceSourceObject(const SourceLevelSetObject *current, const SourceLevelSetObject *updated) override ;
92 std::array<double,3> _evalGradient(const std::array<double,3> &point, bool signedLevelSet) const override;
99 const SourceLevelSetObject * getReferenceObject(const std::array<double,3> &point) const override;
108 data_t _evalFunction(const std::array<double,3> &point, bool signedLevelSet, const function_t &function) const;
121 LevelSetBooleanObject(int, LevelSetBooleanOperation, const LevelSetObject *, const LevelSetObject *);
122 LevelSetBooleanObject(int, LevelSetBooleanOperation, const std::vector<const LevelSetObject *> &);
Base class which deals with boolean operation between two LevelSetObjects.
Definition levelSetBooleanObject.hpp:68
std::vector< const SourceLevelSetObject * > getSourceObjects() const override
Definition levelSetBooleanObject.tpp:494
std::array< double, 3 > _evalGradient(const std::array< double, 3 > &point, bool signedLevelSet) const override
Definition levelSetBooleanObject.tpp:387
const SourceLevelSetObject * getCellReferenceObject(long id) const override
Definition levelSetBooleanObject.tpp:443
bool empty() const override
Definition levelSetBooleanObject.tpp:172
double _evalValue(const std::array< double, 3 > &point, bool signedLevelSet) const override
Definition levelSetBooleanObject.tpp:367
std::array< double, 3 > _evalCellGradient(long id, bool signedLevelSet) const override
Definition levelSetBooleanObject.tpp:342
LevelSetBooleanBaseObject(int, LevelSetBooleanOperation, const SourceLevelSetObject *, const SourceLevelSetObject *)
Definition levelSetBooleanObject.tpp:144
const SourceLevelSetObject * getReferenceObject(const std::array< double, 3 > &point) const override
Definition levelSetBooleanObject.tpp:469
data_t _evalCellFunction(long id, bool signedLevelSet, const function_t &function) const
Definition levelSetBooleanObject.tpp:412
short _evalCellSign(long id) const override
Definition levelSetBooleanObject.tpp:311
double _evalCellValue(long id, bool signedLevelSet) const override
Definition levelSetBooleanObject.tpp:323
data_t _evalFunction(const std::array< double, 3 > &point, bool signedLevelSet, const function_t &function) const
Definition levelSetBooleanObject.tpp:428
void fillCellPropagatedSignCache() override
Definition levelSetBooleanObject.tpp:258
void replaceSourceObject(const SourceLevelSetObject *current, const SourceLevelSetObject *updated) override
Definition levelSetBooleanObject.tpp:240
Class which deals with boolean operation between two LevelSetObjects.
Definition levelSetBooleanObject.hpp:113
Allow to evaluate the result of a boolean operation between two LevelSetObjects.
Definition levelSetBooleanObject.hpp:44
double getValue() const
Definition levelSetBooleanObject.tpp:126
void update(const SourceLevelSetObject *object, double value)
Definition levelSetBooleanObject.tpp:67
LevelSetBooleanResult(LevelSetBooleanOperation operation)
Definition levelSetBooleanObject.tpp:42
const SourceLevelSetObject * getObject() const
Definition levelSetBooleanObject.tpp:110
int getObjectSign() const
Definition levelSetBooleanObject.tpp:118
Interface class for all objects with respect to whom the levelset function may be computed.
Definition levelSetObject.hpp:55
LevelSetProxyObject(int)
Definition levelSetProxyObject.tpp:40
The namespace 'adaption' contains the routines and the data structures for handling patch adaption.
Definition adaption.cpp:38
The Info struct defines the infomation associated to an adaption.
Definition adaption.hpp:63
