/[escript]/trunk/paso/src/Options.h
ViewVC logotype

Annotation of /trunk/paso/src/Options.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 969 - (hide annotations)
Tue Feb 13 23:02:23 2007 UTC (12 years, 9 months ago) by ksteube
File MIME type: text/plain
File size: 2774 byte(s)
Parallelization using MPI for solution of implicit problems.

Parallelization for explicit problems has already been accomplished in
the main SVN branch.

This is incomplete and is not ready for use.


1 jgs 150 /* $Id$ */
2    
3 dhawcroft 631 /*
4     ********************************************************************************
5 dhawcroft 633 * Copyright 2006 by ACcESS MNRF *
6 dhawcroft 631 * *
7     * http://www.access.edu.au *
8     * Primary Business: Queensland, Australia *
9     * Licensed under the Open Software License version 3.0 *
10     * http://www.opensource.org/licenses/osl-3.0.php *
11     ********************************************************************************
12     */
13    
14 jgs 150 /**************************************************************/
15    
16     /* Paso: SystemMatrix and SystemVector */
17    
18     /**************************************************************/
19    
20     /* Copyrights by ACcESS Australia 2003,2004,2005 */
21     /* Author: gross@access.edu.au */
22    
23     /**************************************************************/
24    
25     #ifndef INC_PASO_OPTIONS
26     #define INC_PASO_OPTIONS
27    
28     /* solver options */
29    
30     #define PASO_DEFAULT 0
31     #define PASO_DIRECT 1
32     #define PASO_CHOLEVSKY 2
33     #define PASO_PCG 3
34     #define PASO_CR 4
35     #define PASO_CGS 5
36     #define PASO_BICGSTAB 6
37     #define PASO_SSOR 7
38     #define PASO_ILU0 8
39     #define PASO_ILUT 9
40     #define PASO_JACOBI 10
41     #define PASO_GMRES 11
42     #define PASO_PRES20 12
43     #define PASO_LUMPING 13
44     #define PASO_SCSL 14
45     #define PASO_MKL 15
46     #define PASO_UMFPACK 16
47     #define PASO_NO_REORDERING 17
48     #define PASO_MINIMUM_FILL_IN 18
49     #define PASO_NESTED_DISSECTION 19
50     #define PASO_ITERATIVE 20
51     #define PASO_PASO 21
52 gross 430 #define PASO_RILU 22
53     #define PASO_AMG 23
54 ksteube 969 #define PASO_TRILINOS 24
55 jgs 150
56    
57     typedef struct {
58     index_t method;
59     index_t package;
60     bool_t symmetric;
61     double tolerance;
62    
63     bool_t verbose;
64     bool_t reordering;
65     double final_residual;
66     index_t preconditioner;
67     dim_t iter_max;
68     dim_t iter;
69     double drop_tolerance;
70     double drop_storage;
71     dim_t truncation;
72     dim_t restart;
73    
74    
75     } Paso_Options;
76    
77     /* interfaces: */
78    
79     void Paso_Options_setDefaults(Paso_Options* in);
80     index_t Paso_Options_getPackage(index_t solver,index_t package, bool_t symmetry);
81     index_t Paso_Options_getSolver(index_t solver,index_t package, bool_t symmetry);
82    
83    
84     #endif /* #ifndef INC_PASO_OPTIONS */
85    
86    
87    
88     /*
89     * $Log$
90     * Revision 1.2 2005/09/15 03:44:38 jgs
91     * Merge of development branch dev-02 back to main trunk on 2005-09-15
92     *
93     * Revision 1.1.2.2 2005/09/07 00:59:08 gross
94     * some inconsistent renaming fixed to make the linking work.
95     *
96     * Revision 1.1.2.1 2005/09/05 06:29:46 gross
97     * These files have been extracted from finley to define a stand alone libray for iterative
98     * linear solvers on the ALTIX. main entry through Paso_solve. this version compiles but
99     * has not been tested yet.
100     *
101     *
102     */

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.26