Escript  Revision_4320
MergedSolver.h
Go to the documentation of this file.
1 
2 /*****************************************************************************
3 *
4 * Copyright (c) 2003-2013 by University of Queensland
5 * http://www.uq.edu.au
6 *
7 * Primary Business: Queensland, Australia
8 * Licensed under the Open Software License version 3.0
9 * http://www.opensource.org/licenses/osl-3.0.php
10 *
11 * Development until 2012 by Earth Systems Science Computational Center (ESSCC)
12 * Development since 2012 by School of Earth Sciences
13 *
14 *****************************************************************************/
15 
16 
17 /************************************************************************************/
18 
19 /* Paso: AMG preconditioner (local version) */
20 
21 /************************************************************************************/
22 
23 /* Author: lgao@uq.edu.au, l.gross@uq.edu.au */
24 
25 /************************************************************************************/
26 
27 #ifndef INC_PASO_MERGEDSOLVER
28 #define INC_PASO_MERGEDSOLVER
29 
30 #include "Paso.h"
31 #include "SystemMatrix.h"
32 #include "Options.h"
33 #include "esysUtils/Esys_MPI.h"
34 #include "Paso.h"
35 
36 
37 typedef struct Paso_MergedSolver
38 {
41 
42  double* x;
43  double* b;
50 
52 
56 void Paso_MergedSolver_solve(Paso_MergedSolver* ms, double* local_x, double* local_b) ;
57 
58 #endif