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

Information about the parallel environment. More...

#include <arcane/aleph/AlephTopology.h>

Inheritance diagram for Arcane::AlephTopology:
Collaboration diagram for Arcane::AlephTopology:

Public Member Functions

 AlephTopology (AlephKernel *)
 AlephTopology (ITraceMng *, AlephKernel *, Integer, Integer)
void create (Integer)
void setRowNbElements (IntegerConstArrayView row_nb_element)
IntegerConstArrayView ptr_low_up_array ()
ConstArrayView< AlephIntpart ()
IParallelMngparallelMng ()
void rowRange (Integer &min_row, Integer &max_row)
Integer rowLocalRange (const Integer)
AlephKernelkernel (void)
Integer nb_row_size (void)
Integer nb_row_rank (void)
AlephInt gathered_nb_row (Integer i)
ArrayView< AlephIntgathered_nb_row_elements (void)
ArrayView< AlephIntgathered_nb_setValued (void)
AlephInt gathered_nb_setValued (Integer i)
bool hasSetRowNbElements (void)
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

void checkForInit ()

Private Attributes

AlephKernelm_kernel
Integer m_nb_row_size
Integer m_nb_row_rank
UniqueArray< AlephIntm_gathered_nb_row
UniqueArray< AlephIntm_gathered_nb_row_elements
UniqueArray< AlephIntm_gathered_nb_setValued
bool m_created
bool m_has_set_row_nb_elements
bool m_has_been_initialized

Additional Inherited Members

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

Detailed Description

Information about the parallel environment.

Definition at line 33 of file AlephTopology.h.

Constructor & Destructor Documentation

◆ AlephTopology() [1/2]

Arcane::AlephTopology::AlephTopology ( AlephKernel * kernel)
explicit

Definition at line 30 of file AlephTopology.cc.

◆ AlephTopology() [2/2]

Arcane::AlephTopology::AlephTopology ( ITraceMng * tm,
AlephKernel * kernel,
Integer nb_row_size,
Integer nb_row_rank )

Definition at line 47 of file AlephTopology.cc.

◆ ~AlephTopology()

Arcane::AlephTopology::~AlephTopology ( )
virtual

Definition at line 105 of file AlephTopology.cc.

Member Function Documentation

◆ checkForInit()

void Arcane::AlephTopology::checkForInit ( )
inlineprivate

Definition at line 53 of file AlephTopology.h.

◆ create()

void Arcane::AlephTopology::create ( Integer setValue_idx)

Definition at line 115 of file AlephTopology.cc.

◆ gathered_nb_row()

AlephInt Arcane::AlephTopology::gathered_nb_row ( Integer i)
inline

Definition at line 72 of file AlephTopology.h.

◆ gathered_nb_row_elements()

ArrayView< AlephInt > Arcane::AlephTopology::gathered_nb_row_elements ( void )
inline

Definition at line 77 of file AlephTopology.h.

◆ gathered_nb_setValued() [1/2]

AlephInt Arcane::AlephTopology::gathered_nb_setValued ( Integer i)
inline

Definition at line 87 of file AlephTopology.h.

◆ gathered_nb_setValued() [2/2]

ArrayView< AlephInt > Arcane::AlephTopology::gathered_nb_setValued ( void )
inline

Definition at line 82 of file AlephTopology.h.

◆ hasSetRowNbElements()

bool Arcane::AlephTopology::hasSetRowNbElements ( void )
inline

Definition at line 92 of file AlephTopology.h.

◆ kernel()

AlephKernel * Arcane::AlephTopology::kernel ( void )
inline

Definition at line 62 of file AlephTopology.h.

◆ nb_row_rank()

Integer Arcane::AlephTopology::nb_row_rank ( void )
inline

Definition at line 67 of file AlephTopology.h.

◆ nb_row_size()

Integer Arcane::AlephTopology::nb_row_size ( void )
inline

Definition at line 63 of file AlephTopology.h.

◆ parallelMng()

IParallelMng * Arcane::AlephTopology::parallelMng ( )

Definition at line 226 of file AlephTopology.cc.

◆ part()

ConstArrayView< AlephInt > Arcane::AlephTopology::part ( )

Definition at line 216 of file AlephTopology.cc.

◆ ptr_low_up_array()

IntegerConstArrayView Arcane::AlephTopology::ptr_low_up_array ( )

Definition at line 206 of file AlephTopology.cc.

◆ rowLocalRange()

Integer Arcane::AlephTopology::rowLocalRange ( const Integer index)

Definition at line 249 of file AlephTopology.cc.

◆ rowRange()

void Arcane::AlephTopology::rowRange ( Integer & min_row,
Integer & max_row )

Definition at line 236 of file AlephTopology.cc.

◆ setRowNbElements()

void Arcane::AlephTopology::setRowNbElements ( IntegerConstArrayView row_nb_element)

Definition at line 163 of file AlephTopology.cc.

Member Data Documentation

◆ m_created

bool Arcane::AlephTopology::m_created
private

Definition at line 102 of file AlephTopology.h.

◆ m_gathered_nb_row

UniqueArray<AlephInt> Arcane::AlephTopology::m_gathered_nb_row
private

Definition at line 99 of file AlephTopology.h.

◆ m_gathered_nb_row_elements

UniqueArray<AlephInt> Arcane::AlephTopology::m_gathered_nb_row_elements
private

Definition at line 100 of file AlephTopology.h.

◆ m_gathered_nb_setValued

UniqueArray<AlephInt> Arcane::AlephTopology::m_gathered_nb_setValued
private

Definition at line 101 of file AlephTopology.h.

◆ m_has_been_initialized

bool Arcane::AlephTopology::m_has_been_initialized
private

Definition at line 104 of file AlephTopology.h.

◆ m_has_set_row_nb_elements

bool Arcane::AlephTopology::m_has_set_row_nb_elements
private

Definition at line 103 of file AlephTopology.h.

◆ m_kernel

AlephKernel* Arcane::AlephTopology::m_kernel
private

Definition at line 96 of file AlephTopology.h.

◆ m_nb_row_rank

Integer Arcane::AlephTopology::m_nb_row_rank
private

Definition at line 98 of file AlephTopology.h.

◆ m_nb_row_size

Integer Arcane::AlephTopology::m_nb_row_size
private

Definition at line 97 of file AlephTopology.h.


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