libMesh
include
base
libmesh_version.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
#ifndef LIBMESH_LIBMESH_VERSION_H
19
#define LIBMESH_LIBMESH_VERSION_H
20
21
#include "libmesh_config.h"
22
23
// C++ includes
24
#include <string>
25
26
// You can use this macro to guard pieces of your application code
27
// against use in incorrect versions of libmesh. For example:
28
// #if LIBMESH_VERSION_LESS_THAN(1,0,0)
29
// ...
30
// #elif LIBMESH_VERSION_LESS_THAN(1,1,0)
31
// ...
32
// #endif
33
#define LIBMESH_VERSION_LESS_THAN(major,minor,micro) \
34
((LIBMESH_MAJOR_VERSION < (major) || \
35
(LIBMESH_MAJOR_VERSION == (major) && (LIBMESH_MINOR_VERSION < (minor) || \
36
(LIBMESH_MINOR_VERSION == (minor) && \
37
LIBMESH_MICRO_VERSION < (micro))))) ? 1 : 0)
38
39
namespace
libMesh
40
{
41
void
libmesh_version_stdout
();
42
int
get_libmesh_version
();
43
49
std::string
get_io_compatibility_version
();
50
}
51
52
53
#endif // LIBMESH_LIBMESH_VERSION_H
libMesh::libmesh_version_stdout
void libmesh_version_stdout()
Definition:
libmesh_version.C:23
libMesh
The libMesh namespace provides an interface to certain functionality in the library.
Definition:
factoryfunction.C:55
libMesh::get_io_compatibility_version
std::string get_io_compatibility_version()
Specifier for I/O file compatibility features.
Definition:
libmesh_version.C:80
libMesh::get_libmesh_version
int get_libmesh_version()
Definition:
libmesh_version.C:46
Generated on Sat Jan 25 2020 12:06:52 for libMesh by
1.8.16