Classes | |
struct | FaceSetCompare |
Fonctions membres publiques | |
ItemRefinement (IMesh *mesh) | |
~ItemRefinement () | |
template<int typeID> | |
void | refineOneCell (Cell item, MeshRefinement &mesh_refinement) |
template<int typeID> | |
void | coarsenOneCell (Cell item, const ItemRefinementPatternT< typeID > &rp) |
void | initHMin () |
void | updateChildHMin (ArrayView< ItemInternal * > cells) |
Fonctions membres publiques hérités de Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Fonctions membres privées | |
ItemRefinement (const ItemRefinement &) | |
ItemRefinement & | operator= (const ItemRefinement &) |
Real | hmin (Cell) const |
Real3 | faceCenter (ItemInternal *face, SharedVariableNodeReal3 &nodes_coords) const |
template<int typeID> | |
void | computeHChildren (Cell item, MeshRefinement &mesh_refinement) |
template<int typeID> | |
void | computeOrigNodesCoords (Cell item, const ItemRefinementPatternT< typeID > &rp, const Integer sid) |
Attributs privés | |
IMesh * | m_mesh |
VariableCellReal | m_cell_hmin |
VariableNodeReal3 & | m_orig_nodes_coords |
Integer | m_refine_factor |
Integer | m_nb_cell_to_add |
Integer | m_nb_face_to_add |
Integer | m_nb_node_to_add |
std::vector< std::vector< Real3 > > | m_p |
std::vector< std::vector< Int64 > > | m_nodes_uid |
Real3UniqueArray | m_coord |
Int64UniqueArray | m_cells_infos |
Int64UniqueArray | m_faces_infos |
Int64UniqueArray | m_face |
Real3UniqueArray | m_nodes_to_create_coords |
Int64UniqueArray | m_nodes_unique_id |
Int32UniqueArray | m_nodes_lid |
Int32UniqueArray | m_faces_lid |
Int32UniqueArray | m_cells_lid |
Attributs privés statiques | |
static const Real | TOLERENCE = 10.0e-6 |
AMR. | |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Définition à la ligne 37 du fichier ItemRefinement.h.
Arcane::mesh::ItemRefinement::ItemRefinement | ( | IMesh * | mesh | ) |
Constructor.
Définition à la ligne 60 du fichier ItemRefinement.cc.
Arcane::mesh::ItemRefinement::~ItemRefinement | ( | ) |
Destructor.
Définition à la ligne 75 du fichier ItemRefinement.cc.
void Arcane::mesh::ItemRefinement::coarsenOneCell | ( | Cell | item, |
const ItemRefinementPatternT< typeID > & | rp | ||
) |
HexEmbeddingMatrix hex_em; refine(hex_em,item)
Définition à la ligne 241 du fichier ItemRefinement.cc.
Références Arcane::IParallelMng::commRank(), Arcane::ItemBase::flags(), Arcane::Cell::hChild(), Arcane::ItemFlags::II_Coarsen, Arcane::ItemFlags::II_CoarsenInactive, Arcane::ItemFlags::II_Inactive, Arcane::ItemFlags::II_JustCoarsened, Arcane::Cell::isActive(), Arcane::Item::itemBase(), Arcane::Item::mutableItemBase(), Arcane::Cell::nbHChildren(), Arcane::IMesh::parallelMng(), et Arcane::MutableItemBase::setFlags().
Référencé par Arcane::mesh::MeshRefinement::_coarsenItems().
|
private |
Définition à la ligne 284 du fichier ItemRefinement.cc.
|
private |
Définition à la ligne 436 du fichier ItemRefinement.cc.
|
private |
Définition à la ligne 84 du fichier ItemRefinement.cc.
|
private |
Définition à la ligne 137 du fichier ItemRefinement.cc.
void Arcane::mesh::ItemRefinement::initHMin | ( | ) |
Définition à la ligne 99 du fichier ItemRefinement.cc.
void Arcane::mesh::ItemRefinement::refineOneCell | ( | Cell | item, |
MeshRefinement & | mesh_refinement | ||
) |
Définition à la ligne 153 du fichier ItemRefinement.cc.
Références Arcane::MutableItemBase::addFlags(), Arcane::IMeshBase::cellFamily(), Arccore::TraceAccessor::debug(), Arcane::ItemBase::flags(), Arcane::Cell::hasHChildren(), Arcane::Cell::hChild(), Arccore::Trace::High, Arccore::Trace::Highest, Arcane::Cell::hParent(), Arcane::ItemFlags::II_Inactive, Arcane::ItemFlags::II_JustAdded, Arcane::ItemFlags::II_JustRefined, Arcane::ItemFlags::II_Refine, Arcane::Cell::isActive(), Arcane::Cell::isAncestor(), Arcane::Item::itemBase(), Arcane::IMesh::itemTypeMng(), Arcane::IMesh::modifier(), Arcane::Item::mutableItemBase(), Arcane::ItemWithNodes::nbNode(), Arcane::IMeshBase::nodeFamily(), Arccore::Array< T >::resize(), Arcane::MutableItemBase::setFlags(), et Arcane::Item::type().
Référencé par Arcane::mesh::MeshRefinement::_refineItems().
void Arcane::mesh::ItemRefinement::updateChildHMin | ( | ArrayView< ItemInternal * > | cells | ) |
Définition à la ligne 116 du fichier ItemRefinement.cc.
|
private |
Définition à la ligne 105 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 121 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 128 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 120 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 123 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 122 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 127 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 104 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 109 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 110 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 111 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 126 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 124 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 119 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 125 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 106 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 117 du fichier ItemRefinement.h.
|
private |
Définition à la ligne 108 du fichier ItemRefinement.h.
|
staticprivate |
AMR.
Définition à la ligne 114 du fichier ItemRefinement.h.