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;
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]"
192 virtual void initialize() = 0;
Parameters of a linear system.
Vector of a linear system.
Interface of an implementation factory for Aleph.
Unicode character string.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
TraceMessageDbg debug(Trace::eDebugLevel=Trace::Medium) const
Flow for a debug message.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.
double Real
Type representing a real number.
int AlephInt
Default type for indexing rows and columns of matrices and vectors.