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