ESYS13
Revision_
|
00001 00002 /******************************************************* 00003 * 00004 * Copyright (c) 2003-2012 by University of Queensland 00005 * Earth Systems Science Computational Center (ESSCC) 00006 * http://www.uq.edu.au/esscc 00007 * 00008 * Primary Business: Queensland, Australia 00009 * Licensed under the Open Software License version 3.0 00010 * http://www.opensource.org/licenses/osl-3.0.php 00011 * 00012 *******************************************************/ 00013 00014 00015 /* Interface to Sandia TRILINOS sparse solver */ 00016 00017 /* Author: k.steube@uq.edu.au */ 00018 00019 00020 #ifndef INC_PASO_TRILINOS 00021 #define INC_PASO_TRILINOS 00022 00023 #include "Paso.h" 00024 #include "performance.h" 00025 #include "escript/system_dep.h" 00026 #include "SystemMatrixPattern.h" 00027 #include "SystemMatrix.h" 00028 #include "Options.h" 00029 00030 00031 void Paso_TRILINOS_alloc(void* trilinos_data, Paso_SystemMatrixPattern *pattern, dim_t row_block_size, dim_t col_block_size); 00032 00033 void Paso_TRILINOS(Paso_SystemMatrix* A, 00034 double* out, 00035 double* in, 00036 Paso_Options* options, 00037 Paso_Performance* pp); 00038 00039 void Paso_TRILINOS_free(void* in); 00040 00041 #endif /* ifndef INC_PASO_TRILINOS */