From: Wolfgang Bangerth Date: Wed, 12 Feb 2025 04:55:42 +0000 (-0700) Subject: Be more precise with what we #include. X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F18130%2Fhead;p=dealii.git Be more precise with what we #include. --- diff --git a/include/deal.II/base/mpi_remote_point_evaluation.h b/include/deal.II/base/mpi_remote_point_evaluation.h index de557a0b20..4c81ce5e76 100644 --- a/include/deal.II/base/mpi_remote_point_evaluation.h +++ b/include/deal.II/base/mpi_remote_point_evaluation.h @@ -22,6 +22,9 @@ #include +#include + + DEAL_II_NAMESPACE_OPEN // Forward declarations diff --git a/include/deal.II/base/parsed_convergence_table.h b/include/deal.II/base/parsed_convergence_table.h index 5bdabaf3b4..93f75a85ac 100644 --- a/include/deal.II/base/parsed_convergence_table.h +++ b/include/deal.II/base/parsed_convergence_table.h @@ -32,6 +32,11 @@ #include +#include +#include +#include + + DEAL_II_NAMESPACE_OPEN #ifndef DOXYGEN diff --git a/include/deal.II/distributed/cell_weights.h b/include/deal.II/distributed/cell_weights.h index aef87f1717..d4e9438107 100644 --- a/include/deal.II/distributed/cell_weights.h +++ b/include/deal.II/distributed/cell_weights.h @@ -21,6 +21,8 @@ #include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/dofs/dof_handler.h b/include/deal.II/dofs/dof_handler.h index a7c0ea1e1b..a4173a090e 100644 --- a/include/deal.II/dofs/dof_handler.h +++ b/include/deal.II/dofs/dof_handler.h @@ -36,6 +36,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/fe/fe_enriched.h b/include/deal.II/fe/fe_enriched.h index fe31453ae6..c52c704018 100644 --- a/include/deal.II/fe/fe_enriched.h +++ b/include/deal.II/fe/fe_enriched.h @@ -33,6 +33,7 @@ #include #include +#include #include #include diff --git a/include/deal.II/fe/fe_values_base.h b/include/deal.II/fe/fe_values_base.h index 6d70abcf37..4a14bcf85f 100644 --- a/include/deal.II/fe/fe_values_base.h +++ b/include/deal.II/fe/fe_values_base.h @@ -43,6 +43,8 @@ #include +#include + #include #include #include diff --git a/include/deal.II/fe/mapping.h b/include/deal.II/fe/mapping.h index 2d27ec2f5b..3f20180df8 100644 --- a/include/deal.II/fe/mapping.h +++ b/include/deal.II/fe/mapping.h @@ -30,6 +30,8 @@ #include +#include + #include #include #include diff --git a/include/deal.II/fe/mapping_fe_field.h b/include/deal.II/fe/mapping_fe_field.h index b1cb2f7638..c3c22849d4 100644 --- a/include/deal.II/fe/mapping_fe_field.h +++ b/include/deal.II/fe/mapping_fe_field.h @@ -29,6 +29,8 @@ #include +#include + #include diff --git a/include/deal.II/fe/mapping_q1_eulerian.h b/include/deal.II/fe/mapping_q1_eulerian.h index 9275b36492..fe4a6f91c4 100644 --- a/include/deal.II/fe/mapping_q1_eulerian.h +++ b/include/deal.II/fe/mapping_q1_eulerian.h @@ -23,6 +23,8 @@ #include +#include + #include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/fe/mapping_q_cache.h b/include/deal.II/fe/mapping_q_cache.h index d434a4d00e..6fda1b502c 100644 --- a/include/deal.II/fe/mapping_q_cache.h +++ b/include/deal.II/fe/mapping_q_cache.h @@ -25,6 +25,9 @@ #include +#include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/fe/mapping_q_eulerian.h b/include/deal.II/fe/mapping_q_eulerian.h index b04a5d2845..b927eb99a7 100644 --- a/include/deal.II/fe/mapping_q_eulerian.h +++ b/include/deal.II/fe/mapping_q_eulerian.h @@ -29,6 +29,8 @@ #include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/fe/mapping_q_internal.h b/include/deal.II/fe/mapping_q_internal.h index 210f90565f..33da922ee5 100644 --- a/include/deal.II/fe/mapping_q_internal.h +++ b/include/deal.II/fe/mapping_q_internal.h @@ -41,6 +41,7 @@ #include #include +#include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/grid/connectivity.h b/include/deal.II/grid/connectivity.h index 17884852a4..caec0fc926 100644 --- a/include/deal.II/grid/connectivity.h +++ b/include/deal.II/grid/connectivity.h @@ -24,6 +24,8 @@ #include #include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/grid/grid_generator.h b/include/deal.II/grid/grid_generator.h index e574a82fbd..73a4415d6e 100644 --- a/include/deal.II/grid/grid_generator.h +++ b/include/deal.II/grid/grid_generator.h @@ -31,6 +31,8 @@ #include #include #include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/grid/grid_tools_cache.h b/include/deal.II/grid/grid_tools_cache.h index c2b79f09de..59869d166b 100644 --- a/include/deal.II/grid/grid_tools_cache.h +++ b/include/deal.II/grid/grid_tools_cache.h @@ -35,6 +35,7 @@ #include #include +#include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/grid/grid_tools_geometry.h b/include/deal.II/grid/grid_tools_geometry.h index d1055ca1f1..53a8e585f5 100644 --- a/include/deal.II/grid/grid_tools_geometry.h +++ b/include/deal.II/grid/grid_tools_geometry.h @@ -30,6 +30,7 @@ #include #include #include +#include #include #include diff --git a/include/deal.II/grid/manifold_lib.h b/include/deal.II/grid/manifold_lib.h index fbe88a26b1..324461d5c0 100644 --- a/include/deal.II/grid/manifold_lib.h +++ b/include/deal.II/grid/manifold_lib.h @@ -23,6 +23,9 @@ #include +#include + + DEAL_II_NAMESPACE_OPEN // forward declaration diff --git a/include/deal.II/grid/tria.h b/include/deal.II/grid/tria.h index 9b5d94371c..8701067fcb 100644 --- a/include/deal.II/grid/tria.h +++ b/include/deal.II/grid/tria.h @@ -31,6 +31,7 @@ #include #include +#include #include #include #include diff --git a/include/deal.II/hp/fe_collection.h b/include/deal.II/hp/fe_collection.h index c5f0162cff..03dae2f2b2 100644 --- a/include/deal.II/hp/fe_collection.h +++ b/include/deal.II/hp/fe_collection.h @@ -24,6 +24,8 @@ #include #include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/lac/solver_cg.h b/include/deal.II/lac/solver_cg.h index b25e53699f..a74cff2548 100644 --- a/include/deal.II/lac/solver_cg.h +++ b/include/deal.II/lac/solver_cg.h @@ -28,8 +28,7 @@ #include #include -#include -#include +#include #include diff --git a/include/deal.II/matrix_free/face_setup_internal.h b/include/deal.II/matrix_free/face_setup_internal.h index ff07874873..8a61533105 100644 --- a/include/deal.II/matrix_free/face_setup_internal.h +++ b/include/deal.II/matrix_free/face_setup_internal.h @@ -30,6 +30,7 @@ #include #include +#include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/matrix_free/hanging_nodes_internal.h b/include/deal.II/matrix_free/hanging_nodes_internal.h index 7edf08adee..01652b5d5e 100644 --- a/include/deal.II/matrix_free/hanging_nodes_internal.h +++ b/include/deal.II/matrix_free/hanging_nodes_internal.h @@ -28,6 +28,9 @@ #include +#include + + DEAL_II_NAMESPACE_OPEN namespace internal diff --git a/include/deal.II/multigrid/mg_transfer_component.h b/include/deal.II/multigrid/mg_transfer_component.h index 077cd08709..bbc8a54902 100644 --- a/include/deal.II/multigrid/mg_transfer_component.h +++ b/include/deal.II/multigrid/mg_transfer_component.h @@ -31,7 +31,7 @@ #include #include - +#include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/multigrid/multigrid.h b/include/deal.II/multigrid/multigrid.h index 6bd55bee16..08039f5605 100644 --- a/include/deal.II/multigrid/multigrid.h +++ b/include/deal.II/multigrid/multigrid.h @@ -31,8 +31,11 @@ #include +#include + #include + DEAL_II_NAMESPACE_OPEN #ifdef signals diff --git a/include/deal.II/multigrid/multigrid.templates.h b/include/deal.II/multigrid/multigrid.templates.h index 12e1455fc4..ed99ed89de 100644 --- a/include/deal.II/multigrid/multigrid.templates.h +++ b/include/deal.II/multigrid/multigrid.templates.h @@ -20,8 +20,11 @@ #include +#include + #include + DEAL_II_NAMESPACE_OPEN template diff --git a/include/deal.II/numerics/cell_data_transfer.templates.h b/include/deal.II/numerics/cell_data_transfer.templates.h index 922f8c9509..2ac1eba6a0 100644 --- a/include/deal.II/numerics/cell_data_transfer.templates.h +++ b/include/deal.II/numerics/cell_data_transfer.templates.h @@ -22,6 +22,8 @@ #include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/numerics/point_value_history.h b/include/deal.II/numerics/point_value_history.h index ced01f8590..b6783cdcd0 100644 --- a/include/deal.II/numerics/point_value_history.h +++ b/include/deal.II/numerics/point_value_history.h @@ -35,6 +35,8 @@ #include +#include + #include #include #include diff --git a/include/deal.II/numerics/solution_transfer.h b/include/deal.II/numerics/solution_transfer.h index a17ec35cca..61111d0854 100644 --- a/include/deal.II/numerics/solution_transfer.h +++ b/include/deal.II/numerics/solution_transfer.h @@ -28,6 +28,8 @@ #include +#include + #include DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/numerics/vector_tools_constraints.templates.h b/include/deal.II/numerics/vector_tools_constraints.templates.h index 8705f9703a..2e240ce594 100644 --- a/include/deal.II/numerics/vector_tools_constraints.templates.h +++ b/include/deal.II/numerics/vector_tools_constraints.templates.h @@ -22,7 +22,12 @@ #include +#include + #include +#include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/numerics/vector_tools_rhs.templates.h b/include/deal.II/numerics/vector_tools_rhs.templates.h index 12e1878e42..e228da6350 100644 --- a/include/deal.II/numerics/vector_tools_rhs.templates.h +++ b/include/deal.II/numerics/vector_tools_rhs.templates.h @@ -29,6 +29,8 @@ #include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/include/deal.II/optimization/solver_bfgs.h b/include/deal.II/optimization/solver_bfgs.h index 27c7fd7cfc..3fbd2dbe35 100644 --- a/include/deal.II/optimization/solver_bfgs.h +++ b/include/deal.II/optimization/solver_bfgs.h @@ -23,7 +23,7 @@ #include -#include +#include #include diff --git a/include/deal.II/particles/particle_accessor.h b/include/deal.II/particles/particle_accessor.h index 58a1b4224f..4abfa5926b 100644 --- a/include/deal.II/particles/particle_accessor.h +++ b/include/deal.II/particles/particle_accessor.h @@ -25,6 +25,11 @@ #include #include +#include + +#include + + DEAL_II_NAMESPACE_OPEN namespace Particles diff --git a/include/deal.II/particles/particle_handler.h b/include/deal.II/particles/particle_handler.h index 351e9196b9..49097ce61a 100644 --- a/include/deal.II/particles/particle_handler.h +++ b/include/deal.II/particles/particle_handler.h @@ -36,6 +36,8 @@ #include #include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/source/base/index_set.cc b/source/base/index_set.cc index 66885684ec..a82db34640 100644 --- a/source/base/index_set.cc +++ b/source/base/index_set.cc @@ -19,6 +19,8 @@ #include #include +#include + #include #ifdef DEAL_II_WITH_TRILINOS diff --git a/source/base/parsed_convergence_table.cc b/source/base/parsed_convergence_table.cc index 58733e8fb1..81533d9af3 100644 --- a/source/base/parsed_convergence_table.cc +++ b/source/base/parsed_convergence_table.cc @@ -17,6 +17,9 @@ #include #include +#include + + DEAL_II_NAMESPACE_OPEN namespace diff --git a/source/base/qprojector.cc b/source/base/qprojector.cc index 127352e97a..59c6192df7 100644 --- a/source/base/qprojector.cc +++ b/source/base/qprojector.cc @@ -21,6 +21,9 @@ #include #include +#include + + DEAL_II_NAMESPACE_OPEN diff --git a/source/base/utilities.cc b/source/base/utilities.cc index 7ef091e8fa..4af300f340 100644 --- a/source/base/utilities.cc +++ b/source/base/utilities.cc @@ -36,6 +36,10 @@ #include #undef BOOST_BIND_GLOBAL_PLACEHOLDERS +#ifdef DEAL_II_WITH_ZLIB +# include +#endif + #include #include #include diff --git a/source/cgal/intersections.cc b/source/cgal/intersections.cc index bb7d80a3a6..5ef4a57666 100644 --- a/source/cgal/intersections.cc +++ b/source/cgal/intersections.cc @@ -45,6 +45,7 @@ DEAL_II_ENABLE_EXTRA_DIAGNOSTICS # include # include # include +# include # include # include # include diff --git a/source/cgal/surface_mesh.cc b/source/cgal/surface_mesh.cc index c9b3802826..04da4da141 100644 --- a/source/cgal/surface_mesh.cc +++ b/source/cgal/surface_mesh.cc @@ -18,6 +18,11 @@ #ifdef DEAL_II_WITH_CGAL +# include +# include +# include + + DEAL_II_NAMESPACE_OPEN namespace diff --git a/source/dofs/dof_accessor.cc b/source/dofs/dof_accessor.cc index e7d035542c..9f041a812b 100644 --- a/source/dofs/dof_accessor.cc +++ b/source/dofs/dof_accessor.cc @@ -20,6 +20,8 @@ #include +#include + #include DEAL_II_NAMESPACE_OPEN diff --git a/source/fe/fe_enriched.cc b/source/fe/fe_enriched.cc index 754b0bb2fa..bd8e834589 100644 --- a/source/fe/fe_enriched.cc +++ b/source/fe/fe_enriched.cc @@ -20,6 +20,8 @@ #include #include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/source/fe/mapping_q1_eulerian.cc b/source/fe/mapping_q1_eulerian.cc index cfc969d06e..3a588b0c16 100644 --- a/source/fe/mapping_q1_eulerian.cc +++ b/source/fe/mapping_q1_eulerian.cc @@ -30,9 +30,12 @@ #include #include +#include + #include #include + DEAL_II_NAMESPACE_OPEN diff --git a/source/fe/mapping_q_eulerian.cc b/source/fe/mapping_q_eulerian.cc index 0e6983a0cb..5218fc20c7 100644 --- a/source/fe/mapping_q_eulerian.cc +++ b/source/fe/mapping_q_eulerian.cc @@ -33,10 +33,12 @@ #include #include +#include + #include -DEAL_II_NAMESPACE_OPEN +DEAL_II_NAMESPACE_OPEN // .... MAPPING Q EULERIAN CONSTRUCTOR diff --git a/source/gmsh/utilities.cc b/source/gmsh/utilities.cc index c0016071af..84fba4d8e4 100644 --- a/source/gmsh/utilities.cc +++ b/source/gmsh/utilities.cc @@ -25,6 +25,10 @@ #ifdef DEAL_II_WITH_GMSH +# ifdef DEAL_II_WITH_OPENCASCADE +# include +# endif + DEAL_II_NAMESPACE_OPEN namespace Gmsh diff --git a/source/grid/grid_generator_cgal.cc b/source/grid/grid_generator_cgal.cc index ad775dfe64..f6d2191a2b 100644 --- a/source/grid/grid_generator_cgal.cc +++ b/source/grid/grid_generator_cgal.cc @@ -19,6 +19,9 @@ #ifdef DEAL_II_WITH_CGAL // Functions needed by the CGAL mesh generation utilities are inside +# include +# include +# include # include #endif diff --git a/source/grid/grid_tools_topology.cc b/source/grid/grid_tools_topology.cc index d6c880c1f8..46d8e0a242 100644 --- a/source/grid/grid_tools_topology.cc +++ b/source/grid/grid_tools_topology.cc @@ -20,8 +20,11 @@ #include #include +#include + #include #include +#include #include #include diff --git a/source/grid/manifold.cc b/source/grid/manifold.cc index 5e8af0ee0d..993b3e6ce9 100644 --- a/source/grid/manifold.cc +++ b/source/grid/manifold.cc @@ -29,6 +29,8 @@ #include #include #include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/source/hp/fe_collection.cc b/source/hp/fe_collection.cc index 4d817485bc..ba40a86976 100644 --- a/source/hp/fe_collection.cc +++ b/source/hp/fe_collection.cc @@ -18,6 +18,7 @@ #include #include +#include #include #include diff --git a/source/hp/fe_values.cc b/source/hp/fe_values.cc index 06ae36ab44..38837375a4 100644 --- a/source/hp/fe_values.cc +++ b/source/hp/fe_values.cc @@ -19,6 +19,8 @@ #include #include +#include + DEAL_II_NAMESPACE_OPEN diff --git a/source/multigrid/mg_constrained_dofs.cc b/source/multigrid/mg_constrained_dofs.cc index 7a1635526a..791e14a310 100644 --- a/source/multigrid/mg_constrained_dofs.cc +++ b/source/multigrid/mg_constrained_dofs.cc @@ -20,6 +20,9 @@ #include #include +#include + + DEAL_II_NAMESPACE_OPEN diff --git a/source/multigrid/mg_tools.cc b/source/multigrid/mg_tools.cc index 8c21c0de5b..647c8b7845 100644 --- a/source/multigrid/mg_tools.cc +++ b/source/multigrid/mg_tools.cc @@ -43,8 +43,10 @@ #include #include +#include #include + DEAL_II_NAMESPACE_OPEN diff --git a/source/numerics/solution_transfer.cc b/source/numerics/solution_transfer.cc index acf7d015f8..aefc0222f3 100644 --- a/source/numerics/solution_transfer.cc +++ b/source/numerics/solution_transfer.cc @@ -41,9 +41,12 @@ #include +#include + #include #include + DEAL_II_NAMESPACE_OPEN diff --git a/source/numerics/vector_tools_constraints.cc b/source/numerics/vector_tools_constraints.cc index 2876176aee..265e8be519 100644 --- a/source/numerics/vector_tools_constraints.cc +++ b/source/numerics/vector_tools_constraints.cc @@ -15,6 +15,9 @@ #include +#include + + DEAL_II_NAMESPACE_OPEN // ---------------------------- explicit instantiations -------------------- diff --git a/source/numerics/vector_tools_rhs.cc b/source/numerics/vector_tools_rhs.cc index 13ebbca089..94f0c70e23 100644 --- a/source/numerics/vector_tools_rhs.cc +++ b/source/numerics/vector_tools_rhs.cc @@ -15,6 +15,9 @@ #include +#include + + DEAL_II_NAMESPACE_OPEN diff --git a/source/sundials/n_vector.cc b/source/sundials/n_vector.cc index 32d8f610af..bb83edf588 100644 --- a/source/sundials/n_vector.cc +++ b/source/sundials/n_vector.cc @@ -21,6 +21,11 @@ #ifdef DEAL_II_WITH_SUNDIALS +# include +# if DEAL_II_SUNDIALS_VERSION_GTE(6, 0, 0) +# include +# endif + DEAL_II_NAMESPACE_OPEN # include "sundials/n_vector.inst"