OOFEM  2.4
OOFEM.org - Object Oriented Finite Element Solver
mklpardisosolver.h
Go to the documentation of this file.
1 /*
2  *
3  * ##### ##### ###### ###### ### ###
4  * ## ## ## ## ## ## ## ### ##
5  * ## ## ## ## #### #### ## # ##
6  * ## ## ## ## ## ## ## ##
7  * ## ## ## ## ## ## ## ##
8  * ##### ##### ## ###### ## ##
9  *
10  *
11  * OOFEM : Object Oriented Finite Element Code
12  *
13  * Copyright (C) 1993 - 2013 Borek Patzak
14  *
15  *
16  *
17  * Czech Technical University, Faculty of Civil Engineering,
18  * Department of Structural Mechanics, 166 29 Prague, Czech Republic
19  *
20  * This library is free software; you can redistribute it and/or
21  * modify it under the terms of the GNU Lesser General Public
22  * License as published by the Free Software Foundation; either
23  * version 2.1 of the License, or (at your option) any later version.
24  *
25  * This program is distributed in the hope that it will be useful,
26  * but WITHOUT ANY WARRANTY; without even the implied warranty of
27  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
28  * Lesser General Public License for more details.
29  *
30  * You should have received a copy of the GNU Lesser General Public
31  * License along with this library; if not, write to the Free Software
32  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
33  */
34 
35 #ifndef mklpardisosolver_h
36 #define mklpardisosolver_h
37 
38 #include "sparselinsystemnm.h"
39 
40 #define _IFT_MKLPardisoSolver_Name "mklpardiso"
41 
42 namespace oofem {
43 
51 class OOFEM_EXPORT MKLPardisoSolver : public SparseLinearSystemNM
52 {
53 public:
60 
61  virtual ~MKLPardisoSolver();
62 
63  virtual NM_Status solve(SparseMtrx &A, FloatArray &b, FloatArray &x);
64 
65  virtual const char *giveClassName() const { return "MKLPardisoSolver"; }
67  virtual SparseMtrxType giveRecommendedMatrix(bool symmetric) const { return SMT_CompCol; }
68 };
69 } // end namespace oofem
70 #endif // mklpardisosolver_h
Implements the solution of linear system of equation in the form using solvers from MKL Pardiso...
LinSystSolverType
The values of this type should be related not to specific solvers, but more to specific packages that...
Class and object Domain.
Definition: domain.h:115
Base class for all matrices stored in sparse format.
Definition: sparsemtrx.h:60
This base class is an abstraction for all numerical methods solving sparse linear system of equations...
Compressed column.
unsigned long NM_Status
Mask defining NumMetod Status; which can be asked after finishing computation by Numerical Method...
Definition: nmstatus.h:44
virtual SparseMtrxType giveRecommendedMatrix(bool symmetric) const
Returns the recommended sparse matrix type for this solver.
virtual const char * giveClassName() const
SparseMtrxType
Enumerative type used to identify the sparse matrix type.
Class representing vector of real numbers.
Definition: floatarray.h:82
virtual LinSystSolverType giveLinSystSolverType() const
Abstract base class representing the "problem" under consideration.
Definition: engngm.h:181
the oofem namespace is to define a context or scope in which all oofem names are defined.

This page is part of the OOFEM documentation. Copyright (c) 2011 Borek Patzak
Project e-mail: info@oofem.org
Generated at Tue Jan 2 2018 20:07:30 for OOFEM by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2011