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

Classes

struct  FaceSetCompare

Public Member Functions

 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)
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

Private Member Functions

 ItemRefinement (const ItemRefinement &)
ItemRefinementoperator= (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)

Private Attributes

IMeshm_mesh
VariableCellReal m_cell_hmin
VariableNodeReal3m_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

Static Private Attributes

static const Real TOLERENCE = 10.0e-6
 AMR.

Additional Inherited Members

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

Detailed Description

Definition at line 37 of file ItemRefinement.h.

Constructor & Destructor Documentation

◆ ItemRefinement()

Arcane::mesh::ItemRefinement::ItemRefinement ( IMesh * mesh)

Constructor.

Definition at line 60 of file ItemRefinement.cc.

References Arcane::TraceAccessor::TraceAccessor(), and Arcane::TraceAccessor::traceMng().

Here is the call graph for this function:

◆ ~ItemRefinement()

Arcane::mesh::ItemRefinement::~ItemRefinement ( )

Destructor.

Definition at line 75 of file ItemRefinement.cc.

Member Function Documentation

◆ coarsenOneCell()

template<int typeID>
void Arcane::mesh::ItemRefinement::coarsenOneCell ( Cell item,
const ItemRefinementPatternT< typeID > & rp )

◆ computeHChildren()

template<int typeID>
void Arcane::mesh::ItemRefinement::computeHChildren ( Cell item,
MeshRefinement & mesh_refinement )
private

Definition at line 283 of file ItemRefinement.cc.

◆ computeOrigNodesCoords()

template<int typeID>
void Arcane::mesh::ItemRefinement::computeOrigNodesCoords ( Cell item,
const ItemRefinementPatternT< typeID > & rp,
const Integer sid )
private

Definition at line 436 of file ItemRefinement.cc.

◆ faceCenter()

Real3 Arcane::mesh::ItemRefinement::faceCenter ( ItemInternal * face,
SharedVariableNodeReal3 & nodes_coords ) const
private

Definition at line 84 of file ItemRefinement.cc.

◆ hmin()

Real Arcane::mesh::ItemRefinement::hmin ( Cell item) const
private

Definition at line 137 of file ItemRefinement.cc.

◆ initHMin()

void Arcane::mesh::ItemRefinement::initHMin ( )

Definition at line 99 of file ItemRefinement.cc.

◆ refineOneCell()

◆ updateChildHMin()

void Arcane::mesh::ItemRefinement::updateChildHMin ( ArrayView< ItemInternal * > cells)

Definition at line 116 of file ItemRefinement.cc.

Member Data Documentation

◆ m_cell_hmin

VariableCellReal Arcane::mesh::ItemRefinement::m_cell_hmin
private

Definition at line 106 of file ItemRefinement.h.

◆ m_cells_infos

Int64UniqueArray Arcane::mesh::ItemRefinement::m_cells_infos
private

Definition at line 122 of file ItemRefinement.h.

◆ m_cells_lid

Int32UniqueArray Arcane::mesh::ItemRefinement::m_cells_lid
private

Definition at line 129 of file ItemRefinement.h.

◆ m_coord

Real3UniqueArray Arcane::mesh::ItemRefinement::m_coord
private

Definition at line 121 of file ItemRefinement.h.

◆ m_face

Int64UniqueArray Arcane::mesh::ItemRefinement::m_face
private

Definition at line 124 of file ItemRefinement.h.

◆ m_faces_infos

Int64UniqueArray Arcane::mesh::ItemRefinement::m_faces_infos
private

Definition at line 123 of file ItemRefinement.h.

◆ m_faces_lid

Int32UniqueArray Arcane::mesh::ItemRefinement::m_faces_lid
private

Definition at line 128 of file ItemRefinement.h.

◆ m_mesh

IMesh* Arcane::mesh::ItemRefinement::m_mesh
private

Definition at line 105 of file ItemRefinement.h.

◆ m_nb_cell_to_add

Integer Arcane::mesh::ItemRefinement::m_nb_cell_to_add
private

Definition at line 110 of file ItemRefinement.h.

◆ m_nb_face_to_add

Integer Arcane::mesh::ItemRefinement::m_nb_face_to_add
private

Definition at line 111 of file ItemRefinement.h.

◆ m_nb_node_to_add

Integer Arcane::mesh::ItemRefinement::m_nb_node_to_add
private

Definition at line 112 of file ItemRefinement.h.

◆ m_nodes_lid

Int32UniqueArray Arcane::mesh::ItemRefinement::m_nodes_lid
private

Definition at line 127 of file ItemRefinement.h.

◆ m_nodes_to_create_coords

Real3UniqueArray Arcane::mesh::ItemRefinement::m_nodes_to_create_coords
private

Definition at line 125 of file ItemRefinement.h.

◆ m_nodes_uid

std::vector<std::vector<Int64> > Arcane::mesh::ItemRefinement::m_nodes_uid
private

Definition at line 120 of file ItemRefinement.h.

◆ m_nodes_unique_id

Int64UniqueArray Arcane::mesh::ItemRefinement::m_nodes_unique_id
private

Definition at line 126 of file ItemRefinement.h.

◆ m_orig_nodes_coords

VariableNodeReal3& Arcane::mesh::ItemRefinement::m_orig_nodes_coords
private

Definition at line 107 of file ItemRefinement.h.

◆ m_p

std::vector<std::vector<Real3> > Arcane::mesh::ItemRefinement::m_p
private

Definition at line 118 of file ItemRefinement.h.

◆ m_refine_factor

Integer Arcane::mesh::ItemRefinement::m_refine_factor
private

Definition at line 109 of file ItemRefinement.h.

◆ TOLERENCE

const Real Arcane::mesh::ItemRefinement::TOLERENCE = 10.0e-6
staticprivate

AMR.

Definition at line 115 of file ItemRefinement.h.


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