]> https://gitweb.dealii.org/ - dealii.git/commitdiff
run_iwyu run_iwyu
authorDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Sun, 16 Sep 2018 13:38:06 +0000 (15:38 +0200)
committerDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Sun, 16 Sep 2018 13:38:06 +0000 (15:38 +0200)
312 files changed:
cmake/scripts/expand_instantiations.cc
examples/step-1/step-1.cc
examples/step-11/step-11.cc
examples/step-12/step-12.cc
examples/step-14/step-14.cc
examples/step-16/step-16.cc
examples/step-16b/step-16b.cc
examples/step-2/step-2.cc
examples/step-23/step-23.cc
examples/step-25/step-25.cc
examples/step-26/step-26.cc
examples/step-29/step-29.cc
examples/step-3/step-3.cc
examples/step-34/step-34.cc
examples/step-37/step-37.cc
examples/step-4/step-4.cc
examples/step-44/step-44.cc
examples/step-46/step-46.cc
examples/step-48/step-48.cc
examples/step-49/step-49.cc
examples/step-52/step-52.cc
examples/step-53/step-53.cc
examples/step-59/step-59.cc
examples/step-9/step-9.cc
include/deal.II/algorithms/timestep_control.h
include/deal.II/base/data_out_base.h
include/deal.II/base/exceptions.h
include/deal.II/base/geometry_info.h
include/deal.II/base/index_set.h
include/deal.II/base/multithread_info.h
include/deal.II/base/parsed_function.h
include/deal.II/base/partitioner.h
include/deal.II/base/polynomials_adini.h
include/deal.II/base/polynomials_bernstein.h
include/deal.II/base/polynomials_p.h
include/deal.II/base/polynomials_piecewise.h
include/deal.II/base/vectorization.h
include/deal.II/dofs/block_info.h
include/deal.II/dofs/dof_accessor.h
include/deal.II/fe/block_mask.h
include/deal.II/fe/component_mask.h
include/deal.II/fe/mapping.h
include/deal.II/lac/affine_constraints.h
include/deal.II/lac/block_matrix_array.h
include/deal.II/lac/block_sparse_matrix_ez.h
include/deal.II/lac/chunk_sparsity_pattern.h
include/deal.II/lac/la_parallel_vector.h
include/deal.II/lac/matrix_out.h
include/deal.II/lac/read_write_vector.h
include/deal.II/lac/vector_view.h
include/deal.II/matrix_free/evaluation_selector.h
include/deal.II/numerics/data_postprocessor.h
include/deal.II/numerics/kdtree.h
include/deal.II/particles/particle.h
include/deal.II/particles/particle_accessor.h
include/deal.II/particles/particle_iterator.h
include/deal.II/particles/property_pool.h
include/deal.II/physics/elasticity/kinematics.h
include/deal.II/physics/transformations.h
source/algorithms/operator.cc
source/base/auto_derivative_function.cc
source/base/bounding_box.cc
source/base/conditional_ostream.cc
source/base/config.cc
source/base/convergence_table.cc
source/base/data_out_base.cc
source/base/event.cc
source/base/exceptions.cc
source/base/flow_function.cc
source/base/function.cc
source/base/function_cspline.cc
source/base/function_derivative.cc
source/base/function_lib.cc
source/base/function_lib_cutoff.cc
source/base/function_parser.cc
source/base/function_spherical.cc
source/base/function_time.cc
source/base/geometric_utilities.cc
source/base/geometry_info.cc
source/base/graph_coloring.cc
source/base/index_set.cc
source/base/job_identifier.cc
source/base/logstream.cc
source/base/mpi.cc
source/base/multithread_info.cc
source/base/named_selection.cc
source/base/parallel.cc
source/base/parameter_acceptor.cc
source/base/parameter_handler.cc
source/base/parsed_function.cc
source/base/partitioner.cc
source/base/path_search.cc
source/base/patterns.cc
source/base/polynomial.cc
source/base/polynomial_space.cc
source/base/polynomials_abf.cc
source/base/polynomials_bdm.cc
source/base/polynomials_bernardi_raugel.cc
source/base/polynomials_bernstein.cc
source/base/polynomials_integrated_legendre_sz.cc
source/base/polynomials_nedelec.cc
source/base/polynomials_p.cc
source/base/polynomials_piecewise.cc
source/base/polynomials_rannacher_turek.cc
source/base/polynomials_raviart_thomas.cc
source/base/polynomials_rt_bubbles.cc
source/base/quadrature.cc
source/base/quadrature_lib.cc
source/base/quadrature_selector.cc
source/base/subscriptor.cc
source/base/table_handler.cc
source/base/tensor_function.cc
source/base/tensor_product_polynomials.cc
source/base/tensor_product_polynomials_bubbles.cc
source/base/tensor_product_polynomials_const.cc
source/base/thread_management.cc
source/base/time_stepping.cc
source/base/timer.cc
source/base/utilities.cc
source/base/vectorization.cc
source/differentiation/ad/ad_helpers.cc
source/differentiation/ad/adolc_number_types.cc
source/differentiation/ad/sacado_number_types.cc
source/distributed/active_fe_indices_transfer.cc
source/distributed/grid_refinement.cc
source/distributed/p4est_wrappers.cc
source/distributed/shared_tria.cc
source/distributed/solution_transfer.cc
source/distributed/tria.cc
source/distributed/tria_base.cc
source/dofs/dof_accessor.cc
source/dofs/dof_accessor_get.cc
source/dofs/dof_accessor_set.cc
source/dofs/dof_faces.cc
source/dofs/dof_handler.cc
source/dofs/dof_handler_policy.cc
source/dofs/dof_objects.cc
source/dofs/dof_renumbering.cc
source/dofs/dof_tools.cc
source/dofs/dof_tools_constraints.cc
source/dofs/dof_tools_sparsity.cc
source/dofs/number_cache.cc
source/fe/block_mask.cc
source/fe/component_mask.cc
source/fe/fe.cc
source/fe/fe_abf.cc
source/fe/fe_bdm.cc
source/fe/fe_bernardi_raugel.cc
source/fe/fe_bernstein.cc
source/fe/fe_data.cc
source/fe/fe_dg_vector.cc
source/fe/fe_dgp.cc
source/fe/fe_dgp_monomial.cc
source/fe/fe_dgp_nonparametric.cc
source/fe/fe_dgq.cc
source/fe/fe_enriched.cc
source/fe/fe_face.cc
source/fe/fe_nedelec.cc
source/fe/fe_nedelec_sz.cc
source/fe/fe_nothing.cc
source/fe/fe_p1nc.cc
source/fe/fe_poly.cc
source/fe/fe_poly_tensor.cc
source/fe/fe_q.cc
source/fe/fe_q_base.cc
source/fe/fe_q_bubbles.cc
source/fe/fe_q_dg0.cc
source/fe/fe_q_hierarchical.cc
source/fe/fe_q_iso_q1.cc
source/fe/fe_rannacher_turek.cc
source/fe/fe_raviart_thomas.cc
source/fe/fe_raviart_thomas_nodal.cc
source/fe/fe_rt_bubbles.cc
source/fe/fe_system.cc
source/fe/fe_tools.cc
source/fe/fe_tools_extrapolate.cc
source/fe/fe_tools_interpolate.cc
source/fe/fe_values.cc
source/fe/mapping.cc
source/fe/mapping_c1.cc
source/fe/mapping_cartesian.cc
source/fe/mapping_fe_field.cc
source/fe/mapping_manifold.cc
source/fe/mapping_q.cc
source/fe/mapping_q1.cc
source/fe/mapping_q1_eulerian.cc
source/fe/mapping_q_eulerian.cc
source/fe/mapping_q_generic.cc
source/gmsh/utilities.cc
source/grid/cell_id.cc
source/grid/grid_generator.cc
source/grid/grid_in.cc
source/grid/grid_out.cc
source/grid/grid_refinement.cc
source/grid/grid_reordering.cc
source/grid/grid_tools.cc
source/grid/grid_tools_cache.cc
source/grid/grid_tools_dof_handlers.cc
source/grid/intergrid_map.cc
source/grid/manifold.cc
source/grid/manifold_lib.cc
source/grid/persistent_tria.cc
source/grid/tria.cc
source/grid/tria_accessor.cc
source/grid/tria_faces.cc
source/grid/tria_levels.cc
source/grid/tria_objects.cc
source/hp/dof_faces.cc
source/hp/dof_handler.cc
source/hp/dof_level.cc
source/hp/fe_collection.cc
source/hp/fe_values.cc
source/hp/mapping_collection.cc
source/lac/affine_constraints.cc
source/lac/block_matrix_array.cc
source/lac/block_sparse_matrix.cc
source/lac/block_sparse_matrix_ez.cc
source/lac/block_sparsity_pattern.cc
source/lac/block_vector.cc
source/lac/chunk_sparse_matrix.cc
source/lac/chunk_sparsity_pattern.cc
source/lac/dynamic_sparsity_pattern.cc
source/lac/full_matrix.cc
source/lac/la_parallel_block_vector.cc
source/lac/la_parallel_vector.cc
source/lac/la_vector.cc
source/lac/lapack_full_matrix.cc
source/lac/matrix_lib.cc
source/lac/matrix_out.cc
source/lac/precondition_block.cc
source/lac/precondition_block_ez.cc
source/lac/read_write_vector.cc
source/lac/relaxation_block.cc
source/lac/solver.cc
source/lac/solver_bicgstab.cc
source/lac/solver_control.cc
source/lac/sparse_decomposition.cc
source/lac/sparse_direct.cc
source/lac/sparse_ilu.cc
source/lac/sparse_matrix.cc
source/lac/sparse_matrix_ez.cc
source/lac/sparse_matrix_inst2.cc
source/lac/sparse_mic.cc
source/lac/sparse_vanka.cc
source/lac/sparsity_pattern.cc
source/lac/sparsity_tools.cc
source/lac/swappable_vector.cc
source/lac/tridiagonal_matrix.cc
source/lac/vector.cc
source/lac/vector_memory.cc
source/lac/vector_view.cc
source/matrix_free/mapping_info.cc
source/matrix_free/matrix_free.cc
source/matrix_free/task_info.cc
source/meshworker/mesh_worker.cc
source/meshworker/mesh_worker_info.cc
source/meshworker/mesh_worker_vector_selector.cc
source/multigrid/mg_base.cc
source/multigrid/mg_level_global_transfer.cc
source/multigrid/mg_tools.cc
source/multigrid/mg_transfer_block.cc
source/multigrid/mg_transfer_component.cc
source/multigrid/mg_transfer_internal.cc
source/multigrid/mg_transfer_matrix_free.cc
source/multigrid/mg_transfer_prebuilt.cc
source/multigrid/multigrid.cc
source/non_matching/coupling.cc
source/non_matching/immersed_surface_quadrature.cc
source/numerics/data_out.cc
source/numerics/data_out_dof_data.cc
source/numerics/data_out_dof_data_codim.cc
source/numerics/data_out_dof_data_inst2.cc
source/numerics/data_out_faces.cc
source/numerics/data_out_rotation.cc
source/numerics/data_out_stack.cc
source/numerics/derivative_approximation.cc
source/numerics/dof_output_operator.cc
source/numerics/error_estimator.cc
source/numerics/error_estimator_1d.cc
source/numerics/error_estimator_inst2.cc
source/numerics/fe_field_function.cc
source/numerics/histogram.cc
source/numerics/kdtree.cc
source/numerics/matrix_creator.cc
source/numerics/matrix_tools.cc
source/numerics/matrix_tools_once.cc
source/numerics/point_value_history.cc
source/numerics/solution_transfer.cc
source/numerics/time_dependent.cc
source/numerics/vector_tools_boundary.cc
source/numerics/vector_tools_constraints.cc
source/numerics/vector_tools_integrate_difference.cc
source/numerics/vector_tools_interpolate.cc
source/numerics/vector_tools_mean_value.cc
source/numerics/vector_tools_point_gradient.cc
source/numerics/vector_tools_point_value.cc
source/numerics/vector_tools_project.cc
source/numerics/vector_tools_project_codim.cc
source/numerics/vector_tools_project_hp.cc
source/numerics/vector_tools_project_qp.cc
source/numerics/vector_tools_project_qpmf.cc
source/numerics/vector_tools_rhs.cc
source/opencascade/boundary_lib.cc
source/opencascade/manifold_lib.cc
source/opencascade/utilities.cc
source/particles/particle.cc
source/particles/particle_accessor.cc
source/particles/particle_handler.cc
source/particles/particle_iterator.cc
source/particles/property_pool.cc
source/physics/elasticity/standard_tensors.cc
source/sundials/copy.cc

index 51ed7230c5c00c9d87ed6939d3c61e348cfdcd98..663b6ef6015ecc60ba5e9de456fbfa17702cb67f 100644 (file)
@@ -44,7 +44,7 @@
 // Author: Wolfgang Bangerth, 2007
 
 
-#include <algorithm>
+#include <stdlib.h>
 #include <iostream>
 #include <fstream>
 #include <map>
index 3c29516d88d828d0fc9d8362e13ef4cd9a8e623b..8dd00d64ec31362696727f6f149c0fae5d685749 100644 (file)
@@ -17,9 +17,6 @@
 
 // @sect3{Include files}
 
-// The most fundamental class in the library is the Triangulation class, which
-// is declared here:
-#include <deal.II/grid/tria.h>
 // We need the following two includes for loops over cells and/or faces:
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/tria_iterator.h>
@@ -27,7 +24,6 @@
 #include <deal.II/grid/grid_generator.h>
 // Output of grids in various graphics formats:
 #include <deal.II/grid/grid_out.h>
-
 // This is needed for C++ output:
 #include <iostream>
 #include <fstream>
index 775f54fd5f09c69974eff29c2853cf5c10d32d96..7cff674601e7f3e09a8810f294a2e37a4aa167f1 100644 (file)
@@ -18,9 +18,6 @@
  */
 
 
-// As usual, the program starts with a rather long list of include files which
-// you are probably already used to by now:
-#include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/function.h>
 #include <deal.II/base/logstream.h>
 #include <deal.II/base/table_handler.h>
 #include <deal.II/fe/mapping_q.h>
 #include <deal.II/numerics/vector_tools.h>
 #include <deal.II/numerics/matrix_tools.h>
-
 // Just this one is new: it declares a class
 // DynamicSparsityPattern, which we will use and explain
 // further down below.
 #include <deal.II/lac/dynamic_sparsity_pattern.h>
-
 // We will make use of the std::find algorithm of the C++ standard library, so
 // we have to include the following file for its declaration:
 #include <algorithm>
index 3df36e8819a4257c6209600da10569a4e31a8b3a..3406a1d5b9fca3c23d7b249c642ea8b625394fee 100644 (file)
@@ -18,9 +18,6 @@
  */
 
 
-// The first few files have already been covered in previous examples and will
-// thus not be further commented on:
-#include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/function.h>
 #include <deal.II/lac/vector.h>
 #include <deal.II/lac/dynamic_sparsity_pattern.h>
@@ -52,7 +49,6 @@
 #include <deal.II/lac/precondition_block.h>
 // We are going to use gradients as refinement indicator.
 #include <deal.II/numerics/derivative_approximation.h>
-
 // Here come the new include files for using the MeshWorker framework. The first
 // contains the class MeshWorker::DoFInfo, which provides local integrators with
 // a mapping between local and global degrees of freedom. It stores the results
@@ -67,7 +63,6 @@
 #include <deal.II/meshworker/integration_info.h>
 #include <deal.II/meshworker/simple.h>
 #include <deal.II/meshworker/loop.h>
-
 // Like in all programs, we finish this section by including the needed C++
 // headers and declaring we want to use objects in the dealii namespace without
 // prefix.
index e9d3df7eb5402bc403cecc50364d770b608568d5..f11bc7e2a5df246fe5ea96acec00e6c6084ded5f 100644 (file)
 #include <deal.II/numerics/matrix_tools.h>
 #include <deal.II/numerics/data_out.h>
 #include <deal.II/numerics/error_estimator.h>
-
 #include <iostream>
 #include <fstream>
 #include <list>
 #include <algorithm>
 #include <numeric>
 
