From dfae1ee9f7f5ca02705e4cab9fc887031bc66007 Mon Sep 17 00:00:00 2001 From: Wolfgang Bangerth Date: Fri, 7 Feb 2025 17:47:28 -0700 Subject: [PATCH] Be more precise what we need to #include. --- include/deal.II/algorithms/any_data.h | 1 + include/deal.II/algorithms/named_selection.h | 2 ++ include/deal.II/algorithms/newton.h | 1 + include/deal.II/algorithms/operator.h | 1 + .../algorithms/theta_timestepping.templates.h | 1 + include/deal.II/base/convergence_table.h | 2 ++ include/deal.II/base/derivative_form.h | 3 +++ include/deal.II/base/function.h | 1 + include/deal.II/base/geometry_info.h | 1 + include/deal.II/base/graph_coloring.h | 2 ++ include/deal.II/base/index_set.h | 1 + include/deal.II/base/init_finalize.h | 1 + include/deal.II/base/iterator_range.h | 1 + include/deal.II/base/mpi.h | 6 ++++++ include/deal.II/base/mpi_consensus_algorithms.h | 3 +++ .../base/mpi_noncontiguous_partitioner.h | 1 + include/deal.II/base/mu_parser_internal.h | 1 + include/deal.II/base/parallel.h | 1 + include/deal.II/base/parameter_acceptor.h | 1 + include/deal.II/base/parameter_handler.h | 1 + include/deal.II/base/partitioner.h | 1 + include/deal.II/base/patterns.h | 1 + include/deal.II/base/point.h | 2 ++ include/deal.II/base/polynomial.h | 2 ++ include/deal.II/base/polynomials_pyramid.h | 2 ++ .../deal.II/base/polynomials_rannacher_turek.h | 1 + include/deal.II/base/quadrature.h | 1 + include/deal.II/base/symmetric_tensor.h | 2 ++ include/deal.II/base/tensor_accessors.h | 1 + include/deal.II/base/thread_management.h | 1 + include/deal.II/base/utilities.h | 1 + include/deal.II/base/vectorization.h | 1 + include/deal.II/base/work_stream.h | 7 +++++++ include/deal.II/boost_adaptors/bounding_box.h | 8 ++++++++ include/deal.II/dofs/block_info.h | 2 ++ include/deal.II/dofs/dof_levels.h | 1 + include/deal.II/dofs/dof_objects.h | 1 + include/deal.II/dofs/number_cache.h | 2 ++ include/deal.II/fe/block_mask.h | 1 + include/deal.II/fe/component_mask.h | 1 + include/deal.II/fe/fe_coupling_values.h | 1 + include/deal.II/grid/filtered_iterator.h | 1 + include/deal.II/grid/tria_iterator.h | 1 + include/deal.II/grid/tria_orientation.h | 1 + include/deal.II/hp/collection.h | 1 + include/deal.II/hp/refinement.h | 1 + .../deal.II/lac/affine_constraints.templates.h | 2 ++ include/deal.II/lac/arpack_solver.h | 3 +++ include/deal.II/lac/block_indices.h | 1 + include/deal.II/lac/identity_matrix.h | 2 ++ include/deal.II/lac/la_parallel_vector.h | 5 +++++ include/deal.II/lac/lapack_support.h | 1 + include/deal.II/lac/lapack_templates.h | 2 ++ include/deal.II/lac/matrix_iterator.h | 1 + include/deal.II/lac/precondition_selector.h | 1 + include/deal.II/lac/solver_cg.h | 3 +++ include/deal.II/lac/solver_control.h | 1 + include/deal.II/lac/solver_gmres.h | 2 ++ include/deal.II/lac/sparse_matrix_ez.h | 3 +++ include/deal.II/lac/sparse_vanka.h | 1 + include/deal.II/lac/sparsity_pattern_base.h | 1 + include/deal.II/lac/tensor_product_matrix.h | 3 +++ .../deal.II/lac/vector_operations_internal.h | 6 ++++++ .../portable_tensor_product_kernels.h | 1 + include/deal.II/meshworker/local_integrator.h | 1 + include/deal.II/meshworker/vector_selector.h | 2 ++ include/deal.II/multigrid/mg_coarse.h | 2 ++ include/deal.II/multigrid/mg_constrained_dofs.h | 2 ++ include/deal.II/multigrid/mg_smoother.h | 1 + .../vector_tools_integrate_difference.h | 2 ++ .../deal.II/numerics/vector_tools_interpolate.h | 1 + .../deal.II/numerics/vector_tools_mean_value.h | 2 ++ include/deal.II/optimization/solver_bfgs.h | 2 ++ include/deal.II/sundials/n_vector.templates.h | 2 ++ source/base/convergence_table.cc | 2 ++ source/base/data_out_base.cc | 2 ++ source/base/enable_observer_pointer.cc | 1 + source/base/function_cspline.cc | 3 +++ source/base/function_time.cc | 1 + source/base/geometric_utilities.cc | 2 ++ source/base/init_finalize.cc | 4 ++++ source/base/logstream.cc | 2 ++ source/base/mpi.cc | 5 +++++ source/base/multithread_info.cc | 2 ++ source/base/parallel.cc | 17 +++++++++++++++++ source/base/parameter_acceptor.cc | 2 ++ source/base/parameter_handler.cc | 1 + source/base/path_search.cc | 1 + source/base/polynomial.cc | 2 +- source/base/table_handler.cc | 1 + source/base/thread_management.cc | 1 + source/differentiation/ad/adolc_number_types.cc | 4 ++++ source/fe/block_mask.cc | 2 ++ source/fe/component_mask.cc | 2 ++ .../non_matching/immersed_surface_quadrature.cc | 4 ++++ source/particles/property_pool.cc | 2 ++ source/physics/elasticity/kinematics.cc | 2 ++ source/physics/transformations.cc | 3 +++ source/sundials/ida.cc | 3 +++ source/sundials/kinsol.cc | 1 + source/sundials/sunlinsol_wrapper.cc | 3 +++ 101 files changed, 207 insertions(+), 1 deletion(-) diff --git a/include/deal.II/algorithms/any_data.h b/include/deal.II/algorithms/any_data.h index 9a20bc7d54..837bc448cb 100644 --- a/include/deal.II/algorithms/any_data.h +++ b/include/deal.II/algorithms/any_data.h @@ -19,6 +19,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/algorithms/named_selection.h b/include/deal.II/algorithms/named_selection.h index 574d361534..34fa83e610 100644 --- a/include/deal.II/algorithms/named_selection.h +++ b/include/deal.II/algorithms/named_selection.h @@ -19,6 +19,8 @@ #include +#include + #include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/algorithms/newton.h b/include/deal.II/algorithms/newton.h index f72879d3a7..4ad60b1cfe 100644 --- a/include/deal.II/algorithms/newton.h +++ b/include/deal.II/algorithms/newton.h @@ -21,6 +21,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/algorithms/operator.h b/include/deal.II/algorithms/operator.h index 9d77ed1638..269749d9da 100644 --- a/include/deal.II/algorithms/operator.h +++ b/include/deal.II/algorithms/operator.h @@ -20,6 +20,7 @@ #include +#include #include #include diff --git a/include/deal.II/algorithms/theta_timestepping.templates.h b/include/deal.II/algorithms/theta_timestepping.templates.h index 1f55692a64..57ebf71a35 100644 --- a/include/deal.II/algorithms/theta_timestepping.templates.h +++ b/include/deal.II/algorithms/theta_timestepping.templates.h @@ -20,6 +20,7 @@ #include +#include #include #include diff --git a/include/deal.II/base/convergence_table.h b/include/deal.II/base/convergence_table.h index dc76c233d2..8ed856827e 100644 --- a/include/deal.II/base/convergence_table.h +++ b/include/deal.II/base/convergence_table.h @@ -18,7 +18,9 @@ #include +#include #include +#include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/base/derivative_form.h b/include/deal.II/base/derivative_form.h index 47aa195bfe..1f3bd8510e 100644 --- a/include/deal.II/base/derivative_form.h +++ b/include/deal.II/base/derivative_form.h @@ -17,6 +17,9 @@ #include +#include +#include +#include #include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/base/function.h b/include/deal.II/base/function.h index 135793555d..2f555f2ff3 100644 --- a/include/deal.II/base/function.h +++ b/include/deal.II/base/function.h @@ -21,6 +21,7 @@ #include #include #include +#include #include #include #include diff --git a/include/deal.II/base/geometry_info.h b/include/deal.II/base/geometry_info.h index 5f532a7400..2c20744973 100644 --- a/include/deal.II/base/geometry_info.h +++ b/include/deal.II/base/geometry_info.h @@ -22,6 +22,7 @@ #include #include #include +#include #include #include diff --git a/include/deal.II/base/graph_coloring.h b/include/deal.II/base/graph_coloring.h index f4b4a2365b..4d581fb663 100644 --- a/include/deal.II/base/graph_coloring.h +++ b/include/deal.II/base/graph_coloring.h @@ -19,7 +19,9 @@ # include +# include # include +# include # include # include diff --git a/include/deal.II/base/index_set.h b/include/deal.II/base/index_set.h index 1a98152b91..5a27e69514 100644 --- a/include/deal.II/base/index_set.h +++ b/include/deal.II/base/index_set.h @@ -22,6 +22,7 @@ #include #include #include +#include #include diff --git a/include/deal.II/base/init_finalize.h b/include/deal.II/base/init_finalize.h index 4393ab7fe8..b6e5617c9d 100644 --- a/include/deal.II/base/init_finalize.h +++ b/include/deal.II/base/init_finalize.h @@ -19,6 +19,7 @@ #include #include +#include #include diff --git a/include/deal.II/base/iterator_range.h b/include/deal.II/base/iterator_range.h index 583d096c6e..1471639a39 100644 --- a/include/deal.II/base/iterator_range.h +++ b/include/deal.II/base/iterator_range.h @@ -18,6 +18,7 @@ #include +#include #include #include diff --git a/include/deal.II/base/mpi.h b/include/deal.II/base/mpi.h index 9d1b4a2be6..382e1adb3d 100644 --- a/include/deal.II/base/mpi.h +++ b/include/deal.II/base/mpi.h @@ -18,19 +18,25 @@ #include #include +#include #include #include #include #include #include +#include #include #include #include #include #include +#include #include +#ifdef DEAL_II_WITH_MPI +# include +#endif /** diff --git a/include/deal.II/base/mpi_consensus_algorithms.h b/include/deal.II/base/mpi_consensus_algorithms.h index 089f44932c..e10a1bc5b7 100644 --- a/include/deal.II/base/mpi_consensus_algorithms.h +++ b/include/deal.II/base/mpi_consensus_algorithms.h @@ -21,6 +21,9 @@ #include #include +#include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/base/mpi_noncontiguous_partitioner.h b/include/deal.II/base/mpi_noncontiguous_partitioner.h index 00b449d230..0072d787c0 100644 --- a/include/deal.II/base/mpi_noncontiguous_partitioner.h +++ b/include/deal.II/base/mpi_noncontiguous_partitioner.h @@ -20,6 +20,7 @@ #include #include #include +#include #include diff --git a/include/deal.II/base/mu_parser_internal.h b/include/deal.II/base/mu_parser_internal.h index c70b6a3da2..c7b460c449 100644 --- a/include/deal.II/base/mu_parser_internal.h +++ b/include/deal.II/base/mu_parser_internal.h @@ -21,6 +21,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/base/parallel.h b/include/deal.II/base/parallel.h index d9facdb167..395ac6a03f 100644 --- a/include/deal.II/base/parallel.h +++ b/include/deal.II/base/parallel.h @@ -20,6 +20,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/base/parameter_acceptor.h b/include/deal.II/base/parameter_acceptor.h index e504416c1e..a2a39ed433 100644 --- a/include/deal.II/base/parameter_acceptor.h +++ b/include/deal.II/base/parameter_acceptor.h @@ -24,6 +24,7 @@ #include #include +#include #include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/base/parameter_handler.h b/include/deal.II/base/parameter_handler.h index 8dbb3ff396..8c8fe573a9 100644 --- a/include/deal.II/base/parameter_handler.h +++ b/include/deal.II/base/parameter_handler.h @@ -29,6 +29,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/base/partitioner.h b/include/deal.II/base/partitioner.h index b5ac9ac589..eb3a1eabca 100644 --- a/include/deal.II/base/partitioner.h +++ b/include/deal.II/base/partitioner.h @@ -19,6 +19,7 @@ #include #include +#include #include #include #include diff --git a/include/deal.II/base/patterns.h b/include/deal.II/base/patterns.h index 0b1a612306..84b5f9d4ef 100644 --- a/include/deal.II/base/patterns.h +++ b/include/deal.II/base/patterns.h @@ -22,6 +22,7 @@ #include #include #include +#include #include #include diff --git a/include/deal.II/base/point.h b/include/deal.II/base/point.h index 5b44b0227d..34e5e4c61e 100644 --- a/include/deal.II/base/point.h +++ b/include/deal.II/base/point.h @@ -19,6 +19,8 @@ #include #include +#include +#include #include #include diff --git a/include/deal.II/base/polynomial.h b/include/deal.II/base/polynomial.h index 836d26644a..f8d803e365 100644 --- a/include/deal.II/base/polynomial.h +++ b/include/deal.II/base/polynomial.h @@ -21,7 +21,9 @@ #include #include +#include #include +#include #include #include diff --git a/include/deal.II/base/polynomials_pyramid.h b/include/deal.II/base/polynomials_pyramid.h index d4d47dab48..2e9fc71f4a 100644 --- a/include/deal.II/base/polynomials_pyramid.h +++ b/include/deal.II/base/polynomials_pyramid.h @@ -18,7 +18,9 @@ #include +#include #include +#include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/base/polynomials_rannacher_turek.h b/include/deal.II/base/polynomials_rannacher_turek.h index 65557afb38..81db2436e8 100644 --- a/include/deal.II/base/polynomials_rannacher_turek.h +++ b/include/deal.II/base/polynomials_rannacher_turek.h @@ -18,6 +18,7 @@ #include +#include #include #include #include diff --git a/include/deal.II/base/quadrature.h b/include/deal.II/base/quadrature.h index 7a8b8432bc..ba1aad7e9d 100644 --- a/include/deal.II/base/quadrature.h +++ b/include/deal.II/base/quadrature.h @@ -20,6 +20,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/base/symmetric_tensor.h b/include/deal.II/base/symmetric_tensor.h index c2346b665b..20c2f4af3b 100644 --- a/include/deal.II/base/symmetric_tensor.h +++ b/include/deal.II/base/symmetric_tensor.h @@ -18,11 +18,13 @@ #include +#include #include #include #include #include #include +#include #include diff --git a/include/deal.II/base/tensor_accessors.h b/include/deal.II/base/tensor_accessors.h index c3059f72e9..cb10855b99 100644 --- a/include/deal.II/base/tensor_accessors.h +++ b/include/deal.II/base/tensor_accessors.h @@ -17,6 +17,7 @@ #include +#include #include #include diff --git a/include/deal.II/base/thread_management.h b/include/deal.II/base/thread_management.h index e3142ba506..99a96de26d 100644 --- a/include/deal.II/base/thread_management.h +++ b/include/deal.II/base/thread_management.h @@ -21,6 +21,7 @@ #include #include #include +#include #include #ifdef DEAL_II_WITH_TASKFLOW diff --git a/include/deal.II/base/utilities.h b/include/deal.II/base/utilities.h index 57e8831ec1..85159ca412 100644 --- a/include/deal.II/base/utilities.h +++ b/include/deal.II/base/utilities.h @@ -18,6 +18,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/base/vectorization.h b/include/deal.II/base/vectorization.h index 5a05d48652..85f1f2d34a 100644 --- a/include/deal.II/base/vectorization.h +++ b/include/deal.II/base/vectorization.h @@ -19,6 +19,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/base/work_stream.h b/include/deal.II/base/work_stream.h index f3729c145c..3135a62e92 100644 --- a/include/deal.II/base/work_stream.h +++ b/include/deal.II/base/work_stream.h @@ -22,6 +22,7 @@ # include # include # include +# include # include # include # include @@ -32,10 +33,16 @@ # else # include # endif +# include +# endif + +# ifdef DEAL_II_WITH_TASKFLOW +# include # endif # include # include +# include # include # include # include diff --git a/include/deal.II/boost_adaptors/bounding_box.h b/include/deal.II/boost_adaptors/bounding_box.h index dcbc2ab48b..055cc8b045 100644 --- a/include/deal.II/boost_adaptors/bounding_box.h +++ b/include/deal.II/boost_adaptors/bounding_box.h @@ -21,6 +21,14 @@ #include +DEAL_II_DISABLE_EXTRA_DIAGNOSTICS +#include +#include +#include +#include +#include +#include +DEAL_II_ENABLE_EXTRA_DIAGNOSTICS namespace boost { diff --git a/include/deal.II/dofs/block_info.h b/include/deal.II/dofs/block_info.h index f6506e9c0b..c8b4d14d8b 100644 --- a/include/deal.II/dofs/block_info.h +++ b/include/deal.II/dofs/block_info.h @@ -18,8 +18,10 @@ #include #include +#include #include #include +#include #include diff --git a/include/deal.II/dofs/dof_levels.h b/include/deal.II/dofs/dof_levels.h index 136506143a..16f31d6d4c 100644 --- a/include/deal.II/dofs/dof_levels.h +++ b/include/deal.II/dofs/dof_levels.h @@ -20,6 +20,7 @@ #include #include +#include #include diff --git a/include/deal.II/dofs/dof_objects.h b/include/deal.II/dofs/dof_objects.h index 2b2ff36b25..e8e3096906 100644 --- a/include/deal.II/dofs/dof_objects.h +++ b/include/deal.II/dofs/dof_objects.h @@ -20,6 +20,7 @@ #include #include +#include #include diff --git a/include/deal.II/dofs/number_cache.h b/include/deal.II/dofs/number_cache.h index 9083ceb6fd..e0ab93ee88 100644 --- a/include/deal.II/dofs/number_cache.h +++ b/include/deal.II/dofs/number_cache.h @@ -19,6 +19,8 @@ #include #include +#include +#include #include diff --git a/include/deal.II/fe/block_mask.h b/include/deal.II/fe/block_mask.h index f76561d30b..eea2858e0c 100644 --- a/include/deal.II/fe/block_mask.h +++ b/include/deal.II/fe/block_mask.h @@ -19,6 +19,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/fe/component_mask.h b/include/deal.II/fe/component_mask.h index cac9f2e827..4f3973c034 100644 --- a/include/deal.II/fe/component_mask.h +++ b/include/deal.II/fe/component_mask.h @@ -19,6 +19,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/fe/fe_coupling_values.h b/include/deal.II/fe/fe_coupling_values.h index f7324d706b..7fdc9c06ed 100644 --- a/include/deal.II/fe/fe_coupling_values.h +++ b/include/deal.II/fe/fe_coupling_values.h @@ -20,6 +20,7 @@ #include #include +#include #include #include #include diff --git a/include/deal.II/grid/filtered_iterator.h b/include/deal.II/grid/filtered_iterator.h index 16f113518a..07aebd7fb2 100644 --- a/include/deal.II/grid/filtered_iterator.h +++ b/include/deal.II/grid/filtered_iterator.h @@ -20,6 +20,7 @@ #include #include +#include #include diff --git a/include/deal.II/grid/tria_iterator.h b/include/deal.II/grid/tria_iterator.h index 4436e90475..a2e2e2660c 100644 --- a/include/deal.II/grid/tria_iterator.h +++ b/include/deal.II/grid/tria_iterator.h @@ -20,6 +20,7 @@ #include #include +#include #include diff --git a/include/deal.II/grid/tria_orientation.h b/include/deal.II/grid/tria_orientation.h index 99f4625375..c40bb77d38 100644 --- a/include/deal.II/grid/tria_orientation.h +++ b/include/deal.II/grid/tria_orientation.h @@ -17,6 +17,7 @@ #include +#include #include #include diff --git a/include/deal.II/hp/collection.h b/include/deal.II/hp/collection.h index b21e085a01..67b346e8e4 100644 --- a/include/deal.II/hp/collection.h +++ b/include/deal.II/hp/collection.h @@ -18,6 +18,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/hp/refinement.h b/include/deal.II/hp/refinement.h index b31ba753e8..5705c5af8f 100644 --- a/include/deal.II/hp/refinement.h +++ b/include/deal.II/hp/refinement.h @@ -18,6 +18,7 @@ #include +#include #include #include diff --git a/include/deal.II/lac/affine_constraints.templates.h b/include/deal.II/lac/affine_constraints.templates.h index 6dd1f875a2..b3d6afd594 100644 --- a/include/deal.II/lac/affine_constraints.templates.h +++ b/include/deal.II/lac/affine_constraints.templates.h @@ -52,6 +52,8 @@ #include #include +#include +#include #include #include diff --git a/include/deal.II/lac/arpack_solver.h b/include/deal.II/lac/arpack_solver.h index 0a23be77bf..90c61b9313 100644 --- a/include/deal.II/lac/arpack_solver.h +++ b/include/deal.II/lac/arpack_solver.h @@ -17,7 +17,10 @@ #include +#include +#include #include +#include #include diff --git a/include/deal.II/lac/block_indices.h b/include/deal.II/lac/block_indices.h index 0aa24de7ba..9cc8bc889c 100644 --- a/include/deal.II/lac/block_indices.h +++ b/include/deal.II/lac/block_indices.h @@ -21,6 +21,7 @@ #include #include #include +#include #include #include diff --git a/include/deal.II/lac/identity_matrix.h b/include/deal.II/lac/identity_matrix.h index 8fed1eda8a..0a4fae701c 100644 --- a/include/deal.II/lac/identity_matrix.h +++ b/include/deal.II/lac/identity_matrix.h @@ -18,6 +18,8 @@ #include +#include + #include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/lac/la_parallel_vector.h b/include/deal.II/lac/la_parallel_vector.h index d51ff747db..7c6e923751 100644 --- a/include/deal.II/lac/la_parallel_vector.h +++ b/include/deal.II/lac/la_parallel_vector.h @@ -33,6 +33,11 @@ #include #include +#if defined(DEAL_II_WITH_MPI) +# include +#endif + + DEAL_II_NAMESPACE_OPEN // Forward declarations diff --git a/include/deal.II/lac/lapack_support.h b/include/deal.II/lac/lapack_support.h index 1bc422f0b5..4d2fafddff 100644 --- a/include/deal.II/lac/lapack_support.h +++ b/include/deal.II/lac/lapack_support.h @@ -19,6 +19,7 @@ #include #include +#include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/lac/lapack_templates.h b/include/deal.II/lac/lapack_templates.h index 0f981feede..4669b48ee8 100644 --- a/include/deal.II/lac/lapack_templates.h +++ b/include/deal.II/lac/lapack_templates.h @@ -18,6 +18,8 @@ #include +#include + #include #ifdef DEAL_II_HAVE_FP_EXCEPTIONS diff --git a/include/deal.II/lac/matrix_iterator.h b/include/deal.II/lac/matrix_iterator.h index 1bc14f9bd2..9214d1d54e 100644 --- a/include/deal.II/lac/matrix_iterator.h +++ b/include/deal.II/lac/matrix_iterator.h @@ -19,6 +19,7 @@ #include #include +#include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/lac/precondition_selector.h b/include/deal.II/lac/precondition_selector.h index b49cda2158..65ebf8e87a 100644 --- a/include/deal.II/lac/precondition_selector.h +++ b/include/deal.II/lac/precondition_selector.h @@ -19,6 +19,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/lac/solver_cg.h b/include/deal.II/lac/solver_cg.h index 1a3b68568f..b25e53699f 100644 --- a/include/deal.II/lac/solver_cg.h +++ b/include/deal.II/lac/solver_cg.h @@ -28,6 +28,9 @@ #include #include +#include +#include + #include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/lac/solver_control.h b/include/deal.II/lac/solver_control.h index 61a88a9c4b..9f20639d78 100644 --- a/include/deal.II/lac/solver_control.h +++ b/include/deal.II/lac/solver_control.h @@ -19,6 +19,7 @@ #include #include +#include #include diff --git a/include/deal.II/lac/solver_gmres.h b/include/deal.II/lac/solver_gmres.h index c6d74e269e..396014161e 100644 --- a/include/deal.II/lac/solver_gmres.h +++ b/include/deal.II/lac/solver_gmres.h @@ -31,6 +31,8 @@ #include #include +#include + #include #include #include diff --git a/include/deal.II/lac/sparse_matrix_ez.h b/include/deal.II/lac/sparse_matrix_ez.h index 933f584959..12808c13dc 100644 --- a/include/deal.II/lac/sparse_matrix_ez.h +++ b/include/deal.II/lac/sparse_matrix_ez.h @@ -19,7 +19,10 @@ #include #include +#include +#include #include +#include #include diff --git a/include/deal.II/lac/sparse_vanka.h b/include/deal.II/lac/sparse_vanka.h index 85fb695cdc..2ba1ed5827 100644 --- a/include/deal.II/lac/sparse_vanka.h +++ b/include/deal.II/lac/sparse_vanka.h @@ -19,6 +19,7 @@ #include #include +#include #include diff --git a/include/deal.II/lac/sparsity_pattern_base.h b/include/deal.II/lac/sparsity_pattern_base.h index e4bbd7cd32..064c965b57 100644 --- a/include/deal.II/lac/sparsity_pattern_base.h +++ b/include/deal.II/lac/sparsity_pattern_base.h @@ -21,6 +21,7 @@ #include #include #include +#include #include diff --git a/include/deal.II/lac/tensor_product_matrix.h b/include/deal.II/lac/tensor_product_matrix.h index 6a5ed3efa2..fdedf849ae 100644 --- a/include/deal.II/lac/tensor_product_matrix.h +++ b/include/deal.II/lac/tensor_product_matrix.h @@ -27,6 +27,9 @@ #include +#include + + DEAL_II_NAMESPACE_OPEN // Forward declarations diff --git a/include/deal.II/lac/vector_operations_internal.h b/include/deal.II/lac/vector_operations_internal.h index bad66c6b43..65bb9a15f0 100644 --- a/include/deal.II/lac/vector_operations_internal.h +++ b/include/deal.II/lac/vector_operations_internal.h @@ -30,6 +30,12 @@ #include #include +#ifdef DEAL_II_WITH_TBB +# include +# include +#endif + + DEAL_II_NAMESPACE_OPEN namespace internal diff --git a/include/deal.II/matrix_free/portable_tensor_product_kernels.h b/include/deal.II/matrix_free/portable_tensor_product_kernels.h index c5ebdb7442..6e29a3a593 100644 --- a/include/deal.II/matrix_free/portable_tensor_product_kernels.h +++ b/include/deal.II/matrix_free/portable_tensor_product_kernels.h @@ -18,6 +18,7 @@ #include +#include #include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/meshworker/local_integrator.h b/include/deal.II/meshworker/local_integrator.h index 4e83c8c56d..cc7a81ef32 100644 --- a/include/deal.II/meshworker/local_integrator.h +++ b/include/deal.II/meshworker/local_integrator.h @@ -19,6 +19,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/meshworker/vector_selector.h b/include/deal.II/meshworker/vector_selector.h index e4be3f96d8..d31851d611 100644 --- a/include/deal.II/meshworker/vector_selector.h +++ b/include/deal.II/meshworker/vector_selector.h @@ -20,9 +20,11 @@ #include #include +#include #include #include #include +#include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/multigrid/mg_coarse.h b/include/deal.II/multigrid/mg_coarse.h index 63a2664f50..39e3175c2f 100644 --- a/include/deal.II/multigrid/mg_coarse.h +++ b/include/deal.II/multigrid/mg_coarse.h @@ -18,6 +18,8 @@ #include +#include + #include #include #include diff --git a/include/deal.II/multigrid/mg_constrained_dofs.h b/include/deal.II/multigrid/mg_constrained_dofs.h index ebe5c84114..3f9de6640c 100644 --- a/include/deal.II/multigrid/mg_constrained_dofs.h +++ b/include/deal.II/multigrid/mg_constrained_dofs.h @@ -20,6 +20,8 @@ #include #include +#include + #include #include diff --git a/include/deal.II/multigrid/mg_smoother.h b/include/deal.II/multigrid/mg_smoother.h index efc6a8d840..96e07ac931 100644 --- a/include/deal.II/multigrid/mg_smoother.h +++ b/include/deal.II/multigrid/mg_smoother.h @@ -18,6 +18,7 @@ #include +#include #include #include diff --git a/include/deal.II/numerics/vector_tools_integrate_difference.h b/include/deal.II/numerics/vector_tools_integrate_difference.h index e19cc2992e..038eace54d 100644 --- a/include/deal.II/numerics/vector_tools_integrate_difference.h +++ b/include/deal.II/numerics/vector_tools_integrate_difference.h @@ -18,6 +18,8 @@ #include +#include + #include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/numerics/vector_tools_interpolate.h b/include/deal.II/numerics/vector_tools_interpolate.h index 684fd2b2d0..eb3ef96a64 100644 --- a/include/deal.II/numerics/vector_tools_interpolate.h +++ b/include/deal.II/numerics/vector_tools_interpolate.h @@ -18,6 +18,7 @@ #include #include +#include #include diff --git a/include/deal.II/numerics/vector_tools_mean_value.h b/include/deal.II/numerics/vector_tools_mean_value.h index f5fd06bf27..52c92f3988 100644 --- a/include/deal.II/numerics/vector_tools_mean_value.h +++ b/include/deal.II/numerics/vector_tools_mean_value.h @@ -18,6 +18,8 @@ #include +#include + #include #include diff --git a/include/deal.II/optimization/solver_bfgs.h b/include/deal.II/optimization/solver_bfgs.h index 938a0ca8c0..27c7fd7cfc 100644 --- a/include/deal.II/optimization/solver_bfgs.h +++ b/include/deal.II/optimization/solver_bfgs.h @@ -23,6 +23,8 @@ #include +#include + #include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/sundials/n_vector.templates.h b/include/deal.II/sundials/n_vector.templates.h index 8fe20deecc..7e8d47a07f 100644 --- a/include/deal.II/sundials/n_vector.templates.h +++ b/include/deal.II/sundials/n_vector.templates.h @@ -35,6 +35,8 @@ # include # include +# include + # include DEAL_II_NAMESPACE_OPEN diff --git a/source/base/convergence_table.cc b/source/base/convergence_table.cc index c93c6f34de..bb89cb80ea 100644 --- a/source/base/convergence_table.cc +++ b/source/base/convergence_table.cc @@ -13,6 +13,8 @@ // ------------------------------------------------------------------------ #include +#include +#include #include diff --git a/source/base/data_out_base.cc b/source/base/data_out_base.cc index 556950333e..a69a601b36 100644 --- a/source/base/data_out_base.cc +++ b/source/base/data_out_base.cc @@ -29,9 +29,11 @@ #include #include #include +#include #include #include #include +#include #include #include #include diff --git a/source/base/enable_observer_pointer.cc b/source/base/enable_observer_pointer.cc index d551c34c95..d0abe6e6dc 100644 --- a/source/base/enable_observer_pointer.cc +++ b/source/base/enable_observer_pointer.cc @@ -13,6 +13,7 @@ // ------------------------------------------------------------------------ #include +#include #include #include diff --git a/source/base/function_cspline.cc b/source/base/function_cspline.cc index 1bc1d14375..2b303f4b5b 100644 --- a/source/base/function_cspline.cc +++ b/source/base/function_cspline.cc @@ -16,9 +16,12 @@ #include #ifdef DEAL_II_WITH_GSL +# include + # include # include + DEAL_II_NAMESPACE_OPEN namespace Functions { diff --git a/source/base/function_time.cc b/source/base/function_time.cc index 127fe8adac..21189c87c8 100644 --- a/source/base/function_time.cc +++ b/source/base/function_time.cc @@ -12,6 +12,7 @@ // // ------------------------------------------------------------------------ +#include #include DEAL_II_NAMESPACE_OPEN diff --git a/source/base/geometric_utilities.cc b/source/base/geometric_utilities.cc index 48822349a2..86bf7b24c1 100644 --- a/source/base/geometric_utilities.cc +++ b/source/base/geometric_utilities.cc @@ -15,6 +15,8 @@ #include #include +#include +#include #include #include diff --git a/source/base/init_finalize.cc b/source/base/init_finalize.cc index 73398e3990..c23c73c8ec 100644 --- a/source/base/init_finalize.cc +++ b/source/base/init_finalize.cc @@ -53,6 +53,10 @@ # include #endif +#include +#include + + DEAL_II_NAMESPACE_OPEN diff --git a/source/base/logstream.cc b/source/base/logstream.cc index 5fa846a197..338bcc0fd1 100644 --- a/source/base/logstream.cc +++ b/source/base/logstream.cc @@ -12,6 +12,7 @@ // // ------------------------------------------------------------------------ +#include #include #include #include @@ -20,6 +21,7 @@ #include #include #include +#include #include diff --git a/source/base/mpi.cc b/source/base/mpi.cc index 3d33cdfbd3..894c8456e6 100644 --- a/source/base/mpi.cc +++ b/source/base/mpi.cc @@ -33,6 +33,11 @@ #include #include +#if defined(DEAL_II_WITH_MPI) +# include +#endif + + DEAL_II_NAMESPACE_OPEN diff --git a/source/base/multithread_info.cc b/source/base/multithread_info.cc index db8deca1a7..8e391b324f 100644 --- a/source/base/multithread_info.cc +++ b/source/base/multithread_info.cc @@ -12,7 +12,9 @@ // // ------------------------------------------------------------------------ +#include #include +#include #include #include diff --git a/source/base/parallel.cc b/source/base/parallel.cc index de2e27bd88..013cca1cb4 100644 --- a/source/base/parallel.cc +++ b/source/base/parallel.cc @@ -13,8 +13,25 @@ // ------------------------------------------------------------------------ +#include #include +#ifdef DEAL_II_WITH_TASKFLOW +# include + +# include +# include +#endif + +#ifdef DEAL_II_WITH_TBB +# include +# include +# include +# include +#else +# include +#endif + DEAL_II_NAMESPACE_OPEN diff --git a/source/base/parameter_acceptor.cc b/source/base/parameter_acceptor.cc index 371134a25b..e356184a4e 100644 --- a/source/base/parameter_acceptor.cc +++ b/source/base/parameter_acceptor.cc @@ -19,6 +19,8 @@ #include #include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/source/base/parameter_handler.cc b/source/base/parameter_handler.cc index e9b156299c..53da058a46 100644 --- a/source/base/parameter_handler.cc +++ b/source/base/parameter_handler.cc @@ -35,6 +35,7 @@ #include #include #include +#include #include diff --git a/source/base/path_search.cc b/source/base/path_search.cc index d479fb3288..f340b1c3f7 100644 --- a/source/base/path_search.cc +++ b/source/base/path_search.cc @@ -13,6 +13,7 @@ // ------------------------------------------------------------------------ +#include #include #include #include diff --git a/source/base/polynomial.cc b/source/base/polynomial.cc index ed7b74da42..3b421bc236 100644 --- a/source/base/polynomial.cc +++ b/source/base/polynomial.cc @@ -23,7 +23,7 @@ #include #include #include -#include +#include DEAL_II_NAMESPACE_OPEN diff --git a/source/base/table_handler.cc b/source/base/table_handler.cc index 5ce1351085..459a394ecd 100644 --- a/source/base/table_handler.cc +++ b/source/base/table_handler.cc @@ -12,6 +12,7 @@ // // ------------------------------------------------------------------------ +#include #include #include diff --git a/source/base/thread_management.cc b/source/base/thread_management.cc index ed125e0b85..89af802f65 100644 --- a/source/base/thread_management.cc +++ b/source/base/thread_management.cc @@ -12,6 +12,7 @@ // // ------------------------------------------------------------------------ +#include #include #include diff --git a/source/differentiation/ad/adolc_number_types.cc b/source/differentiation/ad/adolc_number_types.cc index aa5becd45a..fe0f0bc63a 100644 --- a/source/differentiation/ad/adolc_number_types.cc +++ b/source/differentiation/ad/adolc_number_types.cc @@ -23,6 +23,10 @@ # include # include +# ifdef DEAL_II_WITH_ADOLC +# include // Taped double +# endif + DEAL_II_NAMESPACE_OPEN diff --git a/source/fe/block_mask.cc b/source/fe/block_mask.cc index 2348a86250..8569000eda 100644 --- a/source/fe/block_mask.cc +++ b/source/fe/block_mask.cc @@ -13,6 +13,8 @@ // ------------------------------------------------------------------------ +#include + #include #include diff --git a/source/fe/component_mask.cc b/source/fe/component_mask.cc index a4a91cb190..21d637dc50 100644 --- a/source/fe/component_mask.cc +++ b/source/fe/component_mask.cc @@ -13,6 +13,8 @@ // ------------------------------------------------------------------------ +#include + #include #include diff --git a/source/non_matching/immersed_surface_quadrature.cc b/source/non_matching/immersed_surface_quadrature.cc index 6628e06283..5b1f8c6689 100644 --- a/source/non_matching/immersed_surface_quadrature.cc +++ b/source/non_matching/immersed_surface_quadrature.cc @@ -12,8 +12,12 @@ // // ------------------------------------------------------------------------ +#include +#include + #include + DEAL_II_NAMESPACE_OPEN namespace NonMatching { diff --git a/source/particles/property_pool.cc b/source/particles/property_pool.cc index c1f632b7bc..7428aca5cc 100644 --- a/source/particles/property_pool.cc +++ b/source/particles/property_pool.cc @@ -13,6 +13,8 @@ // ------------------------------------------------------------------------ +#include +#include #include #include diff --git a/source/physics/elasticity/kinematics.cc b/source/physics/elasticity/kinematics.cc index 527ac1073c..757eb3acbb 100644 --- a/source/physics/elasticity/kinematics.cc +++ b/source/physics/elasticity/kinematics.cc @@ -12,6 +12,8 @@ // // ------------------------------------------------------------------------ +#include + #include DEAL_II_NAMESPACE_OPEN diff --git a/source/physics/transformations.cc b/source/physics/transformations.cc index d7d764f787..a5c235f6ec 100644 --- a/source/physics/transformations.cc +++ b/source/physics/transformations.cc @@ -12,6 +12,9 @@ // // ------------------------------------------------------------------------ +#include +#include + #include DEAL_II_NAMESPACE_OPEN diff --git a/source/sundials/ida.cc b/source/sundials/ida.cc index 1d57fb477f..e061d5c811 100644 --- a/source/sundials/ida.cc +++ b/source/sundials/ida.cc @@ -37,6 +37,9 @@ # include # include +# include +# include + # include # include diff --git a/source/sundials/kinsol.cc b/source/sundials/kinsol.cc index 21ffc7d92d..b957e4c2af 100644 --- a/source/sundials/kinsol.cc +++ b/source/sundials/kinsol.cc @@ -46,6 +46,7 @@ # else # include # endif +# include # include # include diff --git a/source/sundials/sunlinsol_wrapper.cc b/source/sundials/sunlinsol_wrapper.cc index f628404dca..3a457e506c 100644 --- a/source/sundials/sunlinsol_wrapper.cc +++ b/source/sundials/sunlinsol_wrapper.cc @@ -37,6 +37,9 @@ # include # include +# include +# include + DEAL_II_NAMESPACE_OPEN -- 2.39.5