Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::mesh::TiedInterface Class Reference

Information on mesh semi-conformities. More...

#include <arcane/mesh/TiedInterface.h>

Inheritance diagram for Arcane::mesh::TiedInterface:
Collaboration diagram for Arcane::mesh::TiedInterface:

Classes

class  PartitionConstraintBase

Public Member Functions

 TiedInterface (IMesh *mesh)
virtual FaceGroup masterInterface () const
 Group containing the master faces.
virtual FaceGroup slaveInterface () const
 Group containing the slave faces.
virtual TiedInterfaceNodeList tiedNodes () const
 List of information about the slave nodes of a master face.
virtual TiedInterfaceFaceList tiedFaces () const
 List of information about the slave faces of a master face.
virtual String masterInterfaceName () const
 Name of the group containing the master cells.
virtual String slaveInterfaceName () const
 Name of the group containing the slave cells.
virtual void build (const FaceGroup &interface, bool is_structured)
 Builds the tied interface on the group interface.
virtual void setPlanarTolerance (Real tol)
 Defines the relative acceptance threshold for a point projected onto a candidate face.
virtual void reload (IItemFamily *face_family, const String &master_interface_name, const String &slave_interface_name)
void resizeNodes (IntegerConstArrayView new_sizes)
void setNodes (Integer index, ConstArrayView< TiedNode > nodes)
void resizeFaces (IntegerConstArrayView new_sizes)
void setFaces (Integer index, ConstArrayView< TiedFace > faces)
void rebuild (ITiedInterfaceRebuilder *rebuilder, IntegerConstArrayView nb_slave_node, IntegerConstArrayView nb_slave_face)
void checkValid ()
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
Public Member Functions inherited from Arcane::ITiedInterface
virtual ~ITiedInterface ()=default
 Releases resources.

Static Public Member Functions

static PartitionConstraintBasecreateConstraint (IMesh *mesh, ConstArrayView< FaceGroup > slave_interfaces)
 Creates information for the tied interface slave_interface/.
static bool isDebug ()

Private Member Functions

void _checkValid (bool is_print)

Private Attributes

IMeshm_mesh
String m_master_interface_name
String m_slave_interface_name
FaceGroup m_master_interface
FaceGroup m_slave_interface
UniqueMultiArray2< TiedNodem_tied_nodes
UniqueMultiArray2< TiedFacem_tied_faces
Real m_planar_tolerance

Static Private Attributes

static bool m_is_debug = false

Additional Inherited Members

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

Detailed Description

Information on mesh semi-conformities.

Definition at line 67 of file TiedInterface.h.

Constructor & Destructor Documentation

◆ TiedInterface()

Arcane::mesh::TiedInterface::TiedInterface ( IMesh * mesh)

Definition at line 1743 of file TiedInterface.cc.

◆ ~TiedInterface()

Arcane::mesh::TiedInterface::~TiedInterface ( )
virtual

Definition at line 1756 of file TiedInterface.cc.

Member Function Documentation

◆ _checkValid()

void Arcane::mesh::TiedInterface::_checkValid ( bool is_print)
private

Definition at line 2089 of file TiedInterface.cc.

◆ build()

◆ checkValid()

void Arcane::mesh::TiedInterface::checkValid ( )

Definition at line 2080 of file TiedInterface.cc.

◆ createConstraint()

TiedInterface::PartitionConstraintBase * Arcane::mesh::TiedInterface::createConstraint ( IMesh * mesh,
ConstArrayView< FaceGroup > slave_interfaces )
static

Creates information for the tied interface slave_interface/.

Definition at line 1916 of file TiedInterface.cc.

◆ isDebug()

bool Arcane::mesh::TiedInterface::isDebug ( )
inlinestatic

Definition at line 119 of file TiedInterface.h.

◆ masterInterface()

FaceGroup Arcane::mesh::TiedInterface::masterInterface ( ) const
virtual

Group containing the master faces.

Implements Arcane::ITiedInterface.

Definition at line 1768 of file TiedInterface.cc.

Referenced by Arcane::mesh::TiedInterfaceExchanger::finalize(), and Arcane::mesh::TiedInterfaceExchanger::initialize().

Here is the caller graph for this function:

◆ masterInterfaceName()

String Arcane::mesh::TiedInterface::masterInterfaceName ( ) const
virtual

Name of the group containing the master cells.

Implements Arcane::ITiedInterface.

Definition at line 1781 of file TiedInterface.cc.

