IFPACK  Development
euclid.h
1 /*@HEADER
2 // ***********************************************************************
3 //
4 // Ifpack: Object-Oriented Algebraic Preconditioner Package
5 // Copyright (2002) Sandia Corporation
6 //
7 // Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
8 // license for use of this work by or on behalf of the U.S. Government.
9 //
10 // Redistribution and use in source and binary forms, with or without
11 // modification, are permitted provided that the following conditions are
12 // met:
13 //
14 // 1. Redistributions of source code must retain the above copyright
15 // notice, this list of conditions and the following disclaimer.
16 //
17 // 2. Redistributions in binary form must reproduce the above copyright
18 // notice, this list of conditions and the following disclaimer in the
19 // documentation and/or other materials provided with the distribution.
20 //
21 // 3. Neither the name of the Corporation nor the names of the
22 // contributors may be used to endorse or promote products derived from
23 // this software without specific prior written permission.
24 //
25 // THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
26 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
29 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
30 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
31 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
32 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
33 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
34 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
35 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36 //
37 // Questions? Contact Michael A. Heroux (maherou@sandia.gov)
38 //
39 // ***********************************************************************
40 //@HEADER
41 */
42 
43 #ifndef EUCLID_USER_INTERFAACE
44 #define EUCLID_USER_INTERFAACE
45 
46 /* collection of everthing that should be included for user apps */
47 
48 #include "Euclid_dh.h"
49 #include "SubdomainGraph_dh.h"
50 #include "Mat_dh.h"
51 #include "Factor_dh.h"
52 #include "MatGenFD.h"
53 #include "Vec_dh.h"
54 #include "Parser_dh.h"
55 #include "Mem_dh.h"
56 #include "Timer_dh.h"
57 #include "TimeLog_dh.h"
58 #include "guards_dh.h"
59 #include "krylov_dh.h"
60 #include "io_dh.h"
61 #include "mat_dh_private.h"
62 
63 #endif
_subdomain_dh
Definition: SubdomainGraph_dh.h:69
Ifpack_Chebyshev
Ifpack_Chebyshev: class for preconditioning with Chebyshev polynomials in Ifpack.
Definition: Ifpack_Chebyshev.h:104
Ifpack_ILUT
Ifpack_ILUT: A class for constructing and using an incomplete LU factorization of a given Epetra_RowM...
Definition: Ifpack_ILUT.h:81
Ifpack_CrsRiluk
Ifpack_CrsRiluk: A class for constructing and using an incomplete lower/upper (ILU) factorization of ...
Definition: Ifpack_CrsRiluk.h:210
Ifpack_HashTable
Definition: Ifpack_HashTable.h:259
Ifpack_OverlappingRowMatrix
Ifpack_OverlappingRowMatrix: matrix with ghost rows, based on Epetra_RowMatrix.
Definition: Ifpack_OverlappingRowMatrix.h:68
Ifpack_PointRelaxation
Ifpack_PointRelaxation: a class to define point relaxation preconditioners of for Epetra_RowMatrix's.
Definition: Ifpack_PointRelaxation.h:130
Ifpack_OverlappingPartitioner
Definition: Ifpack_OverlappingPartitioner.h:81
Ifpack_Amesos
Ifpack_Amesos: a class to use Amesos' factorizations as preconditioners.
Definition: Ifpack_Amesos.h:81
_timer_dh
Definition: Timer_dh.h:99
_vec_dh
Definition: Vec_dh.h:53
Ifpack_AdditiveSchwarz
Ifpack_AdditiveSchwarz: a class to define Additive Schwarz preconditioners of Epetra_RowMatrix's.
Definition: Ifpack_AdditiveSchwarz.h:142
Ifpack_GreedyPartitioner
Ifpack_GreedyPartitioner: A class to decompose Ifpack_Graph's using a simple greedy algorithm.
Definition: Ifpack_GreedyPartitioner.h:58
Ifpack_SparsityFilter
Ifpack_SparsityFilter: a class to drop based on sparsity.
Definition: Ifpack_SparsityFilter.h:58
Ifpack_Graph_Epetra_RowMatrix
Ifpack_Graph_Epetra_RowMatrix: a class to define Ifpack_Graph as a light-weight conversion of Epetra_...
Definition: Ifpack_Graph_Epetra_RowMatrix.h:66
Ifpack_LocalFilter
Ifpack_LocalFilter a class for light-weight extraction of the submatrix corresponding to local rows a...
Definition: Ifpack_LocalFilter.h:98
Ifpack_Reordering
Ifpack_Reordering: basic class for reordering for a Ifpack_Graph object.
Definition: Ifpack_Reordering.h:101
Ifpack_EquationPartitioner
Ifpack_EquationPartitioner: A class to decompose an Ifpack_Graph so that each block will contain all ...
Definition: Ifpack_EquationPartitioner.h:71
Ifpack_IC
Ifpack_IC: A class for constructing and using an incomplete Cholesky factorization of a given Epetra_...
Definition: Ifpack_IC.h:80
Ifpack_AMDReordering
Ifpack_AMDReordering: approximate minimum degree reordering.
Definition: Ifpack_AMDReordering.h:58
Ifpack_Krylov
Ifpack_Krylov: class for smoothing with Krylov solvers in Ifpack.
Definition: Ifpack_Krylov.h:81
Ifpack_LinePartitioner
Definition: Ifpack_LinePartitioner.h:92
Ifpack_IlukGraph
Ifpack_IlukGraph: A class for constructing level filled graphs for use with ILU(k) class precondition...
Definition: Ifpack_IlukGraph.h:77
Ifpack_DiagonalFilter
Ifpack_DiagonalFilter: Filter to modify the diagonal entries of a given Epetra_RowMatrix.
Definition: Ifpack_DiagonalFilter.h:80
Ifpack_SILU
A wrapper to SuperLU 4.0's supernodal ILUT w/ partial pivoting.
Definition: Ifpack_SILU.h:83
Ifpack_SerialTriDiMatrix
Ifpack_SerialTriDiMatrix: A class for constructing and using real double precision general TriDi matr...
Definition: Ifpack_SerialTriDiMatrix.h:106
_mat_dh
Definition: Mat_dh.h:63
_factor_dh
Definition: Factor_dh.h:54
Ifpack_DenseContainer
Ifpack_DenseContainer: a class to define containers for dense matrices.
Definition: Ifpack_DenseContainer.h:117
Ifpack_BlockRelaxation
Ifpack_BlockRelaxation: a class to define block relaxation preconditioners of Epetra_RowMatrix's.
Definition: Ifpack_BlockRelaxation.h:139
_timeLog_dh
Definition: TimeLog_dh.c:51
Ifpack_METISReordering
Ifpack_METISReordering: A class to reorder a graph using METIS.
Definition: Ifpack_METISReordering.h:60
Ifpack_Graph_Epetra_CrsGraph
Ifpack_Graph_Epetra_CrsGraph: a class to define Ifpack_Graph as a light-weight conversion of Epetra_C...
Definition: Ifpack_Graph_Epetra_CrsGraph.h:62
Ifpack_DynamicFactory
Ifpack_DynamicFactory.
Definition: Ifpack_DynamicFactory.h:57
Ifpack_OverlapGraph
Ifpack_OverlapGraph: Constructs a graph for use with Ifpack preconditioners.
Definition: Ifpack_OverlapGraph.h:62
Ifpack_ILU
Ifpack_ILU: A class for constructing and using an incomplete lower/upper (ILU) factorization of a giv...
Definition: Ifpack_ILU.h:83
_sortedset_dh
Definition: SortedSet_dh.h:54
Ifpack_TriDiContainer
Ifpack_TriDiContainer: a class to define containers for dense matrices.
Definition: Ifpack_TriDiContainer.h:118
Ifpack_ScalingType
Ifpack_ScalingType
Ifpack scaling type selector.
Definition: Ifpack_ScalingType.h:52
_sortedList_dh
Definition: SortedList_dh.c:51
Ifpack
Ifpack: a function class to define Ifpack preconditioners.
Definition: Ifpack.h:138
_mem_dh
Definition: Mem_dh.c:61
Ifpack_RCMReordering
Ifpack_RCMReordering: reverse Cuthill-McKee reordering.
Definition: Ifpack_RCMReordering.h:58
_numbering_dh
Definition: Numbering_dh.h:60
Ifpack_Partitioner
Ifpack_Partitioner: A class to decompose local Ifpack_Graph's.
Definition: Ifpack_Partitioner.h:162
Ifpack_LinearPartitioner
Ifpack_LinearPartitioner: A class to define linear partitions.
Definition: Ifpack_LinearPartitioner.h:58
Ifpack_Container
Ifpack_Container: a pure virtual class for creating and solving local linear problems.
Definition: Ifpack_Container.h:98
Ifpack_SingletonFilter
Ifpack_SingletonFilter: Filter based on matrix entries.
Definition: Ifpack_SingletonFilter.h:58
Ifpack_ReorderFilter
Ifpack_ReorderFilter: a class for light-weight reorder of local rows and columns of an Epetra_RowMatr...
Definition: Ifpack_ReorderFilter.h:81
Ifpack_SparseContainer
Ifpack_SparseContainer: a class for storing and solving linear systems using sparse matrices.
Definition: Ifpack_SparseContainer.h:93
Ifpack_Preconditioner
Ifpack_Preconditioner: basic class for preconditioning in Ifpack.
Definition: Ifpack_Preconditioner.h:136
_mpi_interface_dh
Definition: Euclid_dh.h:137
Ifpack_IKLU
Ifpack_IKLU: A class for constructing and using an incomplete LU factorization of a given Epetra_RowM...
Definition: Ifpack_IKLU.h:79
_parser_dh
Definition: Parser_dh.c:49
Ifpack_UserPartitioner
Ifpack_UserPartitioner: A class to define linear partitions.
Definition: Ifpack_UserPartitioner.h:58
Ifpack_DropFilter
Ifpack_DropFilter: Filter based on matrix entries.
Definition: Ifpack_DropFilter.h:81
_hash_i_dh
Definition: Hash_i_dh.c:80
_hash_dh
Definition: Hash_dh.h:76
Ifpack_METISPartitioner
Ifpack_METISPartitioner: A class to decompose Ifpack_Graph's using METIS.
Definition: Ifpack_METISPartitioner.h:65
Ifpack_ICT
Ifpack_ICT: A class for constructing and using an incomplete Cholesky factorization of a given Epetra...
Definition: Ifpack_ICT.h:83
Ifpack_Polynomial
Ifpack_Polynomial: class for preconditioning with least squares polynomials in Ifpack.
Definition: Ifpack_Polynomial.h:99
Ifpack_SerialTriDiSolver
Ifpack_SerialTriDiSolver: A class for solving TriDi linear problems.
Definition: Ifpack_SerialTriDiSolver.h:132
_extrows_dh
Definition: ExternalRows_dh.h:62
Ifpack_SupportGraph
Definition: Ifpack_SupportGraph.h:82
Ifpack_Graph
Ifpack_Graph: a pure virtual class that defines graphs for IFPACK.
Definition: Ifpack_Graph.h:61
_matgenfd
Definition: MatGenFD.h:95
Ifpack_DiagPreconditioner
Ifpack_DiagPreconditioner: a class for diagonal preconditioning.
Definition: Ifpack_DiagPreconditioner.h:68