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

Vector of a linear system. More...

#include <arcane/aleph/AlephVector.h>

Inheritance diagram for Arcane::AlephVector:
Collaboration diagram for Arcane::AlephVector:

Public Member Functions

 AlephVector (AlephKernel *)
void create ()
void create_really ()
void update ()
void reSetLocalComponents (AlephVector *)
void setLocalComponents (Integer num_values, ConstArrayView< AlephInt > glob_indices, ConstArrayView< double > values)
void setLocalComponents (ConstArrayView< double > values)
void getLocalComponents (Integer vector_size, ConstArrayView< AlephInt > global_indice, ArrayView< double > vector_values)
void getLocalComponents (Array< double > &values)
void startFilling ()
void assemble ()
void assemble_waitAndFill ()
void reassemble ()
void reassemble_waitAndFill ()
void copy (AlephVector *)
void writeToFile (const String)
IAlephVectorimplementation (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

Public Attributes

Integer m_bkp_num_values
UniqueArray< AlephIntm_bkp_indexs
UniqueArray< double > m_bkp_values

Private Attributes

AlephKernelm_kernel = nullptr
Integer m_index = -1
ArrayView< Integerm_ranks
bool m_participating_in_solver = false
IAlephVectorm_implementation = nullptr
UniqueArray< AlephIntm_aleph_vector_buffer_idxs
UniqueArray< Realm_aleph_vector_buffer_vals
UniqueArray< AlephIntm_aleph_vector_buffer_idx
UniqueArray< Realm_aleph_vector_buffer_val
UniqueArray< Parallel::Requestm_parallel_requests
UniqueArray< Parallel::Requestm_parallel_reassemble_requests

Additional Inherited Members

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

Detailed Description

Vector of a linear system.

Definition at line 31 of file AlephVector.h.

Constructor & Destructor Documentation

◆ AlephVector()

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

Definition at line 27 of file AlephVector.cc.

◆ ~AlephVector()

Arcane::AlephVector::~AlephVector ( )

Definition at line 56 of file AlephVector.cc.

Member Function Documentation

◆ assemble()

void Arcane::AlephVector::assemble ( void )

Definition at line 210 of file AlephVector.cc.

◆ assemble_waitAndFill()

void Arcane::AlephVector::assemble_waitAndFill ( void )

Definition at line 262 of file AlephVector.cc.

◆ copy()

void Arcane::AlephVector::copy ( AlephVector * )
inline

Definition at line 58 of file AlephVector.h.

◆ create()

void Arcane::AlephVector::create ( void )

Definition at line 66 of file AlephVector.cc.

◆ create_really()

void Arcane::AlephVector::create_really ( void )

Definition at line 198 of file AlephVector.cc.

◆ getLocalComponents() [1/2]

void Arcane::AlephVector::getLocalComponents ( Array< double > & values)

Definition at line 387 of file AlephVector.cc.

◆ getLocalComponents() [2/2]

void Arcane::AlephVector::getLocalComponents ( Integer vector_size,
ConstArrayView< AlephInt > global_indice,
ArrayView< double > vector_values )

Definition at line 350 of file AlephVector.cc.

◆ implementation()

IAlephVector * Arcane::AlephVector::implementation ( void )
inline

Definition at line 60 of file AlephVector.h.

◆ reassemble()

void Arcane::AlephVector::reassemble ( void )

Definition at line 293 of file AlephVector.cc.

◆ reassemble_waitAndFill()

void Arcane::AlephVector::reassemble_waitAndFill ( void )

Definition at line 336 of file AlephVector.cc.

◆ reSetLocalComponents()

void Arcane::AlephVector::reSetLocalComponents ( AlephVector * from)

Definition at line 141 of file AlephVector.cc.

◆ setLocalComponents() [1/2]

void Arcane::AlephVector::setLocalComponents ( ConstArrayView< double > values)

Definition at line 121 of file AlephVector.cc.

◆ setLocalComponents() [2/2]

void Arcane::AlephVector::setLocalComponents ( Integer num_values,
ConstArrayView< AlephInt > glob_indices,
ConstArrayView< double > values )

Definition at line 154 of file AlephVector.cc.

◆ startFilling()

void Arcane::AlephVector::startFilling ( )

Definition at line 421 of file AlephVector.cc.

◆ update()

void Arcane::AlephVector::update ( )
inline

Definition at line 43 of file AlephVector.h.

◆ writeToFile()

void Arcane::AlephVector::writeToFile ( const String base_file_name)

Definition at line 431 of file AlephVector.cc.

Member Data Documentation

◆ m_aleph_vector_buffer_idx

UniqueArray<AlephInt> Arcane::AlephVector::m_aleph_vector_buffer_idx
private

Definition at line 75 of file AlephVector.h.

◆ m_aleph_vector_buffer_idxs

UniqueArray<AlephInt> Arcane::AlephVector::m_aleph_vector_buffer_idxs
private

Definition at line 73 of file AlephVector.h.

◆ m_aleph_vector_buffer_val

UniqueArray<Real> Arcane::AlephVector::m_aleph_vector_buffer_val
private

Definition at line 76 of file AlephVector.h.

◆ m_aleph_vector_buffer_vals

UniqueArray<Real> Arcane::AlephVector::m_aleph_vector_buffer_vals
private

Definition at line 74 of file AlephVector.h.

◆ m_bkp_indexs

UniqueArray<AlephInt> Arcane::AlephVector::m_bkp_indexs

Definition at line 83 of file AlephVector.h.

◆ m_bkp_num_values

Integer Arcane::AlephVector::m_bkp_num_values

Definition at line 82 of file AlephVector.h.

◆ m_bkp_values

UniqueArray<double> Arcane::AlephVector::m_bkp_values

Definition at line 84 of file AlephVector.h.

◆ m_implementation

IAlephVector* Arcane::AlephVector::m_implementation = nullptr
private

Definition at line 68 of file AlephVector.h.

◆ m_index

Integer Arcane::AlephVector::m_index = -1
private

Definition at line 65 of file AlephVector.h.

◆ m_kernel

AlephKernel* Arcane::AlephVector::m_kernel = nullptr
private

Definition at line 64 of file AlephVector.h.

◆ m_parallel_reassemble_requests

UniqueArray<Parallel::Request> Arcane::AlephVector::m_parallel_reassemble_requests
private

Definition at line 78 of file AlephVector.h.

◆ m_parallel_requests

UniqueArray<Parallel::Request> Arcane::AlephVector::m_parallel_requests
private

Definition at line 77 of file AlephVector.h.

◆ m_participating_in_solver

bool Arcane::AlephVector::m_participating_in_solver = false
private

Definition at line 67 of file AlephVector.h.

◆ m_ranks

ArrayView<Integer> Arcane::AlephVector::m_ranks
private

Definition at line 66 of file AlephVector.h.


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