Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::AlephVector

Vecteur d'un système linéaire. Plus de détails...

#include <arcane/aleph/AlephVector.h>

+ Graphe d'héritage de Arcane::AlephVector:
+ Graphe de collaboration de Arcane::AlephVector:

Fonctions membres publiques

 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)
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 

Attributs publics

Integer m_bkp_num_values
 
UniqueArray< AlephIntm_bkp_indexs
 
UniqueArray< doublem_bkp_values
 

Attributs privés

AlephKernelm_kernel = nullptr
 
Integer m_index = -1
 
ArrayView< Integer > m_ranks
 
bool m_participating_in_solver = false
 
IAlephVectorm_implementation = nullptr
 
UniqueArray< AlephIntm_aleph_vector_buffer_idxs
 
UniqueArray< Real > m_aleph_vector_buffer_vals
 
UniqueArray< AlephIntm_aleph_vector_buffer_idx
 
UniqueArray< Real > m_aleph_vector_buffer_val
 
UniqueArray< Parallel::Requestm_parallel_requests
 
UniqueArray< Parallel::Requestm_parallel_reassemble_requests
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Vecteur d'un système linéaire.

Définition à la ligne 31 du fichier AlephVector.h.

Documentation des constructeurs et destructeur

◆ AlephVector()

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

Définition à la ligne 27 du fichier AlephVector.cc.

◆ ~AlephVector()

Arcane::AlephVector::~AlephVector ( )

Définition à la ligne 56 du fichier AlephVector.cc.

Documentation des fonctions membres

◆ assemble()

void Arcane::AlephVector::assemble ( void  )

Définition à la ligne 210 du fichier AlephVector.cc.

◆ assemble_waitAndFill()

void Arcane::AlephVector::assemble_waitAndFill ( void  )

Définition à la ligne 262 du fichier AlephVector.cc.

◆ copy()

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

Définition à la ligne 58 du fichier AlephVector.h.

◆ create()

void Arcane::AlephVector::create ( void  )

Définition à la ligne 66 du fichier AlephVector.cc.

◆ create_really()

void Arcane::AlephVector::create_really ( void  )

Définition à la ligne 198 du fichier AlephVector.cc.

◆ getLocalComponents() [1/2]

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

Définition à la ligne 387 du fichier AlephVector.cc.

◆ getLocalComponents() [2/2]

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

Définition à la ligne 350 du fichier AlephVector.cc.

◆ implementation()

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

Définition à la ligne 60 du fichier AlephVector.h.

◆ reassemble()

void Arcane::AlephVector::reassemble ( void  )

Définition à la ligne 293 du fichier AlephVector.cc.

◆ reassemble_waitAndFill()

void Arcane::AlephVector::reassemble_waitAndFill ( void  )

Définition à la ligne 336 du fichier AlephVector.cc.

◆ reSetLocalComponents()

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

Définition à la ligne 141 du fichier AlephVector.cc.

◆ setLocalComponents() [1/2]

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

Définition à la ligne 121 du fichier AlephVector.cc.

◆ setLocalComponents() [2/2]

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

Définition à la ligne 154 du fichier AlephVector.cc.

◆ startFilling()

void Arcane::AlephVector::startFilling ( )

Définition à la ligne 421 du fichier AlephVector.cc.

◆ update()

void Arcane::AlephVector::update ( )
inline

Définition à la ligne 43 du fichier AlephVector.h.

◆ writeToFile()

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

Définition à la ligne 431 du fichier AlephVector.cc.

Documentation des données membres

◆ m_aleph_vector_buffer_idx

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

Définition à la ligne 75 du fichier AlephVector.h.

◆ m_aleph_vector_buffer_idxs

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

Définition à la ligne 73 du fichier AlephVector.h.

◆ m_aleph_vector_buffer_val

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

Définition à la ligne 76 du fichier AlephVector.h.

◆ m_aleph_vector_buffer_vals

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

Définition à la ligne 74 du fichier AlephVector.h.

◆ m_bkp_indexs

UniqueArray<AlephInt> Arcane::AlephVector::m_bkp_indexs

Définition à la ligne 83 du fichier AlephVector.h.

◆ m_bkp_num_values

Integer Arcane::AlephVector::m_bkp_num_values

Définition à la ligne 82 du fichier AlephVector.h.

◆ m_bkp_values

UniqueArray<double> Arcane::AlephVector::m_bkp_values

Définition à la ligne 84 du fichier AlephVector.h.

◆ m_implementation

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

Définition à la ligne 68 du fichier AlephVector.h.

◆ m_index

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

Définition à la ligne 65 du fichier AlephVector.h.

◆ m_kernel

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

Définition à la ligne 64 du fichier AlephVector.h.

◆ m_parallel_reassemble_requests

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

Définition à la ligne 78 du fichier AlephVector.h.

◆ m_parallel_requests

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

Définition à la ligne 77 du fichier AlephVector.h.

◆ m_participating_in_solver

bool Arcane::AlephVector::m_participating_in_solver = false
private

Définition à la ligne 67 du fichier AlephVector.h.

◆ m_ranks

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

Définition à la ligne 66 du fichier AlephVector.h.


La documentation de cette classe a été générée à partir des fichiers suivants :