11#ifndef ARCANE_ALEPH_MATRIX_H
12#define ARCANE_ALEPH_MATRIX_H
16#include "arcane/aleph/AlephGlobal.h"
31class ARCANE_ALEPH_EXPORT AlephMatrix
74 bool m_participating_in_solver =
false;
92 typedef std::map<Integer, Integer> colMap;
93 typedef std::map<Integer, colMap*> rowColMap;
94 rowColMap m_row_col_map;
void solve(AlephVector *, AlephVector *, Integer &, Real *, AlephParams *, bool=false)
'Post' the solver to the scheduler asynchronously or not
void reSetValuesIn(AlephMatrix *, Array< Int32 * > &)
reSetValuesIn re-plays the setValue with the indexes calculated via the AlephIndexing
void startFilling()
Allows specifying the start of a filling phase.
void solveNow(AlephVector *, AlephVector *, AlephVector *, Integer &, Real *, AlephParams *)
Solves the linear system.
void create_really(void)
create_really transmits the creation order to the external library
void setValue(const VariableRef &, const Item &, const VariableRef &, const Item &, const Real)
setValue from arguments in IVariables, Items, and Real
void reset(void)
reset to flush the [set&add]Value arrays
void reassemble(Integer &, Real *)
Triggers the order of retrieving results.
void reAddValuesIn(AlephMatrix *, Array< Int32 * > &)
reAddValuesIn re-plays the addValue with the indexes calculated via the AlephIndexing
void assemble()
assemble the matrices before resolution
void writeToFile(const String)
Triggers the writing of the matrix to a file.
Integer reIdx(Integer, Array< Int32 * > &)
reIdx searches for the correspondence of the AlephIndexing
void reassemble_waitAndFill(Integer &, Real *)
Synchronizes the reception of results.
void assemble_waitAndFill()
assemble_waitAndFill waits for the previously posted requests to be processed
Parameters of a linear system.
Vector of a linear system.
Modifiable view of an array of type T.
Base class for 1D data vectors.
Base class for a mesh element.
Base class for multi-sized 2D arrays.
Unicode character string.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
1D data vector with value semantics (STL style).
-- 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.
ConstArrayView< Integer > IntegerConstArrayView
C equivalent of a 1D array of integers.