|
|
| HypreSolver (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger) |
| | Constructor. Will be called by the plugin loading code.
|
| |
| virtual | ~HypreSolver () |
| | Destructor.
|
| |
| virtual const char * | pluginName () const |
| |
| virtual const char * | pluginType () const |
| |
| virtual bool | loadPrivateData (LuaTable &table) |
| |
| virtual GmSolverMatrix * | newMatrix (int nlin, int ncol, const GmSolverMatrix *sharedLayout, int numThreads=-1) const |
| |
| virtual bool | setSolverTolerance (double tol) |
| | Updates the current solver tolerance. Will be used by any successive calls to solve()
|
| |
| virtual bool | solveImpl (GmSolverMatrix *A, const GmVector &b, GmVector &x, bool xIsGuess=false) const |
| |
| virtual void | printParameters (const GmLogCategory &logger) |
| |
| virtual QString | quickDescription () const |
| |
| virtual int | trackItemId () const |
| |
|
virtual const QMetaObject * | metaObject () const const |
| |
|
| QObject (QObject *parent) |
| |
| virtual bool | event (QEvent *e) |
| |
| virtual bool | eventFilter (QObject *watched, QEvent *event) |
| |
|
QString | objectName () const const |
| |
|
void | setObjectName (const QString &name) |
| |
|
bool | isWidgetType () const const |
| |
|
bool | isWindowType () const const |
| |
|
bool | signalsBlocked () const const |
| |
|
bool | blockSignals (bool block) |
| |
|
QThread * | thread () const const |
| |
|
void | moveToThread (QThread *targetThread) |
| |
|
int | startTimer (int interval, Qt::TimerType timerType) |
| |
|
int | startTimer (std::chrono::milliseconds time, Qt::TimerType timerType) |
| |
|
void | killTimer (int id) |
| |
|
T | findChild (const QString &name, Qt::FindChildOptions options) const const |
| |
|
QList< T > | findChildren (const QString &name, Qt::FindChildOptions options) const const |
| |
|
QList< T > | findChildren (const QRegExp ®Exp, Qt::FindChildOptions options) const const |
| |
|
QList< T > | findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const |
| |
|
const QObjectList & | children () const const |
| |
|
void | setParent (QObject *parent) |
| |
|
void | installEventFilter (QObject *filterObj) |
| |
|
void | removeEventFilter (QObject *obj) |
| |
|
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const |
| |
|
bool | disconnect (const char *signal, const QObject *receiver, const char *method) const const |
| |
|
bool | disconnect (const QObject *receiver, const char *method) const const |
| |
|
void | dumpObjectTree () |
| |
|
void | dumpObjectInfo () |
| |
|
void | dumpObjectTree () const const |
| |
|
void | dumpObjectInfo () const const |
| |
|
bool | setProperty (const char *name, const QVariant &value) |
| |
|
QVariant | property (const char *name) const const |
| |
|
QList< QByteArray > | dynamicPropertyNames () const const |
| |
|
void | destroyed (QObject *obj) |
| |
|
void | objectNameChanged (const QString &objectName) |
| |
|
QObject * | parent () const const |
| |
|
bool | inherits (const char *className) const const |
| |
|
void | deleteLater () |
| |
|
| Q_DISABLE_COPY (Class) |
| |
|
| Q_DISABLE_MOVE (Class) |
| |
|
| Q_DISABLE_COPY_MOVE (Class) |
| |
|
T | qobject_cast (QObject *object) |
| |
|
T | qobject_cast (const QObject *object) |
| |
|
T | qFindChild (const QObject *obj, const QString &name) |
| |
|
QList< T > | qFindChildren (const QObject *obj, const QString &name) |
| |
|
QList< T > | qFindChildren (const QObject *obj, const QRegExp ®Exp) |
| |
|
| Q_CLASSINFO (Name, Value) |
| |
|
| Q_INTERFACES (...) |
| |
|
| Q_PROPERTY (...) |
| |
|
| Q_ENUMS (...) |
| |
|
| Q_FLAGS (...) |
| |
|
| Q_ENUM (...) |
| |
|
| Q_FLAG (...) |
| |
|
| Q_ENUM_NS (...) |
| |
|
| Q_FLAG_NS (...) |
| |
|
| Q_OBJECT Q_OBJECT |
| |
|
| Q_GADGET Q_GADGET |
| |
|
| Q_NAMESPACE Q_NAMESPACE |
| |
|
| Q_NAMESPACE_EXPORT (EXPORT_MACRO) |
| |
|
| Q_SIGNALS Q_SIGNALS |
| |
|
| Q_SIGNAL Q_SIGNAL |
| |
|
| Q_SLOTS Q_SLOTS |
| |
|
| Q_SLOT Q_SLOT |
| |
|
| Q_EMIT Q_EMIT |
| |
|
| Q_INVOKABLE Q_INVOKABLE |
| |
|
| Q_REVISION Q_REVISION |
| |
|
| Q_SET_OBJECT_NAME (Object) |
| |
|
| QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT |
| |
|
| GmNumSolver (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger) |
| |
| virtual const char * | pluginCategory () const |
| |
|
bool | solve (GmSolverMatrix *A, const GmVector &b, GmVector &x, bool xIsGuess=false) const |
| |
|
| GmPluginObject (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger) |
| |
|
QString | id () const |
| |
|
QString | description () const |
| |
|
QString | pluginTypeName () const |
| |
|
|
static void | libraryInit (const GmLogCategory &logger) |
| | Initializes the Hypre library on plugin loading.
|
| |
|
static void | libraryFinalize () |
| | Closes the Hypre library on plugin destruction.
|
| |
|
QString | tr (const char *sourceText, const char *disambiguation, int n) |
| |
|
QString | trUtf8 (const char *sourceText, const char *disambiguation, int n) |
| |
|
QMetaObject::Connection | connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type) |
| |
|
QMetaObject::Connection | connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type) |
| |
|
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type) |
| |
|
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, Functor functor) |
| |
|
QMetaObject::Connection | connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type) |
| |
|
bool | disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method) |
| |
|
bool | disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method) |
| |
|
bool | disconnect (const QMetaObject::Connection &connection) |
| |
|
bool | disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method) |
| |
|
|
void | destroyHS (HYPRE_SOLVER s, SolverType type) |
| |
|
int | createHS (HYPRE_SOLVER *s, SolverType type) |
| |
|
int | solveHS (HYPRE_ParCSRMatrix A, HYPRE_ParVector b, HYPRE_ParVector x) const |
| |
|
bool | setSolverOpts (LuaTable &tab) |
| |
|
bool | setPrecon () |
| |
|
bool | parseOptions (HYPRE_SOLVER s, SolverType t, LuaTable &options) |
| |
|
const char * | typeToName (SolverType t) const |
| |
|
SolverType | nameToType (const QString &name) const |
| |
|
bool | armadilloSolve (GmRunProgress *ps, GmSolverMatrix *A, const GmVector &b, GmVector &x, bool xIsGuess=false) const |
| | Solve implementation.
|
| |
|
void | fetchSolveMetrics (GmRunProgress *ps) const |
| | Get (and possibly print) iterations, residual and time statistics.
|
| |
|
|
GmSparseMatrixOptions | _hypreMatrixOptions |
| | The set of options used for building the sparse matrix.
|
| |
|
HYPRE_SOLVER | _solver |
| | The solver.
|
| |
|
HYPRE_SOLVER | _precon |
| | The preconditioner (it is also a solver)
|
| |
|
SolverType | _stype |
| | solver type
|
| |
|
SolverType | _ptype |
| | preconditioner type
|
| |
|
int | _nthreads |
| | The configured number of threads for the HYPRE solver.
|
| |
|
QStringList | _solverOptions |
| | List with the set of options to be configured on the solver.
|
| |
|
bool | _printIterations |
| | Should the solver print, after solving, the number of iterations used by the numeric solver?
|
| |
|
bool | _printResidual |
| | Should the solver print, after solving, the residual?
|
| |
|
bool | _printHypreMsgs |
| | Enable or disable HYPRE messages to the CONSOLE only.
|
| |
|
int | _trackSolveItem = -1 |
| |
|
int | _trackSolveIterAttr = -1 |
| |
|
int | _trackSolveResidualAttr = -1 |
| |
|
int | _trackSolveInternalTimeAttr = -1 |
| |
|
int | _trackDetailedVectorMatrixSetupItem = -1 |
| |
|
int | _trackDetailedVectorMatrixSolveItem = -1 |
| |
A class for creating a GeMA solver based on the HYPRE library.
It inherits from QObject so that we can pass the HypreSolver as the owner of the created track item. This allows for track item renaming when more than one solver is used.