This function/class reorients faces. More...
#include <arcane/core/FaceReorienter.h>
Public Member Functions | |
| ARCANE_DEPRECATED_260 | FaceReorienter (ITraceMng *tm) |
| FaceReorienter (IMesh *mesh) | |
| Constructor. | |
| ARCANE_DEPRECATED_260 void | checkAndChangeOrientation (ItemInternal *face) |
| ARCANE_DEPRECATED_260 void | checkAndChangeOrientationAMR (ItemInternal *face) |
| void | checkAndChangeOrientation (Face face) |
| Checks and optionally changes the orientation of the face. | |
| void | checkAndChangeOrientationAMR (Face face) |
| Checks and optionally changes the orientation of the face. | |
Private Attributes | |
| ITraceMng * | m_trace_mng = nullptr |
| IItemFamily * | m_face_family = nullptr |
| UniqueArray< Int64 > | m_nodes_unique_id |
| UniqueArray< Int32 > | m_nodes_local_id |
| UniqueArray< Integer > | m_face_nodes_index |
This function/class reorients faces.
This class is used, for example, to ensure the correct orientation of faces after a mesh topology change.
Definition at line 36 of file core/FaceReorienter.h.
| Arcane::FaceReorienter::FaceReorienter | ( | ITraceMng * | tm | ) |
Constructor.
Definition at line 35 of file FaceReorienter.cc.
|
explicit |
Constructor.
Definition at line 45 of file FaceReorienter.cc.
| void Arcane::FaceReorienter::checkAndChangeOrientation | ( | Face | face | ) |
Checks and optionally changes the orientation of the face.
| face | face to reorient |
Definition at line 74 of file FaceReorienter.cc.
References ARCANE_FATAL, Arcane::Face::cell(), Arcane::Cell::face(), Arcane::Item::itemFamily(), Arcane::ItemTypeInfo::localFace(), Arcane::Item::localId(), Arcane::Face::nbCell(), Arcane::Cell::nbFace(), Arcane::ItemTypeInfo::LocalFace::nbNode(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemTypeInfo::LocalFace::node(), Arcane::ItemWithNodes::node(), Arcane::IItemFamilyTopologyModifier::replaceNode(), Arcane::IItemFamilyTopologyModifier::setBackAndFrontCells(), Arcane::Item::typeInfo(), and Arcane::Item::uniqueId().
| void Arcane::FaceReorienter::checkAndChangeOrientation | ( | ItemInternal * | face | ) |
Definition at line 56 of file FaceReorienter.cc.
References checkAndChangeOrientation().
Referenced by checkAndChangeOrientation(), and Arcane::mesh::MeshNodeMerger::mergeNodes().
| void Arcane::FaceReorienter::checkAndChangeOrientationAMR | ( | Face | face | ) |
Checks and optionally changes the orientation of the face.
AMR.
| face | face to reorient |
Definition at line 165 of file FaceReorienter.cc.
References ARCANE_FATAL, Arcane::Face::cell(), Arcane::Cell::face(), Arcane::Item::itemFamily(), Arcane::Cell::level(), Arcane::ItemTypeInfo::localFace(), Arcane::Item::localId(), Arcane::Face::nbCell(), Arcane::Cell::nbFace(), Arcane::ItemTypeInfo::LocalFace::nbNode(), Arcane::ItemWithNodes::nbNode(), Arcane::ItemTypeInfo::LocalFace::node(), Arcane::ItemWithNodes::node(), Arcane::Item::null(), Arcane::IItemFamilyTopologyModifier::replaceNode(), Arcane::IItemFamilyTopologyModifier::setBackAndFrontCells(), Arcane::Item::typeInfo(), and Arcane::Item::uniqueId().
| void Arcane::FaceReorienter::checkAndChangeOrientationAMR | ( | ItemInternal * | face | ) |
Definition at line 65 of file FaceReorienter.cc.
References checkAndChangeOrientationAMR().
Referenced by checkAndChangeOrientationAMR().
|
private |
Definition at line 77 of file core/FaceReorienter.h.
|
private |
Definition at line 80 of file core/FaceReorienter.h.
|
private |
Definition at line 79 of file core/FaceReorienter.h.
|
private |
Definition at line 78 of file core/FaceReorienter.h.
|
private |
Definition at line 76 of file core/FaceReorienter.h.