◆ rebuild()

void Arcane::mesh::TiedInterface::rebuild ( ITiedInterfaceRebuilder * rebuilder,
IntegerConstArrayView nb_slave_node,
IntegerConstArrayView nb_slave_face )

Definition at line 2025 of file TiedInterface.cc.

◆ reload()

void Arcane::mesh::TiedInterface::reload ( IItemFamily * face_family,
const String & master_interface_name,
const String & slave_interface_name )
virtual

Definition at line 2005 of file TiedInterface.cc.

◆ resizeFaces()

void Arcane::mesh::TiedInterface::resizeFaces ( IntegerConstArrayView new_sizes)

Definition at line 1811 of file TiedInterface.cc.

◆ resizeNodes()

void Arcane::mesh::TiedInterface::resizeNodes ( IntegerConstArrayView new_sizes)

Definition at line 1805 of file TiedInterface.cc.

◆ setFaces()

void Arcane::mesh::TiedInterface::setFaces ( Integer index,
ConstArrayView< TiedFace > faces )

Definition at line 1824 of file TiedInterface.cc.

◆ setNodes()

void Arcane::mesh::TiedInterface::setNodes ( Integer index,
ConstArrayView< TiedNode > nodes )

Definition at line 1817 of file TiedInterface.cc.

◆ setPlanarTolerance()

void Arcane::mesh::TiedInterface::setPlanarTolerance ( Real tol)
virtual

Defines the relative acceptance threshold for a point projected onto a candidate face.

The value 0 (or <0) describes unconditional acceptance, a positive value defines the relative bound based on the Euclidean distance separating two consecutive vertices.

Definition at line 1996 of file TiedInterface.cc.

◆ slaveInterface()

FaceGroup Arcane::mesh::TiedInterface::slaveInterface ( ) const
virtual

Group containing the slave faces.

Implements Arcane::ITiedInterface.

Definition at line 1775 of file TiedInterface.cc.

◆ slaveInterfaceName()

String Arcane::mesh::TiedInterface::slaveInterfaceName ( ) const
virtual

Name of the group containing the slave cells.

Implements Arcane::ITiedInterface.

Definition at line 1787 of file TiedInterface.cc.

◆ tiedFaces()

TiedInterfaceFaceList Arcane::mesh::TiedInterface::tiedFaces ( ) const
virtual

List of information about the slave faces of a master face.

Implements Arcane::ITiedInterface.

Definition at line 1799 of file TiedInterface.cc.

Referenced by Arcane::mesh::TiedInterfaceExchanger::initialize().

Here is the caller graph for this function:

◆ tiedNodes()

TiedInterfaceNodeList Arcane::mesh::TiedInterface::tiedNodes ( ) const
virtual

List of information about the slave nodes of a master face.

Implements Arcane::ITiedInterface.

Definition at line 1793 of file TiedInterface.cc.

Referenced by Arcane::mesh::TiedInterfaceExchanger::initialize().

Here is the caller graph for this function:

Member Data Documentation

◆ m_is_debug

bool Arcane::mesh::TiedInterface::m_is_debug = false
staticprivate

Definition at line 132 of file TiedInterface.h.

◆ m_master_interface

FaceGroup Arcane::mesh::TiedInterface::m_master_interface
private

Definition at line 139 of file TiedInterface.h.

◆ m_master_interface_name

String Arcane::mesh::TiedInterface::m_master_interface_name
private

Definition at line 137 of file TiedInterface.h.

◆ m_mesh

IMesh* Arcane::mesh::TiedInterface::m_mesh
private

Definition at line 136 of file TiedInterface.h.

◆ m_planar_tolerance

Real Arcane::mesh::TiedInterface::m_planar_tolerance
private

Definition at line 143 of file TiedInterface.h.

◆ m_slave_interface

FaceGroup Arcane::mesh::TiedInterface::m_slave_interface
private

Definition at line 140 of file TiedInterface.h.

◆ m_slave_interface_name

String Arcane::mesh::TiedInterface::m_slave_interface_name
private

Definition at line 138 of file TiedInterface.h.

◆ m_tied_faces

UniqueMultiArray2<TiedFace> Arcane::mesh::TiedInterface::m_tied_faces
private

Definition at line 142 of file TiedInterface.h.

◆ m_tied_nodes

UniqueMultiArray2<TiedNode> Arcane::mesh::TiedInterface::m_tied_nodes
private

Definition at line 141 of file TiedInterface.h.


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