+#include "deal.II/base/types.h"
+
 // The last step is as in all previous programs:
 namespace Step14
 {
index c6cc1c80beda21a1c5eef0b9ff17015a9b61606b..98842f7bd21afca4e9b573022917336325e1d979 100644 (file)
 
 // @sect3{Include files}
 
-// Again, the first few include files are already known, so we won't comment
-// on them:
-#include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/function.h>
 #include <deal.II/base/logstream.h>
 #include <deal.II/base/utilities.h>
-
 #include <deal.II/lac/affine_constraints.h>
 #include <deal.II/lac/vector.h>
 #include <deal.II/lac/full_matrix.h>
 #include <deal.II/lac/sparse_matrix.h>
 #include <deal.II/lac/solver_cg.h>
 #include <deal.II/lac/precondition.h>
-
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/grid_refinement.h>
-
 #include <deal.II/dofs/dof_accessor.h>
 #include <deal.II/dofs/dof_tools.h>
-
 #include <deal.II/fe/fe_q.h>
 #include <deal.II/fe/fe_values.h>
-
 #include <deal.II/numerics/vector_tools.h>
 #include <deal.II/numerics/data_out.h>
 #include <deal.II/numerics/error_estimator.h>
-
 // These, now, are the include necessary for the multilevel methods. The first
 // one declares how to handle Dirichlet boundary conditions on each of the
 // levels of the multigrid method. For the actual description of the degrees
 #include <deal.II/multigrid/mg_coarse.h>
 #include <deal.II/multigrid/mg_smoother.h>
 #include <deal.II/multigrid/mg_matrix.h>
-
 // We will be using MeshWorker::mesh_loop to loop over the cells, so include it
 // here:
 #include <deal.II/meshworker/mesh_loop.h>
-
-
 // This is C++:
 #include <iostream>
 #include <fstream>
index b35c6d4f558b620bbbe2f0c02f6e9ba8046d6023..08e68e09d2c84c539a718d9f3e40036144c03bb0 100644 (file)
 
 // @sect3{Include files}
 
-// Again, the first few include files are already known, so we won't comment
-// on them:
-#include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/function.h>
 #include <deal.II/base/logstream.h>
 #include <deal.II/base/utilities.h>
-
 #include <deal.II/lac/affine_constraints.h>
 #include <deal.II/lac/vector.h>
 #include <deal.II/lac/full_matrix.h>
 #include <deal.II/lac/sparse_matrix.h>
 #include <deal.II/lac/solver_cg.h>
 #include <deal.II/lac/precondition.h>
-
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/grid_refinement.h>
-
 #include <deal.II/dofs/dof_accessor.h>
 #include <deal.II/dofs/dof_tools.h>
-
 #include <deal.II/fe/fe_q.h>
 #include <deal.II/fe/fe_values.h>
-
 #include <deal.II/numerics/vector_tools.h>
 #include <deal.II/numerics/data_out.h>
 #include <deal.II/numerics/error_estimator.h>
-
 // These, now, are the include necessary for the multilevel methods. The first
 // one declares how to handle Dirichlet boundary conditions on each of the
 // levels of the multigrid method. For the actual description of the degrees
@@ -67,7 +58,6 @@
 #include <deal.II/multigrid/mg_coarse.h>
 #include <deal.II/multigrid/mg_smoother.h>
 #include <deal.II/multigrid/mg_matrix.h>
-
 // Finally we include the MeshWorker framework. This framework through its
 // function loop() and integration_loop(), automates loops over cells and
 // assembling of data into vectors, matrices, etc. It obeys constraints
 #include <deal.II/meshworker/simple.h>
 #include <deal.II/meshworker/output.h>
 #include <deal.II/meshworker/loop.h>
-
 // In order to save effort, we use the pre-implemented Laplacian found in
 #include <deal.II/integrators/laplace.h>
 #include <deal.II/integrators/l2.h>
-
 // This is C++:
 #include <iostream>
 #include <fstream>
index bf602061d3db7621db7b69ed8531c30136d45f0e..ee0fe325f88a87acbb51128ca6059c292b43dae6 100644 (file)
  */
 
 
-// The first few includes are just like in the previous program, so do not
-// require additional comments:
-#include <deal.II/grid/tria.h>
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/manifold_lib.h>
-
 // However, the next file is new. We need this include file for the
 // association of degrees of freedom ("DoF"s) to vertices, lines, and cells:
 #include <deal.II/dofs/dof_handler.h>
-
 // The following include contains the description of the bilinear finite
 // element, including the facts that it has one degree of freedom on each
 // vertex of the triangulation, but none on faces and none in the interior of
 // We will also need to use an intermediate sparsity pattern structure, which
 // is found in this file:
 #include <deal.II/lac/dynamic_sparsity_pattern.h>
-
 // We will want to use a special algorithm to renumber degrees of freedom. It
 // is declared here:
 #include <deal.II/dofs/dof_renumbering.h>
-
 // And this is again needed for C++ output:
 #include <fstream>
 
index 015f89af75f92ba0bc32dee7feabc935d6df6b93..76dcba594939c3bb4161b3a913ec2e18403075f6 100644 (file)
 
 // @sect3{Include files}
 
-// We start with the usual assortment of include files that we've seen in so
-// many of the previous tests:
-#include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/function.h>
 #include <deal.II/base/logstream.h>
-
 #include <deal.II/lac/vector.h>
 #include <deal.II/lac/full_matrix.h>
 #include <deal.II/lac/sparse_matrix.h>
 #include <deal.II/lac/solver_cg.h>
 #include <deal.II/lac/precondition.h>
 #include <deal.II/lac/affine_constraints.h>
-
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/tria_iterator.h>
-
 #include <deal.II/dofs/dof_handler.h>
 #include <deal.II/dofs/dof_accessor.h>
 #include <deal.II/dofs/dof_tools.h>
-
 #include <deal.II/fe/fe_q.h>
 #include <deal.II/fe/fe_values.h>
-
 #include <deal.II/numerics/data_out.h>
-
-#include <fstream>
-#include <iostream>
-
 // Here are the only three include files of some new interest: The first one
 // is already used, for example, for the
 // VectorTools::interpolate_boundary_values and
@@ -63,7 +51,6 @@
 // code. However, we're too lazy to do that here, so simply use a library
 // function:
 #include <deal.II/numerics/vector_tools.h>
-
 // In a very similar vein, we are also too lazy to write the code to assemble
 // mass and Laplace matrices, although it would have only taken copying the
 // relevant code from any number of previous tutorial programs. Rather, we
@@ -71,7 +58,6 @@
 // therefore use the MatrixCreator::create_mass_matrix and
 // MatrixCreator::create_laplace_matrix functions. They are declared here:
 #include <deal.II/numerics/matrix_tools.h>
-
 // Finally, here is an include file that contains all sorts of tool functions
 // that one sometimes needs. In particular, we need the
 // Utilities::int_to_string class that, given an integer argument, returns a
@@ -82,6 +68,9 @@
 // denotes the number of the time step and always consists of three digits
 // even if we are still in the single or double digit time steps.
 #include <deal.II/base/utilities.h>
+#include <deal.II/base/config.h>
+#include <fstream>
+#include <iostream>
 
 // The last step is as in all previous programs:
 namespace Step23
index bdcf0d217aa39c79c945b216ec95644fbb570ff1..62f2f23b019475b95ba60faa9bbc52ca677a3ccb 100644 (file)
@@ -49,7 +49,7 @@
 #include <deal.II/numerics/vector_tools.h>
 #include <deal.II/numerics/matrix_tools.h>
 #include <deal.II/numerics/data_out.h>
-
+#include <deal.II/base/config.h>
 #include <fstream>
 #include <iostream>
 
index 7879eedf5c1a200cde1b30809a1d1d4516139e9d..be6f66de8d197177eca8ef2ce9149737cb12b10e 100644 (file)
@@ -18,9 +18,6 @@
  */
 
 
-// The program starts with the usual include files, all of which you should
-// have seen before by now:
-#include <deal.II/base/utilities.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/function.h>
 #include <deal.II/base/logstream.h>
@@ -47,7 +44,6 @@
 #include <deal.II/numerics/error_estimator.h>
 #include <deal.II/numerics/solution_transfer.h>
 #include <deal.II/numerics/matrix_tools.h>
-
 #include <fstream>
 #include <iostream>
 
index b7f6b3be325f3a028e03868fb3835f01439cbc77..87417061f6dae54e448621708c1e45e11727a019 100644 (file)
 // The following header files are unchanged from step-7 and have been
 // discussed before:
 
-#include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/function.h>
 #include <deal.II/base/logstream.h>
-
 #include <deal.II/lac/vector.h>
 #include <deal.II/lac/full_matrix.h>
 #include <deal.II/lac/sparse_matrix.h>
 #include <deal.II/lac/dynamic_sparsity_pattern.h>
-
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/grid/manifold_lib.h>
-
 #include <deal.II/dofs/dof_handler.h>
 #include <deal.II/dofs/dof_accessor.h>
 #include <deal.II/dofs/dof_tools.h>
-
 #include <deal.II/fe/fe_q.h>
 #include <deal.II/fe/fe_values.h>
-
 #include <deal.II/numerics/matrix_tools.h>
 #include <deal.II/numerics/data_out.h>
 #include <deal.II/numerics/vector_tools.h>
-
-#include <iostream>
-#include <fstream>
-
 // This header file contains the necessary declarations for the
 // ParameterHandler class that we will use to read our parameters from a
 // configuration file:
 #include <deal.II/base/parameter_handler.h>
-
 // For solving the linear system, we'll use the sparse LU-decomposition
 // provided by UMFPACK (see the SparseDirectUMFPACK class), for which the
 // following header file is needed.  Note that in order to compile this
 // tutorial program, the deal.II-library needs to be built with UMFPACK
 // support, which is enabled by default:
 #include <deal.II/lac/sparse_direct.h>
-
 // The FESystem class allows us to stack several FE-objects to one compound,
 // vector-valued finite element field. The necessary declarations for this
 // class are provided in this header file:
 #include <deal.II/fe/fe_system.h>
-
 // Finally, include the header file that declares the Timer class that we will
 // use to determine how much time each of the operations of our program takes:
 #include <deal.II/base/timer.h>
+#include <iostream>
+#include <fstream>
 
 // As the last step at the beginning of this program, we put everything that
 // is in this program into its namespace and, within it, make everything that
index 1e50eef4db8dfef605654429d6f27bf9b5840808..730f9174c0e4cb541ce68d6a705bd5c4b7d02b12 100644 (file)
 
 // @sect3{Many new include files}
 
-// These include files are already known to you. They declare the classes
-// which handle triangulations and enumeration of degrees of freedom:
-#include <deal.II/grid/tria.h>
 #include <deal.II/dofs/dof_handler.h>
 // And this is the file in which the functions are declared that create grids:
 #include <deal.II/grid/grid_generator.h>
-
 // The next three files contain classes which are needed for loops over all
 // cells and to get the information from the cell objects. The first two have
 // been used before to get geometric information from cells; the last one is
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/dofs/dof_accessor.h>
-
 // This file contains the description of the Lagrange interpolation finite
 // element:
 #include <deal.II/fe/fe_q.h>
-
 // And this file is needed for the creation of sparsity patterns of sparse
 // matrices, as shown in previous examples:
 #include <deal.II/dofs/dof_tools.h>
-
 // The next two files are needed for assembling the matrix using quadrature on
 // each cell. The classes declared in them will be explained below:
 #include <deal.II/fe/fe_values.h>
 #include <deal.II/base/quadrature_lib.h>
-
 // The following three include files we need for the treatment of boundary
 // values:
 #include <deal.II/base/function.h>
 #include <deal.II/numerics/vector_tools.h>
 #include <deal.II/numerics/matrix_tools.h>
-
 // We're now almost to the end. The second to last group of include files is
 // for the linear algebra which we employ to solve the system of equations
 // arising from the finite element discretization of the Laplace equation. We
@@ -69,7 +60,6 @@
 #include <deal.II/lac/dynamic_sparsity_pattern.h>
 #include <deal.II/lac/solver_cg.h>
 #include <deal.II/lac/precondition.h>
-
 // Finally, this is for output to a file and to the console:
 #include <deal.II/numerics/data_out.h>
 #include <fstream>
index 30a89f590b3b90be3f1ed967d874c415715ef0e8..e75a079b2f8c3afd468089c735d8b9c91c877ee6 100644 (file)
 
 // @sect3{Include files}
 
-// The program starts with including a bunch of include files that we will use
-// in the various parts of the program. Most of them have been discussed in
-// previous tutorials already:
-#include <deal.II/base/smartpointer.h>
 #include <deal.II/base/convergence_table.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/quadrature_selector.h>
 #include <deal.II/base/parsed_function.h>
 #include <deal.II/base/utilities.h>
-
 #include <deal.II/lac/full_matrix.h>
 #include <deal.II/lac/vector.h>
 #include <deal.II/lac/solver_control.h>
 #include <deal.II/lac/solver_gmres.h>
 #include <deal.II/lac/precondition.h>
-
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/grid_in.h>
 #include <deal.II/grid/grid_out.h>
 #include <deal.II/grid/manifold_lib.h>
-
 #include <deal.II/dofs/dof_handler.h>
 #include <deal.II/dofs/dof_accessor.h>
 #include <deal.II/dofs/dof_tools.h>
-
 #include <deal.II/fe/fe_q.h>
 #include <deal.II/fe/fe_values.h>
 #include <deal.II/fe/mapping_q.h>
-
 #include <deal.II/numerics/data_out.h>
 #include <deal.II/numerics/vector_tools.h>
-
 // And here are a few C++ standard header files that we will need:
 #include <cmath>
 #include <iostream>
index facd794e4f60ddeb09734043b3fd7c17a5c796bc..e464534a123d52e5f677d3ce5c33a3d8f3351b14 100644 (file)
  */
 
 
-// First include the necessary files from the deal.II library.
-#include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/function.h>
 #include <deal.II/base/timer.h>
-
 #include <deal.II/lac/affine_constraints.h>
 #include <deal.II/lac/solver_cg.h>
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/lac/precondition.h>
-
 #include <deal.II/fe/fe_q.h>
-
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/grid_generator.h>
-
 #include <deal.II/multigrid/multigrid.h>
 #include <deal.II/multigrid/mg_transfer_matrix_free.h>
 #include <deal.II/multigrid/mg_tools.h>
 #include <deal.II/multigrid/mg_coarse.h>
 #include <deal.II/multigrid/mg_smoother.h>
 #include <deal.II/multigrid/mg_matrix.h>
-
 #include <deal.II/numerics/data_out.h>
 #include <deal.II/numerics/vector_tools.h>
-
 // This includes the data structures for the efficient implementation of
 // matrix-free methods or more generic finite element operators with the class
 // MatrixFree.
 #include <deal.II/matrix_free/matrix_free.h>
 #include <deal.II/matrix_free/operators.h>
 #include <deal.II/matrix_free/fe_evaluation.h>
-
 #include <iostream>
 #include <fstream>
 
+#include "deal.II/base/config.h"
+
 
 namespace Step37
 {
index a63c86d40e5af7ad71afbe137332fc84c769ed10..1f326d9ffc83ae79f659ca05019145662a04d7f9 100644 (file)
@@ -20,9 +20,6 @@
 
 // @sect3{Include files}
 
-// The first few (many?) include files have already been used in the previous
-// example, so we will not explain their meaning here again.
-#include <deal.II/grid/tria.h>
 #include <deal.II/dofs/dof_handler.h>
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/lac/dynamic_sparsity_pattern.h>
 #include <deal.II/lac/solver_cg.h>
 #include <deal.II/lac/precondition.h>
-
 #include <deal.II/numerics/data_out.h>
-#include <fstream>
-#include <iostream>
-
 // This is new, however: in the previous example we got some unwanted output
 // from the linear solvers. If we want to suppress it, we have to include this
 // file and add a single line somewhere to the program (see the main()
 // function below for that):
 #include <deal.II/base/logstream.h>
+#include <fstream>
+#include <iostream>
 
 // The final step, as in previous programs, is to import all the deal.II class
 // and function names into the global namespace:
index 5f2f57dc7133d824ed29ebc264a7ba29d5650421..fcf1038e20a6360e127d7286b4b40fdd2d36ae7f 100644 (file)
 #include <deal.II/base/work_stream.h>
 #include <deal.II/dofs/dof_renumbering.h>
 #include <deal.II/dofs/dof_tools.h>
-
 // This header gives us the functionality to store
 // data at quadrature points
 #include <deal.II/base/quadrature_point_data.h>
-
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/grid_tools.h>
 #include <deal.II/grid/grid_in.h>
 #include <deal.II/grid/tria.h>
-
 #include <deal.II/fe/fe_dgp_monomial.h>
 #include <deal.II/fe/fe_q.h>
 #include <deal.II/fe/fe_system.h>
 #include <deal.II/fe/fe_tools.h>
 #include <deal.II/fe/fe_values.h>
 #include <deal.II/fe/mapping_q_eulerian.h>
-
 #include <deal.II/lac/block_sparse_matrix.h>
 #include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/dynamic_sparsity_pattern.h>
@@ -59,7 +55,6 @@
 #include <deal.II/lac/solver_selector.h>
 #include <deal.II/lac/sparse_direct.h>
 #include <deal.II/lac/affine_constraints.h>
-
 // Here are the headers necessary to use the LinearOperator class.
 // These are also all conveniently packaged into a single
 // header file, namely <deal.II/lac/linear_operator_tools.h>
 // of transparency.
 #include <deal.II/lac/linear_operator.h>
 #include <deal.II/lac/packaged_operation.h>
-
 #include <deal.II/numerics/data_out.h>
 #include <deal.II/numerics/vector_tools.h>
-
 // Defined in these two headers are some operations that are pertinent to
 // finite strain elasticity. The first will help us compute some kinematic
 // quantities, and the second provides some stanard tensor definitions.
 #include <deal.II/physics/elasticity/kinematics.h>
 #include <deal.II/physics/elasticity/standard_tensors.h>
-
 #include <iostream>
 #include <fstream>
 
+#include "deal.II/base/types.h"
+
 
 // We then stick everything that relates to this tutorial program into a
 // namespace of its own, and import all the deal.II function and class names
@@ -832,13 +826,10 @@ namespace Step44
     // quadrature points:
     struct PerTaskData_K;
     struct ScratchData_K;
-
     struct PerTaskData_RHS;
     struct ScratchData_RHS;
-
     struct PerTaskData_SC;
     struct ScratchData_SC;
-
     struct PerTaskData_UQPH;
     struct ScratchData_UQPH;
 
index 7fba5e6a72a7de7b6dfa81c3952a287e5f923f8b..b4bac834da80a7dcef91a64868f1f2f1b7916e30 100644 (file)
 #include <deal.II/base/logstream.h>
 #include <deal.II/base/function.h>
 #include <deal.II/base/utilities.h>
-
 #include <deal.II/lac/vector.h>
 #include <deal.II/lac/full_matrix.h>
 #include <deal.II/lac/sparse_matrix.h>
 #include <deal.II/lac/sparse_direct.h>
 #include <deal.II/lac/affine_constraints.h>
-
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/grid/grid_refinement.h>
-
 #include <deal.II/dofs/dof_tools.h>
 #include <deal.II/dofs/dof_accessor.h>
-
 #include <deal.II/fe/fe_q.h>
 #include <deal.II/fe/fe_nothing.h>
 #include <deal.II/fe/fe_system.h>
 #include <deal.II/fe/fe_values.h>
-
 #include <deal.II/hp/dof_handler.h>
 #include <deal.II/hp/fe_collection.h>
 #include <deal.II/hp/fe_values.h>
-
 #include <deal.II/numerics/vector_tools.h>
 #include <deal.II/numerics/data_out.h>
 #include <deal.II/numerics/error_estimator.h>
-
+#include <deal.II/base/config.h>
 #include <iostream>
 #include <fstream>
 
index 5c9635662a6f04d7ed7acc46009fb9bde2fcc648..d48594fc5faec69eb62db96dd0ba4d520d44c0b0 100644 (file)
@@ -18,8 +18,6 @@
  */
 
 
-// The necessary files from the deal.II library.
-#include <deal.II/base/logstream.h>
 #include <deal.II/base/utilities.h>
 #include <deal.II/base/function.h>
 #include <deal.II/base/conditional_ostream.h>
 #include <deal.II/numerics/vector_tools.h>
 #include <deal.II/numerics/data_out.h>
 #include <deal.II/distributed/tria.h>
-
 // This includes the data structures for the efficient implementation of
 // matrix-free methods.
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/matrix_free/matrix_free.h>
 #include <deal.II/matrix_free/fe_evaluation.h>
-
+#include <deal.II/base/config.h>
 #include <fstream>
 #include <iostream>
 #include <iomanip>
index a40312e76b402cfd43b1149b52b044bb9d0f5111..1164ceceebc53975ca29fac902bf987b63d8c48e 100644 (file)
@@ -28,7 +28,6 @@
 
 // @sect3{Include files}
 
-#include <deal.II/grid/tria.h>
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/manifold_lib.h>
 #include <deal.II/grid/grid_out.h>
 #include <deal.II/grid/grid_in.h>
-
 #include <iostream>
 #include <fstream>
-
 #include <map>
 
 using namespace dealii;
index ff0040dc304318c07b9d2b1c81da14a468cd291f..0300cde4601375c31b93e59da296c43caed361c8 100644 (file)
 // deal.II library files and some C++ header files.
 #include <deal.II/base/function.h>
 #include <deal.II/base/quadrature_lib.h>
-
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/grid_out.h>
-
 #include <deal.II/dofs/dof_handler.h>
 #include <deal.II/dofs/dof_accessor.h>
 #include <deal.II/dofs/dof_tools.h>
-
 #include <deal.II/fe/fe_q.h>
 #include <deal.II/fe/fe_values.h>
-
 #include <deal.II/lac/affine_constraints.h>
 #include <deal.II/lac/sparse_direct.h>
-
 #include <deal.II/numerics/vector_tools.h>
 #include <deal.II/numerics/data_out.h>
-
+// This is the only include file that is new: It includes all the Runge-Kutta
+// methods.
+#include <deal.II/base/time_stepping.h>
+#include <deal.II/base/config.h>
 #include <fstream>
 #include <iostream>
 #include <cmath>
 #include <map>
 
-// This is the only include file that is new: It includes all the Runge-Kutta
-// methods.
-#include <deal.II/base/time_stepping.h>
+namespace dealii
+{
+  template <typename number>
+  class Vector;
+} // namespace dealii
 
 
 // The next step is like in all previous tutorial programs: We put everything
index f60c0755e1ee0a4f348a33360c96b06ea01c44c2..9d0e0c00566ac3aefca79b25757b581a532ce50e 100644 (file)
  *          D. Sarah Stamps, MIT, 2014
  */
 
-// Let us start with the include files we need here. Obviously, we need the
-// ones that describe the triangulation (<code>tria.h</code>), and that allow
-// us to create and output triangulations (<code>grid_generator.h</code> and
-// <code>grid_out.h</code>). Furthermore, we need the header file that
-// declares the Manifold and ChartManifold classes that we will need to
-// describe the geometry (<code>manifold.h</code>). We will then also need
-// the GridTools::transform() function from the last of the following header
-// files; the purpose for this function will become discussed at the point
-// where we use it.
-#include <deal.II/grid/tria.h>
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/grid_out.h>
 #include <deal.II/grid/manifold.h>
 #include <deal.II/grid/grid_tools.h>
-
 // The remainder of the include files relate to reading the topography data.
 // As explained in the introduction, we will read it from a file and then use
 // the Functions::InterpolatedUniformGridData class that is declared in the
 // read from is stored as gzip compressed data and we make use of some
 // BOOST-provided functionality to read directly from gzipped data.
 #include <deal.II/base/function_lib.h>
-
 #include <boost/iostreams/filtering_stream.hpp>
 #include <boost/iostreams/filter/gzip.hpp>
 #include <boost/iostreams/device/file.hpp>
-
 // The last include file is required because we will be using a feature that is
 // not part of the C++11 standard. As some of the C++14 features are very
 // useful, we provide their implementation in an internal namespace, if the
 // compiler does not support them:
 #include <deal.II/base/std_cxx14/memory.h>
-
 #include <iostream>
 #include <fstream>
 
index 6e87415d000c9e19da99af7bd513ad457c1e8881..f68a11109669409bb39931dbfa2a75a32b6d0ebb 100644 (file)
 #include <deal.II/base/function.h>
 #include <deal.II/base/logstream.h>
 #include <deal.II/base/timer.h>
-
 #include <deal.II/lac/affine_constraints.h>
 #include <deal.II/lac/full_matrix.h>
 #include <deal.II/lac/solver_cg.h>
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/lac/precondition.h>
 #include <deal.II/lac/tensor_product_matrix.h>
-
 #include <deal.II/fe/fe_dgq.h>
 #include <deal.II/fe/fe_tools.h>
-
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/tria_iterator.h>
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/grid_tools.h>
-
 #include <deal.II/multigrid/multigrid.h>
 #include <deal.II/multigrid/mg_transfer_matrix_free.h>
 #include <deal.II/multigrid/mg_tools.h>
 #include <deal.II/multigrid/mg_coarse.h>
 #include <deal.II/multigrid/mg_smoother.h>
 #include <deal.II/multigrid/mg_matrix.h>
-
 #include <deal.II/numerics/vector_tools.h>
-
 #include <deal.II/matrix_free/matrix_free.h>
 #include <deal.II/matrix_free/fe_evaluation.h>
-
+#include <deal.II/base/config.h>
 #include <iostream>
 #include <fstream>
 
+#include "deal.II/base/types.h"
+
 
 namespace Step59
 {
index 7a19ff1ecb646f69e8327a43695fe908f7f4951c..8aa9a768b951a3beca557b7e9ca8d0046262eb7e 100644 (file)
@@ -18,9 +18,6 @@
  */
 
 
-// Just as in previous examples, we have to include several files of which the
-// meaning has already been discussed:
-#include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/function.h>
 #include <deal.II/base/logstream.h>
 #include <deal.II/lac/vector.h>
@@ -44,7 +41,6 @@
 #include <deal.II/numerics/data_out.h>
 #include <deal.II/fe/fe_q.h>
 #include <deal.II/grid/grid_out.h>
-
 // The following two files provide classes and information for multithreaded
 // programs. In the first one, the classes and functions are declared which we
 // need to do assembly in parallel (i.e. the
 // how many threads to start in parallel.
 #include <deal.II/base/work_stream.h>
 #include <deal.II/base/multithread_info.h>
-
 // The next new include file declares a base class <code>TensorFunction</code>
 // not unlike the <code>Function</code> class, but with the difference that
 // TensorFunction::value returns a Tensor instead of a scalar.
 #include <deal.II/base/tensor_function.h>
-
 #include <deal.II/numerics/error_estimator.h>
-
 // This is C++, as we want to write some output to disk:
 #include <fstream>
 #include <iostream>
index 5169fed80b9453cbfe48709279200991754569f6..61bb48bb69e56c32c1779ed1c65bb65d61dbdf59 100644 (file)
@@ -17,6 +17,8 @@
 #ifndef dealii_time_step_control_h
 #define dealii_time_step_control_h
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/smartpointer.h>
 #include <deal.II/base/subscriptor.h>
 
index 8b9fa93e5278515faaba627239c3e946d9155f62..930650ac86bda942442e9f4dca45d943b3f236b8 100644 (file)
@@ -26,6 +26,7 @@
 
 #include <deal.II/numerics/data_component_interpretation.h>
 
+#include <cstddef>
 #include <limits>
 #include <string>
 #include <tuple>
@@ -40,6 +41,8 @@
 #  include "TECIO.h"
 #endif
 
+#include "deal.II/base/types.h"
+
 #include <ostream>
 
 DEAL_II_NAMESPACE_OPEN
index 7c0369f33f1b0638541f6e681f4b77736b8ef8fc..53ff2963f2939bf82de0443f84555e50eac5fd72 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <deal.II/base/config.h>
 
+#include <cstddef>
 #include <exception>
 #include <ostream>
 #include <string>
@@ -1388,6 +1389,7 @@ namespace internal
   // https://stackoverflow.com/questions/13842468/comma-in-c-c-macro
   template <typename T>
   struct argument_type;
+
   template <typename T, typename U>
   struct argument_type<T(U)>
   {
index 31e75d1f0e0e7549e09a4142e9cc3e609c195703..6d6069b7db47701b27bd3619fcbce707e35e1467 100644 (file)
@@ -22,6 +22,7 @@
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/point.h>
 
+#include <cstddef>
 #include <cstdint>
 
 
@@ -75,6 +76,7 @@ namespace internal
         vertex_to_face{{{{0, 2}}, {{1, 2}}, {{0, 3}}, {{1, 3}}}};
     };
 
+
     template <>
     struct Initializers<3>
     {
index 7246e0bfa26dca459ba6b6429002a37338b5b815..8e6f29bd1f3e9412523f44fff3bd18175b0322ea 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/types.h"
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/thread_management.h>
 #include <deal.II/base/utilities.h>
@@ -25,6 +26,7 @@
 #include <boost/serialization/vector.hpp>
 
 #include <algorithm>
+#include <cstddef>
 #include <iterator>
 #include <vector>
 
index 18de23ca19551604437a57912e8e9fae21366247..8903db7e608023148d4682ecb0eaf4f2fd6908fb 100644 (file)
 
 #  include <deal.II/base/config.h>
 
+#  include "deal.II/base/types.h"
 #  include <deal.II/base/exceptions.h>
 #  include <deal.II/base/types.h>
 
+#  include <cstddef>
+
 DEAL_II_NAMESPACE_OPEN
 
 /**
index 8c8420c95d19cb998967fd0dda4e40f4bd9e507e..cb834bbe91f6b674b09bf71a0fa78aa14dbcb5dd 100644 (file)
@@ -17,6 +17,8 @@
 #ifndef dealii_parsed_function_h
 #define dealii_parsed_function_h
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/auto_derivative_function.h>
 #include <deal.II/base/function_parser.h>
 #include <deal.II/base/parameter_handler.h>
@@ -194,6 +196,7 @@ namespace Functions
      * component you want to have evaluated; it defaults to zero, i.e. the
      * first component.
      */
+
     virtual double
     value(const Point<dim> &p, const unsigned int component = 0) const override;
 
index 1c2f6efeacf8d27766954c386d4b09aecc365a1a..6287b6c1c3e3095f898b07a78329beff9c674483 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/types.h"
 #include <deal.II/base/array_view.h>
 #include <deal.II/base/index_set.h>
 #include <deal.II/base/memory_consumption.h>
@@ -29,6 +30,7 @@
 #include <deal.II/lac/vector.h>
 #include <deal.II/lac/vector_operation.h>
 
+#include <cstddef>
 #include <limits>
 
 
index 79c2d4f38076978618b0a5788b1e8553132ea9a6..fb11631146c557dadcb408f74cdd84e306c3e9f8 100644 (file)
@@ -17,6 +17,8 @@
 #ifndef dealii_polynomials_adini_h
 #define dealii_polynomials_adini_h
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/point.h>
 #include <deal.II/base/table.h>
 #include <deal.II/base/tensor.h>
index 67b47b85ca28745514b8849c75d96dd0136ec4e0..60d394d2ea9f48602a41cd7b241baf04bf7fdef4 100644 (file)
@@ -17,6 +17,8 @@
 #define dealii_polynomials_bernstein_h
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/polynomial.h>
 
 #include <fstream>
index 632594fe553e5342809efc3b47f686767c1c450e..bad077d6fd1973e3c1b5149dee3ed83fba54566b 100644 (file)
@@ -109,6 +109,7 @@ PolynomialsP<dim>::directional_degrees(unsigned int n) const
   return this->compute_index(n);
 }
 
+
 DEAL_II_NAMESPACE_CLOSE
 
 #endif
index d94a30f493918739f199b9603e946b9a9eac3a6a..613e59fd849c78f1cf38fbfd238392343ea73183 100644 (file)
@@ -149,6 +149,7 @@ namespace Polynomials
      * A variable storing the index of the current polynomial in the range of
      * intervals.
      */
+
     unsigned int interval;
 
     /**
index 084980e07722b153126275f65769ba2c7c52fa66..88fd305ed298e7e129ac961fc2cacfedc1f447a7 100644 (file)
 
 #include <cmath>
 
+namespace dealii
+{
+  template <typename Number>
+  class VectorizedArray;
+  template <typename T>
+  struct EnableIfScalar;
+} // namespace dealii
+
 // Note:
 // The flag DEAL_II_COMPILER_VECTORIZATION_LEVEL is essentially constructed
 // according to the following scheme
index a3ff12f3e2e06dc018e90581600a144a0f79f7d0..4bf201eafcfeb9ddc8e4b6239f91871c91e87032 100644 (file)
 #ifndef dealii_block_info_h
 #define dealii_block_info_h
 
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/subscriptor.h>
 
 #include <deal.II/lac/block_indices.h>
 
+#include <cstddef>
 #include <iomanip>
 
 DEAL_II_NAMESPACE_OPEN
@@ -29,6 +33,7 @@ DEAL_II_NAMESPACE_OPEN
 
 template <int dim, int spacedim>
 class DoFHandler;
+
 namespace hp
 {
   template <int dim, int spacedim>
index 9bd462f582ee1c61d5196b738328ebce9e08c849..f4e4a9570fbba16efac1c34c457b79029e509903 100644 (file)
@@ -19,6 +19,8 @@
 
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/types.h"
+
 #include <deal.II/dofs/dof_handler.h>
 
 #include <deal.II/grid/tria_accessor.h>
@@ -35,10 +37,8 @@ template <typename number>
 class Vector;
 template <typename number>
 class AffineConstraints;
-
 template <typename Accessor>
 class TriaRawIterator;
-
 template <int, int>
 class FiniteElement;
 
@@ -53,6 +53,7 @@ namespace internal
   namespace DoFHandlerImplementation
   {
     struct Implementation;
+
     namespace Policy
     {
       struct Implementation;
index 71a170f6e175b1444255c20c816c64e808e2393a..e150baa5af83b91f4de0ee844b25694c46fc5459 100644 (file)
 
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/types.h"
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/memory_consumption.h>
 
+#include <cstddef>
 #include <iosfwd>
 #include <vector>
 
index 9d1a696da348f780efca1765f2d3260cfeead632..4b1e1379ec0665d1f18f2208820ccb9ec19cd583 100644 (file)
 
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/types.h"
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/memory_consumption.h>
 
+#include <cstddef>
 #include <iosfwd>
 #include <vector>
 
index b5ca1f949f518ad282428b68755e0b3a5794bda2..9145f4ef1abaa8d7bb87c688e2debe03e33aa281 100644 (file)
@@ -27,6 +27,7 @@
 
 #include <array>
 #include <cmath>
+#include <cstddef>
 #include <memory>
 
 DEAL_II_NAMESPACE_OPEN
index b7b4cb10208e7bb20a7dad4c33c17294e3ac7632..17a8596c17932a599f4b6f39863ea5ad6ea0e884 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/types.h"
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/index_set.h>
 #include <deal.II/base/subscriptor.h>
@@ -29,6 +30,7 @@
 
 #include <boost/range/iterator_range.hpp>
 
+#include <cstddef>
 #include <set>
 #include <utility>
 #include <vector>
index 75fd70b812bd2d231b22df392f396c2ef698e7c1..5195a8e56dbc6101f7d8cd237d3d8d8cbfd392b7 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/types.h"
 #include <deal.II/base/subscriptor.h>
 #include <deal.II/base/table.h>
 
index 225033023950b4db3906afdde1f79dbdd39b5439..752b601c72c156e4b44a86cbe21da45a2f7b6975 100644 (file)
 #define dealii_block_sparse_matrix_ez_h
 
 
-// TODO: Derive BlockSparseMatrixEZ from BlockMatrixBase, like all the
-// other block matrices as well; this would allow to instantiate a few
-// functions with this template argument as well (in particular
-// AffineConstraints::distribute_local_to_global)
-
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/types.h"
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/smartpointer.h>
 #include <deal.II/base/subscriptor.h>
 #include <deal.II/lac/block_indices.h>
 #include <deal.II/lac/sparse_matrix_ez.h>
 
+// TODO: Derive BlockSparseMatrixEZ from BlockMatrixBase, like all the
+// other block matrices as well; this would allow to instantiate a few
+// functions with this template argument as well (in particular
+// AffineConstraints::distribute_local_to_global)
+
+
 DEAL_II_NAMESPACE_OPEN
 
 template <typename Number>
index a10034c8dac8e8ea3edc3c0f8edb9a295d145125..146b8aa4386520e8ecc5309da551b5b2a0980d31 100644 (file)
 
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/types.h"
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/subscriptor.h>
 #include <deal.II/base/vector_slice.h>
 
 #include <deal.II/lac/sparsity_pattern.h>
 
+#include <cstddef>
 #include <iostream>
 #include <vector>
 
index af8f759df8fd82b149f5390ac8e6887aa09eb392..a76419ca1cb12e36545c4e31e2afafa9cc0e354a 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/types.h"
 #include <deal.II/base/memory_space.h>
 #include <deal.II/base/mpi.h>
 #include <deal.II/base/numbers.h>
@@ -28,6 +29,7 @@
 #include <deal.II/lac/vector_space_vector.h>
 #include <deal.II/lac/vector_type_traits.h>
 
+#include <cstddef>
 #include <iomanip>
 #include <memory>
 
index 5fbf56f82f4567532209fd9d4a4321ad7f334d1b..ba3ce9825ca1a9cd48c9c7170700b1530b5a147a 100644 (file)
@@ -18,6 +18,7 @@
 
 #  include <deal.II/base/config.h>
 
+#  include "deal.II/base/types.h"
 #  include <deal.II/base/data_out_base.h>
 
 #  include <deal.II/lac/block_sparse_matrix.h>
index 9e67f981787d07044c2b59161d1b9bad600bd79a..83f13109aa1a90ce788dd69fa5ce59957c52819a 100644 (file)
@@ -18,6 +18,7 @@
 
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/types.h"
 #include <deal.II/base/index_set.h>
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/mpi.h>
@@ -28,6 +29,7 @@
 
 #include <deal.II/lac/vector_operation.h>
 
+#include <cstddef>
 #include <cstdlib>
 #include <cstring>
 #include <iomanip>
@@ -45,6 +47,7 @@ DEAL_II_NAMESPACE_OPEN
 namespace LinearAlgebra
 {
   class CommunicationPatternBase;
+
   namespace distributed
   {
     template <typename, typename>
index 79e272891b962c20e1e2dde9e6d87eafc37ea295..912dd9728d2c42e6a96e37bbc0263d77a88fc275 100644 (file)
@@ -19,6 +19,7 @@
 
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/types.h"
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/subscriptor.h>
 
index 2fd382aa06478a2789915cd9400d08d35263d4ca..2a22dd61ad36b61651294b25ecd8e2a98432bd7c 100644 (file)
@@ -17,6 +17,8 @@
 #ifndef dealii_matrix_free_evaluation_selector_h
 #define dealii_matrix_free_evaluation_selector_h
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/matrix_free/evaluation_kernels.h>
 
 DEAL_II_NAMESPACE_OPEN
index 897eaf09656e5055d539c74805b3713e597faac6..bfa27dbbcca19ce3a7ed2fb566f7fa219c14fadb 100644 (file)
@@ -18,6 +18,8 @@
 
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/point.h>
 #include <deal.II/base/subscriptor.h>
 #include <deal.II/base/tensor.h>
index 34627a3ebeffe0bd017742c78eb1bcb6772d29a9..bdbf9d76479c7dc2509c07d9ccc2747ab4286bb4 100644 (file)
@@ -94,6 +94,7 @@ public:
    * to the vector of points, and generates some helper functions for nanoflann.
    */
   struct PointCloudAdaptor
+
   {
     /**
      * An alias used by nanoflann.
index 76cf7f8c6ee93779bdb5fc21771ec41525d20d61..f41b1c763d6bd77fe4d98a6405be4c8893df2259 100644 (file)
 #ifndef dealii_particles_particle_h
 #define dealii_particles_particle_h
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/array_view.h>
 #include <deal.II/base/point.h>
 #include <deal.II/base/types.h>
 
 #include <deal.II/particles/property_pool.h>
 
+#include <cstddef>
+
 DEAL_II_NAMESPACE_OPEN
 
 namespace types
index 2d74711b073f7d20ad39029dcbac6c7173aa7d13..e6ac219d66e99c14af80affb85f32d9a689c8ab4 100644 (file)
 #ifndef dealii_particles_particle_accessor_h
 #define dealii_particles_particle_accessor_h
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/array_view.h>
 
 #include <deal.II/grid/tria.h>
 
 #include <deal.II/particles/particle.h>
 
+#include <cstddef>
+
 DEAL_II_NAMESPACE_OPEN
 
 namespace Particles
index 5e687fb7a90bd5e42275bc69d3fc4c006eee67f2..7e073e7d1b9bcbc5ead2c56f7019ef22dfe06bf5 100644 (file)
@@ -20,6 +20,8 @@
 
 #include <deal.II/particles/particle_accessor.h>
 
+#include <cstddef>
+
 DEAL_II_NAMESPACE_OPEN
 
 namespace Particles
index 7e66e43b4478f0c4b62c21d4a00d098f43d9d3a3..9e39fb10854a4ea97d6cc780a3156c7e5d77711e 100644 (file)
 #ifndef dealii_particles_property_pool_h
 #define dealii_particles_property_pool_h
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/array_view.h>
 
+#include <cstddef>
+
 DEAL_II_NAMESPACE_OPEN
 
 namespace Particles
index e2160999711ff9ec76b111e70dff3d3e993d0c87..8398806e463fd26985dcad1451b698d541c93b10 100644 (file)
@@ -17,6 +17,8 @@
 #define dealii_elasticity_kinematics_h
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/numbers.h>
 #include <deal.II/base/symmetric_tensor.h>
 #include <deal.II/base/tensor.h>
index 322aa29747faa70d54abeed29998cb39501f6eb1..27fade6ec6ec66c5913fe4961446839fe4b6f82d 100644 (file)
@@ -16,6 +16,8 @@
 #ifndef dealii_transformations_h
 #define dealii_transformations_h
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/point.h>
 #include <deal.II/base/symmetric_tensor.h>
 #include <deal.II/base/tensor.h>
index 6b86a1a213fdeeb759a1122c41775564a62fcdb0..31cf2b01e97fbbce577aa6d6fd4e33bc586f5eb4 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/algorithms/newton.templates.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/algorithms/operator.templates.h>
 #include <deal.II/algorithms/theta_timestepping.templates.h>
 
index 8e8628a26d6f97961ea470fde5915796ee3d2274..a44b75f00daef803a652ef04ff67198a7eb2423d 100644 (file)
@@ -13,6 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/exceptions.h"
 #include <deal.II/base/auto_derivative_function.h>
 #include <deal.II/base/point.h>
 
index 410d610d3590d2bcbb8343c9f3440deb7d911997..fc503e7e0667ff07d5f8a0acfe2027ce6ff3c552 100644 (file)
@@ -159,5 +159,8 @@ BoundingBox<spacedim, Number>::volume() const
   return vol;
 }
 
+#include "deal.II/base/config.h"
+
 #include "bounding_box.inst"
+
 DEAL_II_NAMESPACE_CLOSE
index f39a42361869a5563d473e87c6b9692000f55fa9..6331a2ce7f7c16173c0f20c2a33bb23756fc0fd9 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/conditional_ostream.h>
 
 DEAL_II_NAMESPACE_OPEN
index f19d115fa55a9edabfcab7a07630e2171286d74b..62efbe4e4438efc29844c8c46cec42d7a7ca9de7 100644 (file)
@@ -15,6 +15,8 @@
 
 #include <deal.II/base/config.h>
 
+#include "deal.II/base/numbers.h"
+
 #include <cmath>
 #include <complex>
 #include <limits>
index b594bd4cb4cd06f3a357e733267349d96495b397..9194f512c87f1f0cc47e1ef386c66745cc1b75b8 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/convergence_table.h>
 
 #include <cmath>
index 8947f951640f248bf813f2c0b13eca29b9c1b595..f4db98b92d7161dbbb2a6182db07ada63e9b2ed8 100644 (file)
@@ -49,8 +49,9 @@
 #include <memory>
 #include <set>
 #include <sstream>
-
 // we use uint32_t and uint8_t below, which are declared here:
+#include "deal.II/base/config.h"
+
 #include <cstdint>
 
 #ifdef DEAL_II_WITH_ZLIB
index 6187f4b5d04c2ec89edd676054ed4893b5b6f1da..88aa266f60cd0cf411a4841079d997b4ea36c71b 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/event.h>
 
 DEAL_II_NAMESPACE_OPEN
index 817bd1cd68f346e62d412d6f1ad496c5983dc606..921569d747883c702460cdf9b3242300f02f70b2 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/logstream.h>
 #include <deal.II/base/mpi.h>
index 0e192f005d14304fb6d1fa667e03e47ad0e3c1d0..7f99c58b093eabd57bd13cf68f761b5532ae4d61 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/flow_function.h>
 #include <deal.II/base/point.h>
 #include <deal.II/base/tensor.h>
index 05e3028eb03c417d66ee4846439159106e6b3880..790fd0be2555df030351c4f4e344ee685b61a521 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/function.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "function.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 3391d9b2d2aafd731d82d191e29ed489b232dfad..c625b70cc4c299719621033c52639fc90672eb92 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/function_cspline.h>
 #include <deal.II/base/point.h>
 
index e8abc4ddf6854bd1df53bdeb54313b02cc62a3d4..79140e09ea81dcd3e39ee3c2018192088e967d3b 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/function_derivative.h>
 #include <deal.II/base/point.h>
 
index 663714a71c4be83fe66b8f779e6aba9ec78e28e7..260f95d6f7de83339c20d35708f9a069480aac16 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/function_bessel.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/function_lib.h>
 #include <deal.II/base/numbers.h>
 #include <deal.II/base/point.h>
 
 #include <cmath>
 
+namespace dealii
+{
+  namespace Functions
+  {
+    template <int dim>
+    class Bessel1;
+  } // namespace Functions
+} // namespace dealii
+
 DEAL_II_NAMESPACE_OPEN
 
 
@@ -2787,53 +2797,9 @@ namespace Functions
   template class SquareFunction<1>;
   template class SquareFunction<2>;
   template class SquareFunction<3>;
-  template class Q1WedgeFunction<1>;
-  template class Q1WedgeFunction<2>;
-  template class Q1WedgeFunction<3>;
-  template class PillowFunction<1>;
-  template class PillowFunction<2>;
-  template class PillowFunction<3>;
-  template class CosineFunction<1>;
-  template class CosineFunction<2>;
-  template class CosineFunction<3>;
-  template class CosineGradFunction<1>;
-  template class CosineGradFunction<2>;
-  template class CosineGradFunction<3>;
-  template class ExpFunction<1>;
-  template class ExpFunction<2>;
-  template class ExpFunction<3>;
-  template class JumpFunction<1>;
-  template class JumpFunction<2>;
-  template class JumpFunction<3>;
-  template class FourierCosineFunction<1>;
-  template class FourierCosineFunction<2>;
-  template class FourierCosineFunction<3>;
-  template class FourierSineFunction<1>;
-  template class FourierSineFunction<2>;
-  template class FourierSineFunction<3>;
-  template class FourierCosineSum<1>;
-  template class FourierCosineSum<2>;
-  template class FourierCosineSum<3>;
-  template class FourierSineSum<1>;
-  template class FourierSineSum<2>;
-  template class FourierSineSum<3>;
-  template class SlitSingularityFunction<2>;
-  template class SlitSingularityFunction<3>;
-  template class Monomial<1>;
-  template class Monomial<2>;
-  template class Monomial<3>;
   template class Bessel1<1>;
   template class Bessel1<2>;
   template class Bessel1<3>;
-  template class InterpolatedTensorProductGridData<1>;
-  template class InterpolatedTensorProductGridData<2>;
-  template class InterpolatedTensorProductGridData<3>;
-  template class InterpolatedUniformGridData<1>;
-  template class InterpolatedUniformGridData<2>;
-  template class InterpolatedUniformGridData<3>;
-  template class Polynomial<1>;
-  template class Polynomial<2>;
-  template class Polynomial<3>;
 } // namespace Functions
 
 DEAL_II_NAMESPACE_CLOSE
index b35fcc42d9ecd6505552eebc4da72baae91f4274..ee6337077d5a00291cbea447e5f7bd362db68b13 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/function_lib.h>
 #include <deal.II/base/point.h>
 #include <deal.II/base/tensor.h>
index 754887ba1d3e35a92a886b0aacd39564bffc8616..cf29280372867b332686f6856ee9260aefd2e555 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/function_parser.h>
 #include <deal.II/base/patterns.h>
 #include <deal.II/base/thread_management.h>
index 2c08d33be2eba60aa6fc3cb8fbc81d36eb431251..da154c46c81deba86ff572bb000b8f491d9a47be 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/function_spherical.h>
 #include <deal.II/base/geometric_utilities.h>
 #include <deal.II/base/point.h>
index 0ff1a504f4d8b91963027456d4a50ae37d8537eb..0bea0ebefff6a0b72c822fa3cfa9e39aff0beb5a 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/function_time.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // explicit instantiation
+#include "deal.II/base/config.h"
+
 #include "function_time.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 72d976cec982414746a7d8895e60a4f8dbf46cdc..d06c6d3e4b1ef4c11532427f4a1fde05c503406c 100644 (file)
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/geometric_utilities.h>
 
+#include <cstddef>
+
 
 DEAL_II_NAMESPACE_OPEN
 
index e2578d83a11d5582a521e97ee99d1a42c73fe15c..b749c7a2c32d6670aa44dfa1e253f5b08f419a31 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/geometry_info.h>
 #include <deal.II/base/tensor.h>
 
index 52745b037988c9e72669a47986cf5ed7a3dd3fba..4cc2267149a43aa41cd32b80af4934a022a79be4 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/graph_coloring.h>
 
 
index 9b5fa12d277f670c3758854d1b92ab69a31e081b..3e5ca6e741d012a9abaac6e17a2cae9f436bdca3 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/index_set.h>
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/mpi.h>
index e7fc49573f33115b31be3daa03a3d486c7f506f4..3e7e90f1f821da6a5d30a83a01e1cfc0a71c2aea 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/job_identifier.h>
 
 #include <ctime>
index ccdb9a4ab01407d910dcd0165990e20cf53d0a91..eb7caa1b3725ef707be3ccb453c03ab4fed5830f 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/job_identifier.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/logstream.h>
 #include <deal.II/base/thread_management.h>
 
index e99471202e7f211380fb3c7d451916cdb6f60546..9880d77a35ca509976c25976b4b7f5ccbf4001c3 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/mpi.h>
 #include <deal.II/base/mpi.templates.h>
index a0579d4c1f302abdd438c9699359a610127ba2f6..83ebdfc139ba6c60b5ab3b1cb6d2a35eccd566da 100644 (file)
@@ -25,6 +25,8 @@
 #  include <sys/types.h>
 #endif
 
+#include "deal.II/base/config.h"
+
 #include <algorithm>
 
 #ifdef DEAL_II_WITH_THREADS
index d9a00d88e43da5247c7d266e81be04329fb1267a..1089ad670f116d936d7f3d6873277eaf1305e7cb 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/algorithms/any_data.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/algorithms/named_selection.h>
 
 DEAL_II_NAMESPACE_OPEN
index e448c07b6a761bcaa26852f28a8e758c6e12b1e1..8fcb7ba529576f9a6191d29894c40e462395e62b 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/parallel.h>
 
 
index cbe3d5d5cc7a5f3622e7bc5f26f40fbd163edf32..c7b8af1da87cf13fa29509f138d613b59b9f6880 100644 (file)
@@ -13,6 +13,8 @@
 //
 //-----------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/parameter_acceptor.h>
 #include <deal.II/base/path_search.h>
 #include <deal.II/base/utilities.h>
index 246efe92b45bf0b745cd898ddaf00f22695283be..f14b1644e27108d6092b617de10bf8b28aa8fc84 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/logstream.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/parameter_handler.h>
 #include <deal.II/base/path_search.h>
index cd48668092b49fda0446c5a54858f89d32d0f9a3..93f7417fddc7a65bfa6ee1fb10b76b2f81827582 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/auto_derivative_function.h"
+#include "deal.II/base/exceptions.h"
 #include <deal.II/base/parsed_function.h>
 #include <deal.II/base/utilities.h>
 
index 72dfaec531fd503ea242787f338526b145e294db..1b4727c89e8dc65347730a800caf3cb822f330a9 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/partitioner.h>
 #include <deal.II/base/partitioner.templates.h>
 
index 4faee0bd51c81b18a98f863bd275f1c85a44bca6..9205e580bfe534b26dd7f062b908e102f3b64343 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/logstream.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/path_search.h>
 #include <deal.II/base/utilities.h>
 
index 4e883abea17adf7c229c3413d4628776e0a52f5c..0ed9c1065ccf5ada5b80127db7dc64c80c0f5ff6 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/logstream.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/path_search.h>
 #include <deal.II/base/patterns.h>
index eca63433ca866aa42d56265162ed92e9b68905ce..c635e99a7138962b6130f3cef903365bdbc00df6 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/point.h>
 #include <deal.II/base/polynomial.h>
@@ -1554,9 +1556,6 @@ namespace Polynomials
   template void
   Polynomial<double>::shift(const long double offset);
 
-  template class Monomial<float>;
-  template class Monomial<double>;
-  template class Monomial<long double>;
 } // namespace Polynomials
 
 DEAL_II_NAMESPACE_CLOSE
index 0680f6e79736821bded5c71d08fc169e9b1ccd69..f7e724103b671a6de4d447732737724b575cee30 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/polynomial_space.h>
 #include <deal.II/base/table.h>
index e52d5001b69634ff12f3c556425114a0538f9500..0bb748a491b17d71e27c911f62306fe020998753 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/polynomials_abf.h>
 #include <deal.II/base/quadrature_lib.h>
 
index bb14979d3bc04ad104aeb0070354b901143e4536..60195770380cba74df4b17fea7a33f50c6a1abc4 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/geometry_info.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/polynomial_space.h>
 #include <deal.II/base/polynomials_bdm.h>
 #include <deal.II/base/quadrature_lib.h>
index 67e581fcb955314ad6e529361e76eafcc4e21920..e00bfb1b90a144beab3594a0483c4e6445e10ba0 100644 (file)
@@ -14,6 +14,7 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/geometry_info.h"
 #include <deal.II/base/polynomials_bernardi_raugel.h>
 
 DEAL_II_NAMESPACE_OPEN
index 24a9e07a743f41f570cddca284e498ef80c18f85..6588fd1b4c23860a67037bb80adc0ac6b8f6d0de 100644 (file)
@@ -13,6 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/polynomial.h"
 #include <deal.II/base/polynomials_bernstein.h>
 
 #include <boost/math/special_functions/binomial.hpp>
index 0733a93df2e2bfd94fa7bf2ef9f6c91ba708b819..20f0adc86bd7807138467c562a1845edfddeb4fb 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/polynomials_integrated_legendre_sz.h>
 
 DEAL_II_NAMESPACE_OPEN
index 44351c39955b1f92c0f2a2daafc3b4c5139b61eb..ba5a08315bae4768f52c4f4b4c89e6344a1b0169 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/geometry_info.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/polynomial.h>
 #include <deal.II/base/polynomials_nedelec.h>
 #include <deal.II/base/quadrature_lib.h>
index 693ac2964bd0a21ecae8cab5826f1b03994ece6e..5ed6b656f86873a699fe30e5da2d6b007b28cc6d 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/polynomials_p.h>
 
 DEAL_II_NAMESPACE_OPEN
index f81b90f1307323c7e544d4fcc517d8b118c7a149..80c27878176764f22cac0af5cea0815f22ee8805 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/polynomials_piecewise.h>
 
 
index ca5ca128bf6f0339be51e26f4eedaa7df0ce2114..ba60d0ee2ebaad3744baabde2880ebfc9b69bdb9 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/geometry_info.h>
 #include <deal.II/base/polynomials_rannacher_turek.h>
 
 DEAL_II_NAMESPACE_OPEN
@@ -188,6 +187,8 @@ PolynomialsRannacherTurek<dim>::compute(
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "polynomials_rannacher_turek.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 6b4bd50a826dfa65ca83cfaa1ccdf6f6669e125a..27be560fc752ad4c3eb8c7b975802f81e1cb048e 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/polynomials_raviart_thomas.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/thread_management.h>
index b79ef3ee3ea6016da8b21d66be1095a43a81d403..51b51b13160153a175e81a8d6a858a914fd99386 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include "deal.II/base/polynomials_rt_bubbles.h"
 
 #include <deal.II/base/quadrature_lib.h>
index 296e8dd99aadfa94b0cc4dc4dd2e9b34ecb664e4..ac9010f362164c70ff8d2ad555f0ab80583f237f 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/geometry_info.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature.h>
@@ -1787,14 +1788,5 @@ template class Quadrature<0>;
 template class Quadrature<1>;
 template class Quadrature<2>;
 template class Quadrature<3>;
-template class QAnisotropic<1>;
-template class QAnisotropic<2>;
-template class QAnisotropic<3>;
-template class QIterated<1>;
-template class QIterated<2>;
-template class QIterated<3>;
-template class QProjector<1>;
-template class QProjector<2>;
-template class QProjector<3>;
 
 DEAL_II_NAMESPACE_CLOSE
index 2d5247c197f41c955de740d5d43c5a99471e3f30..6a03dd37b5f8660b0caac69ed08e157aca0b28f6 100644 (file)
@@ -13,7 +13,9 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/geometry_info.h>
+#include "deal.II/base/config.h"
+#include <deal.II/base/config.h>
+
 #include <deal.II/base/polynomial.h>
 #include <deal.II/base/quadrature_lib.h>
 
@@ -1353,47 +1355,12 @@ QSplit<dim>::QSplit(const QSimplex<dim> &base, const Point<dim> &split_point)
 // explicit specialization
 // note that 1d formulae are specialized by implementation above
 template class QGauss<2>;
-template class QGaussLobatto<2>;
-template class QMidpoint<2>;
-template class QTrapez<2>;
-template class QSimpson<2>;
-template class QMilne<2>;
-template class QWeddle<2>;
-
-template class QGauss<3>;
-template class QGaussLobatto<3>;
-template class QMidpoint<3>;
-template class QTrapez<3>;
-template class QSimpson<3>;
-template class QMilne<3>;
-template class QWeddle<3>;
+
 
 template class QSorted<1>;
 template class QSorted<2>;
 template class QSorted<3>;
 
-template class QTelles<1>;
-template class QTelles<2>;
-template class QTelles<3>;
-
-template class QGaussChebyshev<1>;
-template class QGaussChebyshev<2>;
-template class QGaussChebyshev<3>;
-
-template class QGaussRadauChebyshev<1>;
-template class QGaussRadauChebyshev<2>;
-template class QGaussRadauChebyshev<3>;
-
-template class QGaussLobattoChebyshev<1>;
-template class QGaussLobattoChebyshev<2>;
-template class QGaussLobattoChebyshev<3>;
-
-template class QSimplex<1>;
-template class QSimplex<2>;
-template class QSimplex<3>;
 
-template class QSplit<1>;
-template class QSplit<2>;
-template class QSplit<3>;
 
 DEAL_II_NAMESPACE_CLOSE
index d97d83395af10c556aef0c2e831436d40192dccd..695325d3f15aa9d0de92bdab9c79608d5ec29691 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/quadrature_lib.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/quadrature_selector.h>
 
 DEAL_II_NAMESPACE_OPEN
index 57d0615c701a03fa4136eb4dcbf1766e8bdf5a25..ddfe9ae741d1d2d8ee98688386ddd075d3c5be19 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/logstream.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/subscriptor.h>
 #include <deal.II/base/thread_management.h>
 
index 9b8110df98ed8a773afddd9a276ee2bc585bd1b4..8ab4f5c15235880320630d2f60e093bea652fb3c 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/table_handler.h>
 
 #include <boost/io/ios_state.hpp>
index 1d5252dfe2210b1899be06c7df4c8ff08dbad594..c77c5d10e1bbd83882fc847f12813c36c394d5ea 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/tensor_function.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "tensor_function.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 16b4b1da7c0e7ae3f4194db30dbb86798a60bd3a..5cec6ac5031b77e5877373674d30788b17ec06ea 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/polynomials_piecewise.h>
 #include <deal.II/base/tensor_product_polynomials.h>
@@ -716,8 +718,5 @@ template class TensorProductPolynomials<
   3,
   Polynomials::PiecewisePolynomial<double>>;
 
-template class AnisotropicPolynomials<1>;
-template class AnisotropicPolynomials<2>;
-template class AnisotropicPolynomials<3>;
 
 DEAL_II_NAMESPACE_CLOSE
index 72e2397159384336b88b166352a8894c6c2fc896..c4f4924a491edec74a360869a91e25423356eb9f 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/tensor_product_polynomials_bubbles.h>
 
index 0eac4eec4a7620e7411b69353ab205e320144bea..65b836aaf2c26cadb8cb2ff1822dcd101db33daa 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/tensor_product_polynomials_const.h>
 
index cb504a524712ec6f4fab5ee25123efb4cfe00e0e..b3b67ffa80ca69bba56fff8382095efe9572d117 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/thread_management.h>
 
 #include <atomic>
index 9bb02320eb6317ae2f46fe6352fc14b355e29542..0306590e32ea9a8d5765f05bdc6da66564bd5e0b 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/time_stepping.templates.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/la_parallel_block_vector.h>
index 007f9dd017d67a35afebfddf28c411b44e7abcad..064755c76b90ce4a7f02e410cc66f283e2685df4 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/mpi.h>
 #include <deal.II/base/signaling_nan.h>
index d3bae9270b333eca6db39c68f0e9b6014e9ee509..59cc5468d44d6ec7544338f3ed7a02bf8c51f23f 100644 (file)
@@ -22,6 +22,7 @@
 #  include <winsock2.h>
 #endif
 
+#include "deal.II/base/types.h"
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/mpi.h>
 #include <deal.II/base/thread_local_storage.h>
index 5876d07d2db9cd9545efbd11cae8bbd2220e74b8..37aa3427ec46a56a893605fb9d9dcfef39be26c9 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/vectorization.h>
 
 DEAL_II_NAMESPACE_OPEN
index fed7fe4d93a721a826fe3ee7d99b83d04eb4e33c..c9bec7191e88764e9747c1deff847ef3add6f254 100644 (file)
@@ -13,8 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/config.h>
-
 #if defined(DEAL_II_WITH_ADOLC) || defined(DEAL_II_TRILINOS_WITH_SACADO)
 
 #  include <deal.II/differentiation/ad/ad_drivers.h>
index 72c3e7b76e00f38fd7c6ab3022c58617d78dcbdd..053c49741c4ed75a5bf3bd431c88894ed8910b3f 100644 (file)
@@ -14,8 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/config.h>
-
 #ifdef DEAL_II_WITH_ADOLC
 
 #  include <deal.II/differentiation/ad/ad_number_traits.h>
index 582a74d6dbba8515b6de521b869c2fdc40583194..9207f0b004d95fb333e6025aa25e43748f027ecf 100644 (file)
@@ -14,8 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/config.h>
-
 #ifdef DEAL_II_TRILINOS_WITH_SACADO
 
 #  include <deal.II/differentiation/ad/sacado_number_types.h>
index eefa36de66ab468a9ef6fdedf8460dd12f459c73..d6dc57160ce5eee828ef5aa1c2fcd6a7c1e56ed0 100644 (file)
@@ -14,8 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/config.h>
-
 #ifdef DEAL_II_WITH_P4EST
 
 #  include <deal.II/distributed/active_fe_indices_transfer.h>
index 6de9b6a6b8a5eb4169621ffb2d3b904af8d6e9a5..9fbbb9a8f06f12100832bea9bf1848f57e14ada8 100644 (file)
@@ -14,8 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/utilities.h>
-
 #include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/trilinos_parallel_block_vector.h>
 #include <deal.II/lac/trilinos_vector.h>
index ba7dfebc5b28be18105887006e799318dcc7d55e..a479168b92ae16c87d08d6a477535934c1c1cb38 100644 (file)
@@ -1,3 +1,5 @@
+#include "deal.II/base/config.h"
+
 #include <deal.II/distributed/p4est_wrappers.h>
 #include <deal.II/distributed/tria.h>
 
index 154ebb865b3053a553846dcdf9f5acbded1aff90..8bad17ea26b3c88675d152daa23e6e13afb289d4 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/mpi.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/utilities.h>
 
 #include <deal.II/distributed/shared_tria.h>
index 40ebf5782365bd147f85fa06db979139f44624d1..1001e45d806fecf8a6e3c0984b0e9616ac218da2 100644 (file)
@@ -14,8 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/config.h>
-
 #ifdef DEAL_II_WITH_P4EST
 
 #  include <deal.II/distributed/solution_transfer.h>
index cacfb34fc4e14377625ebaa8911ed76de77eb842..021691b7a146f0f0f92b9752ced8cf9f9c69c65f 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/logstream.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/utilities.h>
 
index 6b8c6be65aa77a2119dfd429980975181a5d8275..b4e4833bca512b7d774eafb07cd704c359cb22e9 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/logstream.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/utilities.h>
 
index 008758fadf8b47575fa3fdedb2a2016369c919e0..b3c14d13ff572fa881a5b62de1b807f90c0da8e0 100644 (file)
@@ -181,6 +181,8 @@ DoFCellAccessor<DoFHandlerType, lda>::neighbor_or_periodic_neighbor(
 
 // --------------------------------------------------------------------------
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "dof_accessor.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 4f1bdc2b03162341b6bd3a6e8be0fb687457a585..bc3e44669d2b8f6d8e2bead57af1706aea90b40d 100644 (file)
@@ -176,6 +176,16 @@ DoFCellAccessor<DoFHandlerType, lda>::get_interpolated_dof_values(
 
 // --------------------------------------------------------------------------
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "dof_accessor_get.inst"
 
+namespace dealii
+{
+  template <int, int>
+  class FiniteElement;
+  template <typename number>
+  class Vector;
+} // namespace dealii
+
 DEAL_II_NAMESPACE_CLOSE
index 556dcd48c8f756408cccad8f49c1d2ae26aa8117..0f77c3c4efda2d419082c830fc75714079191592 100644 (file)
@@ -127,6 +127,16 @@ DoFCellAccessor<DoFHandlerType, lda>::set_dof_values_by_interpolation(
 
 // --------------------------------------------------------------------------
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "dof_accessor_set.inst"
 
+namespace dealii
+{
+  template <int, int>
+  class FiniteElement;
+  template <typename number>
+  class Vector;
+} // namespace dealii
+
 DEAL_II_NAMESPACE_CLOSE
index 09ecf8039ae26df3f30d800fc48addd0975b25fa..9df43f9a68022ee6fa5eb4fe9107bfa33f84a927 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/exceptions.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/memory_consumption.h>
 
 #include <deal.II/dofs/dof_faces.h>
 
+#include <cstddef>
+
 DEAL_II_NAMESPACE_OPEN
 
 
index 81b173e18c443ba6ce0a04b591bb75707042fea4..f89fe223a0844663f443bec69b3953f0e40bc77d 100644 (file)
@@ -13,7 +13,9 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/geometry_info.h>
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/std_cxx14/memory.h>
 
index b82f0016447898dd90e02a797f28b2e58a648e09..3f2110ccc28e2db66ed7d9edaaa86beb84027253 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/geometry_info.h>
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/partitioner.h>
 #include <deal.II/base/thread_management.h>
 #  include <boost/serialization/array.hpp>
 #endif
 
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
+
 #include <algorithm>
 #include <memory>
 #include <numeric>
index 5d55b546e687b483be0bc410ab7cd940b8595a67..312ffcbbc6db2e99cab728eb2e9ac8a4d5e735bb 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/memory_consumption.h>
 
@@ -21,6 +23,8 @@
 
 #include <deal.II/fe/fe.h>
 
+#include <cstddef>
+
 DEAL_II_NAMESPACE_OPEN
 
 namespace internal
index 6f1616d58fd317947c13ca48cc3a60b99da1f9b7..59b8bb4e167de49666f48212d18af3040f335fbd 100644 (file)
@@ -13,7 +13,9 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/quadrature_lib.h>
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
 #include <deal.II/base/template_constraints.h>
 #include <deal.II/base/thread_management.h>
 #include <deal.II/base/types.h>
index f91993853e82e2ac3467bde2ab456e6cfcf23c35..2991e1ebe81c0054000f9b2a8d3d2f66b8e7a97c 100644 (file)
@@ -13,7 +13,9 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/quadrature_lib.h>
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
 #include <deal.II/base/table.h>
 #include <deal.II/base/template_constraints.h>
 #include <deal.II/base/thread_management.h>
index f00260accaaa5ffdc8c1e82eadc7807182ac4e72..5bc456e0c8fa8c4b66c9af616533bba56782b544 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/table.h>
 #include <deal.II/base/template_constraints.h>
 #include <deal.II/base/thread_management.h>
 #include <deal.II/base/utilities.h>
@@ -42,6 +41,9 @@
 #  include <deal.II/lac/la_parallel_vector.h>
 #endif
 
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
 #include <deal.II/base/std_cxx14/memory.h>
 
 #include <algorithm>
@@ -438,8 +440,6 @@ namespace DoFTools
       };
 
 
-      template <int dim, int spacedim>
-      struct DoFHandlerSupportsDifferentFEs<dealii::DoFHandler<dim, spacedim>>
       {
         static const bool value = false;
       };
index fbef24e408ee5310b098ac177a8116689ae50722..6b88d8e9db5edfc0e8c7e02d85709f4dd608af7a 100644 (file)
@@ -13,7 +13,9 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/quadrature_lib.h>
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
 #include <deal.II/base/table.h>
 #include <deal.II/base/template_constraints.h>
 #include <deal.II/base/thread_management.h>
index 6deff5e03438d6b757140e007163a7605b3ed6cf..607c9ef8d4f807d236279ebc963a46bcbfefd228 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/dofs/number_cache.h>
 
index 632a4eaa2f15785ac17308d31fcc4b34f04a5d63..a6e887b7e0a505609131094d092d40ee305960d3 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/fe/block_mask.h>
 
 #include <iostream>
index 9d7ded1755780aee975e1ddcf27283eda1ecca55..62b8c48526bd7edf230e81cc6b0f88b023c4624c 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/fe/component_mask.h>
 
 #include <iostream>
index b35ab09ab7c339ff10d7b959b492d61a7011e7e2..0c4548d04dbeefbab050962f608df2fc41bf678e 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature.h>
 
@@ -1297,6 +1296,8 @@ FiniteElement<dim, spacedim>::base_element(const unsigned int index) const
 
 
 /*------------------------------- Explicit Instantiations -------------*/
+#include "deal.II/base/config.h"
+
 #include "fe.inst"
 
 
index 4339c745e9842b7e92badff33f7faa754688eb47..4be27e4da26668fbfc41ad752eca8ff886e63572 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/std_cxx14/memory.h>
@@ -619,6 +618,8 @@ FE_ABF<dim>::memory_consumption() const
 
 
 /*-------------- Explicit Instantiations -------------------------------*/
+#include "deal.II/base/config.h"
+
 #include "fe_abf.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index b6cef0280c60f65e41195af3e38cb3a16c754141..1b2e9f3f0881f1e6cfd5d121d5109830bf0a813e 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/polynomials_p.h>
 #include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/std_cxx14/memory.h>
@@ -387,6 +386,8 @@ FE_BDM<dim>::initialize_support_points(const unsigned int deg)
 
 
 /*-------------- Explicit Instantiations -------------------------------*/
+#include "deal.II/base/config.h"
+
 #include "fe_bdm.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 01c864c6f49335bbddcdf57dcb6f691ea18fe503..fd43f4978425d838ed40ab067b9b3ff3cac768cd 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/polynomials_p.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/std_cxx14/memory.h>
index 394ba22f6cdd789ec262d77fc640e749b8d4fd5b..7fa23944978e976c1d375a7497364813de53978b 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/polynomials_bernstein.h>
 #include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/quadrature_lib.h>
@@ -364,6 +363,8 @@ FE_Bernstein<dim, spacedim>::renumber_bases(const unsigned int deg)
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "fe_bernstein.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index d3b633b763571432f63eed1a810a7172eabebdbe..3188a2defe4d1def48c75aab14339a51ecd23d9d 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/geometry_info.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/fe/fe.h>
 
index 6b75c805881084141fcaf6b0df03f153d02b7c3f..1e88c1b9f40d2ef615e05902abcbfe2216ee18a1 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/polynomials_abf.h>
 #include <deal.II/base/polynomials_bdm.h>
 #include <deal.II/base/polynomials_nedelec.h>
 #include <deal.II/base/polynomials_raviart_thomas.h>
@@ -100,6 +99,8 @@ FE_DGBDM<dim, spacedim>::get_name() const
 }
 
 
+#include "deal.II/base/config.h"
+
 #include "fe_dg_vector.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 0fa056545a978573fdb94e0c3afde840e7562f56..4f9d924c948290fcfe282a4ce14df3d590ec4abb 100644 (file)
@@ -14,8 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/std_cxx14/memory.h>
-
 #include <deal.II/fe/fe_dgp.h>
 #include <deal.II/fe/fe_tools.h>
 
@@ -261,6 +259,8 @@ FE_DGP<dim, spacedim>::memory_consumption() const
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "fe_dgp.inst"
 
 
index 759c2d9f838ce58124c85de9f9b28e282a2ed6c5..8ad6766016201ca8930bd9b1bea361e27c4d043c 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/std_cxx14/memory.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/fe/fe_dgp_monomial.h>
 #include <deal.II/fe/fe_tools.h>
index 99c94c4aba3a8fcfdb5837f08998d447c721b3be..528addf8552f19bda5f299de330ecf74a3c8b7b9 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/quadrature.h>
 #include <deal.II/base/std_cxx14/memory.h>
 
 #include <deal.II/dofs/dof_accessor.h>
@@ -637,6 +636,8 @@ FE_DGPNonparametric<dim, spacedim>::get_degree() const
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "fe_dgp_nonparametric.inst"
 
 
index 65bbd6f8d301dea92154d3f164eb2616281cac7f..d16ab60f37264c95e2625b63d6397522fb6a48d8 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/quadrature.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/std_cxx14/memory.h>
 
index a7f482d8cab8d7de2a62c19806f80e6c732755e1..60de309c712602b493e940fd1b94152eea407b0f 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/std_cxx14/memory.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/fe/fe_enriched.h>
 #include <deal.II/fe/fe_tools.h>
index 62505a05ae846f4a911dd07349490ac9cc83e551..b0eda418fc73d9865f1d7d61dca84cad66dc3308 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/quadrature_lib.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/std_cxx14/memory.h>
 
 #include <deal.II/fe/fe_face.h>
index 06139b146b5946e4ec3a8db3dae383bb3372584c..d420c7455a5ce25305ac5104a18fea5f2c2c61c4 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/logstream.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/quadrature_lib.h>
index daae79ef21eb68715b7c9afb6e52773dfe409934..5afc900076d91755006ce9533820f16bbf237f89 100644 (file)
@@ -13,8 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/std_cxx14/memory.h>
-
 #include <deal.II/fe/fe_nedelec_sz.h>
 
 DEAL_II_NAMESPACE_OPEN
@@ -2274,6 +2272,8 @@ FE_NedelecSZ<dim, spacedim>::create_polynomials(const unsigned int degree)
 }
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "fe_nedelec_sz.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index ba1df8393f3ca5f51cc7cf53e21f598d1fb85a45..4524e181e898bc76a2dffd7ba36996468a2157cf 100644 (file)
@@ -14,8 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/std_cxx14/memory.h>
-
 #include <deal.II/fe/fe_nothing.h>
 
 DEAL_II_NAMESPACE_OPEN
@@ -330,6 +328,8 @@ FE_Nothing<dim, spacedim>::get_subface_interpolation_matrix(
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "fe_nothing.inst"
 
 
index f681aece31667cdf8debb52b8b489152ca844674..7401642a8acd16bec4e203783fff6ff6296d2ff1 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/std_cxx14/memory.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/fe/fe_p1nc.h>
 
index 745b183eba20e347daf08a7277e354b2c394e629..732bb0ae32d1cf0ab6596d8a3bedbcbd31f7274c 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/polynomials_p.h>
 #include <deal.II/base/polynomials_piecewise.h>
 #include <deal.II/base/polynomials_rannacher_turek.h>
 #include <deal.II/base/qprojector.h>
@@ -301,6 +300,8 @@ FE_Poly<PolynomialSpace<2>, 2, 3>::fill_fe_values(
 }
 
 
+#include "deal.II/base/config.h"
+
 #include "fe_poly.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index ae9506d861783f9f025f5db6de9beed799a6a8d6..64d8e507c65f6574cd710a28b9045e727939f09f 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/array_view.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/derivative_form.h>
 #include <deal.II/base/polynomials_abf.h>
 #include <deal.II/base/polynomials_bdm.h>
index e959cd16650ef7e74d95c323e23ac55f7d71ca84..4cad79c623c65061c88199fe43f590480c559762 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/quadrature_lib.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/std_cxx14/memory.h>
 
 #include <deal.II/fe/fe_q.h>
index 93590f38f090985285d7556cdd26ad8bf560161e..b7fa70d58d76888649e869f4a1b173f5dc00cd6d 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/polynomials_piecewise.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/quadrature_lib.h>
@@ -106,326 +107,314 @@ namespace internal
  * Triangulation class. See there for more information.
  */
 template <class PolynomialType, int xdim, int xspacedim>
-struct FE_Q_Base<PolynomialType, xdim, xspacedim>::Implementation
-{
-  /**
-   * Initialize the hanging node constraints matrices. Called from the
-   * constructor in case the finite element is based on quadrature points.
-   */
-  template <int spacedim>
-  static void
-  initialize_constraints(const std::vector<Point<1>> &,
-                         FE_Q_Base<PolynomialType, 1, spacedim> &)
+{/**
+  * Initialize the hanging node constraints matrices. Called from the
+  * constructor in case the finite element is based on quadrature points.
+  */
+ template <int spacedim>
+ static void initialize_constraints(const std::vector<Point<1>> &,
+                                    FE_Q_Base<PolynomialType, 1, spacedim> &){
+   // no constraints in 1d
+ }
+
+
+ template <int spacedim>
+ static void initialize_constraints(const std::vector<Point<1>> & /*points*/,
+                                    FE_Q_Base<PolynomialType, 2, spacedim> &fe){
+   const unsigned int dim = 2;
+
+unsigned int q_deg = fe.degree;
+if (std::is_same<PolynomialType, TensorProductPolynomialsBubbles<dim>>::value)
+  q_deg = fe.degree - 1;
+
+// restricted to each face, the traces of the shape functions is an
+// element of P_{k} (in 2d), or Q_{k} (in 3d), where k is the degree of
+// the element.  from this, we interpolate between mother and cell face.
+
+// the interpolation process works as follows: on each subface, we want
+// that finite element solutions from both sides coincide. i.e. if a and b
+// are expansion coefficients for the shape functions from both sides, we
+// seek a relation between a and b such that
+//   sum_j a_j phi^c_j(x) == sum_j b_j phi_j(x)
+// for all points x on the interface. here, phi^c_j are the shape
+// functions on the small cell on one side of the face, and phi_j those on
+// the big cell on the other side. To get this relation, it suffices to
+// look at a sufficient number of points for which this has to hold. if
+// there are n functions, then we need n evaluation points, and we choose
+// them equidistantly.
+//
+// we obtain the matrix system
+//    A a  ==  B b
+// where
+//    A_ij = phi^c_j(x_i)
+//    B_ij = phi_j(x_i)
+// and the relation we are looking for is
+//    a = A^-1 B b
+//
+// for the special case of Lagrange interpolation polynomials, A_ij
+// reduces to delta_ij, and
+//    a_i = B_ij b_j
+// Hence, interface_constraints(i,j)=B_ij.
+//
+// for the general case, where we don't have Lagrange interpolation
+// polynomials, this is a little more complicated. Then we would evaluate
+// at a number of points and invert the interpolation matrix A.
+//
+// Note, that we build up these matrices for all subfaces at once, rather
+// than considering them separately. the reason is that we finally will
+// want to have them in this order anyway, as this is the format we need
+// inside deal.II
+
+// In the following the points x_i are constructed in following order
+// (n=degree-1)
+// *----------*---------*
+//     1..n   0  n+1..2n
+// i.e. first the midpoint of the line, then the support points on subface
+// 0 and on subface 1
+std::vector<Point<dim - 1>> constraint_points;
+// Add midpoint
+constraint_points.emplace_back(0.5);
+
+if (q_deg > 1)
   {
-    // no constraints in 1d
+    const unsigned int n    = q_deg - 1;
+    const double       step = 1. / q_deg;
+    // subface 0
+    for (unsigned int i = 1; i <= n; ++i)
+      constraint_points.push_back(
+        GeometryInfo<dim - 1>::child_to_cell_coordinates(
+          Point<dim - 1>(i * step), 0));
+    // subface 1
+    for (unsigned int i = 1; i <= n; ++i)
+      constraint_points.push_back(
+        GeometryInfo<dim - 1>::child_to_cell_coordinates(
+          Point<dim - 1>(i * step), 1));
   }
 
+// Now construct relation between destination (child) and source (mother)
+// dofs.
+
+fe.interface_constraints.TableBase<2, double>::reinit(
+  fe.interface_constraints_size());
+
+// use that the element evaluates to 1 at index 0 and along the line at
+// zero
+const std::vector<unsigned int> &index_map_inverse =
+  fe.poly_space.get_numbering_inverse();
+const std::vector<unsigned int> face_index_map =
+  internal::FE_Q_Base::face_lexicographic_to_hierarchic_numbering<dim>(q_deg);
+Assert(std::abs(fe.poly_space.compute_value(index_map_inverse[0],
+                                            Point<dim>()) -
+                1.) < 1e-14,
+       ExcInternalError());
+
+for (unsigned int i = 0; i < constraint_points.size(); ++i)
+  for (unsigned int j = 0; j < q_deg + 1; ++j)
+    {
+      Point<dim> p;
+      p[0] = constraint_points[i](0);
+      fe.interface_constraints(i, face_index_map[j]) =
+        fe.poly_space.compute_value(index_map_inverse[j], p);
+
+      // if the value is small up to round-off, then simply set it to zero
+      // to avoid unwanted fill-in of the constraint matrices (which would
+      // then increase the number of other DoFs a constrained DoF would
+      // couple to)
+      if (std::fabs(fe.interface_constraints(i, face_index_map[j])) < 1e-13)
+        fe.interface_constraints(i, face_index_map[j]) = 0;
+    }
+}
+
 
-  template <int spacedim>
-  static void
-  initialize_constraints(const std::vector<Point<1>> & /*points*/,
-                         FE_Q_Base<PolynomialType, 2, spacedim> &fe)
-  {
-    const unsigned int dim = 2;
-
-    unsigned int q_deg = fe.degree;
-    if (std::is_same<PolynomialType,
-                     TensorProductPolynomialsBubbles<dim>>::value)
-      q_deg = fe.degree - 1;
-
-    // restricted to each face, the traces of the shape functions is an
-    // element of P_{k} (in 2d), or Q_{k} (in 3d), where k is the degree of
-    // the element.  from this, we interpolate between mother and cell face.
-
-    // the interpolation process works as follows: on each subface, we want
-    // that finite element solutions from both sides coincide. i.e. if a and b
-    // are expansion coefficients for the shape functions from both sides, we
-    // seek a relation between a and b such that
-    //   sum_j a_j phi^c_j(x) == sum_j b_j phi_j(x)
-    // for all points x on the interface. here, phi^c_j are the shape
-    // functions on the small cell on one side of the face, and phi_j those on
-    // the big cell on the other side. To get this relation, it suffices to
-    // look at a sufficient number of points for which this has to hold. if
-    // there are n functions, then we need n evaluation points, and we choose
-    // them equidistantly.
-    //
-    // we obtain the matrix system
-    //    A a  ==  B b
-    // where
-    //    A_ij = phi^c_j(x_i)
-    //    B_ij = phi_j(x_i)
-    // and the relation we are looking for is
-    //    a = A^-1 B b
-    //
-    // for the special case of Lagrange interpolation polynomials, A_ij
-    // reduces to delta_ij, and
-    //    a_i = B_ij b_j
-    // Hence, interface_constraints(i,j)=B_ij.
-    //
-    // for the general case, where we don't have Lagrange interpolation
-    // polynomials, this is a little more complicated. Then we would evaluate
-    // at a number of points and invert the interpolation matrix A.
-    //
-    // Note, that we build up these matrices for all subfaces at once, rather
-    // than considering them separately. the reason is that we finally will
-    // want to have them in this order anyway, as this is the format we need
-    // inside deal.II
-
-    // In the following the points x_i are constructed in following order
-    // (n=degree-1)
-    // *----------*---------*
-    //     1..n   0  n+1..2n
-    // i.e. first the midpoint of the line, then the support points on subface
-    // 0 and on subface 1
-    std::vector<Point<dim - 1>> constraint_points;
-    // Add midpoint
-    constraint_points.emplace_back(0.5);
-
-    if (q_deg > 1)
-      {
-        const unsigned int n    = q_deg - 1;
-        const double       step = 1. / q_deg;
-        // subface 0
-        for (unsigned int i = 1; i <= n; ++i)
-          constraint_points.push_back(
-            GeometryInfo<dim - 1>::child_to_cell_coordinates(
-              Point<dim - 1>(i * step), 0));
-        // subface 1
-        for (unsigned int i = 1; i <= n; ++i)
+template <int spacedim>
+static void
+initialize_constraints(const std::vector<Point<1>> & /*points*/,
+                       FE_Q_Base<PolynomialType, 3, spacedim> &fe)
+{
+  const unsigned int dim = 3;
+
+  unsigned int q_deg = fe.degree;
+  if (std::is_same<PolynomialType, TensorProductPolynomialsBubbles<dim>>::value)
+    q_deg = fe.degree - 1;
+
+  // For a detailed documentation of the interpolation see the
+  // FE_Q_Base<2>::initialize_constraints function.
+
+  // In the following the points x_i are constructed in the order as
+  // described in the documentation of the FiniteElement class (fe_base.h),
+  // i.e.
+  //   *--15--4--16--*
+  //   |      |      |
+  //   10 19  6  20  12
+  //   |      |      |
+  //   1--7---0--8---2
+  //   |      |      |
+  //   9  17  5  18  11
+  //   |      |      |
+  //   *--13--3--14--*
+  std::vector<Point<dim - 1>> constraint_points;
+
+  // Add midpoint
+  constraint_points.emplace_back(0.5, 0.5);
+
+  // Add midpoints of lines of "mother-face"
+  constraint_points.emplace_back(0, 0.5);
+  constraint_points.emplace_back(1, 0.5);
+  constraint_points.emplace_back(0.5, 0);
+  constraint_points.emplace_back(0.5, 1);
+
+  if (q_deg > 1)
+    {
+      const unsigned int          n    = q_deg - 1;
+      const double                step = 1. / q_deg;
+      std::vector<Point<dim - 2>> line_support_points(n);
+      for (unsigned int i = 0; i < n; ++i)
+        line_support_points[i](0) = (i + 1) * step;
+      Quadrature<dim - 2> qline(line_support_points);
+
+      // auxiliary points in 2d
+      std::vector<Point<dim - 1>> p_line(n);
+
+      // Add nodes of lines interior in the "mother-face"
+
+      // line 5: use line 9
+      QProjector<dim - 1>::project_to_subface(qline, 0, 0, p_line);
+      for (unsigned int i = 0; i < n; ++i)
+        constraint_points.push_back(p_line[i] + Point<dim - 1>(0.5, 0));
+      // line 6: use line 10
+      QProjector<dim - 1>::project_to_subface(qline, 0, 1, p_line);
+      for (unsigned int i = 0; i < n; ++i)
+        constraint_points.push_back(p_line[i] + Point<dim - 1>(0.5, 0));
+      // line 7: use line 13
+      QProjector<dim - 1>::project_to_subface(qline, 2, 0, p_line);
+      for (unsigned int i = 0; i < n; ++i)
+        constraint_points.push_back(p_line[i] + Point<dim - 1>(0, 0.5));
+      // line 8: use line 14
+      QProjector<dim - 1>::project_to_subface(qline, 2, 1, p_line);
+      for (unsigned int i = 0; i < n; ++i)
+        constraint_points.push_back(p_line[i] + Point<dim - 1>(0, 0.5));
+
+      // DoFs on bordering lines lines 9-16
+      for (unsigned int face = 0; face < GeometryInfo<dim - 1>::faces_per_cell;
+           ++face)
+        for (unsigned int subface = 0;
+             subface < GeometryInfo<dim - 1>::max_children_per_face;
+             ++subface)
+          {
+            QProjector<dim - 1>::project_to_subface(qline,
+                                                    face,
+                                                    subface,
+                                                    p_line);
+            constraint_points.insert(constraint_points.end(),
+                                     p_line.begin(),
+                                     p_line.end());
+          }
+
+      // Create constraints for interior nodes
+      std::vector<Point<dim - 1>> inner_points(n * n);
+      for (unsigned int i = 0, iy = 1; iy <= n; ++iy)
+        for (unsigned int ix = 1; ix <= n; ++ix)
+          inner_points[i++] = Point<dim - 1>(ix * step, iy * step);
+
+      // at the moment do this for isotropic face refinement only
+      for (unsigned int child = 0;
+           child < GeometryInfo<dim - 1>::max_children_per_cell;
+           ++child)
+        for (unsigned int i = 0; i < inner_points.size(); ++i)
           constraint_points.push_back(
-            GeometryInfo<dim - 1>::child_to_cell_coordinates(
-              Point<dim - 1>(i * step), 1));
-      }
+            GeometryInfo<dim - 1>::child_to_cell_coordinates(inner_points[i],
+                                                             child));
+    }
 
-    // Now construct relation between destination (child) and source (mother)
-    // dofs.
-
-    fe.interface_constraints.TableBase<2, double>::reinit(
-      fe.interface_constraints_size());
-
-    // use that the element evaluates to 1 at index 0 and along the line at
-    // zero
-    const std::vector<unsigned int> &index_map_inverse =
-      fe.poly_space.get_numbering_inverse();
-    const std::vector<unsigned int> face_index_map =
-      internal::FE_Q_Base::face_lexicographic_to_hierarchic_numbering<dim>(
-        q_deg);
-    Assert(std::abs(
-             fe.poly_space.compute_value(index_map_inverse[0], Point<dim>()) -
-             1.) < 1e-14,
-           ExcInternalError());
-
-    for (unsigned int i = 0; i < constraint_points.size(); ++i)
-      for (unsigned int j = 0; j < q_deg + 1; ++j)
-        {
-          Point<dim> p;
-          p[0] = constraint_points[i](0);
-          fe.interface_constraints(i, face_index_map[j]) =
-            fe.poly_space.compute_value(index_map_inverse[j], p);
+  // Now construct relation between destination (child) and source (mother)
+  // dofs.
+  const unsigned int pnts = (q_deg + 1) * (q_deg + 1);
 
-          // if the value is small up to round-off, then simply set it to zero
-          // to avoid unwanted fill-in of the constraint matrices (which would
-          // then increase the number of other DoFs a constrained DoF would
-          // couple to)
-          if (std::fabs(fe.interface_constraints(i, face_index_map[j])) < 1e-13)
-            fe.interface_constraints(i, face_index_map[j]) = 0;
-        }
-  }
+  // use that the element evaluates to 1 at index 0 and along the line at
+  // zero
+  const std::vector<unsigned int> &index_map_inverse =
+    fe.poly_space.get_numbering_inverse();
+  const std::vector<unsigned int> face_index_map =
+    internal::FE_Q_Base::face_lexicographic_to_hierarchic_numbering<dim>(q_deg);
+  Assert(std::abs(
+           fe.poly_space.compute_value(index_map_inverse[0], Point<dim>()) -
+           1.) < 1e-14,
+         ExcInternalError());
 
+  fe.interface_constraints.TableBase<2, double>::reinit(
+    fe.interface_constraints_size());
 
-  template <int spacedim>
-  static void
-  initialize_constraints(const std::vector<Point<1>> & /*points*/,
-                         FE_Q_Base<PolynomialType, 3, spacedim> &fe)
-  {
-    const unsigned int dim = 3;
-
-    unsigned int q_deg = fe.degree;
-    if (std::is_same<PolynomialType,
-                     TensorProductPolynomialsBubbles<dim>>::value)
-      q_deg = fe.degree - 1;
-
-    // For a detailed documentation of the interpolation see the
-    // FE_Q_Base<2>::initialize_constraints function.
-
-    // In the following the points x_i are constructed in the order as
-    // described in the documentation of the FiniteElement class (fe_base.h),
-    // i.e.
-    //   *--15--4--16--*
-    //   |      |      |
-    //   10 19  6  20  12
-    //   |      |      |
-    //   1--7---0--8---2
-    //   |      |      |
-    //   9  17  5  18  11
-    //   |      |      |
-    //   *--13--3--14--*
-    std::vector<Point<dim - 1>> constraint_points;
-
-    // Add midpoint
-    constraint_points.emplace_back(0.5, 0.5);
-
-    // Add midpoints of lines of "mother-face"
-    constraint_points.emplace_back(0, 0.5);
-    constraint_points.emplace_back(1, 0.5);
-    constraint_points.emplace_back(0.5, 0);
-    constraint_points.emplace_back(0.5, 1);
-
-    if (q_deg > 1)
-      {
-        const unsigned int          n    = q_deg - 1;
-        const double                step = 1. / q_deg;
-        std::vector<Point<dim - 2>> line_support_points(n);
-        for (unsigned int i = 0; i < n; ++i)
-          line_support_points[i](0) = (i + 1) * step;
-        Quadrature<dim - 2> qline(line_support_points);
-
-        // auxiliary points in 2d
-        std::vector<Point<dim - 1>> p_line(n);
-
-        // Add nodes of lines interior in the "mother-face"
-
-        // line 5: use line 9
-        QProjector<dim - 1>::project_to_subface(qline, 0, 0, p_line);
-        for (unsigned int i = 0; i < n; ++i)
-          constraint_points.push_back(p_line[i] + Point<dim - 1>(0.5, 0));
-        // line 6: use line 10
-        QProjector<dim - 1>::project_to_subface(qline, 0, 1, p_line);
-        for (unsigned int i = 0; i < n; ++i)
-          constraint_points.push_back(p_line[i] + Point<dim - 1>(0.5, 0));
-        // line 7: use line 13
-        QProjector<dim - 1>::project_to_subface(qline, 2, 0, p_line);
-        for (unsigned int i = 0; i < n; ++i)
-          constraint_points.push_back(p_line[i] + Point<dim - 1>(0, 0.5));
-        // line 8: use line 14
-        QProjector<dim - 1>::project_to_subface(qline, 2, 1, p_line);
-        for (unsigned int i = 0; i < n; ++i)
-          constraint_points.push_back(p_line[i] + Point<dim - 1>(0, 0.5));
-
-        // DoFs on bordering lines lines 9-16
-        for (unsigned int face = 0;
-             face < GeometryInfo<dim - 1>::faces_per_cell;
-             ++face)
-          for (unsigned int subface = 0;
-               subface < GeometryInfo<dim - 1>::max_children_per_face;
-               ++subface)
-            {
-              QProjector<dim - 1>::project_to_subface(qline,
-                                                      face,
-                                                      subface,
-                                                      p_line);
-              constraint_points.insert(constraint_points.end(),
-                                       p_line.begin(),
-                                       p_line.end());
-            }
+  for (unsigned int i = 0; i < constraint_points.size(); ++i)
+    {
+      const double interval = (double)(q_deg * 2);
+      bool         mirror[dim - 1];
+      Point<dim>   constraint_point;
+
+      // Eliminate FP errors in constraint points. Due to their origin, they
+      // must all be fractions of the unit interval. If we have polynomial
+      // degree 4, the refined element has 8 intervals.  Hence the
+      // coordinates must be 0, 0.125, 0.25, 0.375 etc.  Now the coordinates
+      // of the constraint points will be multiplied by the inverse of the
+      // interval size (in the example by 8).  After that the coordinates
+      // must be integral numbers. Hence a normal truncation is performed
+      // and the coordinates will be scaled back. The equal treatment of all
+      // coordinates should eliminate any FP errors.
+      for (unsigned int k = 0; k < dim - 1; ++k)
+        {
+          const int coord_int =
+            static_cast<int>(constraint_points[i](k) * interval + 0.25);
+          constraint_point(k) = 1. * coord_int / interval;
+
+          // The following lines of code should eliminate the problems with
+          // the constraints object which appeared for P>=4. The
+          // AffineConstraints class complained about different constraints
+          // for the same entry: Actually, this
+          // difference could be attributed to FP errors, as it was in the
+          // range of 1.0e-16. These errors originate in the loss of
+          // symmetry in the FP approximation of the shape-functions.
+          // Considering a 3rd order shape function in 1D, we have
+          // N0(x)=N3(1-x) and N1(x)=N2(1-x).  For higher order polynomials
+          // the FP approximations of the shape functions do not satisfy
+          // these equations any more!  Thus in the following code
+          // everything is computed in the interval x \in [0..0.5], which is
+          // sufficient to express all values that could come out from a
+          // computation of any shape function in the full interval
+          // [0..1]. If x > 0.5 the computation is done for 1-x with the
+          // shape function N_{p-n} instead of N_n.  Hence symmetry is
+          // preserved and everything works fine...
+          //
+          // For a different explanation of the problem, see the discussion
+          // in the FiniteElement class for constraint matrices in 3d.
+          mirror[k] = (constraint_point(k) > 0.5);
+          if (mirror[k])
+            constraint_point(k) = 1.0 - constraint_point(k);
+        }
 
-        // Create constraints for interior nodes
-        std::vector<Point<dim - 1>> inner_points(n * n);
-        for (unsigned int i = 0, iy = 1; iy <= n; ++iy)
-          for (unsigned int ix = 1; ix <= n; ++ix)
-            inner_points[i++] = Point<dim - 1>(ix * step, iy * step);
-
-        // at the moment do this for isotropic face refinement only
-        for (unsigned int child = 0;
-             child < GeometryInfo<dim - 1>::max_children_per_cell;
-             ++child)
-          for (unsigned int i = 0; i < inner_points.size(); ++i)
-            constraint_points.push_back(
-              GeometryInfo<dim - 1>::child_to_cell_coordinates(inner_points[i],
-                                                               child));
-      }
+      for (unsigned int j = 0; j < pnts; ++j)
+        {
+          unsigned int indices[2] = {j % (q_deg + 1), j / (q_deg + 1)};
 
-    // Now construct relation between destination (child) and source (mother)
-    // dofs.
-    const unsigned int pnts = (q_deg + 1) * (q_deg + 1);
-
-    // use that the element evaluates to 1 at index 0 and along the line at
-    // zero
-    const std::vector<unsigned int> &index_map_inverse =
-      fe.poly_space.get_numbering_inverse();
-    const std::vector<unsigned int> face_index_map =
-      internal::FE_Q_Base::face_lexicographic_to_hierarchic_numbering<dim>(
-        q_deg);
-    Assert(std::abs(
-             fe.poly_space.compute_value(index_map_inverse[0], Point<dim>()) -
-             1.) < 1e-14,
-           ExcInternalError());
-
-    fe.interface_constraints.TableBase<2, double>::reinit(
-      fe.interface_constraints_size());
-
-    for (unsigned int i = 0; i < constraint_points.size(); ++i)
-      {
-        const double interval = (double)(q_deg * 2);
-        bool         mirror[dim - 1];
-        Point<dim>   constraint_point;
-
-        // Eliminate FP errors in constraint points. Due to their origin, they
-        // must all be fractions of the unit interval. If we have polynomial
-        // degree 4, the refined element has 8 intervals.  Hence the
-        // coordinates must be 0, 0.125, 0.25, 0.375 etc.  Now the coordinates
-        // of the constraint points will be multiplied by the inverse of the
-        // interval size (in the example by 8).  After that the coordinates
-        // must be integral numbers. Hence a normal truncation is performed
-        // and the coordinates will be scaled back. The equal treatment of all
-        // coordinates should eliminate any FP errors.
-        for (unsigned int k = 0; k < dim - 1; ++k)
-          {
-            const int coord_int =
-              static_cast<int>(constraint_points[i](k) * interval + 0.25);
-            constraint_point(k) = 1. * coord_int / interval;
-
-            // The following lines of code should eliminate the problems with
-            // the constraints object which appeared for P>=4. The
-            // AffineConstraints class complained about different constraints
-            // for the same entry: Actually, this
-            // difference could be attributed to FP errors, as it was in the
-            // range of 1.0e-16. These errors originate in the loss of
-            // symmetry in the FP approximation of the shape-functions.
-            // Considering a 3rd order shape function in 1D, we have
-            // N0(x)=N3(1-x) and N1(x)=N2(1-x).  For higher order polynomials
-            // the FP approximations of the shape functions do not satisfy
-            // these equations any more!  Thus in the following code
-            // everything is computed in the interval x \in [0..0.5], which is
-            // sufficient to express all values that could come out from a
-            // computation of any shape function in the full interval
-            // [0..1]. If x > 0.5 the computation is done for 1-x with the
-            // shape function N_{p-n} instead of N_n.  Hence symmetry is
-            // preserved and everything works fine...
-            //
-            // For a different explanation of the problem, see the discussion
-            // in the FiniteElement class for constraint matrices in 3d.
-            mirror[k] = (constraint_point(k) > 0.5);
+          for (unsigned int k = 0; k < 2; ++k)
             if (mirror[k])
-              constraint_point(k) = 1.0 - constraint_point(k);
-          }
+              indices[k] = q_deg - indices[k];
 
-        for (unsigned int j = 0; j < pnts; ++j)
-          {
-            unsigned int indices[2] = {j % (q_deg + 1), j / (q_deg + 1)};
-
-            for (unsigned int k = 0; k < 2; ++k)
-              if (mirror[k])
-                indices[k] = q_deg - indices[k];
-
-            const unsigned int new_index =
-              indices[1] * (q_deg + 1) + indices[0];
-
-            fe.interface_constraints(i, face_index_map[j]) =
-              fe.poly_space.compute_value(index_map_inverse[new_index],
-                                          constraint_point);
-
-            // if the value is small up to round-off, then simply set it to
-            // zero to avoid unwanted fill-in of the constraint matrices
-            // (which would then increase the number of other DoFs a
-            // constrained DoF would couple to)
-            if (std::fabs(fe.interface_constraints(i, face_index_map[j])) <
-                1e-13)
-              fe.interface_constraints(i, face_index_map[j]) = 0;
-          }
-      }
-  }
-};
+          const unsigned int new_index = indices[1] * (q_deg + 1) + indices[0];
+
+          fe.interface_constraints(i, face_index_map[j]) =
+            fe.poly_space.compute_value(index_map_inverse[new_index],
+                                        constraint_point);
+
+          // if the value is small up to round-off, then simply set it to
+          // zero to avoid unwanted fill-in of the constraint matrices
+          // (which would then increase the number of other DoFs a
+          // constrained DoF would couple to)
+          if (std::fabs(fe.interface_constraints(i, face_index_map[j])) < 1e-13)
+            fe.interface_constraints(i, face_index_map[j]) = 0;
+        }
+    }
+}
+}
+;
 
 
 
index ce0ff54ef8d687db739d3c0391df50e67f0f0090..adb99810e3a3311d4fdf18233089a666f67ba4e6 100644 (file)
@@ -14,7 +14,9 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/qprojector.h>
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/geometry_info.h"
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/std_cxx14/memory.h>
index f582f5dfe7b054c7aada4023951ed6df745d3d7e..fb3759c56a10a337020b1b7bc15b4de12b3917bb 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/std_cxx14/memory.h>
@@ -292,6 +291,8 @@ FE_Q_DG0<dim, spacedim>::get_constant_modes() const
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "fe_q_dg0.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 06294e3aa21fb00aa7db71e29a0df21319354e82..d0b17383d94b705a467c9f69838e054d31deaa31 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/std_cxx14/memory.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/fe/fe_nothing.h>
 #include <deal.II/fe/fe_q_hierarchical.h>
index 0e1214febef8758ac97e1595fcbba439312d4703..8b4ce2aaf36c28639636acd5835fd759ec31803a 100644 (file)
@@ -148,6 +148,8 @@ FE_Q_iso_Q1<dim, spacedim>::compare_for_face_domination(
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "fe_q_iso_q1.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 06021f117191bc60dc9619c6b4065a459fc92613..0ebf04e549a372509adb13a4b283cb06580c6831 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/std_cxx14/memory.h>
 
 #include <deal.II/fe/fe_rannacher_turek.h>
@@ -137,6 +136,8 @@ FE_RannacherTurek<dim>::convert_generalized_support_point_values_to_dof_values(
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "fe_rannacher_turek.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index d2a7e3b38dd358517906f97a14c8b9792f14ea88..c4d3e500ccae260a065cfb6b8dd69bc019098ea5 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/std_cxx14/memory.h>
@@ -535,6 +534,8 @@ FE_RaviartThomas<dim>::memory_consumption() const
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "fe_raviart_thomas.inst"
 
 
index 038a2556595ef67653eda12e0d79e3f2d595186a..5c87e2467f5cbb1fb562e466ff37e229f273fd59 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/std_cxx14/memory.h>
 
@@ -772,6 +771,10 @@ FE_RaviartThomasNodal<dim>::get_subface_interpolation_matrix(
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/geometry_info.h"
+
 #include "fe_raviart_thomas_nodal.inst"
 
 
index 240e9786988264752e71704eaccad667cfb61f50..7e2a23c54b260bc3ecaa7f13512bed1a74518b17 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/std_cxx14/memory.h>
 
@@ -307,6 +306,10 @@ FE_RT_Bubbles<dim>::convert_generalized_support_point_values_to_dof_values(
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/geometry_info.h"
+
 #include "fe_rt_bubbles.inst"
 
 
index ee31a18fddf56bc61ad9bf659a50ce5cdcc00d3d..9eb4b631176f22a8091dad9e93ef329df29440b1 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/std_cxx14/memory.h>
index 4b7989991eea61df9a47b61efad8b8279f6260e9..ea55e9f47eaf5a8710e1a4335d8a9dc691f5da45 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/fe/fe_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 /*-------------- Explicit Instantiations -------------------------------*/
+#include "deal.II/base/config.h"
+
 #include "fe_tools.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index ed752727c6cdf76f6369e9bab6a50ea8c98a1b95..9c949c00520aa3e807d0945f89f3a20d9447e87c 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/fe/fe_tools_extrapolate.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 /*-------------- Explicit Instantiations -------------------------------*/
+#include "deal.II/base/config.h"
+
 #include "fe_tools_extrapolate.inst"
 
 
index 6018a9091fb074e99c835281b420b1e5cd58b7fb..6e2dd7c56327e365fc520ae70a4d1972cc7c83e2 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/fe/fe_tools_interpolate.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 /*-------------- Explicit Instantiations -------------------------------*/
+#include "deal.II/base/config.h"
+
 #include "fe_tools_interpolate.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 8f17342c522e9b45cbeb2215a2c0debc302c0a16..f7906390c317dc5e79d8576fdf9ad0dc679746b9 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/array_view.h>
+#include "deal.II/base/config.h"
+#include <deal.II/base/config.h>
+
+#include "deal.II/base/types.h"
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/multithread_info.h>
 #include <deal.II/base/numbers.h>
@@ -2719,7 +2722,6 @@ namespace internal
 /* ---------------- FEValuesBase<dim,spacedim>::CellIteratorBase --------- */
 
 template <int dim, int spacedim>
-class FEValuesBase<dim, spacedim>::CellIteratorBase
 {
 public:
   /**
@@ -2734,15 +2736,14 @@ public:
    * classes. However, since here we have kind of a parallel class hierarchy,
    * we have to have a conversion operator.
    */
-  virtual
-  operator typename Triangulation<dim, spacedim>::cell_iterator() const = 0;
+  virtual operator typename Triangulation<dim, spacedim>::cell_iterator()
+    const = 0;
 
   /**
    * Return the number of degrees of freedom the DoF
    * handler object has to which the iterator belongs to.
    */
-  virtual types::global_dof_index
-  n_dofs_for_dof_handler() const = 0;
+  virtual types::global_dof_index n_dofs_for_dof_handler() const = 0;
 
 #include "fe_values.decl.1.inst"
 
@@ -2750,9 +2751,9 @@ public:
    * Call @p get_interpolated_dof_values of the iterator with the
    * given arguments.
    */
-  virtual void
-  get_interpolated_dof_values(const IndexSet &              in,
-                              Vector<IndexSet::value_type> &out) const = 0;
+  virtual void get_interpolated_dof_values(const IndexSet &              in,
+                                           Vector<IndexSet::value_type> &out)
+    const = 0;
 };
 
 /* --- classes derived from FEValuesBase<dim,spacedim>::CellIteratorBase --- */
index 7222e6d7066b06cf446edfb60dc1734f1e35b6ff..9994bddb7b829cc745cc6521f725e635dd690ef6 100644 (file)
@@ -94,6 +94,8 @@ Mapping<dim, spacedim>::InternalDataBase::memory_consumption() const
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "mapping.inst"
 
 
index 82dbfd21913c04687df8b3bbf9e781ce48195adb..6c6dff895329e976c16a30b2e3cadbf1a9fdb882 100644 (file)
@@ -13,8 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/std_cxx14/memory.h>
-
 #include <deal.II/fe/mapping_c1.h>
 
 #include <deal.II/grid/manifold.h>
@@ -228,6 +226,8 @@ MappingC1<dim, spacedim>::clone() const
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "mapping_c1.inst"
 
 
index aad2315648d587ba11df65b3fe1c99277c764265..21a3513d0e6811e570c9050ad8a02241905192aa 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/array_view.h>
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature.h>
@@ -1141,6 +1140,8 @@ MappingCartesian<dim, spacedim>::clone() const
 
 //---------------------------------------------------------------------------
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "mapping_cartesian.inst"
 
 
index a342cd06c981de6d590b00c242742ad2b1693871..7f59d61555db090cb26c89a53f216c049ff4e7ae 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/array_view.h>
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/polynomial.h>
 #include <deal.II/base/qprojector.h>
@@ -2358,6 +2357,8 @@ MappingFEField<dim, spacedim, VectorType, DoFHandlerType>::update_internal_dofs(
 #ifndef SPLIT_INSTANTIATIONS_INDEX
 #  define SPLIT_INSTANTIATIONS_INDEX 0
 #endif
+#include "deal.II/base/config.h"
+
 #include "mapping_fe_field.inst"
 
 
index b31dc9ed8080615234b0de022141bb8617b9d5c2..f0bc3fccd20ade0ec1594a4b326206adde384bd5 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/array_view.h>
 #include <deal.II/base/derivative_form.h>
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/qprojector.h>
@@ -40,6 +39,7 @@
 #include <algorithm>
 #include <array>
 #include <cmath>
+#include <cstddef>
 #include <memory>
 #include <numeric>
 
@@ -1450,6 +1450,8 @@ MappingManifold<dim, spacedim>::transform(
 }
 
 //--------------------------- Explicit instantiations -----------------------
+#include "deal.II/base/config.h"
+
 #include "mapping_manifold.inst"
 
 
index 661c7286f2c69835ea86e3ab15f97b582211244a..a42f404881bc84edb6608dae3ae981b5d051352b 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/array_view.h>
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/polynomial.h>
 #include <deal.II/base/quadrature.h>
@@ -536,6 +535,8 @@ MappingQ<dim, spacedim>::clone() const
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "mapping_q.inst"
 
 
index 698bfcfafc4817bf453278366d6d85c58e7300e6..1678cd14bebc56fb7aeb7e0f98d77cb09ce2ccc9 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/derivative_form.h>
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/qprojector.h>
 #include <deal.II/base/quadrature.h>
@@ -68,6 +67,8 @@ MappingQGeneric<dim, spacedim>
 
 
 //--------------------------- Explicit instantiations -----------------------
+#include "deal.II/base/config.h"
+
 #include "mapping_q1.inst"
 
 
index 666a7bef6e04a4acb062eb2ba1737d04c70ec17e..1a48a15b5b98b26d031fe731a93856441c63c378 100644 (file)
@@ -13,8 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/std_cxx14/memory.h>
-
 #include <deal.II/dofs/dof_accessor.h>
 #include <deal.II/dofs/dof_handler.h>
 
@@ -154,6 +152,8 @@ MappingQ1Eulerian<dim, VectorType, spacedim>::fill_fe_values(
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "mapping_q1_eulerian.inst"
 
 
index c95ebb6981c66815928d63d440e39fd7f7ecde9b..8b63138bcfc79f6a67d7fcb5d557b73a9a3b5659 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/std_cxx14/memory.h>
 #include <deal.II/base/utilities.h>
 
@@ -276,6 +275,8 @@ MappingQEulerian<dim, VectorType, spacedim>::fill_fe_values(
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "mapping_q_eulerian.inst"
 
 
index 2e54c1374687afebb4f08147a5f87b336eab2a96..ab49e6937bb006f8e28c2887ea8b371af971d071 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/array_view.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/derivative_form.h>
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/qprojector.h>
index 456e4fe6f8450499b90ef819b7c46c18ff5cfb04..66becd8c98035aeeb28c7c87a0f10c0efa937ffc 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/gmsh/utilities.h>
 
 #include <deal.II/grid/grid_in.h>
index c995495da08198b712d5d934d5e55f9fcff3e0be..286feef3ebfda874c07af48afde3fcd62997a163 100644 (file)
@@ -168,6 +168,10 @@ CellId::to_cell(const Triangulation<dim, spacedim> &tria) const
 }
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
+
 #include "cell_id.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 4c23ad354bd3444de4dc06f68188fb0bd0dd7c26..0892fb53ba52ea9804781ccbcff23d8d738ff0de 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/distributed/shared_tria.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/distributed/tria.h>
 
 #include <deal.II/grid/grid_generator.h>
index fbc76f574526b3e2db5a90e4a7906db56d4ae139..7df799795c4c8eee613567c711d2d2279e06aea4 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/path_search.h>
 #include <deal.II/base/utilities.h>
index eca272afef77730a683414b0bd5f47a58bb30d84..d971b55543a8aa45b9cc44fa9bca6db2a50c0fc0 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/geometry_info.h>
 #include <deal.II/base/parameter_handler.h>
index 785679955304fbe87ba73a078db8d5621f9d07ac..983f870422f61592f30659795e3f4a64d9fcc098 100644 (file)
@@ -14,8 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/template_constraints.h>
-
 #include <deal.II/grid/grid_refinement.h>
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/tria_accessor.h>
@@ -434,6 +432,8 @@ GridRefinement::refine_and_coarsen_optimize(Triangulation<dim, spacedim> &tria,
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "grid_refinement.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 3030f6678a0084344bf79d48344565dd878a636c..8bfc00de95cf9eef79d7c8c757e48d7d166f70f7 100644 (file)
@@ -14,7 +14,9 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/timer.h>
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
 #include <deal.II/base/utilities.h>
 
 #include <deal.II/grid/grid_reordering.h>
index 48f77b7a03fcf6497cab902ff43150dc7e6ddc18..0fa5e23dfec167c36c35967ff86e40830af8a845 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/mpi.h>
 #include <deal.II/base/mpi.templates.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <tuple>
 #include <unordered_map>
 
+namespace dealii
+{
+  template <typename Number>
+  class SparseMatrix;
+} // namespace dealii
+
 DEAL_II_NAMESPACE_OPEN
 
 
index 05698a7cce74d48533887ad7b78f6e558090e739..dc642bf284f7f862b411553e3a875e93b0f88e81 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/grid/grid_tools.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/grid/grid_tools_cache.h>
 
 DEAL_II_NAMESPACE_OPEN
index 1882e6e985904581a09fc20270b18c96bb338315..0d464d0891d0a58f09c39813aa9ceb5efa20418d 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/geometry_info.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/point.h>
 #include <deal.II/base/tensor.h>
 
index 2fbe6a4dfb5824fab8212aabf73f020c9130b0c4..36e6487ea0d124b4395c4af6d9894be1a781b386 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/smartpointer.h>
 
 #include <deal.II/distributed/shared_tria.h>
@@ -210,6 +209,8 @@ InterGridMap<MeshType>::memory_consumption() const
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "intergrid_map.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 6853c082b7ddf99cc1f7bdf7d1640a5d47463e9a..a5027ffcef36af6054cf8f92eb06ac93432972f2 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/std_cxx14/memory.h>
 #include <deal.II/base/table.h>
 #include <deal.II/base/tensor.h>
 
@@ -1072,6 +1071,8 @@ ChartManifold<dim, spacedim, chartdim>::get_periodicity() const
 }
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "manifold.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index ba979e9c3f116c5a0599dc14ef3e4f368fc4b7de..6c66a9bed5007fb233cc5b0285bf5638025a2ada 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/std_cxx14/memory.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/table.h>
 #include <deal.II/base/tensor.h>
 
index 2309be67e04b8133303f8daded231c3782c5581a..b30865774bff4ccd5b0b6c8260093eb79cc418f6 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/grid/magic_numbers.h>
 #include <deal.II/grid/persistent_tria.h>
index 5f98cf9d3fd7a30d2c58d61814d146df97451969..7a70376f0f9fc60b4f2785cbcb79a1715e81c110 100644 (file)
@@ -35,6 +35,7 @@
 #include <algorithm>
 #include <array>
 #include <cmath>
+#include <cstddef>
 #include <functional>
 #include <list>
 #include <map>
@@ -15058,6 +15059,10 @@ Triangulation<dim, spacedim>::DistortedCellList::~DistortedCellList() noexcept
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
+
 #include "tria.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 5e58dc5ac691d1fb433909bd60403dafd4e87b71..b7436a6d211891ff2a873211511558c4706c9580 100644 (file)
@@ -13,7 +13,9 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/geometry_info.h>
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
 #include <deal.II/base/quadrature.h>
 
 #include <deal.II/fe/fe_q.h>
index 1dd6e930ac4bc5204a5f7b23059bcd101a673878..8c911667ff42e0a14418d101e08d9ce90ee8a3f8 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/grid/tria_faces.h>
 
+#include <cstddef>
+
 DEAL_II_NAMESPACE_OPEN
 
 
index 54a1fbe410c6bc14e0cc8120caca15cd51dea11f..edaf0a8a4ff76868d344df541c574991ac13bec6 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/grid/tria_levels.h>
 
index 34a64e0baf1c135f4c6163bf41e5a383587e9fac..69f0c2b358a2810d149de92a70b9b8237792da09 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/tria_accessor.h>
index e49bbac2e5f4258dd4aee420a967f8ffb61a6d65..252f6cedd1c64a99c9db6fae24ab8b3d6d0b18d4 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/hp/dof_faces.h>
 
+#include <cstddef>
+
 DEAL_II_NAMESPACE_OPEN
 
 namespace internal
index b60518903e0ec5458b3e35f0dc2dd05d2f014bc7..a5282263ff6bffad77dfd76c21c62d8a185c2234 100644 (file)
@@ -13,7 +13,9 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/geometry_info.h>
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/std_cxx14/memory.h>
 #include <deal.II/base/thread_management.h>
index 20778aa0e10b7ecdff48c09fc8375aa63b148ad7..525240c71ad5c7290c61581a41a9e391c60ae039 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/hp/dof_level.h>
 #include <deal.II/hp/fe_collection.h>
index 73b086645df0875205da2e9d5a8343cdbb2f75f9..17dbbf2df635ff172ecb64b830c3f58598ddf1d2 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/hp/fe_collection.h>
 
index 16977521e6f3896c0bc7b266a8168468cd8b98c4..8e843ec68e253ee127562ec821835ed0f54deca9 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/fe/mapping_q1.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/hp/fe_values.h>
 
index 9ae4547004ac70aacbae74353446e32fb7ecf5f1..6a416e741c4c3b8164262735011aca5095324de3 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/hp/mapping_collection.h>
 
index 094b73e2c55863f3054a68d2d94ba1e373f24b48..5875571c295152f5a4993ae2a18465d0abc82efc 100644 (file)
@@ -19,6 +19,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "affine_constraints.inst"
 
 /*
index fd8408f507ecc71ba0d78ba29196f7b12afe45ca..9395ecda26e18621f2b60ff918bf3bfa76ec0c6c 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/lac/block_matrix_array.h>
 #include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/petsc_block_vector.h>
index 8577504a725d826443fe4a4ee7e5810cc7a7f09d..cf9fd1ce54c9b3fde2a8619c3226619bb45ac19f 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/lac/block_sparse_matrix.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "block_sparse_matrix.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index c7e296f4809e6d69e589b378026a208854f51f95..87b2d60884e34d969b34a09cc895122808041a42 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/lac/block_sparse_matrix_ez.h>
 #include <deal.II/lac/block_sparse_matrix_ez.templates.h>
 
index 1383f68a5327a189d9d21255ae79eddf73d3d902..0e5a8ae9925c97fbfb2b7f02ae796a7467f6480e 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/vector_slice.h>
 
 #include <deal.II/lac/block_sparsity_pattern.h>
index b59f529135e7c0dfea03d4f9f41474786e1ae01c..51cece8b60f3e74dadfa04857940345579b7b6c3 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/lac/block_vector.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "block_vector.inst"
 
 // these functions can't be generated by the preprocessor since
index 9d1f68c753ba2f6cac857cacd1c6677c03f7dd31..fc78bc8f67317beb732996bd40aad12dcc4f4510 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/chunk_sparse_matrix.templates.h>
 
 DEAL_II_NAMESPACE_OPEN
+#include "deal.II/base/config.h"
+
 #include "chunk_sparse_matrix.inst"
+
 DEAL_II_NAMESPACE_CLOSE
index 98df3a2d7105ceaa2bca4f044d65f51de177a6bb..be98645eeb81667a8d7fc90106e7bda05268dd96 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/lac/chunk_sparsity_pattern.h>
 #include <deal.II/lac/dynamic_sparsity_pattern.h>
 #include <deal.II/lac/full_matrix.h>
index 567340242a6ca1b0300010317f4a77c36f2ba980..3c7118cc59480732cee549ace0499ed042adfa17 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/lac/dynamic_sparsity_pattern.h>
 #include <deal.II/lac/sparsity_pattern.h>
index ab10bf13a6a2c738d68dd4d06473d7c3900333ae..956d773d80c067c763f10c28d5e5468b2d2dbfff 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/logstream.h>
-
 #include <deal.II/lac/full_matrix.templates.h>
 
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "full_matrix.inst"
 
-// instantiate for long double manually because we use it in a few places
-// inside the library
-template class FullMatrix<long double>;
 template void
 FullMatrix<long double>::invert<long double>(const FullMatrix<long double> &);
 template void
index 000f162e5ab6c7e9ac2a3bb38a987132e6b3830a..0af800df439ce2856e75da5518c52deeb8af5ecc 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/full_matrix.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/lac/la_parallel_block_vector.h>
 #include <deal.II/lac/la_parallel_block_vector.templates.h>
 #include <deal.II/lac/lapack_full_matrix.h>
index b56ed27e328dfdf9a63e27619c2ab0559d978029..e6a0e06e267ef0c75e464c4403746b3f55bdedfe 100644 (file)
@@ -18,6 +18,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "la_parallel_vector.inst"
 
 // do a few functions that currently don't fit the scheme because they have
index 588b6f8df584ff0b4ee8f59982708cb09cbb5982..8de870e1906ecd540609baa1467eb932429ebc7d 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/la_vector.templates.h>
+#include "deal.II/base/config.h"
 
 DEAL_II_NAMESPACE_OPEN
 
index 933aef006bf796c02452068fb8610f762cb95f56..9c08d74afada041cca1ba70f524101ba88d93d9e 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/numbers.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/full_matrix.h>
index cee3ab37c15dd864b70d0d91ad6233112b78f258..ff7cb6524249c1c6f19a9f41528cc48c59198c17 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/matrix_lib.templates.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/lac/sparse_matrix.h>
 
 DEAL_II_NAMESPACE_OPEN
index 86b58a1878d2a1c68b1818c3cb9451b33b48eb12..c0ebd22eecfd2819fae0d3a86a42def9cf8e0505 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/lac/matrix_out.h>
 
 DEAL_II_NAMESPACE_OPEN
index e30a9a32e529f7846a4ff66aba96eb52df7da0fe..251a896199d53e59e351e4f822adae7de5c5e215 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/precondition_block.templates.h>
 #include <deal.II/lac/sparse_matrix.h>
 
 DEAL_II_NAMESPACE_OPEN
+#include "deal.II/base/config.h"
+
 #include "precondition_block.inst"
+
 DEAL_II_NAMESPACE_CLOSE
index 842529dee516271cc1d5a06d1c44a7f4056d73ed..7e0904c1dc0fd6107ef1f6238ee1cac6aeb0ad31 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/precondition_block.templates.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/lac/sparse_matrix_ez.h>
 
 DEAL_II_NAMESPACE_OPEN
 
 
-// explicit instantiations for "float" PreconditionBlock
-template class PreconditionBlock<SparseMatrixEZ<float>, float>;
-
 // the instantiation for class PreconditionBlock<SparseMatrixEZ<float>, double>
 // is skipped because it does not make sense to have inverse block matrices with
 // higher precision than the matrix itself
@@ -36,9 +34,6 @@ template class PreconditionBlock<SparseMatrixEZ<double>, double>;
 /*--------------------- PreconditionBlockJacobi -----------------------*/
 
 
-// explicit instantiations for "float" PreconditionBlock
-template class PreconditionBlockJacobi<SparseMatrixEZ<float>, float>;
-
 template void
 PreconditionBlockJacobi<SparseMatrixEZ<float>, float>::vmult<float>(
   Vector<float> &,
@@ -145,9 +140,6 @@ PreconditionBlockJacobi<SparseMatrixEZ<double>, double>::Tvmult_add<double>(
 /*--------------------- PreconditionBlockGaussSeidel -----------------------*/
 
 
-// explicit instantiations for "float" PreconditionBlock
-template class PreconditionBlockSOR<SparseMatrixEZ<float>, float>;
-
 template void
 PreconditionBlockSOR<SparseMatrixEZ<float>, float>::vmult<float>(
   Vector<float> &,
@@ -247,9 +239,6 @@ PreconditionBlockSOR<SparseMatrixEZ<double>, double>::Tvmult_add<double>(
 /*--------------------- PreconditionBlockSSOR -----------------------*/
 
 
-// explicit instantiations for "float" PreconditionBlock
-template class PreconditionBlockSSOR<SparseMatrixEZ<float>, float>;
-
 template void
 PreconditionBlockSSOR<SparseMatrixEZ<float>, float>::vmult<float>(
   Vector<float> &,
index 14358d2bfa1e466908f72fc13a8b5b30a98b7a4f..f839b3bc541e75b11cc09466fb2a74f67234592f 100644 (file)
@@ -18,6 +18,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "read_write_vector.inst"
 
 namespace LinearAlgebra
index 841f3fee2adda4574c47c50a6975e730b03d3a29..ba74b4e095fff4fe503e81dab0a2c9e20e732b57 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/relaxation_block.templates.h>
 #include <deal.II/lac/sparse_matrix.h>
 #include <deal.II/lac/trilinos_sparse_matrix.h>
 
 DEAL_II_NAMESPACE_OPEN
+#include "deal.II/base/config.h"
+
 #include "relaxation_block.inst"
+
 DEAL_II_NAMESPACE_CLOSE
index 6d432ae184b8be2086068ff55c3f3d3502f35201..9f5f3c77fe17fb2d700345a022bed0221f001959 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/la_parallel_block_vector.h>
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/lac/la_vector.h>
@@ -28,6 +27,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "solver.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 16dd36ee9f11dc4dcd10e47db0848839d2e4513b..172624ded01ee459e1c06d718a56cb778d611678 100644 (file)
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
+
 #include <deal.II/lac/solver_bicgstab.h>
 
 DEAL_II_NAMESPACE_OPEN
index a5789cc76bd00b3b41c5c88e68a1900f0590f000..0f8989b239107615bcac091388a81ce9fd032aca 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/logstream.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/parameter_handler.h>
 #include <deal.II/base/signaling_nan.h>
 
index 4501599fe6243b0232c958ecb939bac11732a050..c8163001983d5ba085602e8cf24886fb69d54e3b 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/lac/sparse_decomposition.templates.h>
+#include "deal.II/base/config.h"
 
 DEAL_II_NAMESPACE_OPEN
 
index 000732abce9d2762f8ab2bf467c2bec8dc489bd5..d314482ce627f9ce78dc652a0bc811592703fb1f 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/thread_management.h>
 
 #include <deal.II/lac/block_sparse_matrix.h>
index 1cd8296147049f510e3626ae9843212b68078878..03fe2b2d07eb69dfe6c514664ff859233f243c8d 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/sparse_ilu.templates.h>
+#include "deal.II/base/config.h"
 
 DEAL_II_NAMESPACE_OPEN
 
index fe5c0f43892d7f052c096a0b8fa1ba09ffb725fc..e74e0213d771d36783e2d4061aa719faa986b64f 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/lac/sparse_matrix.templates.h>
 
@@ -21,6 +20,8 @@ DEAL_II_NAMESPACE_OPEN
 
 #define SPLIT_INSTANTIATIONS_COUNT 2
 #define SPLIT_INSTANTIATIONS_INDEX 0
+#include "deal.II/base/config.h"
+
 #include "sparse_matrix.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 4f52dc440bf2939d38150f49f2b7233d944f4f31..8423b7b549f59120642a9eed5d21325637a84095 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/sparse_matrix_ez.templates.h>
 
 DEAL_II_NAMESPACE_OPEN
+#include "deal.II/base/config.h"
+
 #include "sparse_matrix_ez.inst"
+
 DEAL_II_NAMESPACE_CLOSE
index ffb3531903303ae5c46b2b0f766680069beeed6c..3ce08142340f8743b3913f2025573b98a3e68c15 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/lac/sparse_matrix.templates.h>
 
@@ -22,6 +21,8 @@ DEAL_II_NAMESPACE_OPEN
 
 #define SPLIT_INSTANTIATIONS_COUNT 2
 #define SPLIT_INSTANTIATIONS_INDEX 1
+#include "deal.II/base/config.h"
+
 #include "sparse_matrix.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 9f2f629718b58af18718596a622319a469c34066..0daf26c48253d22ff7b3c6dda72f9177c25af778 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/lac/sparse_mic.templates.h>
+#include "deal.II/base/config.h"
 
 DEAL_II_NAMESPACE_OPEN
 
index d5adf026b0f10b6ca6e3f5af98ea55ef5c81deff..3efb57b64efced5d5652c3a262637253f3d52b45 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/sparse_vanka.templates.h>
+#include "deal.II/base/config.h"
 
 DEAL_II_NAMESPACE_OPEN
 
@@ -30,9 +30,6 @@ SparseVanka<double>::vmult<double>(Vector<double> &      dst,
                                    const Vector<double> &src) const;
 
 
-template class SparseBlockVanka<float>;
-template class SparseBlockVanka<double>;
-
 template void
 SparseBlockVanka<double>::vmult<float>(Vector<float> &      dst,
                                        const Vector<float> &src) const;
index 0fea8a96d79a396eee837bdb785631cfdb9e629e..84cfab1fc157d6706094a613fa3bbd056a68609e 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/std_cxx14/memory.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/utilities.h>
 #include <deal.II/base/vector_slice.h>
 
index 0d36b69f9d8fb872fa89a73a306f8cb3c2642e7b..36c3ec9c55e783759533adfe53ca88d56ce63e98 100644 (file)
@@ -44,6 +44,8 @@ extern "C"
 #  include <zoltan_cpp.h>
 #endif
 
+#include "deal.II/base/config.h"
+
 #include <string>
 
 
index 90416293561295276484af4bc7c4f78f455d7f4c..0bdead5b98ea12d9bec60cb27002ee637c528f0a 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/swappable_vector.templates.h>
+#include "deal.II/base/config.h"
 
 DEAL_II_NAMESPACE_OPEN
 
index 48aec2743a6f229243ec2d701b848acc251e51f0..66a18f345ef226ee12d47e0b7fb15b662d5be010 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/lac/lapack_templates.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/lac/tridiagonal_matrix.h>
 #include <deal.II/lac/vector.h>
 
index 085f136551d949078b7daa97a608c3a2af4db66d..c7b2a2eddeb66a14b2bb398a7b2e6e67533c7c61 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/vector.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "vector.inst"
 
 // instantiate for integers:
index 0b5e84c3ae45155fd1096dc50b4acf1af3961388..a07f30f6b6cdae03c078796fe4ed3aeda5daf4cc 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/cuda_vector.h>
 #include <deal.II/lac/la_parallel_block_vector.h>
 #include <deal.II/lac/la_parallel_vector.h>
@@ -28,6 +27,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "vector_memory.inst"
 
 #ifdef DEAL_II_WITH_CUDA
index 11b4f1f200d6732bd16608586cb33a434af706cf..3d1aa1b52dd776cf9d701dd9c9ae6fac1013b45c 100644 (file)
@@ -17,6 +17,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "vector_view.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index fd8cff5596b52e96b00633223f07a9308c89f1a4..f3f068b85b1f6a7340aabdf8615d995e63d68850 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/conditional_ostream.h>
 #include <deal.II/base/utilities.h>
 
 #include <deal.II/matrix_free/mapping_info.templates.h>
@@ -23,6 +22,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "mapping_info.inst"
 
 template struct internal::MatrixFreeFunctions::FPArrayComparator<double>;
index 8d0fe0d7359e2aa2c5c282cc770320b963b87dd9..1d91e24a1c9bd975619380568f7e68ea17c15cfd 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/conditional_ostream.h>
 #include <deal.II/base/utilities.h>
 #include <deal.II/base/vectorization.h>
 
@@ -24,6 +23,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "matrix_free.inst"
 
 template struct internal::MatrixFreeFunctions::ShapeInfo<double>;
index ede8eb35630286b04a393ad4b281176fa1ba0972..ab28b26444d319dcb7c4004bd1a6b84b6612ff00 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/conditional_ostream.h>
 #include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/mpi.h>
 #include <deal.II/base/multithread_info.h>
@@ -31,6 +30,8 @@
 #  include <tbb/task_scheduler_init.h>
 #endif
 
+#include "deal.II/base/config.h"
+
 #include <iostream>
 #include <set>
 
index 33cef92a370876b968dba86495b272e8cf2db988..5ca119392f549fc61f7f4f9d8b3084dc2ed37deb 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/lac/block_indices.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/meshworker/local_integrator.h>
 #include <deal.II/meshworker/local_results.h>
index 58878c3de34669ec426872210387d7a050c51237..6b06a58bd5283be47d6b7f122518baa18c461fba 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/trilinos_parallel_block_vector.h>
 #include <deal.II/lac/trilinos_vector.h>
 #include <deal.II/lac/vector.h>
@@ -25,6 +24,8 @@
 DEAL_II_NAMESPACE_OPEN
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "mesh_worker_info.inst"
 
 
index bb7faf41c415c12f0517d3d3680291fbf6ecedcc..3eae4879f3da9d173f16b4fd26ade38f28aa8b05 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/la_parallel_block_vector.h>
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/lac/la_vector.h>
@@ -28,6 +27,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "mesh_worker_vector_selector.inst"
 
 
index 8744c6cf40499804b08e3f6a4663ebf4bb3f947a..132f320f63793a67030e81a0164a1d8444857394 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/la_parallel_block_vector.h>
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/lac/la_vector.h>
@@ -41,6 +40,8 @@ MGSmootherBase<VectorType>::apply(const unsigned int level,
 
 // Explicit instantiations
 
+#include "deal.II/base/config.h"
+
 #include "mg_base.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 30052c40d3fcb1107d1eafc17b6d8dbe7089120d..6daf957e96f1a4e2259829042fcbb049bb1f15e7 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/function.h>
 #include <deal.II/base/logstream.h>
 
 #include <deal.II/dofs/dof_accessor.h>
@@ -435,6 +434,8 @@ MGLevelGlobalTransfer<
 
 
 // explicit instantiation
+#include "deal.II/base/config.h"
+
 #include "mg_level_global_transfer.inst"
 
 // create an additional instantiation currently not supported by the automatic
index d107f40bda0a59ccff1d00fc10dbb4169baf7332..5cb4edb41cc86405f3006b8122ccccf240d5084c 100644 (file)
@@ -13,7 +13,9 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/logstream.h>
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
 #include <deal.II/base/mg_level_object.h>
 #include <deal.II/base/thread_management.h>
 
index 237b807a63ebf02f6d359e0f97c9ef2e3571396e..7069aa2e0b3f3f32e8e68412f0682d65b3edcdaf 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/logstream.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/dofs/dof_accessor.h>
 #include <deal.II/dofs/dof_tools.h>
index 5d770bdf8b1927424b951a4336938c3341a9434f..aac9d31a02857e71555658594dbb239404162b02 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/function.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/logstream.h>
 
 #include <deal.II/dofs/dof_accessor.h>
index b884e92f71cf48ac083bcbcad89e2fc23c24c07b..053a23d160d93bb2bfbcd660817b7d30920a72ae 100644 (file)
@@ -14,7 +14,9 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/distributed/tria.h>
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
 
 #include <deal.II/dofs/dof_tools.h>
 
index 906fdda090f0ffdeae90fe6361a6f7f326ac3eea..689c8c9bdf95f453981240214713c4ef5438b0ac 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/function.h>
 #include <deal.II/base/logstream.h>
 #include <deal.II/base/vectorization.h>
 
@@ -745,6 +744,8 @@ MGTransferBlockMatrixFree<dim, Number>::memory_consumption() const
 
 
 // explicit instantiation
+#include "deal.II/base/config.h"
+
 #include "mg_transfer_matrix_free.inst"
 
 
index f2d89d9d545ef21adf373a39585bf57d5bc7dda6..1257021382217528b07ece212a1108cd73bcf3ca 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/function.h>
 #include <deal.II/base/logstream.h>
 
 #include <deal.II/dofs/dof_accessor.h>
@@ -404,6 +403,8 @@ MGTransferPrebuilt<VectorType>::memory_consumption() const
 
 
 // explicit instantiation
+#include "deal.II/base/config.h"
+
 #include "mg_transfer_prebuilt.inst"
 
 
index af0f49d958f384bb0d69186e6ea320308a359a31..d49ab82cd83350d94668499ee8b49bd86f969815 100644 (file)
@@ -14,7 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/lac/block_sparse_matrix.h>
 #include <deal.II/lac/la_parallel_block_vector.h>
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/lac/la_vector.h>
@@ -304,14 +303,12 @@ MGTransferBlockSelect<number>::restrict_and_add(const unsigned int from_level,
 
 // Explicit instantiations
 
+#include "deal.II/base/config.h"
+
 #include "multigrid.inst"
 
 template class MGTransferBlock<float>;
 template class MGTransferBlock<double>;
-template class MGTransferSelect<float>;
-template class MGTransferSelect<double>;
-template class MGTransferBlockSelect<float>;
-template class MGTransferBlockSelect<double>;
 
 
 DEAL_II_NAMESPACE_CLOSE
index 380c081a874287ef9f327ca60c2ed22593f86e2f..d0187be839b8be62ffd8a92fb5659316d1eea713 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/exceptions.h>
 #include <deal.II/base/point.h>
 #include <deal.II/base/tensor.h>
index 99ec807ef4ea142ddcca410064e3920e9a52c653..b589e579f93fe6b314a120c26eeac60c169e9eac 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/non_matching/immersed_surface_quadrature.h>
 
 DEAL_II_NAMESPACE_OPEN
index 0786356d96d55f31060ac5862be188a19233b3b5..cc7c4f1a6a27426f6757f6fe4b25ef1b43697b8f 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/work_stream.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/dofs/dof_accessor.h>
 #include <deal.II/dofs/dof_handler.h>
index 79b9a37ec89ae692c9749bb7ff412796a2b56d3e..3b8345169356cbbf738569da132a79dff17b4da4 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/la_parallel_block_vector.h>
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/lac/la_vector.h>
@@ -31,6 +30,8 @@ DEAL_II_NAMESPACE_OPEN
 
 #define SPLIT_INSTANTIATIONS_COUNT 2
 #define SPLIT_INSTANTIATIONS_INDEX 0
+#include "deal.II/base/config.h"
+
 #include "data_out_dof_data.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index e085c3d3825be4fcdebaefef73da53dd485dd4c3..5ab68863e659bc42cc94ebc05fffb9c758ae3e88 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/la_parallel_block_vector.h>
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/lac/la_vector.h>
@@ -29,6 +28,8 @@
 
 DEAL_II_NAMESPACE_OPEN
 
+#include "deal.II/base/config.h"
+
 #include "data_out_dof_data_codim.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index a2a1311d6ad366d1d8c9a6fa4f033dc6b4935f03..2fc22f91a17a597b5785ef81153c1b0651731fbd 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/lac/block_vector.h>
 #include <deal.II/lac/la_parallel_block_vector.h>
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/lac/la_vector.h>
@@ -31,6 +30,8 @@ DEAL_II_NAMESPACE_OPEN
 
 #define SPLIT_INSTANTIATIONS_COUNT 2
 #define SPLIT_INSTANTIATIONS_INDEX 1
+#include "deal.II/base/config.h"
+
 #include "data_out_dof_data.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 89d173bc782c318f9f0d2f0b8721f6b1ce6020e7..4aec22a3098daa3f647d445cf709f4338bdd363e 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/quadrature_lib.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/work_stream.h>
 
 #include <deal.II/dofs/dof_accessor.h>
index fc8815f3eef7e4358683a79f87432578ce6060cf..29cf5b7664e9f2d42e19653f04ed21a1d95744f2 100644 (file)
@@ -13,7 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/quadrature_lib.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/work_stream.h>
 
 #include <deal.II/dofs/dof_accessor.h>
index 2f56b7fa3f539113f4d0643be4acd21c2dff7069..1e6d481e4f8d1214ee1c470636c3c4b74c007fc9 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/quadrature_lib.h>
 
 #include <deal.II/dofs/dof_accessor.h>
@@ -32,6 +31,7 @@
 
 #include <deal.II/numerics/data_out_stack.h>
 
+#include <cstddef>
 #include <sstream>
 
 DEAL_II_NAMESPACE_OPEN
@@ -504,6 +504,8 @@ DataOutStack<dim, spacedim, DoFHandlerType>::get_dataset_names() const
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "data_out_stack.inst"
 
 
index f4bdf5a23732b1670bf13c91f7983998868b27be..ebb8a69ba52c631ca70f728819efa3fec4a69852 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/work_stream.h>
 
index 431331c807df2f1eba5ea90339adeda7d8b6f5bb..023db29677186cc2e6a862b1a816fca1d85b04b9 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/base/logstream.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/base/parameter_handler.h>
 
 #include <deal.II/lac/block_vector.h>
index 5031949597498aa0d6c05530c8da312c580614a7..ccb029e9a1de424afd1272a05d8d68689b482146 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/numerics/error_estimator.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 #define SPLIT_INSTANTIATIONS_COUNT 2
 #define SPLIT_INSTANTIATIONS_INDEX 0
+#include "deal.II/base/config.h"
+
 #include "error_estimator.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index eef1d7454a21f2aae67f0e2dbc5590239ce1070d..4b15d8bad9e4bd56737abdef00aa86770e0798ac 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/geometry_info.h>
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/quadrature_lib.h>
 #include <deal.II/base/thread_management.h>
@@ -560,6 +559,8 @@ KellyErrorEstimator<1, spacedim>::estimate(
 
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "error_estimator_1d.inst"
 
 
index 31d35d17723b474cefabdf5cf84167cd9da313c6..0dca070676e980d41135a041d14f4ec2074a024d 100644 (file)
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/numerics/error_estimator.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 #define SPLIT_INSTANTIATIONS_COUNT 2
 #define SPLIT_INSTANTIATIONS_INDEX 1
+#include "deal.II/base/config.h"
+
 #include "error_estimator.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index aa996989e7cb7a65fa0b752baf16b65d5ec65e3c..948e795d8743118b4aba81521a27e35d83a007f4 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/dofs/dof_accessor.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/dofs/dof_handler.h>
 
 #include <deal.II/hp/dof_handler.h>
index b3ecbcf0de6457500e2b76f738ea521959bee7a9..b20eb942e2d57708ddd1d7ece5755fd4cbbfb4a5 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/lac/vector.h>
 
index 4f96a9d281147e62d19a00ca9cbe1dbfac3b5e70..d9a4c9fa50c45c5703c44f02ea13f7d29ed68376 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/numerics/kdtree.h>
 
 #ifdef DEAL_II_WITH_NANOFLANN
index 9f49484ad68755043d42be199e57e10133077e8f..1014f3ed78dc99140c363978ad53f2434d16536e 100644 (file)
@@ -13,8 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/numerics/matrix_creator.templates.h>
-
 
 DEAL_II_NAMESPACE_OPEN
 
@@ -23,6 +21,8 @@ DEAL_II_NAMESPACE_OPEN
 #ifndef SPLIT_INSTANTIATIONS_INDEX
 #  define SPLIT_INSTANTIATIONS_INDEX 0
 #endif
+#include "deal.II/base/config.h"
+
 #include "matrix_creator.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index a5f62cd2236e6fa20c5469b37d4588d30b5a7a5a..38480abb457b7bdd89df73346adfaa3bc3719be4 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/function.h>
 #include <deal.II/base/geometry_info.h>
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/work_stream.h>
 #  include <deal.II/lac/trilinos_vector.h>
 #endif
 
+#include "deal.II/base/config.h"
+
+#include "deal.II/base/types.h"
+
 #include <algorithm>
 #include <cmath>
 #include <set>
 
+namespace dealii
+{
+  template <typename number>
+  class Vector;
+} // namespace dealii
+
 
 DEAL_II_NAMESPACE_OPEN
 
index aded4396a49c5519c4f64bb4a0ff77e26bbde964..bb247942da576dd7688f08053b4faee05d0d6d21 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/function.h>
 #include <deal.II/base/geometry_info.h>
 #include <deal.II/base/quadrature.h>
 #include <deal.II/base/work_stream.h>
@@ -53,6 +52,8 @@
 #  include <deal.II/lac/trilinos_vector.h>
 #endif
 
+#include "deal.II/base/config.h"
+
 #include <algorithm>
 #include <cmath>
 
index d082043b61056ff5e14a158cbf3f218e5c010c1b..bdf886f235a39dca997447d9ce22acf6931f76fb 100644 (file)
@@ -14,7 +14,8 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/lac/block_vector.h>
+#include "deal.II/base/config.h"
+
 #include <deal.II/lac/la_parallel_block_vector.h>
 #include <deal.II/lac/la_parallel_vector.h>
 #include <deal.II/lac/la_vector.h>
index bc97775ab0d55958bb826b52f2bdbf763ce16ad6..72f40c44f1737c46b525e8855e1ce7f31a56fd9f 100644 (file)
@@ -13,8 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
-
 #include <deal.II/distributed/tria.h>
 
 #include <deal.II/dofs/dof_accessor.h>
@@ -622,6 +620,8 @@ SolutionTransfer<dim, VectorType, DoFHandlerType>::Pointerstruct::
 #ifndef SPLIT_INSTANTIATIONS_INDEX
 #  define SPLIT_INSTANTIATIONS_INDEX 0
 #endif
+#include "deal.II/base/config.h"
+
 #include "solution_transfer.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index ad5f8fecd488c12f9e63a4ae62d83ca4d0e5ad41..423fd8743a815ae074ab5c58e43d4491e99660a6 100644 (file)
@@ -13,7 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/memory_consumption.h>
 #include <deal.II/base/parallel.h>
 #include <deal.II/base/thread_management.h>
 #include <deal.II/base/utilities.h>
@@ -1269,6 +1268,8 @@ TimeStepBase_Tria_Flags::RefinementData<dim>::RefinementData(
 
 
 /*-------------- Explicit Instantiations -------------------------------*/
+#include "deal.II/base/config.h"
+
 #include "time_dependent.inst"
 
 
index e3a12974feb827f3353ce0ea1ec7f6ee5d3fb5e0..44fac26accb56889724f6c2a3cf2d97c7fa5dd93 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // ---------------------------- explicit instantiations --------------------
+#include "deal.II/base/config.h"
+
 #include "vector_tools_boundary.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 5fc9d7bf1cc25e3b138447c94e0bbbe204ea1334..823c1cdb0c2eebf4b4c200129dd32d330b3d954e 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // ---------------------------- explicit instantiations --------------------
+#include "deal.II/base/config.h"
+
 #include "vector_tools_constraints.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 3427c3455c718fcf62ff07f43c8a135e08769980..253fd9bb7e9adbf60f33eeb3097d64eb71b37099 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // ---------------------------- explicit instantiations --------------------
+#include "deal.II/base/config.h"
+
 #include "vector_tools_integrate_difference.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 7897902fc0c41449eba3638f5cf98cb62fd97376..8681e8d4dcb7d1687363641dd6ea2073141f062f 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // ---------------------------- explicit instantiations --------------------
+#include "deal.II/base/config.h"
+
 #include "vector_tools_interpolate.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index f1d3229d2999c134ac19d4de5af3240ef714f1d2..4b74096dc2f0456ca64d85a8671158692123be0b 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // ---------------------------- explicit instantiations --------------------
+#include "deal.II/base/config.h"
+
 #include "vector_tools_mean_value.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index a0ef0f7994210167fb8f0b8dfef06b56ba9606d4..72738bed7f3121044fe982494a78ebd20d04cab1 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // ---------------------------- explicit instantiations --------------------
+#include "deal.II/base/config.h"
+
 #include "vector_tools_point_gradient.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 3efaa572fe67527711ec814b90a6b39b221a6022..f166d3ce23b568d2ed347e4fc1f531f3f68261f3 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // ---------------------------- explicit instantiations --------------------
+#include "deal.II/base/config.h"
+
 #include "vector_tools_point_value.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index d0a3cec2271d7c9c1e67c25eaf3da4089a484524..f42361e769a1aa30b3a14dee11d819177e91cc8c 100644 (file)
@@ -14,8 +14,6 @@
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // ---------------------------- explicit instantiations --------------------
@@ -23,6 +21,8 @@ DEAL_II_NAMESPACE_OPEN
 #ifndef SPLIT_INSTANTIATIONS_INDEX
 #  define SPLIT_INSTANTIATIONS_INDEX 0
 #endif
+#include "deal.II/base/config.h"
+
 #include "vector_tools_project.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index b2a7641ec9c2ee068f5d1301336d1c2f81551f3f..abba3cc7212e615c663e18116d60d16013708b1d 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // ---------------------------- explicit instantiations --------------------
 
+#include "deal.II/base/config.h"
+
 #include "vector_tools_project_codim.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 1eee77e5945d0bf873bf239f73786ccfd28e47c0..8d749764b905a5b18f1ded630691d979caa78c61 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // ---------------------------- explicit instantiations --------------------
 
+#include "deal.II/base/config.h"
+
 #include "vector_tools_project_hp.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index f19bc7a3e3e97d00298414bc961a7800c71bf9b0..f2613269b0dcec0980f26f52a544161b063222aa 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // ---------------------------- explicit instantiations --------------------
+#include "deal.II/base/config.h"
+
 #include "vector_tools_project_qp.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 8fd28bd00eecf623ddb1423168b0082a1b872de7..24e54a140da277536fa809826e11159ea2e2b286 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
-
 DEAL_II_NAMESPACE_OPEN
 
 // ---------------------------- explicit instantiations --------------------
+#include "deal.II/base/config.h"
+
 #include "vector_tools_project_qpmf.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 93f6571e0c2e59aa8f3b3ea576dfda7fcc431829..3bbc9912cd54a9cefc4512dfb4b541ee454ee190 100644 (file)
 // ---------------------------------------------------------------------
 
 
-#include <deal.II/numerics/vector_tools.templates.h>
+#include "deal.II/base/config.h"
+
+namespace dealii
+{
+  template <typename Number>
+  class Vector;
+} // namespace dealii
 
 DEAL_II_NAMESPACE_OPEN
 
index d18e92beadfacbb4f774033be0d76d5bb215d585..ef4da20bea0ebdff6333134ffbdf691d1b722850 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/opencascade/boundary_lib.h>
 
 #ifdef DEAL_II_WITH_OPENCASCADE
index c872b0d2fcbe3c636b663fb994852bd9f3918938..6eacb18633a7cc912060bf3c860e83f0159df401 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/opencascade/manifold_lib.h>
 
 #ifdef DEAL_II_WITH_OPENCASCADE
index e2bd301c7e01997adc676653a2d57d736315b3a3..fba93eff4e6b9e133a78cc1b0152afc1d0b7f19d 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/opencascade/utilities.h>
 
 #ifdef DEAL_II_WITH_OPENCASCADE
index b5dea11fa8d06e0c96392b72d57874c8c1fc81e8..03fb858d71b54754c0aa75d5f73f04f8701a9545 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/array_view.h"
+
 #include <deal.II/particles/particle.h>
 
 DEAL_II_NAMESPACE_OPEN
index 2f861c34240a85cbb2279a6d45412c93a3237adf..369ac751c338cdd3d3803233276f4a21debb162d 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/array_view.h"
+
 #include <deal.II/particles/particle_accessor.h>
 
 DEAL_II_NAMESPACE_OPEN
index cc0255d33d036bb1191887a28ed57c1f3edcd1d5..db9d3a4c59711cd992513954d5395f4f60292db4 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/std_cxx14/memory.h>
+#include "deal.II/base/config.h"
 
 #include <deal.II/grid/grid_tools.h>
 #include <deal.II/grid/grid_tools_cache.h>
index 9b5345ee6d219333a42c4df59df2ee0d3df951f4..d71b051c114b5c792183d8d5c2bd74b90b738f88 100644 (file)
@@ -13,6 +13,8 @@
 //
 // ---------------------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/particles/particle_iterator.h>
 
 DEAL_II_NAMESPACE_OPEN
index 8e72e6510c0584c931030619582338e79e11e063..48990284a3a8b3628c7857b55155a78216720347 100644 (file)
@@ -14,6 +14,8 @@
 // ---------------------------------------------------------------------
 
 
+#include "deal.II/base/array_view.h"
+
 #include <deal.II/particles/property_pool.h>
 
 DEAL_II_NAMESPACE_OPEN
index 80d44b3c341632caffc404d9e887642b3e48ff5c..a6398897c419cf980fb749619f6b196d4c5efc86 100644 (file)
@@ -13,8 +13,6 @@
 //
 // ---------------------------------------------------------------------
 
-#include <deal.II/base/symmetric_tensor.h>
-
 #include <deal.II/physics/elasticity/standard_tensors.h>
 
 DEAL_II_NAMESPACE_OPEN
@@ -46,6 +44,8 @@ const SymmetricTensor<4, dim>
 #endif // DOXYGEN
 
 // explicit instantiations
+#include "deal.II/base/config.h"
+
 #include "standard_tensors.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 701001789dc1a740f57777fb053f42757a204f47..0c31b6240326be46ba444dea43c69aaa157878b8 100644 (file)
 //
 //-----------------------------------------------------------
 
+#include "deal.II/base/config.h"
+
 #include <deal.II/sundials/copy.h>
 
+#include <cstddef>
+
 #ifdef DEAL_II_WITH_SUNDIALS
 
 DEAL_II_NAMESPACE_OPEN

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.