FEI Version of the Day
Loading...
Searching...
No Matches
fei_Include_Trilinos.hpp
1/*
2// @HEADER
3// ************************************************************************
4// FEI: Finite Element Interface to Linear Solvers
5// Copyright (2005) Sandia Corporation.
6//
7// Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation, the
8// U.S. Government retains certain rights in this software.
9//
10// Redistribution and use in source and binary forms, with or without
11// modification, are permitted provided that the following conditions are
12// met:
13//
14// 1. Redistributions of source code must retain the above copyright
15// notice, this list of conditions and the following disclaimer.
16//
17// 2. Redistributions in binary form must reproduce the above copyright
18// notice, this list of conditions and the following disclaimer in the
19// documentation and/or other materials provided with the distribution.
20//
21// 3. Neither the name of the Corporation nor the names of the
22// contributors may be used to endorse or promote products derived from
23// this software without specific prior written permission.
24//
25// THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
26// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
29// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
30// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
31// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
32// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
33// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
34// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
35// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36//
37// Questions? Contact Alan Williams (william@sandia.gov)
38//
39// ************************************************************************
40// @HEADER
41*/
42
43#ifndef _fei_Include_Trilinos_hpp_
44#define _fei_Include_Trilinos_hpp_
45
46
47#include "fei_trilinos_macros.hpp"
48
49#ifdef HAVE_FEI_EPETRA
50
51#ifndef FEI_SER
52#include <Epetra_MpiComm.h>
53#else
54#include <Epetra_SerialComm.h>
55#endif
56
57#include <Epetra_Map.h>
58#include <Epetra_CrsGraph.h>
59#include <Epetra_MultiVector.h>
60#include <Epetra_Vector.h>
61#include <Epetra_CrsMatrix.h>
62#include <Epetra_VbrMatrix.h>
63#include <Epetra_LinearProblem.h>
64#endif
65
66#ifdef HAVE_FEI_TEUCHOS
67#include <Teuchos_ParameterList.hpp>
68#endif
69
70//some undefs to avoid warnings about "Attempt to redefine..." in
71//AztecOO_config.h, which is included downstream of AztecOO.h
72#undef PACKAGE_NAME
73#undef PACKAGE_STRING
74#undef PACKAGE_TARNAME
75#undef F77_FUNC
76#undef F77_FUNC_
77
78#ifdef HAVE_FEI_AZTECOO
79#include <AztecOO.h>
80#endif
81
82#ifdef HAVE_FEI_BELOS
83#include <BelosSolverFactory.hpp>
84#include <BelosEpetraAdapter.hpp>
85#endif
86
87#undef PACKAGE
88#undef PACKAGE_BUGREPORT
89#undef PACKAGE_NAME
90#undef PACKAGE_STRING
91#undef PACKAGE_TARNAME
92#undef PACKAGE_VERSION
93#undef VERSION
94#undef F77_FUNC
95#undef F77_FUNC_
96
97#ifdef HAVE_FEI_AMESOS
98
99#include <Amesos_config.h>
100#include <Amesos.h>
101
102#endif
103
104#undef PACKAGE
105#undef PACKAGE_BUGREPORT
106#undef PACKAGE_NAME
107#undef PACKAGE_STRING
108#undef PACKAGE_TARNAME
109#undef PACKAGE_VERSION
110#undef VERSION
111#undef F77_FUNC
112#undef F77_FUNC_
113
114#ifdef HAVE_FEI_IFPACK
115
116#include <Ifpack.h>
117
118#endif
119
120#endif
121