HermesCommon  3.0
hermes_common.h
Go to the documentation of this file.
1 // This file is part of HermesCommon
2 //
3 // Copyright (c) 2009 hp-FEM group at the University of Nevada, Reno (UNR).
4 // Email: hpfem-group@unr.edu, home page: http://hpfem.org/.
5 //
6 // Hermes2D is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published
8 // by the Free Software Foundation; either version 2 of the License,
9 // or (at your option) any later version.
10 //
11 // Hermes2D is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with Hermes2D; if not, write to the Free Software
18 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 #include "common.h"
23 #include "exceptions.h"
24 #include "algebra/vector.h"
25 #include "algebra/cs_matrix.h"
29 #include "solvers/picard_matrix_solver.h"
39 #include "solvers/precond.h"
42 #include "hermes_function.h"
43 #include "util/compat.h"
44 #include "util/callstack.h"
45 #include "data_structures/table.h"
46 #include "data_structures/array.h"
47 #include "data_structures/range.h"
48 #include "util/qsort.h"
49 #include "util/memory_handling.h"
50 #include "ord.h"
51 #include "mixins.h"
52 #include "api.h"
53 
54 #undef assert
55 #define assert(x) \
56 (x) ? (void)0 : throw Hermes::Exceptions::Exception("Failed assertion: %s in %s (%d)", #x, __FILE__, __LINE__)
AmesosSolver class as an interface to Amesos.
Linear matrix solver functionality.
Main Hermes API.
PARALUTION solver interface.
Newton's method for algebraic equations.
File containing common definitions, and basic global enums etc. for HermesCommon. ...
IFPACK (Trilinos package) preconditioners interface.
Basic cs (Compressed sparse) matrix classes and operations.
AztecOOSolver class as an interface to AztecOO.
File containing primarily the class Array and LightArray. ...
File containing the class Range.
File containing functionality for investigating call stack.
File containing definition of exceptions classes.
UMFPACK solver interface.
MUMPS solver interface.
File containing platform compatibility layer, especially for Win / MSVC.
The QuickSort routine from glibc-2.5 modified for sorting int arrays.
Basic vector classes and operations.
General functionality for preconditioners. Contains class Precond.
Mix-in classes for one functionality, for various classes to be derived from.
PETSc solver interface.
File containing common definitions, and basic global enums etc. for HermesCommon. ...
Dense (small) simply stored matrix operations.
EpetraMatrix and EpetraVector storage classes for Amesos, AztecOO, ... .
Contains class Ord for calculation of integration order.
SuperLU solver interface.
ML (Trilinos package) preconditioners interface.
General nonlinear solver functionality.