Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::mesh::SubMeshTools Class Reference
Inheritance diagram for Arcane::mesh::SubMeshTools:
Collaboration diagram for Arcane::mesh::SubMeshTools:

Public Member Functions

 SubMeshTools (DynamicMesh *mesh, DynamicMeshIncrementalBuilder *mesh_builder)
void removeDeadGhostCells ()
void removeGhostMesh ()
void removeFloatingItems ()
void updateGhostMesh ()
void updateGhostFamily (IItemFamily *family)
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const

Static Public Member Functions

static void display (IMesh *mesh, const String msg=String())

Private Member Functions

void _fillGhostItems (ItemFamily *family, Array< Int32 > &items_local_id)
 Fills items_Local_id with the ghost entities of the family family.
void _fillFloatingItems (ItemFamily *family, Array< Int32 > &items_local_id)
void _checkValidItemOwner ()
void _checkFloatingItems ()
void _updateGroups ()
void _removeCell (Cell cell)

Private Attributes

DynamicMeshm_mesh
DynamicMeshIncrementalBuilderm_mesh_builder
IParallelMngm_parallel_mng

Additional Inherited Members

Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const

Detailed Description

Definition at line 49 of file SubMeshTools.h.

Constructor & Destructor Documentation

◆ SubMeshTools()

Arcane::mesh::SubMeshTools::SubMeshTools ( DynamicMesh * mesh,
DynamicMeshIncrementalBuilder * mesh_builder )

Definition at line 50 of file SubMeshTools.cc.

◆ ~SubMeshTools()

Arcane::mesh::SubMeshTools::~SubMeshTools ( )

Definition at line 63 of file SubMeshTools.cc.

Member Function Documentation

◆ _checkFloatingItems()

void Arcane::mesh::SubMeshTools::_checkFloatingItems ( )
private

Definition at line 473 of file SubMeshTools.cc.

◆ _checkValidItemOwner()

void Arcane::mesh::SubMeshTools::_checkValidItemOwner ( )
private

Definition at line 442 of file SubMeshTools.cc.

◆ _fillFloatingItems()

void Arcane::mesh::SubMeshTools::_fillFloatingItems ( ItemFamily * family,
Array< Int32 > & items_local_id )
private

Definition at line 118 of file SubMeshTools.cc.

◆ _fillGhostItems()

void Arcane::mesh::SubMeshTools::_fillGhostItems ( ItemFamily * family,
Array< Int32 > & items_local_id )
private

Fills items_Local_id with the ghost entities of the family family.

Definition at line 101 of file SubMeshTools.cc.

References Arcane::Array< T >::add(), Arcane::Array< T >::clear(), Arcane::mesh::ItemInternalMap::eachItem(), Arcane::Item::localId(), and Arcane::Item::owner().

Here is the call graph for this function:

◆ _removeCell()

void Arcane::mesh::SubMeshTools::_removeCell ( Cell cell)
private

Definition at line 133 of file SubMeshTools.cc.

◆ _updateGroups()

void Arcane::mesh::SubMeshTools::_updateGroups ( )
private

Definition at line 72 of file SubMeshTools.cc.

◆ display()

void Arcane::mesh::SubMeshTools::display ( IMesh * mesh,
const String msg = String() )
static

Definition at line 414 of file SubMeshTools.cc.

◆ removeDeadGhostCells()

void Arcane::mesh::SubMeshTools::removeDeadGhostCells ( )

Definition at line 154 of file SubMeshTools.cc.

◆ removeFloatingItems()

void Arcane::mesh::SubMeshTools::removeFloatingItems ( )

Definition at line 264 of file SubMeshTools.cc.

◆ removeGhostMesh()

void Arcane::mesh::SubMeshTools::removeGhostMesh ( )

Definition at line 210 of file SubMeshTools.cc.

◆ updateGhostFamily()

void Arcane::mesh::SubMeshTools::updateGhostFamily ( IItemFamily * family)

Definition at line 330 of file SubMeshTools.cc.

◆ updateGhostMesh()

void Arcane::mesh::SubMeshTools::updateGhostMesh ( )

Definition at line 305 of file SubMeshTools.cc.

Member Data Documentation

◆ m_mesh

DynamicMesh* Arcane::mesh::SubMeshTools::m_mesh
private

Definition at line 75 of file SubMeshTools.h.

◆ m_mesh_builder

DynamicMeshIncrementalBuilder* Arcane::mesh::SubMeshTools::m_mesh_builder
private

Definition at line 76 of file SubMeshTools.h.

◆ m_parallel_mng

IParallelMng* Arcane::mesh::SubMeshTools::m_parallel_mng
private

Definition at line 77 of file SubMeshTools.h.


The documentation for this class was generated from the following files: