libMesh
include
solvers
petsc_auto_fieldsplit.h
Go to the documentation of this file.
1
// The libMesh Finite Element Library.
2
// Copyright (C) 2002-2019 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
3
4
// This library is free software; you can redistribute it and/or
5
// modify it under the terms of the GNU Lesser General Public
6
// License as published by the Free Software Foundation; either
7
// version 2.1 of the License, or (at your option) any later version.
8
9
// This library is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
// Lesser General Public License for more details.
13
14
// You should have received a copy of the GNU Lesser General Public
15
// License along with this library; if not, write to the Free Software
16
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
18
19
20
#ifndef LIBMESH_PETSC_AUTO_FIELDSPLIT_H
21
#define LIBMESH_PETSC_AUTO_FIELDSPLIT_H
22
23
#include "libmesh/libmesh_config.h"
24
25
#ifdef LIBMESH_HAVE_PETSC
26
27
#include "libmesh/petsc_macro.h"
28
29
// Petsc include files.
30
31
// PCFieldSplitSetIs seems to have appeared late in the PETSc 3.1
32
// releases; we'll support it in 3.2 onward so we don't have to worry
33
// about compilation errors
34
#ifdef I
35
# define LIBMESH_SAW_I
36
#endif
37
#include <petscksp.h>
38
#ifndef LIBMESH_SAW_I
39
# undef I // Avoid complex.h contamination
40
#endif
41
42
namespace
libMesh
43
{
44
// Forward declarations
45
class
System;
46
47
void
petsc_auto_fieldsplit
(PC my_pc,
const
System & sys);
48
49
}
// namespace libMesh
50
51
52
#endif // #ifdef LIBMESH_HAVE_PETSC
53
#endif // LIBMESH_PETSC_AUTO_FIELDSPLIT_H
libMesh
The libMesh namespace provides an interface to certain functionality in the library.
Definition:
factoryfunction.C:55
libMesh::petsc_auto_fieldsplit
void petsc_auto_fieldsplit(PC my_pc, const System &sys)
Definition:
petsc_auto_fieldsplit.C:58
Generated on Sat Jan 25 2020 12:06:55 for libMesh by
1.8.16