This repository was archived by the owner on Nov 25, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME-IFPACK
More file actions
211 lines (151 loc) · 7.68 KB
/
README-IFPACK
File metadata and controls
211 lines (151 loc) · 7.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
Welcome to IFPACK, the Robust Algebraic Preconditioning Package of Trilinos
Contents of this README file are:
0) where you should look for IFPACK documentation
1) configuring and compiling IFPACK
2) testing IFPACK
3) directory organization
4) organization of the examples
5) organization and scope of the tests
6) how to submit bugs
7) mailing lists
8) how to cite IFPACK
9) copyright notice
------------------------------------------------------------------------------
section 0: where you should look for IFPACK documentation
------------------------------------------------------------------------------
You can download the IFPACK User's Guide at the web address
http://trilinos.sandia.gov/packages/ml/
This address also contains up-to-date doxygen documentation.
You can create a local Doxygen documentation by simply typing
$ doxygen
in the ml/doc subdirectory. Doxygen files mainly refer to the C++ interface
of IFPACK, and discuss in some details several examples.
An (incomplete) history of IFPACK changes is contained in file ChangeLog.
------------------------------------------------------------------------------
section 1: configuring and compiling IFPACK
------------------------------------------------------------------------------
We suggest to configure and compile IFPACK through the Trilinos configure
script. For instance, you might need something like
$ cd Trilinos
$ mkdir LINUX_SERIAL
$ cd LINUX_SERIAL
$ ../configure
$ make
On most machines, an MPI configuration can be configured by simply
typing
$ cd Trilinos
$ mkdir LINUX_MPI
$ cd LINUX_MPI
$ ../configure --with-mpi-compilers
$ make
------------------------------------------------------------------------------
section 2: testing IFPACK
------------------------------------------------------------------------------
Once IFPACK is compiled, a simple sanity check can be performed as follows:
$ cd <your-ml-build-directory>
$ cd example
$ ./test.exe
The BASH script test will execute most of the examples, and verify that the exit
code of all of them.
------------------------------------------------------------------------------
section 3: directory organization
------------------------------------------------------------------------------
aclocal.m4 autoconf file
autom4te.cache/ autoconf directory
bootstrap autoconf/automake file
config/ autoconf m4 macros
configure autoconf file
configure.ac autoconf file
CVS/
doc/ IFPACK documentation
examples/ IFPACK examples
Makefile.am automake file
Makefile.in automake file
Changelog an (incomplete) history of IFPACK changes
README this file
src/ IFPACK source files
------------------------------------------------------------------------------
section 4: organization of the examples
------------------------------------------------------------------------------
The following files, located in Trilinos/packages/ifpack/examples, can be
used to understand the basic usage of IFPACK:
*) Ifpack_ex_Factory: explains how to define IFPACK preconditioners using
the Factory class. This is probably the easiest way
to use IFPACK. Beginners should start from this file.
*) Ifpack_ex_ICT.exe: explains how to define incomplete Cholesky
preconditioners.
*) Ifpack_ex_MatrixMarket.exe: explains how to read a matrix in matrix-market
format, distribute it among the available processes,
and use IFPACK preconditioners to solve the
corresponding linear system.
*) Ifpack_ex_Amesos.exe: explains how to use complete (exact) LU
factorizations on each subdomain, using the Amesos package.
*) Ifpack_ex_BlockRelaxation.exe: explains how to define block relaxation
methods.
*) Ifpack_ex_Filtering.exe: explains how to modify the linear system matrix,
in order to improve the quality of the incomplete
factors (for IC, ICT, ILU and ILUT).
*) Ifpack_ex_Test.exe: explains how to test several IFPACK parameters,
on a matrix read from file using EpetraExt.
*) Ifpack_ex_Reordering.exe: details how reordering works within IFPACK. Only
for advanced users.
*) Ifpack_ex_SingletonFilter.exe: details how singleton filtering works with
IFPACK. Only for advanced users.
------------------------------------------------------------------------------
section 5: organization and scope of the tests
------------------------------------------------------------------------------
Subdirectory test contains several test harness source files.
These files are meant for developers and not for users. A simple script,
located in the examples subdirectory, can be adopted by users to perform
a basic and quick sanity check of IFPACK.
------------------------------------------------------------------------------
section 6: how to submit bugs
------------------------------------------------------------------------------
Bugs and enhancements can be submitted through bugzilla at the web page
http://software.sandia.gov/bugzilla
(select IFPACK in the list of packages).
You will need to create a bugzilla account. Otherwise, simply e-mail
to one of the developers.
------------------------------------------------------------------------------
section 7: mailing lists
------------------------------------------------------------------------------
Users can subscribe to the following mailing lists:
*) ifpack-announce@software.sandia.gov
*) ifpack-users@software.sandia.gov
Please refer to the IFPACK web page for more details.
------------------------------------------------------------------------------
section 8: how to cite IFPACK
------------------------------------------------------------------------------
IFPACK can be cited using the following BiBTeX entry:
@TechReport{ifpack_users_guide,
AUTHOR = {M. Sala and M.A. Heroux}
TITLE = "{IFPACK} 3.0 {U}ser's {G}uide",
INSTITUTION = "Sandia National Laboratories",
NUMBER = "SAND2005-XXX",
ADDRESS = "Albuquerque, NM (USA)",
YEAR = "2005"
}
------------------------------------------------------------------------------
section 9: copyright
------------------------------------------------------------------------------
IFPACK: Robust Algebraic Preconditioning Package
Copyright (2005) Sandia Corporation
Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
license for use of this work by or on behalf of the U.S. Government.
This library is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as
published by the Free Software Foundation; either version 2.1 of the
License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
USA
Questions? Contact Michael A. Heroux (maherou@sandia.gov)
Please submit IFPACK bugs with at software.sandia.gov/buzgilla, or
report bugs to maherou@sandia.gov
------------------------------------------------------------------------------
(This file was last updated on 22-Jan-05)