v0.14.0
Loading...
Searching...
No Matches
Includes.hpp
Go to the documentation of this file.
1/** \file LibsIncludes
2 * \brief Includes of header files form Blas/Lapack, Petsc, MOAB, Boost
3 */
4
5#ifndef __INCLUDES_HPP__
6#define __INCLUDES_HPP__
7
8//TETHEN
9#ifdef WITH_TETGEN
10 #ifdef PI
11 #undef PI
12 #endif //PI
13 #include <tetgen.h>
14 #undef REAL
15#endif //WITH_TETGEN
16
17//STD
18#include <fstream>
19#include <iostream>
20#include <stdio.h>
21#include <stdarg.h>
22
23//PETSc
24#include <petscsys.h>
25#include <petscvec.h>
26#include <petscmat.h>
27#include <petscsnes.h>
28#include <petscts.h>
29#include <petscdm.h>
30#include <petscao.h>
31#include <petscis.h>
32#if PETSC_VERSION_GE(3, 14 , 0)
33#include <petscsection.h>
34#endif
35
36//STL
37#include <string>
38#include <ostream>
39#include <sstream>
40#include <algorithm>
41#include <vector>
42#include <set>
43#include <map>
44#include <float.h>
45#include <limits.h>
46#include <bitset>
47#include <exception>
48#include <complex>
49#include <cmath>
50#include <regex>
51
52//BOOST
53
54#define BOOST_ALLOW_DEPRECATED_HEADERS
55#define BOOST_LOG_DYN_LINK
56#define BOOST_UBLAS_SHALLOW_ARRAY_ADAPTOR
57
58#include <boost/log/sources/severity_channel_logger.hpp>
59#include <boost/log/attributes.hpp>
60#include <boost/log/attributes/scoped_attribute.hpp>
61#include <boost/log/utility/setup/common_attributes.hpp>
62#include <boost/log/expressions.hpp>
63#include <boost/log/sources/severity_feature.hpp>
64#include <boost/log/sinks/text_ostream_backend.hpp>
65#include <boost/log/sinks/sync_frontend.hpp>
66#include <boost/log/sources/severity_feature.hpp>
67#include <boost/log/sources/record_ostream.hpp>
68#include <boost/core/null_deleter.hpp>
69#include <boost/log/utility/setup/file.hpp>
70
71#define BOOST_DISABLE_THREADS
72
73#include <boost/multi_index_container.hpp>
74#include <boost/multi_index/random_access_index.hpp>
75#include <boost/multi_index/ordered_index.hpp>
76#include <boost/multi_index/hashed_index.hpp>
77#include <boost/multi_index/sequenced_index.hpp>
78#include <boost/multi_index/identity.hpp>
79#include <boost/multi_index/member.hpp>
80#include <boost/multi_index/mem_fun.hpp>
81#include <boost/multi_index/global_fun.hpp>
82#include <boost/multi_index/composite_key.hpp>
83#include <boost/iterator/transform_iterator.hpp>
84#include <boost/multiprecision/cpp_int.hpp>
85#include <boost/utility/string_ref.hpp>
86#include <boost/function.hpp>
87#include <boost/bind.hpp>
88#include <boost/math/special_functions/binomial.hpp>
89#include <boost/math/special_functions/factorials.hpp>
90#include <boost/math/constants/constants.hpp>
91#include <boost/numeric/ublas/storage.hpp>
92#include <boost/numeric/ublas/matrix.hpp>
93#include <boost/numeric/ublas/symmetric.hpp>
94#include <boost/numeric/ublas/triangular.hpp>
95#include <boost/numeric/ublas/vector.hpp>
96#include <boost/numeric/ublas/matrix_proxy.hpp>
97#include <boost/numeric/ublas/vector_proxy.hpp>
98#include <boost/numeric/ublas/operation.hpp>
99#include <boost/numeric/ublas/lu.hpp>
100#include <boost/numeric/ublas/io.hpp>
101#include <boost/math/special_functions/fpclassify.hpp>
102#include <boost/container/static_vector.hpp>
103
104#include <boost/ptr_container/ptr_vector.hpp>
105#include <boost/ptr_container/ptr_map.hpp>
106#include <boost/ptr_container/ptr_deque.hpp>
107#include <boost/scoped_ptr.hpp>
108#include <boost/scoped_array.hpp>
109#include <boost/weak_ptr.hpp>
110#include <boost/pointer_cast.hpp>
111#include <boost/shared_ptr.hpp>
112#include <boost/intrusive_ptr.hpp>
113#include <boost/make_shared.hpp>
114#include <boost/enable_shared_from_this.hpp>
115
116#include <boost/move/unique_ptr.hpp>
117#include <boost/move/make_unique.hpp>
118#include <boost/move/move.hpp>
119
120#include <boost/iostreams/tee.hpp>
121#include <boost/iostreams/stream.hpp>
122#include <boost/format.hpp>
123
124#include <boost/lexical_cast.hpp>
125#include <boost/program_options.hpp>
126
127#include <boost/typeof/typeof.hpp>
128#include <boost/type_index.hpp>
129#include <boost/type_traits.hpp>
130#include <boost/utility/enable_if.hpp>
131
132#include <boost/ref.hpp>
133
134// Metaprogramming
135// #include <boost/hana.hpp>
136// #include <boost/hana/for_each.hpp>
137
138//MOAB
139#include <moab/MOABConfig.h>
140#include <moab/ParallelComm.hpp>
141#include <moab/Core.hpp>
142#include <moab/Interface.hpp>
143#include <moab/Range.hpp>
144#include <MBTagConventions.hpp>
145#include <moab/Skinner.hpp>
146#include <moab/AdaptiveKDTree.hpp>
147#include <moab/OrientedBoxTreeTool.hpp>
148#include <moab/BVHTree.hpp>
149#include <moab/MeshTopoUtil.hpp>
150#include <moab/ReadUtilIface.hpp>
151#include <moab/GeomUtil.hpp>
152#include <moab/Util.hpp>
153#include "moab/ReorderTool.hpp"
154
155//LAPACK
156#ifdef __cplusplus
157extern "C" {
158#endif
159 #include <cblas.h>
160 #include <lapack_wrap.h>
161 #include <gm_rule.h>
162#ifdef __cplusplus
163}
164#endif
165
166//Name spaces
167using namespace moab;
168using namespace std;
169using boost::multi_index_container;
170using namespace boost::multi_index;
171using namespace boost::multiprecision;
172using namespace boost::numeric;
173
174#endif //__INCLUDES_HPP__
Definition: enable_if.hpp:6