ug4
|
This class matches geometric elements which are parallel translated. More...
#include <periodic_boundary_manager.h>
Public Types | |
typedef TPosAA::ValueType | AttachmentType |
Public Member Functions | |
virtual bool | match (Edge *e1, Edge *e2) |
virtual bool | match (Face *f1, Face *f2) |
virtual bool | match (Vertex *v1, Vertex *v2) |
ParallelShiftIdentifier (TPosAA &aa) | |
void | set_shift (AttachmentType &shift) |
virtual | ~ParallelShiftIdentifier () |
Public Member Functions inherited from ug::IIdentifier | |
virtual bool | match (Volume *, Volume *) |
virtual | ~IIdentifier () |
Protected Member Functions | |
template<class TElem > | |
bool | match_impl (TElem *, TElem *) const |
Protected Attributes | |
TPosAA & | m_aaPos |
AttachmentType | m_shift |
AttachmentType | m_shift_opposite |
This class matches geometric elements which are parallel translated.
Usage: class needs to be instantiated with the position attachment used on the Domain. Before using any match methods, the translation vector needs to be set with set_shift()
<TPosAA>{class | needs to be instantiated with the position attachment used on the Domain.} |
typedef TPosAA::ValueType ug::ParallelShiftIdentifier< TPosAA >::AttachmentType |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
Implements ug::IIdentifier.
References ug::ParallelShiftIdentifier< TPosAA >::match_impl().
|
inlinevirtual |
Implements ug::IIdentifier.
References ug::ParallelShiftIdentifier< TPosAA >::match_impl().
|
inlinevirtual |
Implements ug::IIdentifier.
References ug::ParallelShiftIdentifier< TPosAA >::match_impl().
Referenced by ug::IdentifySubsets().
|
protected |
References ug::CalculateCenter(), ug::VecLengthSq(), and ug::VecSubtract().
Referenced by ug::ParallelShiftIdentifier< TPosAA >::match().
|
inline |
References ug::ParallelShiftIdentifier< TPosAA >::m_shift, ug::ParallelShiftIdentifier< TPosAA >::m_shift_opposite, and ug::VecScale().
Referenced by ug::IdentifySubsets().
|
protected |
|
protected |
Referenced by ug::ParallelShiftIdentifier< TPosAA >::set_shift().
|
protected |
Referenced by ug::ParallelShiftIdentifier< TPosAA >::set_shift().