11#ifndef ARCANE_ALEPH_MATRIX_H
12#define ARCANE_ALEPH_MATRIX_H
16#include "arcane/aleph/AlephGlobal.h"
31class ARCANE_ALEPH_EXPORT AlephMatrix
73 bool m_participating_in_solver =
false;
89 typedef std::map<Integer, Integer> colMap;
90 typedef std::map<Integer, colMap*> rowColMap;
91 rowColMap m_row_col_map;
void solve(AlephVector *, AlephVector *, Integer &, Real *, AlephParams *, bool=false)
'Poste' le solver au scheduler de façon asynchrone ou pas
void reSetValuesIn(AlephMatrix *, Array< Int32 * > &)
reSetValuesIn rejoue les setValue avec les indexes calculés via l'AlephIndexing
void startFilling()
Permet de spécifier le début d'une phase de remplissage.
void solveNow(AlephVector *, AlephVector *, AlephVector *, Integer &, Real *, AlephParams *)
Résout le système linéraire.
void create_really(void)
create_really transmet l'ordre de création à la bibliothèque externe
void setValue(const VariableRef &, const Item &, const VariableRef &, const Item &, const Real)
setValue à partir d'arguments en IVariables, Items et Real
void reset(void)
reset pour flusher les tableaux des [set&add]Value
void reassemble(Integer &, Real *)
Déclenche l'ordre de récupération des résultats.
void reAddValuesIn(AlephMatrix *, Array< Int32 * > &)
reAddValuesIn rejoue les addValue avec les indexes calculés via l'AlephIndexing
void assemble()
assemble les matrices avant résolution
void writeToFile(const String)
Déclenche l'écriture de la matrice dans un fichier.
Integer reIdx(Integer, Array< Int32 * > &)
reIdx recherche la correspondance de l'AlephIndexing
void reassemble_waitAndFill(Integer &, Real *)
Synchronise les réceptions des résultats.
void assemble_waitAndFill()
assemble_waitAndFill attend que les requètes précédemment postées aient été traitées
Paramètres d'un système linéraire.
Vecteur d'un système linéaire.
Vue modifiable d'un tableau d'un type T.
Tableau d'items de types quelconques.
Classe de base d'un élément de maillage.
Classe de base des tableau 2D à taille multiple.
Chaîne de caractères unicode.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Vecteur 1D de données avec sémantique par valeur (style STL).
Référence à une variable.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.
ConstArrayView< Integer > IntegerConstArrayView
Equivalent C d'un tableau à une dimension d'entiers.