12#ifndef ARCANE_ALEPH_ALEPHINTERFACE_H
13#define ARCANE_ALEPH_ALEPHINTERFACE_H
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/aleph/AlephKernel.h"
48 , m_participating_in_solver(kernel->subParallelMng(index) !=
NULL)
50 ARCANE_UNUSED(nb_row_size);
51 debug() <<
"\33[1;34m\t\t[IAlephTopology] NEW IAlephTopology"
53 debug() <<
"\33[1;34m\t\t[IAlephTopology] m_participating_in_solver="
54 << m_participating_in_solver <<
"\33[0m";
58 debug() <<
"\33[1;5;34m\t\t[~IAlephTopology]"
64 virtual void backupAndInitialize() = 0;
65 virtual void restore() = 0;
71 bool m_participating_in_solver;
89 debug() <<
"\33[1;34m\t\t[IAlephVector] NEW IAlephVector"
94 debug() <<
"\33[1;5;34m\t\t[~IAlephVector]"
100 virtual void AlephVectorCreate(
void) = 0;
101 virtual void AlephVectorSet(
const double*,
const AlephInt*, Integer) = 0;
102 virtual int AlephVectorAssemble(
void) = 0;
103 virtual void AlephVectorGet(
double*,
const AlephInt*, Integer) = 0;
104 virtual void writeToFile(
const String) = 0;
127 debug() <<
"\33[1;34m\t\t[IAlephMatrix] NEW IAlephMatrix"
132 debug() <<
"\33[1;5;34m\t\t[~IAlephMatrix]"
138 virtual void AlephMatrixCreate(
void) = 0;
139 virtual void AlephMatrixSetFilled(
bool) = 0;
140 virtual int AlephMatrixAssemble(
void) = 0;
148 virtual void writeToFile(
const String) = 0;
167 debug() <<
"\33[1;34m[IAlephFactory] NEW IAlephFactory"
172 debug() <<
"\33[1;5;34m[~IAlephFactory]"
193 virtual void initialize() = 0;
Paramètres d'un système linéraire.
Vecteur d'un système linéaire.
Interface d'une fabrique d'implémentation pour Aleph.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
Classe d'accès aux traces.
TraceMessageDbg debug(Trace::eDebugLevel=Trace::Medium) const
Flot pour un message de debug.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
int AlephInt
Type par défaut pour indexer les lignes et les colonnes des matrices et vecteurs.