#include <deal.II/dofs/dof_handler.h>
+#include <boost/signals2/connection.hpp>
+
+
DEAL_II_NAMESPACE_OPEN
// Forward declarations
#include <deal.II/numerics/vector_tools_integrate_difference.h>
+#include <set>
+#include <string>
+#include <vector>
+
+
DEAL_II_NAMESPACE_OPEN
#ifndef DOXYGEN
#include <deal.II/dofs/dof_handler.h>
+#include <boost/signals2/connection.hpp>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/hp/fe_collection.h>
#include <boost/serialization/split_member.hpp>
+#include <boost/signals2/connection.hpp>
#include <map>
#include <memory>
#include <map>
#include <numeric>
+#include <set>
#include <utility>
#include <vector>
#include <deal.II/lac/read_vector.h>
+#include <boost/signals2/connection.hpp>
+
#include <algorithm>
#include <memory>
#include <optional>
#include <deal.II/non_matching/immersed_surface_quadrature.h>
+#include <boost/container/small_vector.hpp>
+
#include <array>
#include <cmath>
#include <memory>
#include <deal.II/lac/vector.h>
+#include <boost/container/small_vector.hpp>
+
#include <array>
#include <deal.II/fe/mapping_q.h>
+#include <boost/container/small_vector.hpp>
+
#include <array>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/grid/tria.h>
+#include <boost/container/small_vector.hpp>
+#include <boost/signals2/connection.hpp>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/grid/tria_iterator.h>
+#include <boost/container/small_vector.hpp>
+
DEAL_II_NAMESPACE_OPEN
#include <array>
#include <limits>
+#include <numeric>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/grid/tria_description.h>
#include <deal.II/grid/tria_objects_orientations.h>
+#include <numeric>
+
DEAL_II_NAMESPACE_OPEN
#include <array>
#include <limits>
#include <map>
+#include <set>
+
DEAL_II_NAMESPACE_OPEN
#include <atomic>
#include <cmath>
+#include <set>
DEAL_II_NAMESPACE_OPEN
#include <algorithm>
#include <array>
#include <cmath>
+#include <numeric>
#include <utility>
#include <vector>
#include <deal.II/grid/manifold.h>
+#include <boost/signals2/connection.hpp>
+
+
DEAL_II_NAMESPACE_OPEN
// forward declaration
#include <deal.II/grid/tria_iterator_selector.h>
#include <deal.II/grid/tria_levels.h>
+#include <boost/range/iterator_range_core.hpp>
#include <boost/serialization/map.hpp>
#include <boost/serialization/split_member.hpp>
#include <boost/serialization/unique_ptr.hpp>
#include <deal.II/hp/collection.h>
#include <memory>
+#include <set>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/lac/solver_control.h>
#include <deal.II/lac/tridiagonal_matrix.h>
-#include <boost/signals2/connection.hpp>
-#include <boost/signals2/variadic_signal.hpp>
+#include <boost/signals2.hpp>
#include <cmath>
#include <deal.II/matrix_free/task_info.h>
#include <fstream>
+#include <set>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/hp/fe_collection.h>
+#include <boost/container/small_vector.hpp>
+
+
DEAL_II_NAMESPACE_OPEN
namespace internal
#include <deal.II/multigrid/mg_base.h>
#include <memory>
-
+#include <set>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/multigrid/mg_base.h>
+#include <boost/signals2.hpp>
+
#include <vector>
+
DEAL_II_NAMESPACE_OPEN
#ifdef signals
#include <deal.II/multigrid/multigrid.h>
+#include <boost/signals2.hpp>
+
#include <iostream>
+
DEAL_II_NAMESPACE_OPEN
template <typename VectorType>
#include <deal.II/numerics/cell_data_transfer.h>
+#include <set>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/numerics/data_postprocessor.h>
+#include <boost/signals2/connection.hpp>
+
#include <fstream>
#include <iostream>
#include <map>
#include <deal.II/lac/vector.h>
+#include <boost/range/iterator_range_core.hpp>
+
#include <vector>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/numerics/vector_tools_constraints.h>
+#include <boost/container/small_vector.hpp>
+
#include <limits>
+#include <list>
+#include <set>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/numerics/vector_tools_rhs.h>
+#include <set>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/optimization/line_minimization.h>
-#include <boost/signals2/connection.hpp>
+#include <boost/signals2.hpp>
#include <limits>
#include <deal.II/particles/particle.h>
#include <deal.II/particles/property_pool.h>
+#include <boost/serialization/array_wrapper.hpp>
+
+#include <list>
+
+
DEAL_II_NAMESPACE_OPEN
namespace Particles
#include <boost/range/iterator_range.hpp>
#include <boost/serialization/map.hpp>
+#include <boost/signals2.hpp>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/lac/exceptions.h>
#include <deal.II/lac/trilinos_tpetra_types.h>
+#include <boost/container/small_vector.hpp>
+
#include <vector>
#ifdef DEAL_II_WITH_TRILINOS
#include <deal.II/base/patterns.h>
#include <deal.II/base/utilities.h>
+#include <set>
+
+
DEAL_II_NAMESPACE_OPEN
namespace
#include <deal.II/grid/reference_cell.h>
#include <deal.II/grid/tria_orientation.h>
+#include <boost/container/small_vector.hpp>
+
+
DEAL_II_NAMESPACE_OPEN
#include <boost/random.hpp>
#undef BOOST_BIND_GLOBAL_PLACEHOLDERS
+#ifdef DEAL_II_WITH_ZLIB
+# include <boost/iostreams/filter/gzip.hpp>
+#endif
+
#include <algorithm>
#include <bitset>
#include <cctype>
# include <CGAL/Projection_traits_xy_3.h>
# include <CGAL/Segment_3.h>
# include <CGAL/Simple_cartesian.h>
+# include <CGAL/Surface_mesh/Surface_mesh.h>
# include <CGAL/Tetrahedron_3.h>
# include <CGAL/Triangle_2.h>
# include <CGAL/Triangle_3.h>
#ifdef DEAL_II_WITH_CGAL
+# include <CGAL/Exact_predicates_exact_constructions_kernel.h>
+# include <CGAL/Simple_cartesian.h>
+# include <CGAL/Surface_mesh/Surface_mesh.h>
+
+
DEAL_II_NAMESPACE_OPEN
namespace
#include <deal.II/grid/tria_iterator.h>
+#include <boost/container/small_vector.hpp>
+
#include <vector>
DEAL_II_NAMESPACE_OPEN
#include <deal.II/lac/sparsity_tools.h>
#include <memory>
+#include <set>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/lac/trilinos_vector.h>
#include <deal.II/lac/vector.h>
+#include <boost/container/small_vector.hpp>
+
#include <array>
#include <memory>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/lac/trilinos_vector.h>
#include <deal.II/lac/vector.h>
+#include <boost/container/small_vector.hpp>
+
#include <memory>
-DEAL_II_NAMESPACE_OPEN
+DEAL_II_NAMESPACE_OPEN
// .... MAPPING Q EULERIAN CONSTRUCTOR
#ifdef DEAL_II_WITH_GMSH
+# ifdef DEAL_II_WITH_OPENCASCADE
+# include <TopoDS_Edge.hxx>
+# endif
+
DEAL_II_NAMESPACE_OPEN
namespace Gmsh
#ifdef DEAL_II_WITH_CGAL
// Functions needed by the CGAL mesh generation utilities are inside
+# include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
+# include <CGAL/Labeled_mesh_domain_3.h>
+# include <CGAL/Mesh_triangulation_3.h>
# include <deal.II/cgal/triangulation.h>
#endif
#include <deal.II/grid/grid_tools_geometry.h>
#include <deal.II/grid/grid_tools_topology.h>
+#include <boost/container/small_vector.hpp>
+
#include <algorithm>
#include <map>
+#include <numeric>
#include <set>
#include <vector>
#include <cmath>
#include <limits>
#include <memory>
+#include <numeric>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/hp/fe_collection.h>
#include <deal.II/hp/mapping_collection.h>
+#include <deque>
#include <limits>
#include <set>
#include <deal.II/hp/fe_values.h>
#include <memory>
+#include <numeric>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/multigrid/mg_constrained_dofs.h>
#include <deal.II/multigrid/mg_tools.h>
+#include <set>
+
+
DEAL_II_NAMESPACE_OPEN
#include <algorithm>
#include <numeric>
+#include <set>
#include <vector>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/numerics/solution_transfer.h>
+#include <boost/range/iterator_range_core.hpp>
+
#include <functional>
#include <numeric>
+
DEAL_II_NAMESPACE_OPEN
#include <deal.II/numerics/vector_tools_constraints.templates.h>
+#include <set>
+
+
DEAL_II_NAMESPACE_OPEN
// ---------------------------- explicit instantiations --------------------
#include <deal.II/numerics/vector_tools_rhs.templates.h>
+#include <set>
+
+
DEAL_II_NAMESPACE_OPEN
#ifdef DEAL_II_WITH_SUNDIALS
+# include <sundials/sundials_nvector.h>
+# if DEAL_II_SUNDIALS_VERSION_GTE(6, 0, 0)
+# include <sundials/sundials_context.h>
+# endif
+
DEAL_II_NAMESPACE_OPEN
# include "sundials/n_vector.inst"