1 |
|
2 |
/* $Id$ */ |
3 |
|
4 |
/******************************************************* |
5 |
* |
6 |
* Copyright 2003-2007 by ACceSS MNRF |
7 |
* Copyright 2007 by University of Queensland |
8 |
* |
9 |
* http://esscc.uq.edu.au |
10 |
* Primary Business: Queensland, Australia |
11 |
* Licensed under the Open Software License version 3.0 |
12 |
* http://www.opensource.org/licenses/osl-3.0.php |
13 |
* |
14 |
*******************************************************/ |
15 |
|
16 |
#if !defined escript_UtilC_20040611_H |
17 |
#define escript_UtilC_20040611_H |
18 |
#include "system_dep.h" |
19 |
|
20 |
#define ESCRIPT_MAX_DATA_RANK 4 |
21 |
/** |
22 |
\brief |
23 |
solver options, they have to be consistent with LinearPDE.py settings |
24 |
|
25 |
Description: |
26 |
solver options, they have to be consistent with LinearPDE.py settings |
27 |
|
28 |
*/ |
29 |
#define ESCRIPT_DEFAULT 0 |
30 |
#define ESCRIPT_DIRECT 1 |
31 |
#define ESCRIPT_CHOLEVSKY 2 |
32 |
#define ESCRIPT_PCG 3 |
33 |
#define ESCRIPT_CR 4 |
34 |
#define ESCRIPT_CGS 5 |
35 |
#define ESCRIPT_BICGSTAB 6 |
36 |
#define ESCRIPT_SSOR 7 |
37 |
#define ESCRIPT_ILU0 8 |
38 |
#define ESCRIPT_ILUT 9 |
39 |
#define ESCRIPT_JACOBI 10 |
40 |
#define ESCRIPT_GMRES 11 |
41 |
#define ESCRIPT_PRES20 12 |
42 |
#define ESCRIPT_LUMPING 13 |
43 |
#define ESCRIPT_NO_REORDERING 17 |
44 |
#define ESCRIPT_MINIMUM_FILL_IN 18 |
45 |
#define ESCRIPT_NESTED_DISSECTION 19 |
46 |
#define ESCRIPT_SCSL 14 |
47 |
#define ESCRIPT_MKL 15 |
48 |
#define ESCRIPT_UMFPACK 16 |
49 |
#define ESCRIPT_ITERATIVE 20 |
50 |
#define ESCRIPT_PASO 21 |
51 |
#define ESCRIPT_AMG 22 |
52 |
#define ESCRIPT_RILU 23 |
53 |
#define ESCRIPT_TRILINOS 24 |
54 |
#define ESCRIPT_NONLINEAR_GMRES 25 |
55 |
#define ESCRIPT_TFQMR 26 |
56 |
|
57 |
/* keyword in solver options relevant for lineraPDE class */ |
58 |
#define ESCRIPT_TOLERANCE_KEY "tolerance" |
59 |
#define ESCRIPT_METHOD_KEY "method" |
60 |
#define ESCRIPT_SYMMETRY_KEY "symmetric" |
61 |
#define ESCRIPT_PACKAGE_KEY "package" |
62 |
|
63 |
#endif |