]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Run astyle over testsuite. 1500/head
authorMartin Kronbichler <kronbichler@lnm.mw.tum.de>
Tue, 1 Sep 2015 11:46:35 +0000 (13:46 +0200)
committerMartin Kronbichler <kronbichler@lnm.mw.tum.de>
Tue, 1 Sep 2015 11:52:04 +0000 (13:52 +0200)
491 files changed:
tests/algorithms/any_data_01.cc
tests/algorithms/newton_01.cc
tests/algorithms/theta_01.cc
tests/aniso/anisotropic_crash.cc
tests/base/anisotropic_1.cc
tests/base/boost_iostreams_01.cc
tests/base/derivative_forms_01.cc
tests/base/function_parser_02.cc
tests/base/function_parser_03.cc
tests/base/function_parser_04.cc
tests/base/function_parser_05.cc
tests/base/function_parser_06.cc
tests/base/function_parser_07.cc
tests/base/functions_04.cc
tests/base/generate_normal_random_number_01.cc
tests/base/graph_coloring_01.cc
tests/base/graph_coloring_02.cc
tests/base/graph_coloring_03.cc
tests/base/graph_coloring_05.cc
tests/base/graph_coloring_06.cc
tests/base/index_set_iterate_01.cc
tests/base/index_set_readwrite_03.cc
tests/base/is_finite.cc
tests/base/log_nan.cc
tests/base/polynomial_test.cc
tests/base/quadrature_chebyshev.cc
tests/base/quadrature_sorted_test.cc
tests/base/replace_in_string_01.cc
tests/base/table_02.cc
tests/base/table_03.cc
tests/base/table_04.cc
tests/base/table_05.cc
tests/base/task_11.cc
tests/base/tensor_26.cc
tests/base/tensor_complex_06.cc
tests/base/thread_local_storage_03.cc
tests/base/thread_local_storage_04.cc
tests/base/threads_02.cc
tests/base/time_stepping_01.cc
tests/base/timer_02.cc
tests/base/utilities_09.cc
tests/base/utilities_10.cc
tests/base/utilities_trim.cc
tests/base/work_stream_04.cc
tests/bits/cone_02.cc
tests/bits/data_out_08.cc
tests/bits/data_out_09.cc
tests/bits/data_out_multi_dh_03.cc
tests/bits/data_out_multi_dh_05.cc
tests/bits/data_out_stack_01.cc
tests/bits/data_out_stack_02.cc
tests/bits/deal_solver_04.cc
tests/bits/deal_solver_05.cc
tests/bits/distorted_cells_02.cc
tests/bits/dof_tools_21_b_x.cc
tests/bits/dof_tools_21_b_x_q3.cc
tests/bits/dof_tools_21_b_y.cc
tests/bits/dynamic_sparsity_pattern_iterator_02.cc
tests/bits/dynamic_sparsity_pattern_iterator_03.cc
tests/bits/dynamic_sparsity_pattern_iterator_04.cc
tests/bits/find_cell_10a.cc
tests/bits/find_cell_11.cc
tests/bits/find_cell_12.cc
tests/bits/make_boundary_constraints_03.cc
tests/bits/parameter_handler_15.cc
tests/bits/parameter_handler_17.cc
tests/bits/parameter_handler_18.cc
tests/bits/parameter_handler_19.cc
tests/bits/parameter_handler_1_exception.cc
tests/bits/parameter_handler_1_include_fail.cc
tests/bits/parameter_handler_20.cc
tests/bits/parameter_handler_21.cc
tests/bits/parameter_handler_3_with_alias_01.cc
tests/bits/parameter_handler_3_with_alias_02.cc
tests/bits/parameter_handler_3_with_alias_03.cc
tests/bits/parameter_handler_3_with_alias_04.cc
tests/bits/parameter_handler_4a_with_alias_deprecated.cc
tests/bits/periodicity_05.cc
tests/bits/refine_and_coarsen_for_active_cell_index.cc
tests/bits/refine_and_coarsen_for_active_cell_index_02.cc
tests/bits/refine_and_coarsen_for_active_cell_index_03.cc
tests/bits/refine_and_coarsen_for_active_cell_index_04.cc
tests/bits/refine_and_coarsen_for_active_cell_index_05.cc
tests/bits/step-10-high-order.cc
tests/bits/step-13.cc
tests/bits/step-14.cc
tests/bits/step-16.cc
tests/bits/step-16b.cc
tests/bits/step-51.cc
tests/bits/step-51p.cc
tests/bits/step-6-racoptimize-2.cc
tests/bits/step-6-racoptimize.cc
tests/codim_one/boundary_indicator_01.cc
tests/codim_one/data_out_03.cc
tests/codim_one/extract_boundary_mesh_00.cc
tests/codim_one/extract_boundary_mesh_07.cc
tests/codim_one/integrate_log_2.cc
tests/codim_one/integrate_one_over_r_telles.cc
tests/codim_one/mapping_fe_field_01.cc
tests/codim_one/transform_01.cc
tests/distributed_grids/2d_refinement_05.cc
tests/distributed_grids/3d_coarse_grid_02.cc
tests/distributed_grids/3d_coarsening_03.cc
tests/distributed_grids/3d_refinement_05.cc
tests/distributed_grids/codim_01.cc
tests/dofs/range_based_for_step-6.cc
tests/fail/hp-step-14.cc
tests/fail/hp-step-15.cc
tests/fe/bdm_1.cc
tests/fe/bdm_2.cc
tests/fe/bdm_3.cc
tests/fe/bdm_8.cc
tests/fe/bdm_9.cc
tests/fe/crash_01.cc
tests/fe/curl_curl_01.cc
tests/fe/face_to_cell_q1_2d.cc
tests/fe/face_to_cell_q2_2d.cc
tests/fe/face_to_cell_q2xq2_2d.cc
tests/fe/face_to_cell_q3_2d.cc
tests/fe/face_to_cell_q3xq4_2d.cc
tests/fe/face_to_cell_q4_2d.cc
tests/fe/fe_abf_gradient_divergence_theorem.cc
tests/fe/fe_data_test.cc
tests/fe/fe_dgq_gradient_divergence_theorem.cc
tests/fe/fe_dgq_hessian_divergence_theorem.cc
tests/fe/fe_nedelec_gradient_divergence_theorem.cc
tests/fe/fe_q_01.cc
tests/fe/fe_q_bubbles.cc
tests/fe/fe_q_dg0.cc
tests/fe/fe_q_gradient_divergence_theorem.cc
tests/fe/fe_q_hessian_divergence_theorem.cc
tests/fe/fe_rt_gradient_divergence_theorem.cc
tests/fe/fe_system_from_list.cc
tests/fe/fe_tools.cc
tests/fe/fe_tools_block_renumbering.cc
tests/fe/fe_values_view_26.cc
tests/fe/fe_values_view_27.cc
tests/fe/function.cc
tests/fe/get_fe_from_name_01.cc
tests/fe/get_name_01.cc
tests/fe/get_name_02.cc
tests/fe/interpolate_q_bubbles.cc
tests/fe/jacobians.cc
tests/fe/jacobians_face.cc
tests/fe/jacobians_face_cartesian.cc
tests/fe/jacobians_face_fe_field.cc
tests/fe/mapping_fe_field_01.cc
tests/fe/mapping_fe_field_real_to_unit_b1.cc
tests/fe/mapping_fe_field_real_to_unit_b2_curved.cc
tests/fe/mapping_fe_field_real_to_unit_b2_mask.cc
tests/fe/mapping_fe_field_real_to_unit_b3_curved.cc
tests/fe/mapping_fe_field_real_to_unit_b4_curved.cc
tests/fe/mapping_fe_field_real_to_unit_b5_curved.cc
tests/fe/mapping_fe_field_real_to_unit_q1.cc
tests/fe/mapping_fe_field_real_to_unit_q2_curved.cc
tests/fe/mapping_fe_field_real_to_unit_q2_mask.cc
tests/fe/mapping_fe_field_real_to_unit_q3_curved.cc
tests/fe/mapping_fe_field_real_to_unit_q4_curved.cc
tests/fe/mapping_fe_field_real_to_unit_q5_curved.cc
tests/fe/mapping_project_01.cc
tests/fe/nedelec.cc
tests/fe/nedelec_face_interpolation.cc
tests/fe/nedelec_non_rect_2d.cc
tests/fe/nedelec_non_rect_face.cc
tests/fe/non_primitive_2.cc
tests/fe/restrict_prolongation_01.cc
tests/fe/rt_2.cc
tests/gla/block_mat_03.cc
tests/gla/block_vec_03.cc
tests/gla/block_vec_04.cc
tests/gla/gla.h
tests/gla/mat_05.cc
tests/gla/mat_06.cc
tests/gla/vec_04.cc
tests/gla/vec_05.cc
tests/gla/vec_06.cc
tests/gla/vec_all_zero_01.cc
tests/grid/extrude_orientation_01.cc
tests/grid/extrude_orientation_02.cc
tests/grid/flatten_grid_01.cc
tests/grid/grid_generator_04.cc
tests/grid/grid_generator_07.cc
tests/grid/grid_generator_cheese.cc
tests/grid/grid_generator_hyper_cross.cc
tests/grid/grid_generator_simplex.cc
tests/grid/grid_hyper_shell.cc
tests/grid/grid_in_msh_02.cc
tests/grid/grid_in_msh_02_13.cc
tests/grid/grid_out_07.cc
tests/grid/grid_out_08.cc
tests/grid/grid_out_09.cc
tests/grid/grid_out_svg_02.cc
tests/grid/grid_out_vtk_01.cc
tests/grid/grid_out_vtk_02.cc
tests/grid/grid_tools_05.cc
tests/grid/grid_tools_06.cc
tests/grid/grid_tools_halo_layer_01.cc
tests/grid/grid_tools_halo_layer_02.cc
tests/grid/grid_tools_halo_layer_03.cc
tests/grid/grid_tools_halo_layer_04.cc
tests/grid/grid_tools_halo_layer_05.cc
tests/grid/grid_tools_halo_layer_ghost_cells.cc
tests/grid/grid_tools_transform_01.cc
tests/grid/grid_transform_02.cc
tests/grid/grid_transform_coefficient.cc
tests/grid/measure_of_3d_face_01.cc
tests/grid/merge_triangulations_02.cc
tests/grid/merge_triangulations_03.cc
tests/grid/tria_last.cc
tests/hp/copy_tria_bug.cc
tests/hp/do_function_derivatives_01.cc
tests/hp/do_function_hessians_01.cc
tests/hp/do_function_laplacians_01.cc
tests/hp/face_domination_01.cc
tests/hp/face_domination_02.cc
tests/hp/fe_nothing_18.cc
tests/hp/fe_nothing_19.cc
tests/hp/fe_nothing_20.cc
tests/hp/fe_nothing_21.cc
tests/hp/get_interpolated_dof_values_03.cc
tests/hp/hp_q_hierarchical_constraints.cc
tests/hp/integrate_difference_03.cc
tests/hp/interpolate_nothing_01.cc
tests/hp/interpolate_nothing_02.cc
tests/hp/matrices.cc
tests/hp/matrices_hp.cc
tests/hp/n_boundary_dofs.cc
tests/hp/q_vs_dgq.cc
tests/hp/set_dof_values_by_interpolation_03.cc
tests/hp/solution_transfer_03.cc
tests/hp/solution_transfer_04.cc
tests/hp/solution_transfer_05.cc
tests/hp/solution_transfer_10.cc
tests/hp/step-13.cc
tests/hp/step-3c.cc
tests/integrators/advection_01.cc
tests/integrators/assembler_simple_matrix_01.cc
tests/integrators/assembler_simple_matrix_01m.cc
tests/integrators/assembler_simple_matrix_03m.cc
tests/integrators/assembler_simple_mgmatrix_04.cc
tests/integrators/cochain_01.cc
tests/integrators/mesh_worker_01.cc
tests/lac/block_linear_operator_01.cc
tests/lac/block_linear_operator_02.cc
tests/lac/block_linear_operator_04.cc
tests/lac/block_matrices_02.cc
tests/lac/block_matrices_03.cc
tests/lac/constraints_02.cc
tests/lac/gmres_eigenvalues.cc
tests/lac/intel-15-bug.cc
tests/lac/linear_operator_01.cc
tests/lac/linear_operator_01a.cc
tests/lac/linear_operator_02.cc
tests/lac/linear_operator_02a.cc
tests/lac/linear_operator_03.cc
tests/lac/linear_operator_05.cc
tests/lac/matrices_02.cc
tests/lac/matrix_out_02.cc
tests/lac/matrix_out_03.cc
tests/lac/packaged_operation_01.cc
tests/lac/packaged_operation_01a.cc
tests/lac/packaged_operation_02.cc
tests/lac/pointer_matrix_01.cc
tests/lac/pointer_matrix_02.cc
tests/lac/pointer_matrix_03.cc
tests/lac/pointer_matrix_04.cc
tests/lac/pointer_matrix_05.cc
tests/lac/pointer_matrix_06.cc
tests/lac/pointer_matrix_07.cc
tests/lac/pointer_matrix_08.cc
tests/lac/pointer_matrix_09.cc
tests/lac/pointer_matrix_10.cc
tests/lac/precondition_chebyshev_01.cc
tests/lac/product_matrix_01.cc
tests/lac/product_matrix_02.cc
tests/lac/product_matrix_03.cc
tests/lac/product_matrix_04.cc
tests/lac/product_matrix_05.cc
tests/lac/product_matrix_06.cc
tests/lac/product_matrix_07.cc
tests/lac/product_matrix_08.cc
tests/lac/shifted_matrix_01.cc
tests/lac/shifted_matrix_02.cc
tests/lac/shifted_matrix_03.cc
tests/lac/shifted_matrix_04.cc
tests/lac/shifted_matrix_05.cc
tests/lac/solver_monitor.cc
tests/lac/solver_monitor_disconnect.cc
tests/lac/sparse_ilu.cc
tests/lac/sparse_ilu_t.cc
tests/lac/sparse_matrices.cc
tests/lac/sparse_mic.cc
tests/lac/vector_view_01.cc
tests/lac/vector_view_02.cc
tests/lac/vector_view_03.cc
tests/lac/vector_view_04.cc
tests/lac/vector_view_05.cc
tests/manifold/copy_boundary_to_manifold_id_01.cc
tests/manifold/copy_material_to_manifold_id_01.cc
tests/manifold/cylindrical_manifold_01.cc
tests/manifold/cylindrical_manifold_02.cc
tests/manifold/flat_manifold_01.cc
tests/manifold/flat_manifold_02.cc
tests/manifold/flat_manifold_03.cc
tests/manifold/function_manifold_01.cc
tests/manifold/function_manifold_02.cc
tests/manifold/set_all_manifold_ids_01.cc
tests/manifold/set_all_manifold_ids_02.cc
tests/manifold/spherical_manifold_01.cc
tests/manifold/spherical_manifold_02.cc
tests/manifold/spherical_manifold_03.cc
tests/manifold/spherical_manifold_04.cc
tests/manifold/spherical_manifold_05.cc
tests/manifold/tria_accessor_point_01.cc
tests/manifold/tria_accessor_point_02.cc
tests/manifold/tria_accessor_point_03.cc
tests/matrix_free/assemble_matrix_01.cc
tests/matrix_free/assemble_matrix_02.cc
tests/matrix_free/assemble_matrix_03.cc
tests/matrix_free/copy_feevaluation.cc
tests/matrix_free/evaluate_1d_shape.cc
tests/matrix_free/evaluate_1d_shape_evenodd.cc
tests/matrix_free/matrix_vector_15.cc
tests/matrix_free/matrix_vector_16.cc
tests/matrix_free/matrix_vector_hp.cc
tests/matrix_free/step-48c.cc
tests/matrix_free/thread_correctness_hp.cc
tests/metis/metis_01a.cc
tests/mpi/active_cell_index_01.cc
tests/mpi/attach_data_01.cc
tests/mpi/cell_weights_01.cc
tests/mpi/cell_weights_01_back_and_forth_01.cc
tests/mpi/cell_weights_01_back_and_forth_02.cc
tests/mpi/cell_weights_02.cc
tests/mpi/cell_weights_03.cc
tests/mpi/cell_weights_04.cc
tests/mpi/cell_weights_05.cc
tests/mpi/cell_weights_06.cc
tests/mpi/codim_01.cc
tests/mpi/collective_02_dealii_vector.cc
tests/mpi/collective_02_dealii_vector_in_place.cc
tests/mpi/communicate_moved_vertices_01.cc
tests/mpi/condense_01.cc
tests/mpi/constraint_matrix_crash_01.cc
tests/mpi/crash_05.cc
tests/mpi/crash_06.cc
tests/mpi/derivative_approximation_01.cc
tests/mpi/derivative_approximation_02.cc
tests/mpi/distort_random_01.cc
tests/mpi/distort_random_02.cc
tests/mpi/distribute_sp_02.cc
tests/mpi/find_active_cell_around_point_01.cc
tests/mpi/has_active_dofs_01.cc
tests/mpi/has_active_dofs_02.cc
tests/mpi/has_hanging_nodes.cc
tests/mpi/interpolate_to_different_mesh_01.cc
tests/mpi/interpolate_to_different_mesh_02.cc
tests/mpi/mesh_worker_01.cc
tests/mpi/mesh_worker_02.cc
tests/mpi/mesh_worker_03.cc
tests/mpi/mesh_worker_04.cc
tests/mpi/mesh_worker_05.cc
tests/mpi/mg_05.cc
tests/mpi/mg_06.cc
tests/mpi/muelu_periodicity.cc
tests/mpi/p4est_save_04.cc
tests/mpi/parallel_vector_14.cc
tests/mpi/parallel_vtu_01.cc
tests/mpi/periodicity_01.cc
tests/mpi/periodicity_02.cc
tests/mpi/periodicity_03.cc
tests/mpi/periodicity_04.cc
tests/mpi/point_value_01.cc
tests/mpi/refine_and_coarsen_fixed_fraction_07.cc
tests/mpi/repartition_01.cc
tests/mpi/repartition_02.cc
tests/mpi/repartition_03.cc
tests/mpi/step-39.cc
tests/mpi/trilinos_sadd_01.cc
tests/mpi/trilinos_sadd_02.cc
tests/mpi/trilinos_sadd_03.cc
tests/mpi/trilinos_sparse_matrix_02.cc
tests/mpi/trilinos_sparse_matrix_03.cc
tests/mpi/trilinos_sparse_matrix_04.cc
tests/mpi/trilinos_sparse_matrix_05.cc
tests/mpi/trilinos_sparse_matrix_mmult_01.cc
tests/multigrid/mg_output_neumann.cc
tests/multigrid/mg_renumbered_03.cc
tests/multigrid/renumbering_04.cc
tests/multigrid/step-16-02.cc
tests/multigrid/step-16-bdry1.cc
tests/multigrid/step-16.cc
tests/multigrid/step-39-02a.cc
tests/numerics/assemble_matrix_parallel_01.cc
tests/numerics/assemble_matrix_parallel_02.cc
tests/numerics/assemble_matrix_parallel_03.cc
tests/numerics/assemble_matrix_parallel_04.cc
tests/numerics/error_estimator_02.cc
tests/numerics/no_flux_11.cc
tests/numerics/no_flux_12.cc
tests/numerics/no_flux_13.cc
tests/numerics/normal_flux_hp_01.cc
tests/numerics/normal_flux_inhom_01.cc
tests/numerics/project_boundary_01.cc
tests/numerics/project_bv_curl_conf_02.cc
tests/numerics/tangential_flux_inhom_01.cc
tests/opencascade/arclength_boundary_01.cc
tests/opencascade/arclength_boundary_02.cc
tests/opencascade/axis_boundary_02.cc
tests/opencascade/circle_normal_projection.cc
tests/opencascade/closest_point_to_shape.cc
tests/opencascade/create_tria_00.cc
tests/opencascade/create_tria_01.cc
tests/opencascade/directional_boundary_01.cc
tests/opencascade/iges_create.cc
tests/opencascade/iges_describe.cc
tests/opencascade/iges_describe_02.cc
tests/opencascade/iges_write.cc
tests/opencascade/interpolation_curve_boundary.cc
tests/opencascade/normal_projection_01.cc
tests/opencascade/normal_to_mesh_projection_01.cc
tests/opencascade/normal_to_mesh_projection_02.cc
tests/opencascade/plane_intersection_01.cc
tests/opencascade/project_center_cell_01.cc
tests/opencascade/project_center_cell_02.cc
tests/opencascade/project_center_cell_03.cc
tests/opencascade/step_create.cc
tests/opencascade/step_describe.cc
tests/opencascade/step_describe_02.cc
tests/opencascade/step_write.cc
tests/petsc/deal_solver_01.cc
tests/petsc/deal_solver_02.cc
tests/petsc/deal_solver_03.cc
tests/petsc/deal_solver_04.cc
tests/petsc/deal_solver_05.cc
tests/petsc/solver_01.cc
tests/petsc/solver_02.cc
tests/petsc/solver_03.cc
tests/petsc/solver_03_mf.cc
tests/petsc/solver_03_precondition_boomeramg.cc
tests/petsc/solver_03_precondition_boomeramg_symmetric.cc
tests/petsc/solver_03_precondition_eisenstat.cc
tests/petsc/solver_03_precondition_icc.cc
tests/petsc/solver_03_precondition_ilu.cc
tests/petsc/solver_03_precondition_lu.cc
tests/petsc/solver_03_precondition_parasails.cc
tests/petsc/solver_03_precondition_sor.cc
tests/petsc/solver_03_precondition_ssor.cc
tests/petsc/solver_04.cc
tests/petsc/solver_05.cc
tests/petsc/solver_06.cc
tests/petsc/solver_07.cc
tests/petsc/solver_08.cc
tests/petsc/solver_09.cc
tests/petsc/solver_10.cc
tests/petsc/solver_11.cc
tests/petsc/solver_12.cc
tests/petsc/solver_13.cc
tests/quick_tests/affinity.cc
tests/quick_tests/mpi.cc
tests/quick_tests/step-petsc.cc
tests/quick_tests/step-slepc.cc
tests/quick_tests/step.cc
tests/quick_tests/tbb.cc
tests/serialization/triangulation_01.cc
tests/serialization/triangulation_02.cc
tests/sharedtria/dof_01.cc
tests/sharedtria/dof_02.cc
tests/sharedtria/tria_01.cc
tests/trilinos/add_matrices_04.cc
tests/trilinos/assemble_matrix_parallel_01.cc
tests/trilinos/assemble_matrix_parallel_02.cc
tests/trilinos/assemble_matrix_parallel_03.cc
tests/trilinos/assemble_matrix_parallel_04.cc
tests/trilinos/assemble_matrix_parallel_05.cc
tests/trilinos/assemble_matrix_parallel_06.cc
tests/trilinos/assemble_matrix_parallel_07.cc
tests/trilinos/deal_solver_01.cc
tests/trilinos/deal_solver_02.cc
tests/trilinos/deal_solver_03.cc
tests/trilinos/deal_solver_04.cc
tests/trilinos/deal_solver_05.cc
tests/trilinos/deal_solver_06.cc
tests/trilinos/precondition_amg_dgp.cc
tests/trilinos/precondition_muelu_dgp.cc
tests/trilinos/precondition_muelu_q_iso_q1.cc
tests/trilinos/solver_03.cc
tests/trilinos/solver_05.cc
tests/trilinos/solver_07.cc
tests/trilinos/trilinos_sparsity_pattern_02.cc
tests/vector_tools/integrate_difference_01.cc

index 88200b64e4a02fa05b7badcd6144d0a9416a871e..9934a6c5f76fe79b6bf720ac745ced456a0547d5 100644 (file)
 
 double d1 = 17.;
 
-void fill(AnyDatadata)
+void fill(AnyData &data)
 {
   int i = 7;
   data.add(i, " i  7");
   data.add<double>(d1, " d  17.");
-  data.add<double*>(&d1, " d* 17.");
-  data.add<const double*>(&d1, "cd* 17.");
+  data.add<double *>(&d1, " d* 17.");
+  data.add<const double *>(&d1, "cd* 17.");
   d1 = 18.;
 }
 
 
-void extract(const AnyDatadata)
+void extract(const AnyData &data)
 {
   // This set of tests with old functionality. Remove when deprecating
   // index access
-  for (unsigned int i=0;i<data.size();++i)
+  for (unsigned int i=0; i<data.size(); ++i)
     deallog << i << '\t' << data.name(i) << std::endl;
   deallog << data.name(0)
-         << '\t' << data.entry<int>(0) << std::endl;
+          << '\t' << data.entry<int>(0) << std::endl;
   deallog << data.name(1)
-         << '\t' << data.entry<double>(1) << std::endl;
+          << '\t' << data.entry<double>(1) << std::endl;
   deallog << data.name(2)
-         << '\t' << *data.entry<double*>(2) << std::endl;
+          << '\t' << *data.entry<double *>(2) << std::endl;
   deallog << data.name(3)
-         << '\t' << *data.entry<const double*>(3) << std::endl;
+          << '\t' << *data.entry<const double *>(3) << std::endl;
 
   // From here on keep after deprecation
   int i1 = data.entry<int>(" i  7");
   const int i2 = data.entry<const int>(" i  7");
   double d = data.entry<double>(" d  17.");
-  double* p2 = data.entry<double*>(" d* 17.");
-  const double * p3 = data.entry<const double*>("cd* 17.");
-  
+  double *p2 = data.entry<double *>(" d* 17.");
+  const double *p3 = data.entry<const double *>("cd* 17.");
+
   deallog << i1 << std::endl
-         << i2 << std::endl
-         << d  << std::endl
-         << *p2 << std::endl
-         << *p3 << std::endl;
+          << i2 << std::endl
+          << d  << std::endl
+          << *p2 << std::endl
+          << *p3 << std::endl;
 
   deallog << *data.try_read<double>(" d  17.") << std::endl;
 
@@ -73,7 +73,7 @@ void extract(const AnyData& data)
     deallog << "(nil)" << std::endl;
   else
     AssertThrow (false, ExcInternalError());
-  
+
 // try
   //   {
   //     double* p3a = data.entry<double*>("cd* 17.");
@@ -93,11 +93,11 @@ void extract(const AnyData& data)
 int main()
 {
   deal_II_exceptions::disable_abort_on_exception();
-  
+
   std::ofstream logfile("output");
   deallog.attach(logfile);
   deallog.depth_console(0);
-  
+
   AnyData data;
   fill(data);
   extract(data);
index e09a5245aaf677c5b9ea57863d97611ce5ea63ce..27beb91c333c5d04a4e037b77d89802052663f44 100644 (file)
@@ -68,7 +68,7 @@ public:
 
 void SquareRoot::residual (AnyData &out, const AnyData &in)
 {
-  Vector<double>v = *out.entry<Vector<double>*>(0);
+  Vector<double> &v = *out.entry<Vector<double>*>(0);
   //residuum = 0
   v(0) = 0.;
   const Vector<double> &x = *in.entry<const Vector<double>*>("Newton iterate");
@@ -77,7 +77,7 @@ void SquareRoot::residual (AnyData &out, const AnyData &in)
 
 void SquareRoot::solve (AnyData &out, const AnyData &in)
 {
-  Vector<double>v = *out.entry<Vector<double>*>(0);
+  Vector<double> &v = *out.entry<Vector<double>*>(0);
   v(0) = 0;
   const Vector<double> &x = *in.entry<const Vector<double>*>("Newton iterate");
   const Vector<double> &r = *in.entry<const Vector<double>*>("Newton residual");
index aa9dd487340e0d34165cfa5e2584f7cfc1b9ebb9..ebfbfbbb9b4b230f18a599ab524143d1209abd20 100644 (file)
@@ -87,7 +87,7 @@ int main()
   solver.notify(Events::initial);
   solver(outdata, indata);
   deallog << "Result: " << value(0) << ' ' << value(1)
-         << " Norm " << value.l2_norm() << std::endl;
+          << " Norm " << value.l2_norm() << std::endl;
 }
 
 
@@ -102,8 +102,8 @@ Explicit::Explicit(const FullMatrix<double> &M)
 void
 Explicit::operator() (AnyData &out, const AnyData &in)
 {
-  const doublestep = in.read_ptr<double>("Timestep");
-  
+  const double *step = in.read_ptr<double>("Timestep");
+
   if (this->notifications.test(Events::initial) || this->notifications.test(Events::new_timestep_size))
     {
       m.equ(-*step, *matrix);
@@ -127,8 +127,8 @@ Implicit::Implicit(const FullMatrix<double> &M)
 void
 Implicit::operator() (AnyData &out, const AnyData &in)
 {
-  const double * step = in.read_ptr<double>("Timestep");
-  
+  const double *step = in.read_ptr<double>("Timestep");
+
   if (this->notifications.test(Events::initial) || this->notifications.test(Events::new_timestep_size))
     {
       m.equ(*step, *matrix);
index d7536a9541a051667008a9d246d28aa852a97bb7..c1ddd6fc607667d1b2de77b9b07e0222135d8f39 100644 (file)
@@ -56,9 +56,9 @@ int main()
     {
       switch (Testing::rand()%4)
         {
-          /// If a randomly drawn
-          /// number is 0 or 1 we
-          /// cut x or y, resp.
+        /// If a randomly drawn
+        /// number is 0 or 1 we
+        /// cut x or y, resp.
         case 0:
           cell->set_refine_flag( RefinementCase<2>::cut_axis(0) );
           break;
index 879343610bb517f71f4b9ee05450a5fe90ff7e04..17fd2b860a9f67aa336151697ed0c02a26fc2517 100644 (file)
@@ -138,14 +138,14 @@ void check_poly(const Point<dim> &x,
       deallog << "\t3rd\t";
       for (unsigned int d1=0; d1<dim; ++d1)
         for (unsigned int d2=0; d2<dim; ++d2)
-               for (unsigned int d3=0; d3<dim; ++d3)
-                       deallog << third1[k][d1][d2][d3] << '\t';
+          for (unsigned int d3=0; d3<dim; ++d3)
+            deallog << third1[k][d1][d2][d3] << '\t';
       deallog << "\t4th\t";
       for (unsigned int d1=0; d1<dim; ++d1)
         for (unsigned int d2=0; d2<dim; ++d2)
-               for (unsigned int d3=0; d3<dim; ++d3)
-                       for (unsigned int d4=0; d4<dim; ++d4)
-                               deallog << fourth1[k][d1][d2][d3][d4] << '\t';
+          for (unsigned int d3=0; d3<dim; ++d3)
+            for (unsigned int d4=0; d4<dim; ++d4)
+              deallog << fourth1[k][d1][d2][d3][d4] << '\t';
       deallog << std::endl;
     }
   deallog << std::endl;
index e883bb0d4f98840d871f6a83c889bdf485b24b7b..4bc1745d6c63f868c7485208f136c47749928c1b 100644 (file)
@@ -45,7 +45,7 @@ void test ()
   // make sure that we got here just fine but that there is nothing else
   AssertThrow (in, ExcIO());
   in >> i;
-  AssertThrow (!in, ExcIO());  
+  AssertThrow (!in, ExcIO());
 }
 
 
index d75f649aee01775d827e740f326c1b727b74c561..125903b2339f13f89fbb3b4ac6b4ea9d014e1302 100644 (file)
 
 // Compute the derivative of F: R^dim -> R^spacedim
 // We construct the function F_i, i=[0,spacedim)
-// and we compute the first and second derivatives using 
+// and we compute the first and second derivatives using
 // Sacado
 
 typedef typename Sacado::Fad::DFad<double> Sdouble;
 typedef typename Sacado::Fad::DFad<Sdouble> SSdouble;
 
 template<int dim, int spacedim>
-void test() {
+void test()
+{
   Tensor<1,dim,SSdouble> x;
-  for(unsigned int j=0; j<dim; ++j) {
-    // This is for the first derivative
-    Sdouble jv = numbers::PI*(j+1)/2.0;
-    jv.diff(j, dim);
-    // Now the second
-    x[j] = jv;
-    x[j].diff(j, dim);
-  }
-  
+  for (unsigned int j=0; j<dim; ++j)
+    {
+      // This is for the first derivative
+      Sdouble jv = numbers::PI*(j+1)/2.0;
+      jv.diff(j, dim);
+      // Now the second
+      x[j] = jv;
+      x[j].diff(j, dim);
+    }
+
   Tensor<1,spacedim,SSdouble> F;
-  for(unsigned int i=0; i<spacedim; ++i)
-    for(unsigned int j=0; j<dim; ++j)
+  for (unsigned int i=0; i<spacedim; ++i)
+    for (unsigned int j=0; j<dim; ++j)
       F[i] += std::sin(x[j]+numbers::PI*i/2);
 
   DerivativeForm<1,dim,spacedim,Sdouble> dF;
-  for(unsigned int i=0; i<spacedim; ++i)
-    for(unsigned int j=0; j<dim; ++j)
+  for (unsigned int i=0; i<spacedim; ++i)
+    for (unsigned int j=0; j<dim; ++j)
       dF[i][j] = F[i].dx(j);
 
   DerivativeForm<2,dim,spacedim, double> ddF;
-  for(unsigned int i=0; i<spacedim; ++i)
-    for(unsigned int j=0; j<dim; ++j)
-      for(unsigned int k=0; k<dim; ++k)
-       ddF[i][j][k] = dF[i][j].dx(k);
-  
+  for (unsigned int i=0; i<spacedim; ++i)
+    for (unsigned int j=0; j<dim; ++j)
+      for (unsigned int k=0; k<dim; ++k)
+        ddF[i][j][k] = dF[i][j].dx(k);
+
   deallog << "dim = " << dim
-         << ", spacedim = " << spacedim << std::endl;
+          << ", spacedim = " << spacedim << std::endl;
   deallog << "x  : " << x << std::endl;
-  for(unsigned int i=0; i<spacedim; ++i)
+  for (unsigned int i=0; i<spacedim; ++i)
     deallog << "F[" << i << "] : " << F[i] << std::endl;
-  for(unsigned int i=0; i<spacedim; ++i)
+  for (unsigned int i=0; i<spacedim; ++i)
     deallog << "dF[" << i << "] : " << dF[i] << std::endl;
-  for(unsigned int i=0; i<spacedim; ++i)
+  for (unsigned int i=0; i<spacedim; ++i)
     deallog << "ddF[" << i << "] : " << ddF[i] << std::endl;
 }
 
index 0330195b0129a2c77458eaf09eaf1cb26a415ca7..62854b66dc4f0b22d24c2fff3a153134a07c0959 100644 (file)
@@ -37,7 +37,7 @@ int main ()
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
 
-  
+
 
   std::vector<std::string> function(1);
   std::map<std::string, double> constants;
index e0347e3351b30d23239ce11ff0c938ec49e2e38f..57ba539711e72acfc12694df041bdf0dfa17f5bd 100644 (file)
@@ -43,14 +43,14 @@ int main ()
 
   double value = fp.value(Point<2>(2.0,2.5));
   Assert(abs(1.0+2.0*2.5 - value) < 1e-10, ExcMessage("wrong value"));
-  
+
   std::vector<std::string> expressions;
   expressions.push_back("sin(2*mypi*x)+y");
   constants["mypi"] = numbers::PI;
   fp.initialize("x,y", expressions, constants);
   double value1 = fp.value(Point<2>(1.0,2.5), 0);
   Assert(abs(2.5 - value1) < 1e-10, ExcMessage("wrong value"));
-  
+
 }
 
 
index cfbd11a77bf4a993d5fb761aae383fdca8cd89ef..c4fc99446843891534709673fbc1ec3a04a0b098 100644 (file)
@@ -37,11 +37,11 @@ struct scratch_data
 
 struct copy_data
 {
-    int value;
-    copy_data():
-                   value(0)
-      {}
-    
+  int value;
+  copy_data():
+    value(0)
+  {}
+
 };
 
 
@@ -53,11 +53,11 @@ void assemble(const std::vector<int>::iterator &it,
   double value = fp.value(Point<2>(s, 2.5));
   Assert(abs(1.0+s*2.5 - value) < 1e-10, ExcMessage("wrong value"));
   std::cout << data.value  << std::endl;
-  
+
   data.value = (abs(1.0+s*2.5 - value) < 1e-10)?1:0;
 }
 
-void copy(int & value, const copy_data &data)
+void copy(int &value, const copy_data &data)
 {
   value += data.value;
 }
@@ -70,7 +70,7 @@ void test2()
   fp.initialize("s,t", "s*t+c", constants);
 
   std::vector<int> v(10000);
-  for (unsigned int i=0;i<v.size();++i)
+  for (unsigned int i=0; i<v.size(); ++i)
     v[i] = i;
 
   int result = 0;
index 1241430e3b5842c21f5e4128c0adfcdff9c297d1..880b2befcd15c3131cf9b4fa96d79a566754ee68 100644 (file)
@@ -15,22 +15,22 @@ void test1()
   std::string variables = "x,y";
   std::string expression = "cos(x)+sqrt(y)";
   std::map<std::string,double> constants;
-  
+
   // FunctionParser with 2 variables and 1 component:
   FunctionParser<2> fp(1);
   fp.initialize(variables,
-               expression,
-               constants);
+                expression,
+                constants);
 
   // Point at which we want to evaluate the function
   Point<2> point(0.0, 4.0);
 
   // evaluate the expression at 'point':
   double result = fp.value(point);
-  
+
   deallog << "Function '" << expression << "'"
-         << " @ " << point
-         << " is " << result << std::endl;
+          << " @ " << point
+          << " is " << result << std::endl;
 }
 
 
@@ -54,8 +54,8 @@ void test2()
 
   // And populate it with the newly created objects.
   vector_function.initialize(variables,
-                            expressions,
-                            constants);
+                             expressions,
+                             constants);
 
   // Point at which we want to evaluate the function
   Point<3> point(0.0, 1.0, 1.0);
@@ -71,9 +71,9 @@ void test2()
 
   // Output the evaluated function
   deallog << "Function '" << expressions[0] << "," << expressions[1] << "'"
-         << " @ " << point
-         << " is " << result << std::endl;
-  }
+          << " @ " << point
+          << " is " << result << std::endl;
+}
 
 
 int main()
@@ -82,5 +82,5 @@ int main()
 
   test1();
   test2();
-  
+
 }
index 52352bd95144cd9d1ab36f2d642c7b83ee625e38..31c2a1e044e78d361e9a56710f99ee3f07cc6a76 100644 (file)
 #include <deal.II/base/function_parser.h>
 
 
-void eval(const std::string & exp, const Point<2> & p, double expected)
+void eval(const std::string &exp, const Point<2> &p, double expected)
 {
   std::string variables = "x,y";
   std::map<std::string,double> constants;
 
   FunctionParser<2> fp(1);
   fp.initialize(variables,
-               exp,
-               constants);
+                exp,
+                constants);
 
   double result = fp.value(p);
   deallog << "'" << exp << "' @ " << p << " is " << result
-         << " ( expected " << expected << " )" << std::endl;
+          << " ( expected " << expected << " )" << std::endl;
   if (fabs(result-expected)>1e-10)
     deallog << "ERROR!" << std::endl;
-  
-  
-  
+
+
+
 }
 
 
@@ -57,7 +57,7 @@ void test()
   eval("if(x<1.0 | y<1.0,0,y)",Point<2>(1.5,1.5), 1.5);
   eval("if(x<1.0 | y<1.0,0,y)",Point<2>(1.5,0.5), 0.0);
   eval("if(x<1.0 | y<1.0,0,y)",Point<2>(0.5,-2), 0.0);
-  
+
   eval("if(x<1.0 & y<1.0,0,y)",Point<2>(1.5,-2.0), -2.0);
 
   double x,y;
@@ -68,7 +68,7 @@ void test()
   y=3.1;
   eval("atan2(x,y)",Point<2>(x,y), atan2(x,y));
 
-  eval("if(x==1.0,0,y)",Point<2>(1.0,-2.0), 0.0);  
+  eval("if(x==1.0,0,y)",Point<2>(1.0,-2.0), 0.0);
   eval("if(x==1.0,0,y)",Point<2>(1.1,-2.0), -2.0);
 
   eval("int(2.1)",Point<2>(1.1,-2.0), 2.0);
index 41d47772b54f7104cd6705e4ba376cb3288b9168..70e35bbe734f9314487c52c9532961615f58fa0e 100644 (file)
 #include <deal.II/base/function_parser.h>
 
 
-void eval(const std::string & exp, const Point<2> & p, double expected)
+void eval(const std::string &exp, const Point<2> &p, double expected)
 {
   std::string variables = "x,y";
   std::map<std::string,double> constants;
 
   FunctionParser<2> fp(1);
   fp.initialize(variables,
-               exp,
-               constants);
+                exp,
+                constants);
 
   double result = fp.value(p);
   deallog << "'" << exp << "' @ " << p << " is " << result
-         << " ( expected " << expected << " )" << std::endl;
+          << " ( expected " << expected << " )" << std::endl;
   if (fabs(result-expected)>1e-10)
     deallog << "ERROR!" << std::endl;
 }
@@ -56,7 +56,7 @@ void test()
   eval("if   (x<1.0 | y<1.0,0,y)",Point<2>(1.5,1.5), 1.5);
   eval("if   (x<1.0 | y<1.0,0,y)",Point<2>(1.5,0.5), 0.0);
   eval("if   (x<1.0 | y<1.0,0,y)",Point<2>(0.5,-2), 0.0);
-  
+
   eval("if   (x<1.0 & y<1.0,0,y)",Point<2>(1.5,-2.0), -2.0);
 
   double x,y;
@@ -67,7 +67,7 @@ void test()
   y=3.1;
   eval("atan2 (x,y)",Point<2>(x,y), atan2(x,y));
 
-  eval("if   (x==1.0,0,y)",Point<2>(1.0,-2.0), 0.0);  
+  eval("if   (x==1.0,0,y)",Point<2>(1.0,-2.0), 0.0);
   eval("if   (x==1.0,0,y)",Point<2>(1.1,-2.0), -2.0);
 
   eval("int (2.1)",Point<2>(1.1,-2.0), 2.0);
index 2a4d8fa28f7eb434b478c0db79beb46fccde5b1c..819c50c86b90006d4aa5583e0aef2571b4bef39f 100644 (file)
@@ -181,7 +181,7 @@ check_function(const Functions::FlowFunction<dim> &f,
     {
       names[i] = std::string("comp");
     }
-  
+
   DataOutBase::DXFlags dxflags;
   DataOutBase::GnuplotFlags gflags;
   std::vector<std_cxx11::tuple<unsigned int, unsigned int, std::string> > vectors;
index f12745227f68afbf75d7563f684976ace8c268c6..278dd9e78975cca4eea66ffde860be478cd62dcb 100644 (file)
@@ -31,7 +31,7 @@ std::pair<double,double> test ()
 {
   const double mu    = 13;
   const double sigma = 3;
-  
+
   unsigned int N = 1000000;
   double sum        = 0;
   double sum_square = 0;
@@ -70,18 +70,18 @@ int main()
   tg[1].join();
   tg[2].join();
   tg[3].join();
-  
-  
+
+
   // the random number generator is thread-local, so we should get the
   // same result every time
   deallog << tg[0].return_value().first
-         << ' '
-         << tg[0].return_value().second
-         << std::endl;
+          << ' '
+          << tg[0].return_value().second
+          << std::endl;
   AssertThrow (tg[1].return_value() == tg[0].return_value(),
-              ExcInternalError());
+               ExcInternalError());
   AssertThrow (tg[2].return_value() == tg[0].return_value(),
-              ExcInternalError());
+               ExcInternalError());
   AssertThrow (tg[3].return_value() == tg[0].return_value(),
-              ExcInternalError());
+               ExcInternalError());
 }
index 760703a74ad9481e8a6af232552f18751caa8ad4..630f63c3e2606020a0ab589500f6069e956ca68e 100644 (file)
@@ -34,7 +34,7 @@
 
 template <int dim>
 std::vector<types::global_dof_index> get_conflict_indices_cfem(
-    typename DoFHandler<dim>::active_cell_iterator const &it)
+  typename DoFHandler<dim>::active_cell_iterator const &it)
 {
   std::vector<types::global_dof_index> local_dof_indices(it->get_fe().dofs_per_cell);
   it->get_dof_indices(local_dof_indices);
@@ -56,19 +56,19 @@ void check()
   // Create the coloring
   typename DoFHandler<dim>::active_cell_iterator cell(dof_handler.begin_active());
   std::vector<std::vector<typename DoFHandler<dim>::active_cell_iterator> > coloring(
-      GraphColoring::make_graph_coloring(cell,dof_handler.end(),
-      std_cxx11::function<std::vector<types::global_dof_index> (typename 
-        DoFHandler<dim>::active_cell_iterator const &)> (&get_conflict_indices_cfem<dim>)));      
+    GraphColoring::make_graph_coloring(cell,dof_handler.end(),
+                                       std_cxx11::function<std::vector<types::global_dof_index> (typename
+                                           DoFHandler<dim>::active_cell_iterator const &)> (&get_conflict_indices_cfem<dim>)));
 
   // Output the coloring
   for (unsigned int color=0; color<coloring.size(); ++color)
-  {
-    deallog<<"Color: "<<color<<std::endl;
-    for (unsigned int i=0; i<coloring[color].size(); ++i)
-      for (unsigned int j=0; j<dim; ++j)
-        deallog<<coloring[color][i]->center()[j]<<" ";
-    deallog<<std::endl;
-  }
+    {
+      deallog<<"Color: "<<color<<std::endl;
+      for (unsigned int i=0; i<coloring[color].size(); ++i)
+        for (unsigned int j=0; j<dim; ++j)
+          deallog<<coloring[color][i]->center()[j]<<" ";
+      deallog<<std::endl;
+    }
 }
 
 int main()
index 2394d7d4f98cb218ed3becbddafdd0304973d118..9d8bb0167ecf9ddd3f818ce296c7c812236b9706 100644 (file)
@@ -34,7 +34,7 @@
 
 template <int dim>
 std::vector<types::global_dof_index> get_conflict_indices_cfem(
-    typename DoFHandler<dim>::active_cell_iterator const &it) 
+  typename DoFHandler<dim>::active_cell_iterator const &it)
 {
   std::vector<types::global_dof_index> local_dof_indices(it->get_fe().dofs_per_cell);
   it->get_dof_indices(local_dof_indices);
@@ -57,28 +57,28 @@ void check()
   typename DoFHandler<dim>::active_cell_iterator
   cell = dof_handler.begin_active();
   for (; cell<dof_handler.end(); ++cell)
-  {
-    if ((cell->center()[0]==0.625) && (cell->center()[1]==0.625))
-    cell->set_refine_flag();
-  }
+    {
+      if ((cell->center()[0]==0.625) && (cell->center()[1]==0.625))
+        cell->set_refine_flag();
+    }
   triangulation.execute_coarsening_and_refinement();
   dof_handler.distribute_dofs(fe);
 
   // Create the coloring
   std::vector<std::vector<typename DoFHandler<dim>::active_cell_iterator> > coloring(
-      GraphColoring::make_graph_coloring(dof_handler.begin_active(),dof_handler.end(),
-        std_cxx11::function<std::vector<types::global_dof_index> (typename 
-          DoFHandler<dim>::active_cell_iterator const &)> (&get_conflict_indices_cfem<dim>)));
+    GraphColoring::make_graph_coloring(dof_handler.begin_active(),dof_handler.end(),
+                                       std_cxx11::function<std::vector<types::global_dof_index> (typename
+                                           DoFHandler<dim>::active_cell_iterator const &)> (&get_conflict_indices_cfem<dim>)));
 
   // Output the coloring
   for (unsigned int color=0; color<coloring.size(); ++color)
-  {
-    deallog<<"Color: "<<color<<std::endl;
-    for (unsigned int i=0; i<coloring[color].size(); ++i)
-      for (unsigned int j=0; j<dim; ++j)
-        deallog<<coloring[color][i]->center()[j]<<" ";
-    deallog<<std::endl;
-  }
+    {
+      deallog<<"Color: "<<color<<std::endl;
+      for (unsigned int i=0; i<coloring[color].size(); ++i)
+        for (unsigned int j=0; j<dim; ++j)
+          deallog<<coloring[color][i]->center()[j]<<" ";
+      deallog<<std::endl;
+    }
 }
 
 int main()
index dec54499764ec2226254a62a9f8e37d6e8c3dfc5..8e2faaa00090b18d8a025dd8c047b9e18955c4e2 100644 (file)
@@ -33,7 +33,7 @@
 
 template <int dim>
 std::vector<types::global_dof_index> get_conflict_indices_cfem(
-    typename hp::DoFHandler<dim>::active_cell_iterator const &it)
+  typename hp::DoFHandler<dim>::active_cell_iterator const &it)
 {
   std::vector<types::global_dof_index> local_dof_indices(it->get_fe().dofs_per_cell);
   it->get_dof_indices(local_dof_indices);
@@ -68,19 +68,19 @@ void check()
 
   // Create the coloring
   std::vector<std::vector<typename hp::DoFHandler<dim>::active_cell_iterator> > coloring(
-      GraphColoring::make_graph_coloring(dof_handler.begin_active(),dof_handler.end(),
-        std_cxx11::function<std::vector<types::global_dof_index> (typename 
-          hp::DoFHandler<dim>::active_cell_iterator const &)> (&get_conflict_indices_cfem<dim>)));
+    GraphColoring::make_graph_coloring(dof_handler.begin_active(),dof_handler.end(),
+                                       std_cxx11::function<std::vector<types::global_dof_index> (typename
+                                           hp::DoFHandler<dim>::active_cell_iterator const &)> (&get_conflict_indices_cfem<dim>)));
 
   // Output the coloring
   for (unsigned int color=0; color<coloring.size(); ++color)
-  {
-    deallog<<"Color: "<<color<<std::endl;
-    for (unsigned int i=0; i<coloring[color].size(); ++i)
-      for (unsigned int j=0; j<dim; ++j)
-        deallog<<coloring[color][i]->center()[j]<<" ";
-    deallog<<std::endl;
-  }
+    {
+      deallog<<"Color: "<<color<<std::endl;
+      for (unsigned int i=0; i<coloring[color].size(); ++i)
+        for (unsigned int j=0; j<dim; ++j)
+          deallog<<coloring[color][i]->center()[j]<<" ";
+      deallog<<std::endl;
+    }
 }
 
 int main()
index 46486de21d20bef312f6a60c953e9c509fca46c6..660693281bebf0e69a89bd2b11e8234b0b98e1eb 100644 (file)
@@ -35,7 +35,7 @@
 
 template <int dim>
 std::vector<types::global_dof_index> get_conflict_indices_cfem(
-    typename DoFHandler<dim>::active_cell_iterator const &it) 
+  typename DoFHandler<dim>::active_cell_iterator const &it)
 {
   std::vector<types::global_dof_index> local_dof_indices(it->get_fe().dofs_per_cell);
   it->get_dof_indices(local_dof_indices);
@@ -58,34 +58,34 @@ void check()
   typename DoFHandler<dim>::active_cell_iterator
   cell = dof_handler.begin_active();
   for (; cell<dof_handler.end(); ++cell)
-  {
-    if ((cell->center()[0]==0.625) && (cell->center()[1]==0.625))
-    cell->set_refine_flag();
-  }
+    {
+      if ((cell->center()[0]==0.625) && (cell->center()[1]==0.625))
+        cell->set_refine_flag();
+    }
   triangulation.execute_coarsening_and_refinement();
   dof_handler.distribute_dofs(fe);
 
   // Create the coloring
   std::vector<std::vector<typename DoFHandler<dim>::active_cell_iterator> > coloring(
-      GraphColoring::make_graph_coloring(dof_handler.begin_active(),dof_handler.end(),
-        std_cxx11::function<std::vector<types::global_dof_index> (typename 
-          DoFHandler<dim>::active_cell_iterator const &)> (&get_conflict_indices_cfem<dim>)));
+    GraphColoring::make_graph_coloring(dof_handler.begin_active(),dof_handler.end(),
+                                       std_cxx11::function<std::vector<types::global_dof_index> (typename
+                                           DoFHandler<dim>::active_cell_iterator const &)> (&get_conflict_indices_cfem<dim>)));
 
   // Check that a color does not contain a conflict index twice
   for (unsigned int color=0; color<coloring.size(); ++color)
-  {
-    std::set<types::global_dof_index> color_set;
-    for (unsigned int i=0; i<coloring[color].size(); ++i)
     {
-      std::vector<types::global_dof_index> dofs = get_conflict_indices_cfem<dim>(coloring[color][i]);
-      for (unsigned int j=0; j<dofs.size(); ++j)
-      {
-        if (color_set.count(dofs[j])!=0)
-          deallog<<"Error in color: "<<color<<std::endl;
-        color_set.insert(dofs[j]);
-      }
+      std::set<types::global_dof_index> color_set;
+      for (unsigned int i=0; i<coloring[color].size(); ++i)
+        {
+          std::vector<types::global_dof_index> dofs = get_conflict_indices_cfem<dim>(coloring[color][i]);
+          for (unsigned int j=0; j<dofs.size(); ++j)
+            {
+              if (color_set.count(dofs[j])!=0)
+                deallog<<"Error in color: "<<color<<std::endl;
+              color_set.insert(dofs[j]);
+            }
+        }
     }
-  }
 
   deallog<<"OK"<<std::endl;
 }
index 2ead50ecc865bbae0387eefc96ec1ac0b5e1ab19..409d35f2c5f09d4283b61b13243350dbb9c04b3c 100644 (file)
@@ -34,7 +34,7 @@
 
 template <int dim>
 std::vector<types::global_dof_index> get_conflict_indices_cfem(
-    typename DoFHandler<dim>::active_cell_iterator const &it) 
+  typename DoFHandler<dim>::active_cell_iterator const &it)
 {
   std::vector<types::global_dof_index> local_dof_indices(it->get_fe().dofs_per_cell);
   it->get_dof_indices(local_dof_indices);
@@ -46,7 +46,7 @@ template <int dim>
 void check()
 {
   deallog << "dim=" << dim <<  std::endl;
-  
+
   // Create the Triangulation and the DoFHandler
   Triangulation<dim> triangulation;
   GridGenerator::hyper_cube(triangulation, -1, 1);
@@ -59,25 +59,25 @@ void check()
   for (unsigned int l=0; l<11-2*dim; ++l)
     {
       typename DoFHandler<dim>::active_cell_iterator
-       cell = dof_handler.begin_active();
+      cell = dof_handler.begin_active();
       for (; cell<dof_handler.end(); ++cell)
-       if (cell->center().distance (Point<dim>()) < cell->diameter())
-         cell->set_refine_flag();
+        if (cell->center().distance (Point<dim>()) < cell->diameter())
+          cell->set_refine_flag();
       triangulation.execute_coarsening_and_refinement();
     }
   dof_handler.distribute_dofs(fe);
 
   deallog << "Total number of cells = " << triangulation.n_active_cells()
-         << std::endl;
-  
+          << std::endl;
+
   // Create the coloring
   std::vector<std::vector<typename DoFHandler<dim>::active_cell_iterator> >
-    coloring
+  coloring
     = GraphColoring::make_graph_coloring(dof_handler.begin_active(),
-                                        dof_handler.end(),
-                                        std_cxx11::function<std::vector<types::global_dof_index>
-                                        (typename DoFHandler<dim>::active_cell_iterator const &)>
-                                        (&get_conflict_indices_cfem<dim>));
+                                         dof_handler.end(),
+                                         std_cxx11::function<std::vector<types::global_dof_index>
+                                         (typename DoFHandler<dim>::active_cell_iterator const &)>
+                                         (&get_conflict_indices_cfem<dim>));
 
   for (unsigned int color=0; color<coloring.size(); ++color)
     deallog << coloring[color].size() << std::endl;
index c8ca84a10a5bf3b3ead31b91124d0520b266f089..ca9adf515fcfd2bc82a2ddaa7d4d2c0381b32047 100644 (file)
@@ -121,18 +121,18 @@ void test (IndexSet &index_set)
 
   // Assignment
   {
-      IndexSet::IntervalIterator it = index_set.begin_intervals();
-      Assert(it->is_valid() || index_set.n_elements()==0, ExcInternalError());
-      it = index_set.end_intervals();
-      Assert(!it->is_valid(), ExcInternalError());
+    IndexSet::IntervalIterator it = index_set.begin_intervals();
+    Assert(it->is_valid() || index_set.n_elements()==0, ExcInternalError());
+    it = index_set.end_intervals();
+    Assert(!it->is_valid(), ExcInternalError());
   }
 
   // Construct empty iterator
   {
-      IndexSet::IntervalIterator it;
-      Assert(!it->is_valid(), ExcInternalError());
-      it = index_set.begin_intervals();
-      Assert(it->is_valid() || index_set.n_elements()==0, ExcInternalError());
+    IndexSet::IntervalIterator it;
+    Assert(!it->is_valid(), ExcInternalError());
+    it = index_set.begin_intervals();
+    Assert(it->is_valid() || index_set.n_elements()==0, ExcInternalError());
   }
 }
 
index a52031d8648842e2dc9b6158ffd57db24f0198d3..971c2599c89610fa698c58876987b7ff33e907ab 100644 (file)
@@ -46,7 +46,7 @@ void test ()
   Assert(is1 == is2, ExcInternalError());
 
   deallog << is1.is_element(4) << " " << is2.is_element(4) << std::endl;
-  
+
   deallog << "OK" << std::endl;
 
   std::remove ("a.idxset");
index bc71920e8d7acb11f967ed8f94e4451992ade4c2..5b9dc73d24feffd34109ae94924e57a6d9b752f5 100644 (file)
@@ -73,7 +73,7 @@ int main ()
   fedisableexcept(FE_INVALID);
 #endif
 
-  
+
   check<double> ();
   check<long double> ();
 
index cc43164a4e3154cd685cf7f3dbb5bca704b053b1..d37c6b9b7a12db0cbd156b7b640ebc6be5a4fe71 100644 (file)
@@ -41,7 +41,7 @@ int main ()
 #if defined(DEAL_II_HAVE_FP_EXCEPTIONS)
   fedisableexcept(FE_INVALID);
 #endif
-  
+
   deallog << std::numeric_limits<double>::quiet_NaN() << std::endl;
   deallog << std::numeric_limits<double>::signaling_NaN() << std::endl;
 
index 9cc7ce8048acac3e4fab28790f4e7b5be6a43097..ab8f3251b64327c0be77881eb93d2b94d6d09ac0 100644 (file)
@@ -112,14 +112,14 @@ void check_poly(const Point<dim> &x,
       deallog << "\t3rd\t";
       for (unsigned int d1=0; d1<dim; ++d1)
         for (unsigned int d2=0; d2<dim; ++d2)
-               for (unsigned int d3=0; d3<dim; ++d3)
-                       deallog << third[k][d1][d2][d3] << '\t';
+          for (unsigned int d3=0; d3<dim; ++d3)
+            deallog << third[k][d1][d2][d3] << '\t';
       deallog << "\t4th\t";
       for (unsigned int d1=0; d1<dim; ++d1)
         for (unsigned int d2=0; d2<dim; ++d2)
-               for (unsigned int d3=0; d3<dim; ++d3)
-                       for (unsigned int d4=0; d4<dim; ++d4)
-                               deallog << fourth[k][d1][d2][d3][d4] << '\t';
+          for (unsigned int d3=0; d3<dim; ++d3)
+            for (unsigned int d4=0; d4<dim; ++d4)
+              deallog << fourth[k][d1][d2][d3][d4] << '\t';
       deallog << std::endl;
     }
   deallog << std::endl;
index 74ce758a8be65ab8222645741306b69a1765945f..914dd80f5586c2cc5e1922499e71f942baab4020 100644 (file)
@@ -32,15 +32,15 @@ using namespace dealii;
 
 
 template<typename quadrature_type, unsigned short startn>
-void check_quadrature (double*);
-void check_GRC_right(double*);
+void check_quadrature (double *);
+void check_GRC_right(double *);
 
 
 int main()
 {
   // this stores the exact values of \int_0^1 x^i/sqrt(x(1-x)) dx
   static double exact_monomials[32];
-  
+
   exact_monomials[0]  = 3.141592653589793;
   exact_monomials[1]  = 1.570796326794897;
   exact_monomials[2]  = 1.178097245096172;
@@ -80,7 +80,7 @@ int main()
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
   deallog << std::setprecision(8);
-  
+
   deallog << "* 1d Gauss-Chebyshev" << std::endl;
   check_quadrature<QGaussChebyshev<1>,1>(&exact_monomials[0]);
 
@@ -101,34 +101,34 @@ template<typename quadrature_type,unsigned short startn>
 void check_quadrature(double *exact_monomials)
 {
 
- for (unsigned int n=startn; n<18; ++n)
 for (unsigned int n=startn; n<18; ++n)
     {
-     quadrature_type quadrature(n);
-     const std::vector<Point<1> > &points =quadrature.get_points();
-     const std::vector<double>    &weights=quadrature.get_weights();
-
-
-     for (unsigned int i=0; i<32; ++i)
-     {
-       long double quadrature_int=0;
-       double err = 0;
-
-       // Check the integral
-       // x^i/sqrt(x(1-x))
-       long double f=1.;
-       for (unsigned int x=0; x<quadrature.size(); ++x)
-       {
-        f = std::pow(static_cast<long double>(points[x](0)), i*1.0L);
-        quadrature_int+=f*static_cast<long double>(weights[x]);
-       }
-       err = std::fabs(quadrature_int-exact_monomials[i]);
-       deallog << "Quadrature order " << n << ", polynomial of degree " << i << ": ";
-       
-       if (err < 1.e-15)
-        deallog << "exact." << std::endl;       
-       else
-        deallog << "error " << err << std::endl;
-     }
+      quadrature_type quadrature(n);
+      const std::vector<Point<1> > &points =quadrature.get_points();
+      const std::vector<double>    &weights=quadrature.get_weights();
+
+
+      for (unsigned int i=0; i<32; ++i)
+        {
+          long double quadrature_int=0;
+          double err = 0;
+
+          // Check the integral
+          // x^i/sqrt(x(1-x))
+          long double f=1.;
+          for (unsigned int x=0; x<quadrature.size(); ++x)
+            {
+              f = std::pow(static_cast<long double>(points[x](0)), i*1.0L);
+              quadrature_int+=f*static_cast<long double>(weights[x]);
+            }
+          err = std::fabs(quadrature_int-exact_monomials[i]);
+          deallog << "Quadrature order " << n << ", polynomial of degree " << i << ": ";
+
+          if (err < 1.e-15)
+            deallog << "exact." << std::endl;
+          else
+            deallog << "error " << err << std::endl;
+        }
 
     }
 }
@@ -139,32 +139,32 @@ void check_GRC_right (double *exact_monomials)
 
   for (unsigned int n=1; n<18; ++n)
     {
-     QGaussRadauChebyshev<1> quadrature(n,QGaussRadauChebyshev<1>::right);
-     const std::vector<Point<1> > &points=quadrature.get_points();
-     const std::vector<double>    &weights=quadrature.get_weights();
+      QGaussRadauChebyshev<1> quadrature(n,QGaussRadauChebyshev<1>::right);
+      const std::vector<Point<1> > &points=quadrature.get_points();
+      const std::vector<double>    &weights=quadrature.get_weights();
 
 
-     for (unsigned int i=0; i<32; ++i)
-     {
-       long double quadrature_int=0;
-       double err = 0;
+      for (unsigned int i=0; i<32; ++i)
+        {
+          long double quadrature_int=0;
+          double err = 0;
 
           // Check the integral
           // x^i/sqrt(x(1-x))
-       long double f=1.;
-       for (unsigned int x=0; x<quadrature.size(); ++x)
-       {
-        f = std::pow(static_cast<long double>(points[x](0)), i*1.0L);
-        quadrature_int+=f*static_cast<long double>(weights[x]);
-       }
-       err = std::fabs(quadrature_int-exact_monomials[i]);
-       deallog << "Quadrature order " << n << ", polynomial of degree " << i << ": ";
-       
-       if (err < 1.e-15)
-        deallog << "exact." << std::endl;       
-       else
-        deallog << "error " << err << std::endl;
-     }
+          long double f=1.;
+          for (unsigned int x=0; x<quadrature.size(); ++x)
+            {
+              f = std::pow(static_cast<long double>(points[x](0)), i*1.0L);
+              quadrature_int+=f*static_cast<long double>(weights[x]);
+            }
+          err = std::fabs(quadrature_int-exact_monomials[i]);
+          deallog << "Quadrature order " << n << ", polynomial of degree " << i << ": ";
+
+          if (err < 1.e-15)
+            deallog << "exact." << std::endl;
+          else
+            deallog << "error " << err << std::endl;
+        }
 
     }
 }
index 507cc505c1ac779043ae0d02a559f670d4794c6c..f75366e39be565eabe821150cc4f6d18e901efea 100644 (file)
@@ -178,23 +178,28 @@ check_faces (const std::vector<Quadrature<dim-1>*>& quadratures, const bool sub)
 
 template <int dim>
 void
-check_quadratures (const std::vector<Quadrature<dim>*>& quadratures) {
-  for(unsigned int i=0; i<quadratures.size(); ++i) {
-    Quadrature<dim> &quad = *quadratures[i];
-    bool check = true;
-    for(unsigned int q=1; q<quad.size(); ++q)
-      if(quad.weight(q) < quad.weight(q-1)) {
-       check = false;
-       break;
-      }
-    if(check == false) {
-      deallog << "Something went wrong. The qudrature is not properly sorted." << std::endl;
-      for(unsigned int q=1; q<quad.size(); ++q) {
-       deallog << "q(" << q << "): " << quad.point(q)
-               << ", w(" << q << "): " << quad.weight(q) << std::endl;
-      }
+check_quadratures (const std::vector<Quadrature<dim>*> &quadratures)
+{
+  for (unsigned int i=0; i<quadratures.size(); ++i)
+    {
+      Quadrature<dim> &quad = *quadratures[i];
+      bool check = true;
+      for (unsigned int q=1; q<quad.size(); ++q)
+        if (quad.weight(q) < quad.weight(q-1))
+          {
+            check = false;
+            break;
+          }
+      if (check == false)
+        {
+          deallog << "Something went wrong. The qudrature is not properly sorted." << std::endl;
+          for (unsigned int q=1; q<quad.size(); ++q)
+            {
+              deallog << "q(" << q << "): " << quad.point(q)
+                      << ", w(" << q << "): " << quad.weight(q) << std::endl;
+            }
+        }
     }
-  }
 }
 
 int main()
index f6f57a0f3a5b1c8ef83a610fc9d96ff937b43fa9..0937fba315500ea326bed457e509624b57545055 100644 (file)
@@ -30,11 +30,11 @@ void check(const std::string in, const std::string from, const std::string to, s
   if (result != out)
     {
       deallog << "in='" << in
-             << "' from='" << from
-             << "' to='" << to
-             << "' result='" << result
-             << "' != '" << out << "'"
-             << std::endl;
+              << "' from='" << from
+              << "' to='" << to
+              << "' result='" << result
+              << "' != '" << out << "'"
+              << std::endl;
     }
 }
 
index 0bcf5b9c91003d448d94f675ac2b36019591bc7c..82fa953480cad08722ecd59d48ba13c7a282ae3c 100644 (file)
@@ -40,7 +40,7 @@ main ()
   // rank=1
   {
     deallog << "rank=1" << std::endl;
-    
+
     const double entries[] = { 1, 2, 3 };
 
     Table<1,double> t (3);
@@ -62,7 +62,7 @@ main ()
   // rank=2
   {
     deallog << "rank=2" << std::endl;
-    
+
     const double entries[] = { 1, 2, 3, 4, 5, 6 };
 
     // create a 2x3 table from this
@@ -71,9 +71,9 @@ main ()
 
     for (unsigned int i=0; i<t.size()[0]; ++i)
       {
-       for (unsigned int j=0; j<t.size()[1]; ++j)
-         deallog << t[i][j] << ' ';
-       deallog << std::endl;
+        for (unsigned int j=0; j<t.size()[1]; ++j)
+          deallog << t[i][j] << ' ';
+        deallog << std::endl;
       }
 
     // same data, same table, but filled in transpose ordering
@@ -81,9 +81,9 @@ main ()
 
     for (unsigned int i=0; i<t.size()[0]; ++i)
       {
-       for (unsigned int j=0; j<t.size()[1]; ++j)
-         deallog << t[i][j] << ' ';
-       deallog << std::endl;
+        for (unsigned int j=0; j<t.size()[1]; ++j)
+          deallog << t[i][j] << ' ';
+        deallog << std::endl;
       }
   }
 
@@ -91,9 +91,10 @@ main ()
   // rank=3
   {
     deallog << "rank=3" << std::endl;
-    
+
     const double entries[] = { 1, 2, 3, 4, 5, 6,
-                              7, 8, 9, 10, 11, 12 };
+                               7, 8, 9, 10, 11, 12
+                             };
 
     // create a 2x3x2 table from this
     Table<3,double> t (2,3,2);
@@ -101,14 +102,14 @@ main ()
 
     for (unsigned int i=0; i<t.size()[0]; ++i)
       {
-       for (unsigned int j=0; j<t.size()[1]; ++j)
-         {
-           deallog << '(';
-           for (unsigned int k=0; k<t.size()[2]; ++k)
-             deallog << t[i][j][k] << ' ';
-           deallog << ')';
-         }
-       deallog << std::endl;
+        for (unsigned int j=0; j<t.size()[1]; ++j)
+          {
+            deallog << '(';
+            for (unsigned int k=0; k<t.size()[2]; ++k)
+              deallog << t[i][j][k] << ' ';
+            deallog << ')';
+          }
+        deallog << std::endl;
       }
 
     // same data, same table, but filled in transpose ordering
@@ -116,14 +117,14 @@ main ()
 
     for (unsigned int i=0; i<t.size()[0]; ++i)
       {
-       for (unsigned int j=0; j<t.size()[1]; ++j)
-         {
-           deallog << '(';
-           for (unsigned int k=0; k<t.size()[2]; ++k)
-             deallog << t[i][j][k] << ' ';
-           deallog << ')';
-         }
-       deallog << std::endl;
+        for (unsigned int j=0; j<t.size()[1]; ++j)
+          {
+            deallog << '(';
+            for (unsigned int k=0; k<t.size()[2]; ++k)
+              deallog << t[i][j][k] << ' ';
+            deallog << ')';
+          }
+        deallog << std::endl;
       }
   }
 }
index a6ec546b60878cf86c071c03b4095d2877852e1c..594934d4a8bc5302a9ce947ecf75dfeacb1dc869 100644 (file)
@@ -43,25 +43,25 @@ main ()
     Table<2,double> t (2,3);
     std::istringstream in1(elements);
     t.fill (std::istream_iterator<double>(in1),
-           true);
+            true);
 
     for (unsigned int i=0; i<t.size()[0]; ++i)
       {
-       for (unsigned int j=0; j<t.size()[1]; ++j)
-         deallog << t[i][j] << ' ';
-       deallog << std::endl;
+        for (unsigned int j=0; j<t.size()[1]; ++j)
+          deallog << t[i][j] << ' ';
+        deallog << std::endl;
       }
 
     // same data, same table, but filled in transpose ordering
     std::istringstream in2(elements);
     t.fill (std::istream_iterator<double>(in2),
-           false);
+            false);
 
     for (unsigned int i=0; i<t.size()[0]; ++i)
       {
-       for (unsigned int j=0; j<t.size()[1]; ++j)
-         deallog << t[i][j] << ' ';
-       deallog << std::endl;
+        for (unsigned int j=0; j<t.size()[1]; ++j)
+          deallog << t[i][j] << ' ';
+        deallog << std::endl;
       }
   }
 }
index dff797aa7532f09e4b148975aad72da8bf9ebcdd..1ee30ed054f29ee357c2fee33e14700a4d1697d0 100644 (file)
@@ -41,23 +41,23 @@ main ()
   // rank=1
   {
     deallog << "rank=1" << std::endl;
-    
+
     const double entries[] = { 1, 2, 3 };
 
     {
       Table<1,double> t (3, entries, true);
 
       for (unsigned int i=0; i<t.size()[0]; ++i)
-       deallog << t[i] << ' ';
+        deallog << t[i] << ' ';
       deallog << std::endl;
     }
-    
+
     // passing false as second argument shouldn't
     // make a difference for rank-1 tables
     {
       Table<1,double> t (3, entries, false);
       for (unsigned int i=0; i<t.size()[0]; ++i)
-       deallog << t[i] << ' ';
+        deallog << t[i] << ' ';
       deallog << std::endl;
     }
   }
@@ -66,7 +66,7 @@ main ()
   // rank=2
   {
     deallog << "rank=2" << std::endl;
-    
+
     const double entries[] = { 1, 2, 3, 4, 5, 6 };
 
     // create a 2x3 table from this
@@ -74,23 +74,23 @@ main ()
       Table<2,double> t (2, 3, entries, true);
 
       for (unsigned int i=0; i<t.size()[0]; ++i)
-       {
-         for (unsigned int j=0; j<t.size()[1]; ++j)
-           deallog << t[i][j] << ' ';
-         deallog << std::endl;
-       }
+        {
+          for (unsigned int j=0; j<t.size()[1]; ++j)
+            deallog << t[i][j] << ' ';
+          deallog << std::endl;
+        }
     }
-    
+
     // same data, same table, but filled in transpose ordering
     {
       Table<2,double> t (2, 3, entries, false);
 
       for (unsigned int i=0; i<t.size()[0]; ++i)
-       {
-         for (unsigned int j=0; j<t.size()[1]; ++j)
-           deallog << t[i][j] << ' ';
-         deallog << std::endl;
-       }
+        {
+          for (unsigned int j=0; j<t.size()[1]; ++j)
+            deallog << t[i][j] << ' ';
+          deallog << std::endl;
+        }
     }
   }
 
@@ -98,42 +98,43 @@ main ()
   // rank=3
   {
     deallog << "rank=3" << std::endl;
-    
+
     const double entries[] = { 1, 2, 3, 4, 5, 6,
-                              7, 8, 9, 10, 11, 12 };
+                               7, 8, 9, 10, 11, 12
+                             };
 
     // create a 2x3x2 table from this
     {
       Table<3,double> t (2,3,2, entries, true);
 
       for (unsigned int i=0; i<t.size()[0]; ++i)
-       {
-         for (unsigned int j=0; j<t.size()[1]; ++j)
-           {
-             deallog << '(';
-             for (unsigned int k=0; k<t.size()[2]; ++k)
-               deallog << t[i][j][k] << ' ';
-             deallog << ')';
-           }
-         deallog << std::endl;
-       }
+        {
+          for (unsigned int j=0; j<t.size()[1]; ++j)
+            {
+              deallog << '(';
+              for (unsigned int k=0; k<t.size()[2]; ++k)
+                deallog << t[i][j][k] << ' ';
+              deallog << ')';
+            }
+          deallog << std::endl;
+        }
     }
-    
+
     // same data, same table, but filled in transpose ordering
     {
       Table<3,double> t (2,3,2, entries, false);
 
       for (unsigned int i=0; i<t.size()[0]; ++i)
-       {
-         for (unsigned int j=0; j<t.size()[1]; ++j)
-           {
-             deallog << '(';
-             for (unsigned int k=0; k<t.size()[2]; ++k)
-               deallog << t[i][j][k] << ' ';
-             deallog << ')';
-           }
-         deallog << std::endl;
-       }
+        {
+          for (unsigned int j=0; j<t.size()[1]; ++j)
+            {
+              deallog << '(';
+              for (unsigned int k=0; k<t.size()[2]; ++k)
+                deallog << t[i][j][k] << ' ';
+              deallog << ')';
+            }
+          deallog << std::endl;
+        }
     }
   }
 }
index 00a0b12b6663da5a5804075cd9142af23f359c56..e123be76a4f55f1ad1a6727a89bfc6b699905617 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-// check that Table<{1,2,3},T>::reinit(TableIndices) work 
+// check that Table<{1,2,3},T>::reinit(TableIndices) work
 
 #include "../tests.h"
 #include <cmath>
index 46b4400e8ce512b1f90aa02f661d3818c89c6990..7304644e25633398ab6dcf75b13a4a19f07fd657 100644 (file)
@@ -75,7 +75,7 @@ int main()
   deallog.threshold_double(1.e-10);
 
   const unsigned int n = testing_max_num_threads();
-  
+
   // if we have a machine with less than 5 cores fake the output:
   if (MultithreadInfo::n_threads()<n)
     {
index 1563fd8fc5f2d52ed53fbc753a0af10219c1a086..8a8fbf1efcc47eefbfd64d5fd8540874be9ab0e0 100644 (file)
@@ -40,18 +40,18 @@ void test_tensor ()
     }
 
   // multiply on the right by a complex<double>
-  const Tensor<1,dim,std::complex<double> > right = 
+  const Tensor<1,dim,std::complex<double> > right =
     t * std::complex<double> (1,2);
 
   // multiply on the left by a complex<double>
-  const Tensor<1,dim,std::complex<double> > left  = 
+  const Tensor<1,dim,std::complex<double> > left  =
     std::complex<double> (1,2) * t;
 
   // they should yield the same result
   Assert (left == right, ExcInternalError ());
 
   deallog << "dim = " << dim   << std::endl
-         << left << " : "     << right << std::endl;
+          << left << " : "     << right << std::endl;
 }
 
 
index e27d3e071f484b76288f5a8945434bc1a5fa245b..8b8eb8d87aea1ada2daeef1d94bb436467f76af3 100644 (file)
@@ -31,7 +31,7 @@ void test_tensor_01 ()
     {
       t[i] = std::complex<double> (i,1);
     }
-  const Tensor<1,dim,std::complex<double> > res = 
+  const Tensor<1,dim,std::complex<double> > res =
     t * std::complex<double> (1,2);
 
   deallog << "dim = " << dim << ": " << res << std::endl;
@@ -46,7 +46,7 @@ void test_tensor_02 ()
     {
       t[i] = std::complex<double> (1,i);
     }
-  const Tensor<1,dim,std::complex<double> > res = 
+  const Tensor<1,dim,std::complex<double> > res =
     t * std::complex<double> (1,2);
 
   deallog << "dim = " << dim << ": " << res << std::endl;
index 11342c4ecde085fb631bf52107877cd59b0d48f0..00dffee92ea2b0fe90167d18ec49fed3bb9aa354 100644 (file)
@@ -51,7 +51,7 @@ void test ()
   t = Threads::new_thread (&X::f, x);
 
   AssertThrow (t.return_value() == 42,
-          ExcInternalError());
+               ExcInternalError());
 }
 
 
index 962ea09be84844d23052ccd59a12e4f73cdc1293..6ac26262b29a9013ad97dfb4c7d44fd668bbcc50 100644 (file)
@@ -54,13 +54,13 @@ void test ()
     Threads::Thread<int> t;
     t = Threads::new_thread (&X::f, x);
     AssertThrow (t.return_value() == 10,
-            ExcInternalError());
+                 ExcInternalError());
   }
   {
     Threads::Thread<int> t;
     t = Threads::new_thread (&X::f, x);
     AssertThrow (t.return_value() == 11,
-            ExcInternalError());
+                 ExcInternalError());
   }
 
   AssertThrow (counter == 12, ExcInternalError());
index ecd7a4a685ffac7b827fef60693783ac42f40806..e16ca0009b45d4645bdaaf18c673ecc7f297b647 100644 (file)
 #include <fstream>
 #include <iostream>
 template <int> struct X {};
-struct U {
+struct U
+{
   virtual ~U () {}
-  X<0> foo_0 () {
+  X<0> foo_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_0 () {
+  static X<0> static_foo_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_0 () {
+  X<0> &ref_foo_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_0 () {
+  static X<0> &static_ref_foo_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_0 () {
+  static const X<0> &static_const_ref_foo_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_0 () {
+  X<0> foo_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_ref_0 () {
+  static X<0> static_foo_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_0 () {
+  X<0> &ref_foo_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_0 () {
+  const X<0> &const_ref_foo_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_0 () {
+  const X<0> &const_ref_foo_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_0 () {
+  const X<0> &const_ref_foo_const_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_0_const ()const {
+  const X<0> &const_ref_foo_0_const ()const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_0_const ()const {
+  const X<0> &const_ref_foo_ref_0_const ()const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_0_const ()const {
+  const X<0> &const_ref_foo_const_ref_0_const ()const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_0 () {
+  virtual const X<0> &virtual_const_ref_foo_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_0 () {
+  virtual const X<0> &virtual_const_ref_foo_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_0 () {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_0_const ()const {
+  virtual const X<0> &virtual_const_ref_foo_0_const ()const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_0_const ()const {
+  virtual const X<0> &virtual_const_ref_foo_ref_0_const ()const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_0_const ()const {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_0_const ()const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_ref_0 () {
+  static X<0> &static_ref_foo_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_ref_0 () {
+  static const X<0> &static_const_ref_foo_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_0 () {
+  X<0> foo_const_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_const_ref_0 () {
+  static X<0> static_foo_const_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_0 () {
+  X<0> &ref_foo_const_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_const_ref_0 () {
+  static X<0> &static_ref_foo_const_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_const_ref_0 () {
+  static const X<0> &static_const_ref_foo_const_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_0_const () const {
+  X<0> foo_0_const () const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_0_const () const {
+  X<0> &ref_foo_0_const () const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_0_const () const {
+  X<0> foo_ref_0_const () const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_0_const () const {
+  X<0> &ref_foo_ref_0_const () const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_0_const () const {
+  X<0> foo_const_ref_0_const () const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_0_const () const {
+  X<0> &ref_foo_const_ref_0_const () const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_0_const () const {
+  virtual X<0> virtual_foo_0_const () const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_0_const () const {
+  virtual X<0> &virtual_ref_foo_0_const () const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_0_const () const {
+  virtual X<0> virtual_foo_ref_0_const () const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_0_const () const {
+  virtual X<0> &virtual_ref_foo_ref_0_const () const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_0_const () const {
+  virtual X<0> virtual_foo_const_ref_0_const () const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_0_const () const {
+  virtual X<0> &virtual_ref_foo_const_ref_0_const () const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_0 () {
+  virtual X<0> virtual_foo_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_0 () {
+  virtual X<0> &virtual_ref_foo_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_0 () {
+  virtual X<0> virtual_foo_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_0 () {
+  virtual X<0> &virtual_ref_foo_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_0 () {
+  virtual X<0> virtual_foo_const_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_0 () {
+  virtual X<0> &virtual_ref_foo_const_ref_0 ()
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_1 (X<1>) {
+  X<0> foo_1 (X<1>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_1 (X<1>) {
+  static X<0> static_foo_1 (X<1>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_1 (X<1>) {
+  X<0> &ref_foo_1 (X<1>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_1 (X<1>) {
+  static X<0> &static_ref_foo_1 (X<1>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_1 (X<1>) {
+  static const X<0> &static_const_ref_foo_1 (X<1>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_1 (X<1>&) {
+  X<0> foo_ref_1 (X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_ref_1 (X<1>&) {
+  static X<0> static_foo_ref_1 (X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_1 (X<1>&) {
+  X<0> &ref_foo_ref_1 (X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_1 (X<1>) {
+  const X<0> &const_ref_foo_1 (X<1>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_1 (X<1>&) {
+  const X<0> &const_ref_foo_ref_1 (X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_1 (X<1>&) {
+  const X<0> &const_ref_foo_const_ref_1 (X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_1_const (X<1>)const {
+  const X<0> &const_ref_foo_1_const (X<1>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_1_const (X<1>&)const {
+  const X<0> &const_ref_foo_ref_1_const (X<1> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_1_const (X<1>&)const {
+  const X<0> &const_ref_foo_const_ref_1_const (X<1> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_1 (X<1>) {
+  virtual const X<0> &virtual_const_ref_foo_1 (X<1>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_1 (X<1>&) {
+  virtual const X<0> &virtual_const_ref_foo_ref_1 (X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_1 (X<1>&) {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_1 (X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_1_const (X<1>)const {
+  virtual const X<0> &virtual_const_ref_foo_1_const (X<1>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_1_const (X<1>&)const {
+  virtual const X<0> &virtual_const_ref_foo_ref_1_const (X<1> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_1_const (X<1>&)const {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_1_const (X<1> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_ref_1 (X<1>&) {
+  static X<0> &static_ref_foo_ref_1 (X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_ref_1 (X<1>&) {
+  static const X<0> &static_const_ref_foo_ref_1 (X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_1 (const X<1>&) {
+  X<0> foo_const_ref_1 (const X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_const_ref_1 (const X<1>&) {
+  static X<0> static_foo_const_ref_1 (const X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_1 (const X<1>&) {
+  X<0> &ref_foo_const_ref_1 (const X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_const_ref_1 (const X<1>&) {
+  static X<0> &static_ref_foo_const_ref_1 (const X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_const_ref_1 (const X<1>&) {
+  static const X<0> &static_const_ref_foo_const_ref_1 (const X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_1_const (X<1>) const {
+  X<0> foo_1_const (X<1>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_1_const (X<1>) const {
+  X<0> &ref_foo_1_const (X<1>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_1_const (X<1>&) const {
+  X<0> foo_ref_1_const (X<1> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_1_const (X<1>&) const {
+  X<0> &ref_foo_ref_1_const (X<1> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_1_const (const X<1>&) const {
+  X<0> foo_const_ref_1_const (const X<1> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_1_const (const X<1>&) const {
+  X<0> &ref_foo_const_ref_1_const (const X<1> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_1_const (X<1>) const {
+  virtual X<0> virtual_foo_1_const (X<1>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_1_const (X<1>) const {
+  virtual X<0> &virtual_ref_foo_1_const (X<1>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_1_const (X<1>&) const {
+  virtual X<0> virtual_foo_ref_1_const (X<1> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_1_const (X<1>&) const {
+  virtual X<0> &virtual_ref_foo_ref_1_const (X<1> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_1_const (const X<1>&) const {
+  virtual X<0> virtual_foo_const_ref_1_const (const X<1> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_1_const (const X<1>&) const {
+  virtual X<0> &virtual_ref_foo_const_ref_1_const (const X<1> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_1 (X<1>) {
+  virtual X<0> virtual_foo_1 (X<1>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_1 (X<1>) {
+  virtual X<0> &virtual_ref_foo_1 (X<1>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_1 (X<1>&) {
+  virtual X<0> virtual_foo_ref_1 (X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_1 (X<1>&) {
+  virtual X<0> &virtual_ref_foo_ref_1 (X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_1 (const X<1>&) {
+  virtual X<0> virtual_foo_const_ref_1 (const X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_1 (const X<1>&) {
+  virtual X<0> &virtual_ref_foo_const_ref_1 (const X<1> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_2 (X<1>,X<2>) {
+  X<0> foo_2 (X<1>,X<2>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_2 (X<1>,X<2>) {
+  static X<0> static_foo_2 (X<1>,X<2>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_2 (X<1>,X<2>) {
+  X<0> &ref_foo_2 (X<1>,X<2>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_2 (X<1>,X<2>) {
+  static X<0> &static_ref_foo_2 (X<1>,X<2>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_2 (X<1>,X<2>) {
+  static const X<0> &static_const_ref_foo_2 (X<1>,X<2>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_2 (X<1>&,X<2>&) {
+  X<0> foo_ref_2 (X<1> &,X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_ref_2 (X<1>&,X<2>&) {
+  static X<0> static_foo_ref_2 (X<1> &,X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_2 (X<1>&,X<2>&) {
+  X<0> &ref_foo_ref_2 (X<1> &,X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_2 (X<1>,X<2>) {
+  const X<0> &const_ref_foo_2 (X<1>,X<2>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_2 (X<1>&,X<2>&) {
+  const X<0> &const_ref_foo_ref_2 (X<1> &,X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_2 (X<1>&,X<2>&) {
+  const X<0> &const_ref_foo_const_ref_2 (X<1> &,X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_2_const (X<1>,X<2>)const {
+  const X<0> &const_ref_foo_2_const (X<1>,X<2>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_2_const (X<1>&,X<2>&)const {
+  const X<0> &const_ref_foo_ref_2_const (X<1> &,X<2> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_2_const (X<1>&,X<2>&)const {
+  const X<0> &const_ref_foo_const_ref_2_const (X<1> &,X<2> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_2 (X<1>,X<2>) {
+  virtual const X<0> &virtual_const_ref_foo_2 (X<1>,X<2>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_2 (X<1>&,X<2>&) {
+  virtual const X<0> &virtual_const_ref_foo_ref_2 (X<1> &,X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_2 (X<1>&,X<2>&) {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_2 (X<1> &,X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_2_const (X<1>,X<2>)const {
+  virtual const X<0> &virtual_const_ref_foo_2_const (X<1>,X<2>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_2_const (X<1>&,X<2>&)const {
+  virtual const X<0> &virtual_const_ref_foo_ref_2_const (X<1> &,X<2> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_2_const (X<1>&,X<2>&)const {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_2_const (X<1> &,X<2> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_ref_2 (X<1>&,X<2>&) {
+  static X<0> &static_ref_foo_ref_2 (X<1> &,X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_ref_2 (X<1>&,X<2>&) {
+  static const X<0> &static_const_ref_foo_ref_2 (X<1> &,X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_2 (const X<1>&,const X<2>&) {
+  X<0> foo_const_ref_2 (const X<1> &,const X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_const_ref_2 (const X<1>&,const X<2>&) {
+  static X<0> static_foo_const_ref_2 (const X<1> &,const X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_2 (const X<1>&,const X<2>&) {
+  X<0> &ref_foo_const_ref_2 (const X<1> &,const X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_const_ref_2 (const X<1>&,const X<2>&) {
+  static X<0> &static_ref_foo_const_ref_2 (const X<1> &,const X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_const_ref_2 (const X<1>&,const X<2>&) {
+  static const X<0> &static_const_ref_foo_const_ref_2 (const X<1> &,const X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_2_const (X<1>,X<2>) const {
+  X<0> foo_2_const (X<1>,X<2>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_2_const (X<1>,X<2>) const {
+  X<0> &ref_foo_2_const (X<1>,X<2>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_2_const (X<1>&,X<2>&) const {
+  X<0> foo_ref_2_const (X<1> &,X<2> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_2_const (X<1>&,X<2>&) const {
+  X<0> &ref_foo_ref_2_const (X<1> &,X<2> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_2_const (const X<1>&,const X<2>&) const {
+  X<0> foo_const_ref_2_const (const X<1> &,const X<2> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_2_const (const X<1>&,const X<2>&) const {
+  X<0> &ref_foo_const_ref_2_const (const X<1> &,const X<2> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_2_const (X<1>,X<2>) const {
+  virtual X<0> virtual_foo_2_const (X<1>,X<2>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_2_const (X<1>,X<2>) const {
+  virtual X<0> &virtual_ref_foo_2_const (X<1>,X<2>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_2_const (X<1>&,X<2>&) const {
+  virtual X<0> virtual_foo_ref_2_const (X<1> &,X<2> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_2_const (X<1>&,X<2>&) const {
+  virtual X<0> &virtual_ref_foo_ref_2_const (X<1> &,X<2> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_2_const (const X<1>&,const X<2>&) const {
+  virtual X<0> virtual_foo_const_ref_2_const (const X<1> &,const X<2> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_2_const (const X<1>&,const X<2>&) const {
+  virtual X<0> &virtual_ref_foo_const_ref_2_const (const X<1> &,const X<2> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_2 (X<1>,X<2>) {
+  virtual X<0> virtual_foo_2 (X<1>,X<2>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_2 (X<1>,X<2>) {
+  virtual X<0> &virtual_ref_foo_2 (X<1>,X<2>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_2 (X<1>&,X<2>&) {
+  virtual X<0> virtual_foo_ref_2 (X<1> &,X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_2 (X<1>&,X<2>&) {
+  virtual X<0> &virtual_ref_foo_ref_2 (X<1> &,X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_2 (const X<1>&,const X<2>&) {
+  virtual X<0> virtual_foo_const_ref_2 (const X<1> &,const X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_2 (const X<1>&,const X<2>&) {
+  virtual X<0> &virtual_ref_foo_const_ref_2 (const X<1> &,const X<2> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_3 (X<1>,X<2>,X<3>) {
+  X<0> foo_3 (X<1>,X<2>,X<3>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_3 (X<1>,X<2>,X<3>) {
+  static X<0> static_foo_3 (X<1>,X<2>,X<3>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_3 (X<1>,X<2>,X<3>) {
+  X<0> &ref_foo_3 (X<1>,X<2>,X<3>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_3 (X<1>,X<2>,X<3>) {
+  static X<0> &static_ref_foo_3 (X<1>,X<2>,X<3>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_3 (X<1>,X<2>,X<3>) {
+  static const X<0> &static_const_ref_foo_3 (X<1>,X<2>,X<3>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_3 (X<1>&,X<2>&,X<3>&) {
+  X<0> foo_ref_3 (X<1> &,X<2> &,X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
+  static X<0> static_foo_ref_3 (X<1> &,X<2> &,X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
+  X<0> &ref_foo_ref_3 (X<1> &,X<2> &,X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_3 (X<1>,X<2>,X<3>) {
+  const X<0> &const_ref_foo_3 (X<1>,X<2>,X<3>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
+  const X<0> &const_ref_foo_ref_3 (X<1> &,X<2> &,X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_3 (X<1>&,X<2>&,X<3>&) {
+  const X<0> &const_ref_foo_const_ref_3 (X<1> &,X<2> &,X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_3_const (X<1>,X<2>,X<3>)const {
+  const X<0> &const_ref_foo_3_const (X<1>,X<2>,X<3>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_3_const (X<1>&,X<2>&,X<3>&)const {
+  const X<0> &const_ref_foo_ref_3_const (X<1> &,X<2> &,X<3> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_3_const (X<1>&,X<2>&,X<3>&)const {
+  const X<0> &const_ref_foo_const_ref_3_const (X<1> &,X<2> &,X<3> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_3 (X<1>,X<2>,X<3>) {
+  virtual const X<0> &virtual_const_ref_foo_3 (X<1>,X<2>,X<3>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
+  virtual const X<0> &virtual_const_ref_foo_ref_3 (X<1> &,X<2> &,X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_3 (X<1>&,X<2>&,X<3>&) {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_3 (X<1> &,X<2> &,X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_3_const (X<1>,X<2>,X<3>)const {
+  virtual const X<0> &virtual_const_ref_foo_3_const (X<1>,X<2>,X<3>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_3_const (X<1>&,X<2>&,X<3>&)const {
+  virtual const X<0> &virtual_const_ref_foo_ref_3_const (X<1> &,X<2> &,X<3> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_3_const (X<1>&,X<2>&,X<3>&)const {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_3_const (X<1> &,X<2> &,X<3> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
+  static X<0> &static_ref_foo_ref_3 (X<1> &,X<2> &,X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
+  static const X<0> &static_const_ref_foo_ref_3 (X<1> &,X<2> &,X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
+  X<0> foo_const_ref_3 (const X<1> &,const X<2> &,const X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
+  static X<0> static_foo_const_ref_3 (const X<1> &,const X<2> &,const X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
+  X<0> &ref_foo_const_ref_3 (const X<1> &,const X<2> &,const X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
+  static X<0> &static_ref_foo_const_ref_3 (const X<1> &,const X<2> &,const X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
+  static const X<0> &static_const_ref_foo_const_ref_3 (const X<1> &,const X<2> &,const X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_3_const (X<1>,X<2>,X<3>) const {
+  X<0> foo_3_const (X<1>,X<2>,X<3>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_3_const (X<1>,X<2>,X<3>) const {
+  X<0> &ref_foo_3_const (X<1>,X<2>,X<3>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_3_const (X<1>&,X<2>&,X<3>&) const {
+  X<0> foo_ref_3_const (X<1> &,X<2> &,X<3> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_3_const (X<1>&,X<2>&,X<3>&) const {
+  X<0> &ref_foo_ref_3_const (X<1> &,X<2> &,X<3> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_3_const (const X<1>&,const X<2>&,const X<3>&) const {
+  X<0> foo_const_ref_3_const (const X<1> &,const X<2> &,const X<3> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_3_const (const X<1>&,const X<2>&,const X<3>&) const {
+  X<0> &ref_foo_const_ref_3_const (const X<1> &,const X<2> &,const X<3> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_3_const (X<1>,X<2>,X<3>) const {
+  virtual X<0> virtual_foo_3_const (X<1>,X<2>,X<3>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_3_const (X<1>,X<2>,X<3>) const {
+  virtual X<0> &virtual_ref_foo_3_const (X<1>,X<2>,X<3>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_3_const (X<1>&,X<2>&,X<3>&) const {
+  virtual X<0> virtual_foo_ref_3_const (X<1> &,X<2> &,X<3> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_3_const (X<1>&,X<2>&,X<3>&) const {
+  virtual X<0> &virtual_ref_foo_ref_3_const (X<1> &,X<2> &,X<3> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_3_const (const X<1>&,const X<2>&,const X<3>&) const {
+  virtual X<0> virtual_foo_const_ref_3_const (const X<1> &,const X<2> &,const X<3> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_3_const (const X<1>&,const X<2>&,const X<3>&) const {
+  virtual X<0> &virtual_ref_foo_const_ref_3_const (const X<1> &,const X<2> &,const X<3> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_3 (X<1>,X<2>,X<3>) {
+  virtual X<0> virtual_foo_3 (X<1>,X<2>,X<3>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_3 (X<1>,X<2>,X<3>) {
+  virtual X<0> &virtual_ref_foo_3 (X<1>,X<2>,X<3>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
+  virtual X<0> virtual_foo_ref_3 (X<1> &,X<2> &,X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_3 (X<1>&,X<2>&,X<3>&) {
+  virtual X<0> &virtual_ref_foo_ref_3 (X<1> &,X<2> &,X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
+  virtual X<0> virtual_foo_const_ref_3 (const X<1> &,const X<2> &,const X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_3 (const X<1>&,const X<2>&,const X<3>&) {
+  virtual X<0> &virtual_ref_foo_const_ref_3 (const X<1> &,const X<2> &,const X<3> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_4 (X<1>,X<2>,X<3>,X<4>) {
+  X<0> foo_4 (X<1>,X<2>,X<3>,X<4>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_4 (X<1>,X<2>,X<3>,X<4>) {
+  static X<0> static_foo_4 (X<1>,X<2>,X<3>,X<4>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_4 (X<1>,X<2>,X<3>,X<4>) {
+  X<0> &ref_foo_4 (X<1>,X<2>,X<3>,X<4>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_4 (X<1>,X<2>,X<3>,X<4>) {
+  static X<0> &static_ref_foo_4 (X<1>,X<2>,X<3>,X<4>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_4 (X<1>,X<2>,X<3>,X<4>) {
+  static const X<0> &static_const_ref_foo_4 (X<1>,X<2>,X<3>,X<4>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
+  X<0> foo_ref_4 (X<1> &,X<2> &,X<3> &,X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
+  static X<0> static_foo_ref_4 (X<1> &,X<2> &,X<3> &,X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
+  X<0> &ref_foo_ref_4 (X<1> &,X<2> &,X<3> &,X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_4 (X<1>,X<2>,X<3>,X<4>) {
+  const X<0> &const_ref_foo_4 (X<1>,X<2>,X<3>,X<4>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
+  const X<0> &const_ref_foo_ref_4 (X<1> &,X<2> &,X<3> &,X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
+  const X<0> &const_ref_foo_const_ref_4 (X<1> &,X<2> &,X<3> &,X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_4_const (X<1>,X<2>,X<3>,X<4>)const {
+  const X<0> &const_ref_foo_4_const (X<1>,X<2>,X<3>,X<4>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&)const {
+  const X<0> &const_ref_foo_ref_4_const (X<1> &,X<2> &,X<3> &,X<4> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&)const {
+  const X<0> &const_ref_foo_const_ref_4_const (X<1> &,X<2> &,X<3> &,X<4> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_4 (X<1>,X<2>,X<3>,X<4>) {
+  virtual const X<0> &virtual_const_ref_foo_4 (X<1>,X<2>,X<3>,X<4>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
+  virtual const X<0> &virtual_const_ref_foo_ref_4 (X<1> &,X<2> &,X<3> &,X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_4 (X<1> &,X<2> &,X<3> &,X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_4_const (X<1>,X<2>,X<3>,X<4>)const {
+  virtual const X<0> &virtual_const_ref_foo_4_const (X<1>,X<2>,X<3>,X<4>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&)const {
+  virtual const X<0> &virtual_const_ref_foo_ref_4_const (X<1> &,X<2> &,X<3> &,X<4> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&)const {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_4_const (X<1> &,X<2> &,X<3> &,X<4> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
+  static X<0> &static_ref_foo_ref_4 (X<1> &,X<2> &,X<3> &,X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
+  static const X<0> &static_const_ref_foo_ref_4 (X<1> &,X<2> &,X<3> &,X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
+  X<0> foo_const_ref_4 (const X<1> &,const X<2> &,const X<3> &,const X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
+  static X<0> static_foo_const_ref_4 (const X<1> &,const X<2> &,const X<3> &,const X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
+  X<0> &ref_foo_const_ref_4 (const X<1> &,const X<2> &,const X<3> &,const X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
+  static X<0> &static_ref_foo_const_ref_4 (const X<1> &,const X<2> &,const X<3> &,const X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
+  static const X<0> &static_const_ref_foo_const_ref_4 (const X<1> &,const X<2> &,const X<3> &,const X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_4_const (X<1>,X<2>,X<3>,X<4>) const {
+  X<0> foo_4_const (X<1>,X<2>,X<3>,X<4>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_4_const (X<1>,X<2>,X<3>,X<4>) const {
+  X<0> &ref_foo_4_const (X<1>,X<2>,X<3>,X<4>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&) const {
+  X<0> foo_ref_4_const (X<1> &,X<2> &,X<3> &,X<4> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&) const {
+  X<0> &ref_foo_ref_4_const (X<1> &,X<2> &,X<3> &,X<4> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_4_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&) const {
+  X<0> foo_const_ref_4_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_4_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&) const {
+  X<0> &ref_foo_const_ref_4_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_4_const (X<1>,X<2>,X<3>,X<4>) const {
+  virtual X<0> virtual_foo_4_const (X<1>,X<2>,X<3>,X<4>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_4_const (X<1>,X<2>,X<3>,X<4>) const {
+  virtual X<0> &virtual_ref_foo_4_const (X<1>,X<2>,X<3>,X<4>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&) const {
+  virtual X<0> virtual_foo_ref_4_const (X<1> &,X<2> &,X<3> &,X<4> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_4_const (X<1>&,X<2>&,X<3>&,X<4>&) const {
+  virtual X<0> &virtual_ref_foo_ref_4_const (X<1> &,X<2> &,X<3> &,X<4> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_4_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&) const {
+  virtual X<0> virtual_foo_const_ref_4_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_4_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&) const {
+  virtual X<0> &virtual_ref_foo_const_ref_4_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_4 (X<1>,X<2>,X<3>,X<4>) {
+  virtual X<0> virtual_foo_4 (X<1>,X<2>,X<3>,X<4>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_4 (X<1>,X<2>,X<3>,X<4>) {
+  virtual X<0> &virtual_ref_foo_4 (X<1>,X<2>,X<3>,X<4>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
+  virtual X<0> virtual_foo_ref_4 (X<1> &,X<2> &,X<3> &,X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_4 (X<1>&,X<2>&,X<3>&,X<4>&) {
+  virtual X<0> &virtual_ref_foo_ref_4 (X<1> &,X<2> &,X<3> &,X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
+  virtual X<0> virtual_foo_const_ref_4 (const X<1> &,const X<2> &,const X<3> &,const X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_4 (const X<1>&,const X<2>&,const X<3>&,const X<4>&) {
+  virtual X<0> &virtual_ref_foo_const_ref_4 (const X<1> &,const X<2> &,const X<3> &,const X<4> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
+  X<0> foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
+  static X<0> static_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
+  X<0> &ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
+  static X<0> &static_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
+  static const X<0> &static_const_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
+  X<0> foo_ref_5 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
+  static X<0> static_foo_ref_5 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
+  X<0> &ref_foo_ref_5 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
+  const X<0> &const_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
+  const X<0> &const_ref_foo_ref_5 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
+  const X<0> &const_ref_foo_const_ref_5 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>)const {
+  const X<0> &const_ref_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&)const {
+  const X<0> &const_ref_foo_ref_5_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&)const {
+  const X<0> &const_ref_foo_const_ref_5_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
+  virtual const X<0> &virtual_const_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
+  virtual const X<0> &virtual_const_ref_foo_ref_5 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_5 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>)const {
+  virtual const X<0> &virtual_const_ref_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&)const {
+  virtual const X<0> &virtual_const_ref_foo_ref_5_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&)const {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_5_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
+  static X<0> &static_ref_foo_ref_5 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
+  static const X<0> &static_const_ref_foo_ref_5 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
+  X<0> foo_const_ref_5 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
+  static X<0> static_foo_const_ref_5 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
+  X<0> &ref_foo_const_ref_5 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
+  static X<0> &static_ref_foo_const_ref_5 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
+  static const X<0> &static_const_ref_foo_const_ref_5 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>) const {
+  X<0> foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>) const {
+  X<0> &ref_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) const {
+  X<0> foo_ref_5_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) const {
+  X<0> &ref_foo_ref_5_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_5_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) const {
+  X<0> foo_const_ref_5_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_5_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) const {
+  X<0> &ref_foo_const_ref_5_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>) const {
+  virtual X<0> virtual_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>) const {
+  virtual X<0> &virtual_ref_foo_5_const (X<1>,X<2>,X<3>,X<4>,X<5>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) const {
+  virtual X<0> virtual_foo_ref_5_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_5_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) const {
+  virtual X<0> &virtual_ref_foo_ref_5_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_5_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) const {
+  virtual X<0> virtual_foo_const_ref_5_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_5_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) const {
+  virtual X<0> &virtual_ref_foo_const_ref_5_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
+  virtual X<0> virtual_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>) {
+  virtual X<0> &virtual_ref_foo_5 (X<1>,X<2>,X<3>,X<4>,X<5>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
+  virtual X<0> virtual_foo_ref_5 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_5 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&) {
+  virtual X<0> &virtual_ref_foo_ref_5 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
+  virtual X<0> virtual_foo_const_ref_5 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_5 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&) {
+  virtual X<0> &virtual_ref_foo_const_ref_5 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
+  X<0> foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
+  static X<0> static_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
+  X<0> &ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
+  static X<0> &static_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
+  static const X<0> &static_const_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
+  X<0> foo_ref_6 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
+  static X<0> static_foo_ref_6 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
+  X<0> &ref_foo_ref_6 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
+  const X<0> &const_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
+  const X<0> &const_ref_foo_ref_6 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
+  const X<0> &const_ref_foo_const_ref_6 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)const {
+  const X<0> &const_ref_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&)const {
+  const X<0> &const_ref_foo_ref_6_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&)const {
+  const X<0> &const_ref_foo_const_ref_6_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
+  virtual const X<0> &virtual_const_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
+  virtual const X<0> &virtual_const_ref_foo_ref_6 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_6 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)const {
+  virtual const X<0> &virtual_const_ref_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&)const {
+  virtual const X<0> &virtual_const_ref_foo_ref_6_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&)const {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_6_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
+  static X<0> &static_ref_foo_ref_6 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
+  static const X<0> &static_const_ref_foo_ref_6 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
+  X<0> foo_const_ref_6 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
+  static X<0> static_foo_const_ref_6 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
+  X<0> &ref_foo_const_ref_6 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
+  static X<0> &static_ref_foo_const_ref_6 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
+  static const X<0> &static_const_ref_foo_const_ref_6 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) const {
+  X<0> foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) const {
+  X<0> &ref_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) const {
+  X<0> foo_ref_6_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) const {
+  X<0> &ref_foo_ref_6_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_6_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) const {
+  X<0> foo_const_ref_6_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_6_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) const {
+  X<0> &ref_foo_const_ref_6_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) const {
+  virtual X<0> virtual_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) const {
+  virtual X<0> &virtual_ref_foo_6_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) const {
+  virtual X<0> virtual_foo_ref_6_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_6_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) const {
+  virtual X<0> &virtual_ref_foo_ref_6_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_6_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) const {
+  virtual X<0> virtual_foo_const_ref_6_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_6_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) const {
+  virtual X<0> &virtual_ref_foo_const_ref_6_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
+  virtual X<0> virtual_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>) {
+  virtual X<0> &virtual_ref_foo_6 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
+  virtual X<0> virtual_foo_ref_6 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_6 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&) {
+  virtual X<0> &virtual_ref_foo_ref_6 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
+  virtual X<0> virtual_foo_const_ref_6 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_6 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&) {
+  virtual X<0> &virtual_ref_foo_const_ref_6 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
+  X<0> foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
+  static X<0> static_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
+  X<0> &ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
+  static X<0> &static_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
+  static const X<0> &static_const_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
+  X<0> foo_ref_7 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
+  static X<0> static_foo_ref_7 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
+  X<0> &ref_foo_ref_7 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
+  const X<0> &const_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
+  const X<0> &const_ref_foo_ref_7 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
+  const X<0> &const_ref_foo_const_ref_7 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)const {
+  const X<0> &const_ref_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&)const {
+  const X<0> &const_ref_foo_ref_7_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&)const {
+  const X<0> &const_ref_foo_const_ref_7_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
+  virtual const X<0> &virtual_const_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
+  virtual const X<0> &virtual_const_ref_foo_ref_7 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_7 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)const {
+  virtual const X<0> &virtual_const_ref_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&)const {
+  virtual const X<0> &virtual_const_ref_foo_ref_7_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&)const {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_7_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
+  static X<0> &static_ref_foo_ref_7 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
+  static const X<0> &static_const_ref_foo_ref_7 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
+  X<0> foo_const_ref_7 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
+  static X<0> static_foo_const_ref_7 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
+  X<0> &ref_foo_const_ref_7 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
+  static X<0> &static_ref_foo_const_ref_7 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
+  static const X<0> &static_const_ref_foo_const_ref_7 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) const {
+  X<0> foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) const {
+  X<0> &ref_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) const {
+  X<0> foo_ref_7_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) const {
+  X<0> &ref_foo_ref_7_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_7_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) const {
+  X<0> foo_const_ref_7_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_7_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) const {
+  X<0> &ref_foo_const_ref_7_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) const {
+  virtual X<0> virtual_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) const {
+  virtual X<0> &virtual_ref_foo_7_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) const {
+  virtual X<0> virtual_foo_ref_7_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_7_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) const {
+  virtual X<0> &virtual_ref_foo_ref_7_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_7_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) const {
+  virtual X<0> virtual_foo_const_ref_7_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_7_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) const {
+  virtual X<0> &virtual_ref_foo_const_ref_7_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
+  virtual X<0> virtual_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>) {
+  virtual X<0> &virtual_ref_foo_7 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
+  virtual X<0> virtual_foo_ref_7 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_7 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&) {
+  virtual X<0> &virtual_ref_foo_ref_7 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
+  virtual X<0> virtual_foo_const_ref_7 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_7 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&) {
+  virtual X<0> &virtual_ref_foo_const_ref_7 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
+  X<0> foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
+  static X<0> static_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
+  X<0> &ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
+  static X<0> &static_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
+  static const X<0> &static_const_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
+  X<0> foo_ref_8 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
+  static X<0> static_foo_ref_8 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
+  X<0> &ref_foo_ref_8 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
+  const X<0> &const_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
+  const X<0> &const_ref_foo_ref_8 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
+  const X<0> &const_ref_foo_const_ref_8 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)const {
+  const X<0> &const_ref_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&)const {
+  const X<0> &const_ref_foo_ref_8_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  const X<0> & const_ref_foo_const_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&)const {
+  const X<0> &const_ref_foo_const_ref_8_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
+  virtual const X<0> &virtual_const_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
+  virtual const X<0> &virtual_const_ref_foo_ref_8 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_8 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)const {
+  virtual const X<0> &virtual_const_ref_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&)const {
+  virtual const X<0> &virtual_const_ref_foo_ref_8_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual const X<0> & virtual_const_ref_foo_const_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&)const {
+  virtual const X<0> &virtual_const_ref_foo_const_ref_8_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
+  static X<0> &static_ref_foo_ref_8 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
+  static const X<0> &static_const_ref_foo_ref_8 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
+  X<0> foo_const_ref_8 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &,const X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> static_foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
+  static X<0> static_foo_const_ref_8 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &,const X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
+  X<0> &ref_foo_const_ref_8 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &,const X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static X<0> & static_ref_foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
+  static X<0> &static_ref_foo_const_ref_8 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &,const X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  static const X<0> & static_const_ref_foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
+  static const X<0> &static_const_ref_foo_const_ref_8 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &,const X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) const {
+  X<0> foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) const {
+  X<0> &ref_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) const {
+  X<0> foo_ref_8_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) const {
+  X<0> &ref_foo_ref_8_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> foo_const_ref_8_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) const {
+  X<0> foo_const_ref_8_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &,const X<8> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  X<0> & ref_foo_const_ref_8_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) const {
+  X<0> &ref_foo_const_ref_8_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &,const X<8> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) const {
+  virtual X<0> virtual_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) const {
+  virtual X<0> &virtual_ref_foo_8_const (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) const {
+  virtual X<0> virtual_foo_ref_8_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_8_const (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) const {
+  virtual X<0> &virtual_ref_foo_ref_8_const (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_8_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) const {
+  virtual X<0> virtual_foo_const_ref_8_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &,const X<8> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_8_const (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) const {
+  virtual X<0> &virtual_ref_foo_const_ref_8_const (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &,const X<8> &) const
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
+  virtual X<0> virtual_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>) {
+  virtual X<0> &virtual_ref_foo_8 (X<1>,X<2>,X<3>,X<4>,X<5>,X<6>,X<7>,X<8>)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
+  virtual X<0> virtual_foo_ref_8 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_ref_8 (X<1>&,X<2>&,X<3>&,X<4>&,X<5>&,X<6>&,X<7>&,X<8>&) {
+  virtual X<0> &virtual_ref_foo_ref_8 (X<1> &,X<2> &,X<3> &,X<4> &,X<5> &,X<6> &,X<7> &,X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> virtual_foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
+  virtual X<0> virtual_foo_const_ref_8 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &,const X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
-  virtual X<0> & virtual_ref_foo_const_ref_8 (const X<1>&,const X<2>&,const X<3>&,const X<4>&,const X<5>&,const X<6>&,const X<7>&,const X<8>&) {
+  virtual X<0> &virtual_ref_foo_const_ref_8 (const X<1> &,const X<2> &,const X<3> &,const X<4> &,const X<5> &,const X<6> &,const X<7> &,const X<8> &)
+  {
     deallog << unify_pretty_function(__PRETTY_FUNCTION__) << std::endl;
-    static X<0> x; return x;
+    static X<0> x;
+    return x;
   }
 };
-int main () {
+int main ()
+{
   std::ofstream logfile("output");
   deallog.attach(logfile);
   deallog.depth_console(0);
@@ -1651,428 +2463,428 @@ int main () {
   ThreadGroup<X<0>&> tgr;
   ThreadGroup<const X<0>&> tgcr;
   U u;
-X<1> x1;
-X<2> x2;
-X<3> x3;
-X<4> x4;
-X<5> x5;
-X<6> x6;
-X<7> x7;
-X<8> x8;
-    tgr += new_thread (&U::ref_foo_0, u);
-    tgr += new_thread (&U::ref_foo_0_const, u);
-    tgr += new_thread (&U::ref_foo_const_ref_0, u);
-    tgr += new_thread (&U::ref_foo_const_ref_0_const, u);
-    tgr += new_thread (&U::ref_foo_ref_0, u);
-    tgr += new_thread (&U::ref_foo_ref_0_const, u);
-    tgcr += new_thread (&U::const_ref_foo_0, u);
-    tgcr += new_thread (&U::const_ref_foo_0_const, u);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_0, u);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_0_const, u);
-    tgcr += new_thread (&U::const_ref_foo_ref_0, u);
-    tgcr += new_thread (&U::const_ref_foo_ref_0_const, u);
-    tgcr += new_thread (&U::virtual_const_ref_foo_0, u);
-    tgcr += new_thread (&U::virtual_const_ref_foo_0_const, u);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_0, u);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_0_const, u);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_0, u);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_0_const, u);
-    tg += new_thread (&U::foo_0, u);
-    tg += new_thread (&U::foo_0_const, u);
-    tg += new_thread (&U::foo_const_ref_0, u);
-    tg += new_thread (&U::foo_const_ref_0_const, u);
-    tg += new_thread (&U::foo_ref_0, u);
-    tg += new_thread (&U::foo_ref_0_const, u);
-    tgr += new_thread (&U::virtual_ref_foo_0, u);
-    tgr += new_thread (&U::virtual_ref_foo_0_const, u);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_0, u);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_0_const, u);
-    tgr += new_thread (&U::virtual_ref_foo_ref_0, u);
-    tgr += new_thread (&U::virtual_ref_foo_ref_0_const, u);
-    tg += new_thread (&U::virtual_foo_0, u);
-    tg += new_thread (&U::virtual_foo_0_const, u);
-    tg += new_thread (&U::virtual_foo_const_ref_0, u);
-    tg += new_thread (&U::virtual_foo_const_ref_0_const, u);
-    tg += new_thread (&U::virtual_foo_ref_0, u);
-    tg += new_thread (&U::virtual_foo_ref_0_const, u);
+  X<1> x1;
+  X<2> x2;
+  X<3> x3;
+  X<4> x4;
+  X<5> x5;
+  X<6> x6;
+  X<7> x7;
+  X<8> x8;
+  tgr += new_thread (&U::ref_foo_0, u);
+  tgr += new_thread (&U::ref_foo_0_const, u);
+  tgr += new_thread (&U::ref_foo_const_ref_0, u);
+  tgr += new_thread (&U::ref_foo_const_ref_0_const, u);
+  tgr += new_thread (&U::ref_foo_ref_0, u);
+  tgr += new_thread (&U::ref_foo_ref_0_const, u);
+  tgcr += new_thread (&U::const_ref_foo_0, u);
+  tgcr += new_thread (&U::const_ref_foo_0_const, u);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_0, u);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_0_const, u);
+  tgcr += new_thread (&U::const_ref_foo_ref_0, u);
+  tgcr += new_thread (&U::const_ref_foo_ref_0_const, u);
+  tgcr += new_thread (&U::virtual_const_ref_foo_0, u);
+  tgcr += new_thread (&U::virtual_const_ref_foo_0_const, u);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_0, u);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_0_const, u);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_0, u);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_0_const, u);
+  tg += new_thread (&U::foo_0, u);
+  tg += new_thread (&U::foo_0_const, u);
+  tg += new_thread (&U::foo_const_ref_0, u);
+  tg += new_thread (&U::foo_const_ref_0_const, u);
+  tg += new_thread (&U::foo_ref_0, u);
+  tg += new_thread (&U::foo_ref_0_const, u);
+  tgr += new_thread (&U::virtual_ref_foo_0, u);
+  tgr += new_thread (&U::virtual_ref_foo_0_const, u);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_0, u);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_0_const, u);
+  tgr += new_thread (&U::virtual_ref_foo_ref_0, u);
+  tgr += new_thread (&U::virtual_ref_foo_ref_0_const, u);
+  tg += new_thread (&U::virtual_foo_0, u);
+  tg += new_thread (&U::virtual_foo_0_const, u);
+  tg += new_thread (&U::virtual_foo_const_ref_0, u);
+  tg += new_thread (&U::virtual_foo_const_ref_0_const, u);
+  tg += new_thread (&U::virtual_foo_ref_0, u);
+  tg += new_thread (&U::virtual_foo_ref_0_const, u);
 
-    tgr += new_thread (&U::static_ref_foo_0);
-    tgr += new_thread (&U::static_ref_foo_const_ref_0);
-    tgr += new_thread (&U::static_ref_foo_ref_0);
-    tgcr += new_thread (&U::static_const_ref_foo_0);
-    tgcr += new_thread (&U::static_const_ref_foo_const_ref_0);
-    tgcr += new_thread (&U::static_const_ref_foo_ref_0);
-    tg += new_thread (&U::static_foo_0);
-    tg += new_thread (&U::static_foo_const_ref_0);
-    tg += new_thread (&U::static_foo_ref_0);
-    tgr += new_thread (&U::ref_foo_1, u, x1);
-    tgr += new_thread (&U::ref_foo_1_const, u, x1);
-    tgr += new_thread (&U::ref_foo_const_ref_1, u, x1);
-    tgr += new_thread (&U::ref_foo_const_ref_1_const, u, x1);
-    tgr += new_thread (&U::ref_foo_ref_1, u, x1);
-    tgr += new_thread (&U::ref_foo_ref_1_const, u, x1);
-    tgcr += new_thread (&U::const_ref_foo_1, u, x1);
-    tgcr += new_thread (&U::const_ref_foo_1_const, u, x1);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_1, u, x1);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_1_const, u, x1);
-    tgcr += new_thread (&U::const_ref_foo_ref_1, u, x1);
-    tgcr += new_thread (&U::const_ref_foo_ref_1_const, u, x1);
-    tgcr += new_thread (&U::virtual_const_ref_foo_1, u, x1);
-    tgcr += new_thread (&U::virtual_const_ref_foo_1_const, u, x1);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_1, u, x1);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_1_const, u, x1);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_1, u, x1);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_1_const, u, x1);
-    tg += new_thread (&U::foo_1, u, x1);
-    tg += new_thread (&U::foo_1_const, u, x1);
-    tg += new_thread (&U::foo_const_ref_1, u, x1);
-    tg += new_thread (&U::foo_const_ref_1_const, u, x1);
-    tg += new_thread (&U::foo_ref_1, u, x1);
-    tg += new_thread (&U::foo_ref_1_const, u, x1);
-    tgr += new_thread (&U::virtual_ref_foo_1, u, x1);
-    tgr += new_thread (&U::virtual_ref_foo_1_const, u, x1);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_1, u, x1);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_1_const, u, x1);
-    tgr += new_thread (&U::virtual_ref_foo_ref_1, u, x1);
-    tgr += new_thread (&U::virtual_ref_foo_ref_1_const, u, x1);
-    tg += new_thread (&U::virtual_foo_1, u, x1);
-    tg += new_thread (&U::virtual_foo_1_const, u, x1);
-    tg += new_thread (&U::virtual_foo_const_ref_1, u, x1);
-    tg += new_thread (&U::virtual_foo_const_ref_1_const, u, x1);
-    tg += new_thread (&U::virtual_foo_ref_1, u, x1);
-    tg += new_thread (&U::virtual_foo_ref_1_const, u, x1);
+  tgr += new_thread (&U::static_ref_foo_0);
+  tgr += new_thread (&U::static_ref_foo_const_ref_0);
+  tgr += new_thread (&U::static_ref_foo_ref_0);
+  tgcr += new_thread (&U::static_const_ref_foo_0);
+  tgcr += new_thread (&U::static_const_ref_foo_const_ref_0);
+  tgcr += new_thread (&U::static_const_ref_foo_ref_0);
+  tg += new_thread (&U::static_foo_0);
+  tg += new_thread (&U::static_foo_const_ref_0);
+  tg += new_thread (&U::static_foo_ref_0);
+  tgr += new_thread (&U::ref_foo_1, u, x1);
+  tgr += new_thread (&U::ref_foo_1_const, u, x1);
+  tgr += new_thread (&U::ref_foo_const_ref_1, u, x1);
+  tgr += new_thread (&U::ref_foo_const_ref_1_const, u, x1);
+  tgr += new_thread (&U::ref_foo_ref_1, u, x1);
+  tgr += new_thread (&U::ref_foo_ref_1_const, u, x1);
+  tgcr += new_thread (&U::const_ref_foo_1, u, x1);
+  tgcr += new_thread (&U::const_ref_foo_1_const, u, x1);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_1, u, x1);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_1_const, u, x1);
+  tgcr += new_thread (&U::const_ref_foo_ref_1, u, x1);
+  tgcr += new_thread (&U::const_ref_foo_ref_1_const, u, x1);
+  tgcr += new_thread (&U::virtual_const_ref_foo_1, u, x1);
+  tgcr += new_thread (&U::virtual_const_ref_foo_1_const, u, x1);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_1, u, x1);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_1_const, u, x1);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_1, u, x1);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_1_const, u, x1);
+  tg += new_thread (&U::foo_1, u, x1);
+  tg += new_thread (&U::foo_1_const, u, x1);
+  tg += new_thread (&U::foo_const_ref_1, u, x1);
+  tg += new_thread (&U::foo_const_ref_1_const, u, x1);
+  tg += new_thread (&U::foo_ref_1, u, x1);
+  tg += new_thread (&U::foo_ref_1_const, u, x1);
+  tgr += new_thread (&U::virtual_ref_foo_1, u, x1);
+  tgr += new_thread (&U::virtual_ref_foo_1_const, u, x1);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_1, u, x1);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_1_const, u, x1);
+  tgr += new_thread (&U::virtual_ref_foo_ref_1, u, x1);
+  tgr += new_thread (&U::virtual_ref_foo_ref_1_const, u, x1);
+  tg += new_thread (&U::virtual_foo_1, u, x1);
+  tg += new_thread (&U::virtual_foo_1_const, u, x1);
+  tg += new_thread (&U::virtual_foo_const_ref_1, u, x1);
+  tg += new_thread (&U::virtual_foo_const_ref_1_const, u, x1);
+  tg += new_thread (&U::virtual_foo_ref_1, u, x1);
+  tg += new_thread (&U::virtual_foo_ref_1_const, u, x1);
 
-    tgr += new_thread (&U::static_ref_foo_1,x1);
-    tgr += new_thread (&U::static_ref_foo_const_ref_1,x1);
-    tgr += new_thread (&U::static_ref_foo_ref_1,x1);
-    tgcr += new_thread (&U::static_const_ref_foo_1,x1);
-    tgcr += new_thread (&U::static_const_ref_foo_const_ref_1,x1);
-    tgcr += new_thread (&U::static_const_ref_foo_ref_1,x1);
-    tg += new_thread (&U::static_foo_1,x1);
-    tg += new_thread (&U::static_foo_const_ref_1,x1);
-    tg += new_thread (&U::static_foo_ref_1,x1);
-    tgr += new_thread (&U::ref_foo_2, u, x1,x2);
-    tgr += new_thread (&U::ref_foo_2_const, u, x1,x2);
-    tgr += new_thread (&U::ref_foo_const_ref_2, u, x1,x2);
-    tgr += new_thread (&U::ref_foo_const_ref_2_const, u, x1,x2);
-    tgr += new_thread (&U::ref_foo_ref_2, u, x1,x2);
-    tgr += new_thread (&U::ref_foo_ref_2_const, u, x1,x2);
-    tgcr += new_thread (&U::const_ref_foo_2, u, x1,x2);
-    tgcr += new_thread (&U::const_ref_foo_2_const, u, x1,x2);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_2, u, x1,x2);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_2_const, u, x1,x2);
-    tgcr += new_thread (&U::const_ref_foo_ref_2, u, x1,x2);
-    tgcr += new_thread (&U::const_ref_foo_ref_2_const, u, x1,x2);
-    tgcr += new_thread (&U::virtual_const_ref_foo_2, u, x1,x2);
-    tgcr += new_thread (&U::virtual_const_ref_foo_2_const, u, x1,x2);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_2, u, x1,x2);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_2_const, u, x1,x2);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_2, u, x1,x2);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_2_const, u, x1,x2);
-    tg += new_thread (&U::foo_2, u, x1,x2);
-    tg += new_thread (&U::foo_2_const, u, x1,x2);
-    tg += new_thread (&U::foo_const_ref_2, u, x1,x2);
-    tg += new_thread (&U::foo_const_ref_2_const, u, x1,x2);
-    tg += new_thread (&U::foo_ref_2, u, x1,x2);
-    tg += new_thread (&U::foo_ref_2_const, u, x1,x2);
-    tgr += new_thread (&U::virtual_ref_foo_2, u, x1,x2);
-    tgr += new_thread (&U::virtual_ref_foo_2_const, u, x1,x2);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_2, u, x1,x2);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_2_const, u, x1,x2);
-    tgr += new_thread (&U::virtual_ref_foo_ref_2, u, x1,x2);
-    tgr += new_thread (&U::virtual_ref_foo_ref_2_const, u, x1,x2);
-    tg += new_thread (&U::virtual_foo_2, u, x1,x2);
-    tg += new_thread (&U::virtual_foo_2_const, u, x1,x2);
-    tg += new_thread (&U::virtual_foo_const_ref_2, u, x1,x2);
-    tg += new_thread (&U::virtual_foo_const_ref_2_const, u, x1,x2);
-    tg += new_thread (&U::virtual_foo_ref_2, u, x1,x2);
-    tg += new_thread (&U::virtual_foo_ref_2_const, u, x1,x2);
+  tgr += new_thread (&U::static_ref_foo_1,x1);
+  tgr += new_thread (&U::static_ref_foo_const_ref_1,x1);
+  tgr += new_thread (&U::static_ref_foo_ref_1,x1);
+  tgcr += new_thread (&U::static_const_ref_foo_1,x1);
+  tgcr += new_thread (&U::static_const_ref_foo_const_ref_1,x1);
+  tgcr += new_thread (&U::static_const_ref_foo_ref_1,x1);
+  tg += new_thread (&U::static_foo_1,x1);
+  tg += new_thread (&U::static_foo_const_ref_1,x1);
+  tg += new_thread (&U::static_foo_ref_1,x1);
+  tgr += new_thread (&U::ref_foo_2, u, x1,x2);
+  tgr += new_thread (&U::ref_foo_2_const, u, x1,x2);
+  tgr += new_thread (&U::ref_foo_const_ref_2, u, x1,x2);
+  tgr += new_thread (&U::ref_foo_const_ref_2_const, u, x1,x2);
+  tgr += new_thread (&U::ref_foo_ref_2, u, x1,x2);
+  tgr += new_thread (&U::ref_foo_ref_2_const, u, x1,x2);
+  tgcr += new_thread (&U::const_ref_foo_2, u, x1,x2);
+  tgcr += new_thread (&U::const_ref_foo_2_const, u, x1,x2);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_2, u, x1,x2);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_2_const, u, x1,x2);
+  tgcr += new_thread (&U::const_ref_foo_ref_2, u, x1,x2);
+  tgcr += new_thread (&U::const_ref_foo_ref_2_const, u, x1,x2);
+  tgcr += new_thread (&U::virtual_const_ref_foo_2, u, x1,x2);
+  tgcr += new_thread (&U::virtual_const_ref_foo_2_const, u, x1,x2);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_2, u, x1,x2);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_2_const, u, x1,x2);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_2, u, x1,x2);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_2_const, u, x1,x2);
+  tg += new_thread (&U::foo_2, u, x1,x2);
+  tg += new_thread (&U::foo_2_const, u, x1,x2);
+  tg += new_thread (&U::foo_const_ref_2, u, x1,x2);
+  tg += new_thread (&U::foo_const_ref_2_const, u, x1,x2);
+  tg += new_thread (&U::foo_ref_2, u, x1,x2);
+  tg += new_thread (&U::foo_ref_2_const, u, x1,x2);
+  tgr += new_thread (&U::virtual_ref_foo_2, u, x1,x2);
+  tgr += new_thread (&U::virtual_ref_foo_2_const, u, x1,x2);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_2, u, x1,x2);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_2_const, u, x1,x2);
+  tgr += new_thread (&U::virtual_ref_foo_ref_2, u, x1,x2);
+  tgr += new_thread (&U::virtual_ref_foo_ref_2_const, u, x1,x2);
+  tg += new_thread (&U::virtual_foo_2, u, x1,x2);
+  tg += new_thread (&U::virtual_foo_2_const, u, x1,x2);
+  tg += new_thread (&U::virtual_foo_const_ref_2, u, x1,x2);
+  tg += new_thread (&U::virtual_foo_const_ref_2_const, u, x1,x2);
+  tg += new_thread (&U::virtual_foo_ref_2, u, x1,x2);
+  tg += new_thread (&U::virtual_foo_ref_2_const, u, x1,x2);
 
-    tgr += new_thread (&U::static_ref_foo_2,x1,x2);
-    tgr += new_thread (&U::static_ref_foo_const_ref_2,x1,x2);
-    tgr += new_thread (&U::static_ref_foo_ref_2,x1,x2);
-    tgcr += new_thread (&U::static_const_ref_foo_2,x1,x2);
-    tgcr += new_thread (&U::static_const_ref_foo_const_ref_2,x1,x2);
-    tgcr += new_thread (&U::static_const_ref_foo_ref_2,x1,x2);
-    tg += new_thread (&U::static_foo_2,x1,x2);
-    tg += new_thread (&U::static_foo_const_ref_2,x1,x2);
-    tg += new_thread (&U::static_foo_ref_2,x1,x2);
-    tgr += new_thread (&U::ref_foo_3, u, x1,x2,x3);
-    tgr += new_thread (&U::ref_foo_3_const, u, x1,x2,x3);
-    tgr += new_thread (&U::ref_foo_const_ref_3, u, x1,x2,x3);
-    tgr += new_thread (&U::ref_foo_const_ref_3_const, u, x1,x2,x3);
-    tgr += new_thread (&U::ref_foo_ref_3, u, x1,x2,x3);
-    tgr += new_thread (&U::ref_foo_ref_3_const, u, x1,x2,x3);
-    tgcr += new_thread (&U::const_ref_foo_3, u, x1,x2,x3);
-    tgcr += new_thread (&U::const_ref_foo_3_const, u, x1,x2,x3);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_3, u, x1,x2,x3);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_3_const, u, x1,x2,x3);
-    tgcr += new_thread (&U::const_ref_foo_ref_3, u, x1,x2,x3);
-    tgcr += new_thread (&U::const_ref_foo_ref_3_const, u, x1,x2,x3);
-    tgcr += new_thread (&U::virtual_const_ref_foo_3, u, x1,x2,x3);
-    tgcr += new_thread (&U::virtual_const_ref_foo_3_const, u, x1,x2,x3);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_3, u, x1,x2,x3);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_3_const, u, x1,x2,x3);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_3, u, x1,x2,x3);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_3_const, u, x1,x2,x3);
-    tg += new_thread (&U::foo_3, u, x1,x2,x3);
-    tg += new_thread (&U::foo_3_const, u, x1,x2,x3);
-    tg += new_thread (&U::foo_const_ref_3, u, x1,x2,x3);
-    tg += new_thread (&U::foo_const_ref_3_const, u, x1,x2,x3);
-    tg += new_thread (&U::foo_ref_3, u, x1,x2,x3);
-    tg += new_thread (&U::foo_ref_3_const, u, x1,x2,x3);
-    tgr += new_thread (&U::virtual_ref_foo_3, u, x1,x2,x3);
-    tgr += new_thread (&U::virtual_ref_foo_3_const, u, x1,x2,x3);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_3, u, x1,x2,x3);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_3_const, u, x1,x2,x3);
-    tgr += new_thread (&U::virtual_ref_foo_ref_3, u, x1,x2,x3);
-    tgr += new_thread (&U::virtual_ref_foo_ref_3_const, u, x1,x2,x3);
-    tg += new_thread (&U::virtual_foo_3, u, x1,x2,x3);
-    tg += new_thread (&U::virtual_foo_3_const, u, x1,x2,x3);
-    tg += new_thread (&U::virtual_foo_const_ref_3, u, x1,x2,x3);
-    tg += new_thread (&U::virtual_foo_const_ref_3_const, u, x1,x2,x3);
-    tg += new_thread (&U::virtual_foo_ref_3, u, x1,x2,x3);
-    tg += new_thread (&U::virtual_foo_ref_3_const, u, x1,x2,x3);
+  tgr += new_thread (&U::static_ref_foo_2,x1,x2);
+  tgr += new_thread (&U::static_ref_foo_const_ref_2,x1,x2);
+  tgr += new_thread (&U::static_ref_foo_ref_2,x1,x2);
+  tgcr += new_thread (&U::static_const_ref_foo_2,x1,x2);
+  tgcr += new_thread (&U::static_const_ref_foo_const_ref_2,x1,x2);
+  tgcr += new_thread (&U::static_const_ref_foo_ref_2,x1,x2);
+  tg += new_thread (&U::static_foo_2,x1,x2);
+  tg += new_thread (&U::static_foo_const_ref_2,x1,x2);
+  tg += new_thread (&U::static_foo_ref_2,x1,x2);
+  tgr += new_thread (&U::ref_foo_3, u, x1,x2,x3);
+  tgr += new_thread (&U::ref_foo_3_const, u, x1,x2,x3);
+  tgr += new_thread (&U::ref_foo_const_ref_3, u, x1,x2,x3);
+  tgr += new_thread (&U::ref_foo_const_ref_3_const, u, x1,x2,x3);
+  tgr += new_thread (&U::ref_foo_ref_3, u, x1,x2,x3);
+  tgr += new_thread (&U::ref_foo_ref_3_const, u, x1,x2,x3);
+  tgcr += new_thread (&U::const_ref_foo_3, u, x1,x2,x3);
+  tgcr += new_thread (&U::const_ref_foo_3_const, u, x1,x2,x3);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_3, u, x1,x2,x3);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_3_const, u, x1,x2,x3);
+  tgcr += new_thread (&U::const_ref_foo_ref_3, u, x1,x2,x3);
+  tgcr += new_thread (&U::const_ref_foo_ref_3_const, u, x1,x2,x3);
+  tgcr += new_thread (&U::virtual_const_ref_foo_3, u, x1,x2,x3);
+  tgcr += new_thread (&U::virtual_const_ref_foo_3_const, u, x1,x2,x3);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_3, u, x1,x2,x3);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_3_const, u, x1,x2,x3);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_3, u, x1,x2,x3);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_3_const, u, x1,x2,x3);
+  tg += new_thread (&U::foo_3, u, x1,x2,x3);
+  tg += new_thread (&U::foo_3_const, u, x1,x2,x3);
+  tg += new_thread (&U::foo_const_ref_3, u, x1,x2,x3);
+  tg += new_thread (&U::foo_const_ref_3_const, u, x1,x2,x3);
+  tg += new_thread (&U::foo_ref_3, u, x1,x2,x3);
+  tg += new_thread (&U::foo_ref_3_const, u, x1,x2,x3);
+  tgr += new_thread (&U::virtual_ref_foo_3, u, x1,x2,x3);
+  tgr += new_thread (&U::virtual_ref_foo_3_const, u, x1,x2,x3);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_3, u, x1,x2,x3);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_3_const, u, x1,x2,x3);
+  tgr += new_thread (&U::virtual_ref_foo_ref_3, u, x1,x2,x3);
+  tgr += new_thread (&U::virtual_ref_foo_ref_3_const, u, x1,x2,x3);
+  tg += new_thread (&U::virtual_foo_3, u, x1,x2,x3);
+  tg += new_thread (&U::virtual_foo_3_const, u, x1,x2,x3);
+  tg += new_thread (&U::virtual_foo_const_ref_3, u, x1,x2,x3);
+  tg += new_thread (&U::virtual_foo_const_ref_3_const, u, x1,x2,x3);
+  tg += new_thread (&U::virtual_foo_ref_3, u, x1,x2,x3);
+  tg += new_thread (&U::virtual_foo_ref_3_const, u, x1,x2,x3);
 
-    tgr += new_thread (&U::static_ref_foo_3,x1,x2,x3);
-    tgr += new_thread (&U::static_ref_foo_const_ref_3,x1,x2,x3);
-    tgr += new_thread (&U::static_ref_foo_ref_3,x1,x2,x3);
-    tgcr += new_thread (&U::static_const_ref_foo_3,x1,x2,x3);
-    tgcr += new_thread (&U::static_const_ref_foo_const_ref_3,x1,x2,x3);
-    tgcr += new_thread (&U::static_const_ref_foo_ref_3,x1,x2,x3);
-    tg += new_thread (&U::static_foo_3,x1,x2,x3);
-    tg += new_thread (&U::static_foo_const_ref_3,x1,x2,x3);
-    tg += new_thread (&U::static_foo_ref_3,x1,x2,x3);
-    tgr += new_thread (&U::ref_foo_4, u, x1,x2,x3,x4);
-    tgr += new_thread (&U::ref_foo_4_const, u, x1,x2,x3,x4);
-    tgr += new_thread (&U::ref_foo_const_ref_4, u, x1,x2,x3,x4);
-    tgr += new_thread (&U::ref_foo_const_ref_4_const, u, x1,x2,x3,x4);
-    tgr += new_thread (&U::ref_foo_ref_4, u, x1,x2,x3,x4);
-    tgr += new_thread (&U::ref_foo_ref_4_const, u, x1,x2,x3,x4);
-    tgcr += new_thread (&U::const_ref_foo_4, u, x1,x2,x3,x4);
-    tgcr += new_thread (&U::const_ref_foo_4_const, u, x1,x2,x3,x4);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_4, u, x1,x2,x3,x4);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_4_const, u, x1,x2,x3,x4);
-    tgcr += new_thread (&U::const_ref_foo_ref_4, u, x1,x2,x3,x4);
-    tgcr += new_thread (&U::const_ref_foo_ref_4_const, u, x1,x2,x3,x4);
-    tgcr += new_thread (&U::virtual_const_ref_foo_4, u, x1,x2,x3,x4);
-    tgcr += new_thread (&U::virtual_const_ref_foo_4_const, u, x1,x2,x3,x4);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_4, u, x1,x2,x3,x4);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_4_const, u, x1,x2,x3,x4);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_4, u, x1,x2,x3,x4);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_4_const, u, x1,x2,x3,x4);
-    tg += new_thread (&U::foo_4, u, x1,x2,x3,x4);
-    tg += new_thread (&U::foo_4_const, u, x1,x2,x3,x4);
-    tg += new_thread (&U::foo_const_ref_4, u, x1,x2,x3,x4);
-    tg += new_thread (&U::foo_const_ref_4_const, u, x1,x2,x3,x4);
-    tg += new_thread (&U::foo_ref_4, u, x1,x2,x3,x4);
-    tg += new_thread (&U::foo_ref_4_const, u, x1,x2,x3,x4);
-    tgr += new_thread (&U::virtual_ref_foo_4, u, x1,x2,x3,x4);
-    tgr += new_thread (&U::virtual_ref_foo_4_const, u, x1,x2,x3,x4);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_4, u, x1,x2,x3,x4);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_4_const, u, x1,x2,x3,x4);
-    tgr += new_thread (&U::virtual_ref_foo_ref_4, u, x1,x2,x3,x4);
-    tgr += new_thread (&U::virtual_ref_foo_ref_4_const, u, x1,x2,x3,x4);
-    tg += new_thread (&U::virtual_foo_4, u, x1,x2,x3,x4);
-    tg += new_thread (&U::virtual_foo_4_const, u, x1,x2,x3,x4);
-    tg += new_thread (&U::virtual_foo_const_ref_4, u, x1,x2,x3,x4);
-    tg += new_thread (&U::virtual_foo_const_ref_4_const, u, x1,x2,x3,x4);
-    tg += new_thread (&U::virtual_foo_ref_4, u, x1,x2,x3,x4);
-    tg += new_thread (&U::virtual_foo_ref_4_const, u, x1,x2,x3,x4);
+  tgr += new_thread (&U::static_ref_foo_3,x1,x2,x3);
+  tgr += new_thread (&U::static_ref_foo_const_ref_3,x1,x2,x3);
+  tgr += new_thread (&U::static_ref_foo_ref_3,x1,x2,x3);
+  tgcr += new_thread (&U::static_const_ref_foo_3,x1,x2,x3);
+  tgcr += new_thread (&U::static_const_ref_foo_const_ref_3,x1,x2,x3);
+  tgcr += new_thread (&U::static_const_ref_foo_ref_3,x1,x2,x3);
+  tg += new_thread (&U::static_foo_3,x1,x2,x3);
+  tg += new_thread (&U::static_foo_const_ref_3,x1,x2,x3);
+  tg += new_thread (&U::static_foo_ref_3,x1,x2,x3);
+  tgr += new_thread (&U::ref_foo_4, u, x1,x2,x3,x4);
+  tgr += new_thread (&U::ref_foo_4_const, u, x1,x2,x3,x4);
+  tgr += new_thread (&U::ref_foo_const_ref_4, u, x1,x2,x3,x4);
+  tgr += new_thread (&U::ref_foo_const_ref_4_const, u, x1,x2,x3,x4);
+  tgr += new_thread (&U::ref_foo_ref_4, u, x1,x2,x3,x4);
+  tgr += new_thread (&U::ref_foo_ref_4_const, u, x1,x2,x3,x4);
+  tgcr += new_thread (&U::const_ref_foo_4, u, x1,x2,x3,x4);
+  tgcr += new_thread (&U::const_ref_foo_4_const, u, x1,x2,x3,x4);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_4, u, x1,x2,x3,x4);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_4_const, u, x1,x2,x3,x4);
+  tgcr += new_thread (&U::const_ref_foo_ref_4, u, x1,x2,x3,x4);
+  tgcr += new_thread (&U::const_ref_foo_ref_4_const, u, x1,x2,x3,x4);
+  tgcr += new_thread (&U::virtual_const_ref_foo_4, u, x1,x2,x3,x4);
+  tgcr += new_thread (&U::virtual_const_ref_foo_4_const, u, x1,x2,x3,x4);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_4, u, x1,x2,x3,x4);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_4_const, u, x1,x2,x3,x4);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_4, u, x1,x2,x3,x4);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_4_const, u, x1,x2,x3,x4);
+  tg += new_thread (&U::foo_4, u, x1,x2,x3,x4);
+  tg += new_thread (&U::foo_4_const, u, x1,x2,x3,x4);
+  tg += new_thread (&U::foo_const_ref_4, u, x1,x2,x3,x4);
+  tg += new_thread (&U::foo_const_ref_4_const, u, x1,x2,x3,x4);
+  tg += new_thread (&U::foo_ref_4, u, x1,x2,x3,x4);
+  tg += new_thread (&U::foo_ref_4_const, u, x1,x2,x3,x4);
+  tgr += new_thread (&U::virtual_ref_foo_4, u, x1,x2,x3,x4);
+  tgr += new_thread (&U::virtual_ref_foo_4_const, u, x1,x2,x3,x4);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_4, u, x1,x2,x3,x4);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_4_const, u, x1,x2,x3,x4);
+  tgr += new_thread (&U::virtual_ref_foo_ref_4, u, x1,x2,x3,x4);
+  tgr += new_thread (&U::virtual_ref_foo_ref_4_const, u, x1,x2,x3,x4);
+  tg += new_thread (&U::virtual_foo_4, u, x1,x2,x3,x4);
+  tg += new_thread (&U::virtual_foo_4_const, u, x1,x2,x3,x4);
+  tg += new_thread (&U::virtual_foo_const_ref_4, u, x1,x2,x3,x4);
+  tg += new_thread (&U::virtual_foo_const_ref_4_const, u, x1,x2,x3,x4);
+  tg += new_thread (&U::virtual_foo_ref_4, u, x1,x2,x3,x4);
+  tg += new_thread (&U::virtual_foo_ref_4_const, u, x1,x2,x3,x4);
 
-    tgr += new_thread (&U::static_ref_foo_4,x1,x2,x3,x4);
-    tgr += new_thread (&U::static_ref_foo_const_ref_4,x1,x2,x3,x4);
-    tgr += new_thread (&U::static_ref_foo_ref_4,x1,x2,x3,x4);
-    tgcr += new_thread (&U::static_const_ref_foo_4,x1,x2,x3,x4);
-    tgcr += new_thread (&U::static_const_ref_foo_const_ref_4,x1,x2,x3,x4);
-    tgcr += new_thread (&U::static_const_ref_foo_ref_4,x1,x2,x3,x4);
-    tg += new_thread (&U::static_foo_4,x1,x2,x3,x4);
-    tg += new_thread (&U::static_foo_const_ref_4,x1,x2,x3,x4);
-    tg += new_thread (&U::static_foo_ref_4,x1,x2,x3,x4);
-    tgr += new_thread (&U::ref_foo_5, u, x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::ref_foo_5_const, u, x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::ref_foo_const_ref_5, u, x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::ref_foo_const_ref_5_const, u, x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::ref_foo_ref_5, u, x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::ref_foo_ref_5_const, u, x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::const_ref_foo_5, u, x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::const_ref_foo_5_const, u, x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_5, u, x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_5_const, u, x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::const_ref_foo_ref_5, u, x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::const_ref_foo_ref_5_const, u, x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::virtual_const_ref_foo_5, u, x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::virtual_const_ref_foo_5_const, u, x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_5, u, x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_5_const, u, x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_5, u, x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_5_const, u, x1,x2,x3,x4,x5);
-    tg += new_thread (&U::foo_5, u, x1,x2,x3,x4,x5);
-    tg += new_thread (&U::foo_5_const, u, x1,x2,x3,x4,x5);
-    tg += new_thread (&U::foo_const_ref_5, u, x1,x2,x3,x4,x5);
-    tg += new_thread (&U::foo_const_ref_5_const, u, x1,x2,x3,x4,x5);
-    tg += new_thread (&U::foo_ref_5, u, x1,x2,x3,x4,x5);
-    tg += new_thread (&U::foo_ref_5_const, u, x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::virtual_ref_foo_5, u, x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::virtual_ref_foo_5_const, u, x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_5, u, x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_5_const, u, x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::virtual_ref_foo_ref_5, u, x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::virtual_ref_foo_ref_5_const, u, x1,x2,x3,x4,x5);
-    tg += new_thread (&U::virtual_foo_5, u, x1,x2,x3,x4,x5);
-    tg += new_thread (&U::virtual_foo_5_const, u, x1,x2,x3,x4,x5);
-    tg += new_thread (&U::virtual_foo_const_ref_5, u, x1,x2,x3,x4,x5);
-    tg += new_thread (&U::virtual_foo_const_ref_5_const, u, x1,x2,x3,x4,x5);
-    tg += new_thread (&U::virtual_foo_ref_5, u, x1,x2,x3,x4,x5);
-    tg += new_thread (&U::virtual_foo_ref_5_const, u, x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::static_ref_foo_4,x1,x2,x3,x4);
+  tgr += new_thread (&U::static_ref_foo_const_ref_4,x1,x2,x3,x4);
+  tgr += new_thread (&U::static_ref_foo_ref_4,x1,x2,x3,x4);
+  tgcr += new_thread (&U::static_const_ref_foo_4,x1,x2,x3,x4);
+  tgcr += new_thread (&U::static_const_ref_foo_const_ref_4,x1,x2,x3,x4);
+  tgcr += new_thread (&U::static_const_ref_foo_ref_4,x1,x2,x3,x4);
+  tg += new_thread (&U::static_foo_4,x1,x2,x3,x4);
+  tg += new_thread (&U::static_foo_const_ref_4,x1,x2,x3,x4);
+  tg += new_thread (&U::static_foo_ref_4,x1,x2,x3,x4);
+  tgr += new_thread (&U::ref_foo_5, u, x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::ref_foo_5_const, u, x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::ref_foo_const_ref_5, u, x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::ref_foo_const_ref_5_const, u, x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::ref_foo_ref_5, u, x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::ref_foo_ref_5_const, u, x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::const_ref_foo_5, u, x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::const_ref_foo_5_const, u, x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_5, u, x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_5_const, u, x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::const_ref_foo_ref_5, u, x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::const_ref_foo_ref_5_const, u, x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::virtual_const_ref_foo_5, u, x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::virtual_const_ref_foo_5_const, u, x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_5, u, x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_5_const, u, x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_5, u, x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_5_const, u, x1,x2,x3,x4,x5);
+  tg += new_thread (&U::foo_5, u, x1,x2,x3,x4,x5);
+  tg += new_thread (&U::foo_5_const, u, x1,x2,x3,x4,x5);
+  tg += new_thread (&U::foo_const_ref_5, u, x1,x2,x3,x4,x5);
+  tg += new_thread (&U::foo_const_ref_5_const, u, x1,x2,x3,x4,x5);
+  tg += new_thread (&U::foo_ref_5, u, x1,x2,x3,x4,x5);
+  tg += new_thread (&U::foo_ref_5_const, u, x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::virtual_ref_foo_5, u, x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::virtual_ref_foo_5_const, u, x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_5, u, x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_5_const, u, x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::virtual_ref_foo_ref_5, u, x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::virtual_ref_foo_ref_5_const, u, x1,x2,x3,x4,x5);
+  tg += new_thread (&U::virtual_foo_5, u, x1,x2,x3,x4,x5);
+  tg += new_thread (&U::virtual_foo_5_const, u, x1,x2,x3,x4,x5);
+  tg += new_thread (&U::virtual_foo_const_ref_5, u, x1,x2,x3,x4,x5);
+  tg += new_thread (&U::virtual_foo_const_ref_5_const, u, x1,x2,x3,x4,x5);
+  tg += new_thread (&U::virtual_foo_ref_5, u, x1,x2,x3,x4,x5);
+  tg += new_thread (&U::virtual_foo_ref_5_const, u, x1,x2,x3,x4,x5);
 
-    tgr += new_thread (&U::static_ref_foo_5,x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::static_ref_foo_const_ref_5,x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::static_ref_foo_ref_5,x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::static_const_ref_foo_5,x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::static_const_ref_foo_const_ref_5,x1,x2,x3,x4,x5);
-    tgcr += new_thread (&U::static_const_ref_foo_ref_5,x1,x2,x3,x4,x5);
-    tg += new_thread (&U::static_foo_5,x1,x2,x3,x4,x5);
-    tg += new_thread (&U::static_foo_const_ref_5,x1,x2,x3,x4,x5);
-    tg += new_thread (&U::static_foo_ref_5,x1,x2,x3,x4,x5);
-    tgr += new_thread (&U::ref_foo_6, u, x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::ref_foo_6_const, u, x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::ref_foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::ref_foo_const_ref_6_const, u, x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::ref_foo_ref_6, u, x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::ref_foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::const_ref_foo_6, u, x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::const_ref_foo_6_const, u, x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_6_const, u, x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::const_ref_foo_ref_6, u, x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::const_ref_foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::virtual_const_ref_foo_6, u, x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::virtual_const_ref_foo_6_const, u, x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_6_const, u, x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_6, u, x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::foo_6, u, x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::foo_6_const, u, x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::foo_const_ref_6_const, u, x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::foo_ref_6, u, x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::virtual_ref_foo_6, u, x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::virtual_ref_foo_6_const, u, x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_6_const, u, x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::virtual_ref_foo_ref_6, u, x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::virtual_ref_foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::virtual_foo_6, u, x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::virtual_foo_6_const, u, x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::virtual_foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::virtual_foo_const_ref_6_const, u, x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::virtual_foo_ref_6, u, x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::virtual_foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::static_ref_foo_5,x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::static_ref_foo_const_ref_5,x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::static_ref_foo_ref_5,x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::static_const_ref_foo_5,x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::static_const_ref_foo_const_ref_5,x1,x2,x3,x4,x5);
+  tgcr += new_thread (&U::static_const_ref_foo_ref_5,x1,x2,x3,x4,x5);
+  tg += new_thread (&U::static_foo_5,x1,x2,x3,x4,x5);
+  tg += new_thread (&U::static_foo_const_ref_5,x1,x2,x3,x4,x5);
+  tg += new_thread (&U::static_foo_ref_5,x1,x2,x3,x4,x5);
+  tgr += new_thread (&U::ref_foo_6, u, x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::ref_foo_6_const, u, x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::ref_foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::ref_foo_const_ref_6_const, u, x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::ref_foo_ref_6, u, x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::ref_foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::const_ref_foo_6, u, x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::const_ref_foo_6_const, u, x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_6_const, u, x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::const_ref_foo_ref_6, u, x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::const_ref_foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::virtual_const_ref_foo_6, u, x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::virtual_const_ref_foo_6_const, u, x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_6_const, u, x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_6, u, x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::foo_6, u, x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::foo_6_const, u, x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::foo_const_ref_6_const, u, x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::foo_ref_6, u, x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::virtual_ref_foo_6, u, x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::virtual_ref_foo_6_const, u, x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_6_const, u, x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::virtual_ref_foo_ref_6, u, x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::virtual_ref_foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::virtual_foo_6, u, x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::virtual_foo_6_const, u, x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::virtual_foo_const_ref_6, u, x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::virtual_foo_const_ref_6_const, u, x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::virtual_foo_ref_6, u, x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::virtual_foo_ref_6_const, u, x1,x2,x3,x4,x5,x6);
 
-    tgr += new_thread (&U::static_ref_foo_6,x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::static_ref_foo_const_ref_6,x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::static_ref_foo_ref_6,x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::static_const_ref_foo_6,x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::static_const_ref_foo_const_ref_6,x1,x2,x3,x4,x5,x6);
-    tgcr += new_thread (&U::static_const_ref_foo_ref_6,x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::static_foo_6,x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::static_foo_const_ref_6,x1,x2,x3,x4,x5,x6);
-    tg += new_thread (&U::static_foo_ref_6,x1,x2,x3,x4,x5,x6);
-    tgr += new_thread (&U::ref_foo_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::ref_foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::ref_foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::ref_foo_const_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::ref_foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::ref_foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::const_ref_foo_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::const_ref_foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::const_ref_foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::const_ref_foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::virtual_const_ref_foo_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::virtual_const_ref_foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::foo_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::foo_const_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::virtual_ref_foo_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::virtual_ref_foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::virtual_ref_foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::virtual_ref_foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::virtual_foo_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::virtual_foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::virtual_foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::virtual_foo_const_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::virtual_foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::virtual_foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::static_ref_foo_6,x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::static_ref_foo_const_ref_6,x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::static_ref_foo_ref_6,x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::static_const_ref_foo_6,x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::static_const_ref_foo_const_ref_6,x1,x2,x3,x4,x5,x6);
+  tgcr += new_thread (&U::static_const_ref_foo_ref_6,x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::static_foo_6,x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::static_foo_const_ref_6,x1,x2,x3,x4,x5,x6);
+  tg += new_thread (&U::static_foo_ref_6,x1,x2,x3,x4,x5,x6);
+  tgr += new_thread (&U::ref_foo_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::ref_foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::ref_foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::ref_foo_const_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::ref_foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::ref_foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::const_ref_foo_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::const_ref_foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::const_ref_foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::const_ref_foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::virtual_const_ref_foo_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::virtual_const_ref_foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::foo_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::foo_const_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::virtual_ref_foo_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::virtual_ref_foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::virtual_ref_foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::virtual_ref_foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::virtual_foo_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::virtual_foo_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::virtual_foo_const_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::virtual_foo_const_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::virtual_foo_ref_7, u, x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::virtual_foo_ref_7_const, u, x1,x2,x3,x4,x5,x6,x7);
 
-    tgr += new_thread (&U::static_ref_foo_7,x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::static_ref_foo_const_ref_7,x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::static_ref_foo_ref_7,x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::static_const_ref_foo_7,x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::static_const_ref_foo_const_ref_7,x1,x2,x3,x4,x5,x6,x7);
-    tgcr += new_thread (&U::static_const_ref_foo_ref_7,x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::static_foo_7,x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::static_foo_const_ref_7,x1,x2,x3,x4,x5,x6,x7);
-    tg += new_thread (&U::static_foo_ref_7,x1,x2,x3,x4,x5,x6,x7);
-    tgr += new_thread (&U::ref_foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::ref_foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::ref_foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::ref_foo_const_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::ref_foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::ref_foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::const_ref_foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::const_ref_foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::const_ref_foo_const_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::const_ref_foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::const_ref_foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::virtual_const_ref_foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::virtual_const_ref_foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::virtual_const_ref_foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::foo_const_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::virtual_ref_foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::virtual_ref_foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::virtual_ref_foo_const_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::virtual_ref_foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::virtual_ref_foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::virtual_foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::virtual_foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::virtual_foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::virtual_foo_const_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::virtual_foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::virtual_foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::static_ref_foo_7,x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::static_ref_foo_const_ref_7,x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::static_ref_foo_ref_7,x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::static_const_ref_foo_7,x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::static_const_ref_foo_const_ref_7,x1,x2,x3,x4,x5,x6,x7);
+  tgcr += new_thread (&U::static_const_ref_foo_ref_7,x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::static_foo_7,x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::static_foo_const_ref_7,x1,x2,x3,x4,x5,x6,x7);
+  tg += new_thread (&U::static_foo_ref_7,x1,x2,x3,x4,x5,x6,x7);
+  tgr += new_thread (&U::ref_foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::ref_foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::ref_foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::ref_foo_const_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::ref_foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::ref_foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::const_ref_foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::const_ref_foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::const_ref_foo_const_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::const_ref_foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::const_ref_foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::virtual_const_ref_foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::virtual_const_ref_foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::virtual_const_ref_foo_const_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::virtual_const_ref_foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::foo_const_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::virtual_ref_foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::virtual_ref_foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::virtual_ref_foo_const_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::virtual_ref_foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::virtual_ref_foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::virtual_foo_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::virtual_foo_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::virtual_foo_const_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::virtual_foo_const_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::virtual_foo_ref_8, u, x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::virtual_foo_ref_8_const, u, x1,x2,x3,x4,x5,x6,x7,x8);
 
-    tgr += new_thread (&U::static_ref_foo_8,x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::static_ref_foo_const_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
-    tgr += new_thread (&U::static_ref_foo_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::static_const_ref_foo_8,x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::static_const_ref_foo_const_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
-    tgcr += new_thread (&U::static_const_ref_foo_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::static_foo_8,x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::static_foo_const_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
-    tg += new_thread (&U::static_foo_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::static_ref_foo_8,x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::static_ref_foo_const_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
+  tgr += new_thread (&U::static_ref_foo_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::static_const_ref_foo_8,x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::static_const_ref_foo_const_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
+  tgcr += new_thread (&U::static_const_ref_foo_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::static_foo_8,x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::static_foo_const_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
+  tg += new_thread (&U::static_foo_ref_8,x1,x2,x3,x4,x5,x6,x7,x8);
   tg.join_all();
   tgr.join_all();
   tgcr.join_all();
index fbb9008c72ddc5b9fe6a63d4ede57e2ddc9ca1c3..ba3358daa1d0fc2e8ba1624cf9a2ade79ae20e3c 100644 (file)
@@ -19,8 +19,8 @@
 #include <deal.II/lac/vector.h>
 
 // test Runge-Kutta methods
-Vector<double> f1(double const t, Vector<double> const &y) 
-{ 
+Vector<double> f1(double const t, Vector<double> const &y)
+{
   Vector<double> values(y);
   for (unsigned int i=0; i<values.size(); ++i)
     values[i] = 1.0;
@@ -28,96 +28,96 @@ Vector<double> f1(double const t, Vector<double> const &y)
   return values;
 }
 
-Vector<double> f2(double const t, Vector<double> const &y) 
-{ 
+Vector<double> f2(double const t, Vector<double> const &y)
+{
   Vector<double> values(y);
   for (unsigned int i=0; i<values.size(); ++i)
     values[i] = 2.0*t;
 
-  return values; 
+  return values;
 }
 
-Vector<double> f3(double const t, Vector<double> const &y) 
-{ 
+Vector<double> f3(double const t, Vector<double> const &y)
+{
   Vector<double> values(y);
   for (unsigned int i=0; i<values.size(); ++i)
     values[i] = 3.0*t*t;
 
-  return values; 
+  return values;
 }
 
-Vector<double> f4(double const t, Vector<double> const &y) 
-{ 
+Vector<double> f4(double const t, Vector<double> const &y)
+{
   Vector<double> values(y);
   for (unsigned int i=0; i<values.size(); ++i)
     values[i] = 4.0*t*t*t;
-  
-  return values; 
+
+  return values;
 }
 
-Vector<double> f5(double const t, Vector<double> const &y) 
+Vector<double> f5(double const t, Vector<double> const &y)
 {
   Vector<double> values(y);
   for (unsigned int i=0; i<values.size(); ++i)
     values[i] = 5.0*t*t*t*t;
-  
-  return values; 
+
+  return values;
 }
 
-Vector<double> id_minus_tau_J_inv1(double const t, double const tau, Vector<double> const &y) 
+Vector<double> id_minus_tau_J_inv1(double const t, double const tau, Vector<double> const &y)
 {
   return y;
 }
 
-Vector<double> id_minus_tau_J_inv2(double const t, double const tau, Vector<double> const &y) 
+Vector<double> id_minus_tau_J_inv2(double const t, double const tau, Vector<double> const &y)
 {
   return y;
 }
 
-Vector<double> id_minus_tau_J_inv3(double const t, double const tau, Vector<double> const &y) 
+Vector<double> id_minus_tau_J_inv3(double const t, double const tau, Vector<double> const &y)
 {
   return y;
 }
 
-Vector<double> id_minus_tau_J_inv4(double const t, double const tau, Vector<double> const &y) 
+Vector<double> id_minus_tau_J_inv4(double const t, double const tau, Vector<double> const &y)
 {
   return y;
 }
 
-Vector<double> id_minus_tau_J_inv5(double const t, double const tau, Vector<double> const &y) 
+Vector<double> id_minus_tau_J_inv5(double const t, double const tau, Vector<double> const &y)
 {
   return y;
 }
 
-double my1(double const t) 
-{ 
-  return t; 
+double my1(double const t)
+{
+  return t;
 }
 
-double my2(double const t) 
-{ 
-  return t*t; 
+double my2(double const t)
+{
+  return t*t;
 }
 
-double my3(double const t) 
-{ 
-  return t*t*t; 
+double my3(double const t)
+{
+  return t*t*t;
 }
 
-double my4(double const t) 
-{ 
-  return t*t*t*t; 
+double my4(double const t)
+{
+  return t*t*t*t;
 }
 
-double my5(double const t) 
-{ 
-  return t*t*t*t*t; 
+double my5(double const t)
+{
+  return t*t*t*t*t;
 }
 
 void test(TimeStepping::RungeKutta<Vector<double> > &solver,
-    std_cxx11::function<Vector<double> (double const, Vector<double> const &)> f,
-    std_cxx11::function<Vector<double> (double const, double const, Vector<double> const &)> id_minus_tau_J_inv,
-    std_cxx11::function<double (double const)> my)
+          std_cxx11::function<Vector<double> (double const, Vector<double> const &)> f,
+          std_cxx11::function<Vector<double> (double const, double const, Vector<double> const &)> id_minus_tau_J_inv,
+          std_cxx11::function<double (double const)> my)
 {
   unsigned int n_time_steps = 1;
   unsigned int size = 1;
@@ -127,10 +127,10 @@ void test(TimeStepping::RungeKutta<Vector<double> > &solver,
   Vector<double> solution(size);
   Vector<double> exact_solution(size);
   for (unsigned int i=0; i<size; ++i)
-  {
-    solution[i] = my(initial_time);
-    exact_solution[i] = my(final_time);
-  }
+    {
+      solution[i] = my(initial_time);
+      exact_solution[i] = my(final_time);
+    }
 
   for (unsigned int i=0; i<n_time_steps; ++i)
     time = solver.evolve_one_time_step(f,id_minus_tau_J_inv,time,time_step,solution);
@@ -142,9 +142,9 @@ void test(TimeStepping::RungeKutta<Vector<double> > &solver,
 }
 
 void test2(TimeStepping::EmbeddedExplicitRungeKutta<Vector<double> > &solver,
-    std_cxx11::function<Vector<double> (double const, Vector<double> const &)> f,
-    std_cxx11::function<Vector<double> (double const, double const, Vector<double> const &)> id_minus_tau_J_inv,
-    std_cxx11::function<double (double const)> my)
+           std_cxx11::function<Vector<double> (double const, Vector<double> const &)> f,
+           std_cxx11::function<Vector<double> (double const, double const, Vector<double> const &)> id_minus_tau_J_inv,
+           std_cxx11::function<double (double const)> my)
 {
   double initial_time = 0.0, final_time = 1.0;
   double time_step = 1.0;
@@ -154,19 +154,19 @@ void test2(TimeStepping::EmbeddedExplicitRungeKutta<Vector<double> > &solver,
   Vector<double> solution(size);
   Vector<double> exact_solution(size);
   for (unsigned int i=0; i<size; ++i)
-  {
-    solution[i] = my(initial_time);
-    exact_solution[i] = my(final_time);
-  }
+    {
+      solution[i] = my(initial_time);
+      exact_solution[i] = my(final_time);
+    }
 
 
   while (time<final_time)
-  {
-    if (time+time_step>final_time)
-      time_step = final_time - time;
-    time = solver.evolve_one_time_step(f,id_minus_tau_J_inv,time,time_step,solution);
-    time_step = solver.get_status().delta_t_guess;
-  }
+    {
+      if (time+time_step>final_time)
+        time_step = final_time - time;
+      time = solver.evolve_one_time_step(f,id_minus_tau_J_inv,time,time_step,solution);
+      time_step = solver.get_status().delta_t_guess;
+    }
 
   Vector<double> error(exact_solution);
   error.sadd(1.0,-1.0,solution);
index 1a1a67f9769dcfe6650f4ff259bc86d2431b62a4..62bf44b03719cd5083a54fcc44a374661c67d623 100644 (file)
@@ -35,7 +35,7 @@ int main ()
   deallog.threshold_double(1.e-1);
 
   {
-    
+
     // use std::cout so that no output is saved to the logfile, because it
     // is difficult to test (timing)
     TimerOutput t(std::cout, TimerOutput::summary, TimerOutput::cpu_times);
index 01749e4aad1dfacdc0b45f487171391d89515f48..6eaf4804faf5bc25f40d70335af02f29333fa52b 100644 (file)
@@ -32,9 +32,9 @@ void test ()
   {
     const char *p = "";
     deallog << Utilities::split_string_list (p).size()
-           << std::endl;
+            << std::endl;
     deallog << Utilities::split_string_list (p, ' ').size()
-           << std::endl;
+            << std::endl;
   }
 
   // also test a string that consists only of whitespace. this should
@@ -43,9 +43,9 @@ void test ()
   {
     const char *p = "  ";
     deallog << Utilities::split_string_list (p).size()
-           << std::endl;
+            << std::endl;
     deallog << Utilities::split_string_list (p, ' ').size()
-           << std::endl;
+            << std::endl;
   }
 }
 
index 61272f03fec7c3cafea0f6655a705f4c0f2438e2..b32f277be7e8e31f98aa838efd38906f9c68bf00 100644 (file)
@@ -31,35 +31,35 @@ void test ()
   // verify the documented behavior of eating trailing delimiters
   {
     deallog << Utilities::split_string_list (",").size()
-           << std::endl;
+            << std::endl;
     deallog << Utilities::split_string_list (" , ").size()
-           << std::endl;
+            << std::endl;
   }
 
   {
     deallog << Utilities::split_string_list (",,").size()
-           << std::endl;
+            << std::endl;
     deallog << Utilities::split_string_list (" , , ").size()
-           << std::endl;
+            << std::endl;
   }
 
   // try some more esoteric cases:
   {
     deallog << Utilities::split_string_list (" , , ", ' ').size()
-           << std::endl;
+            << std::endl;
   }
 
   {
     deallog << Utilities::split_string_list (" ", ' ').size()
-           << std::endl;
+            << std::endl;
     deallog << Utilities::split_string_list ("   ", ' ').size()
-           << std::endl;
+            << std::endl;
   }
 
   Assert (Utilities::split_string_list(" ; ", ';').size() == 1,
-         ExcInternalError());
+          ExcInternalError());
   Assert (Utilities::split_string_list(" ; ", ';')[0] == "",
-         ExcInternalError());
+          ExcInternalError());
 }
 
 
index 7b2014cdcdc6ca99d2caeee615b0a99e205db24a..4a0a0972eeedaf2a59143f219537c97b65e8172c 100644 (file)
@@ -25,7 +25,7 @@
 #include <deal.II/base/utilities.h>
 
 
-void check(const std::string & input, const std::string & expected)
+void check(const std::string &input, const std::string &expected)
 {
   deallog << "trim(\"" << input << "\") = \"" << Utilities::trim(input) << "\"" << std::endl;
   Assert(Utilities::trim(input) == expected, ExcInternalError());
index ccaaeb9371e0560ca786aa74c99cd49ad3c56122..767ae556bcc536903b81cb3c9c4073927d640ef8 100644 (file)
@@ -30,12 +30,12 @@ struct ScratchData
 
 
 void foo (const std::vector<unsigned int>::iterator,
-          ScratchData&,
-          unsigned int&)
+          ScratchData &,
+          unsigned int &)
 {
 }
 
-void bar (const unsigned int&)
+void bar (const unsigned int &)
 {
 }
 
@@ -48,14 +48,14 @@ void test ()
   // first run with only a worker
   WorkStream::run (v.begin(), v.end(),
                    &foo,
-                   std_cxx11::function<void(const unsigned int&)>(),
+                   std_cxx11::function<void(const unsigned int &)>(),
                    ScratchData(),
                    0U);
-  
+
   // next run with only a copier
   WorkStream::run (v.begin(), v.end(),
                    std_cxx11::function<void(const std::vector<unsigned int>::iterator,
-                                            ScratchData&,unsigned int&)>(),
+                                            ScratchData &,unsigned int &)>(),
                    &bar,
                    ScratchData(),
                    0U);
index 1a5dd1a2589c7f6f1f56f5b72d8d3cd00ddeaec0..ea05ece2fc54135df9cf1e7ce92160f7bafd3d6b 100644 (file)
@@ -40,7 +40,7 @@ template <int dim>
 void check ()
 {
   deallog << "dim=" << dim << std::endl;
-  
+
   Triangulation<dim> triangulation;
   double r1 = 0.5, r2 = 1.0, halfl = 0.25;
   GridGenerator::truncated_cone (triangulation, r1, r2, halfl);
index e740472f68cb8f7e31def17369de515315a6359b..dfb881293707f54d9b7fc8896456c476c1e560cb 100644 (file)
@@ -20,7 +20,7 @@
 466: --------------------------------------------------------
 466: An error occurred in line <306> of file </ssd/branch_port_the_testsuite/deal.II/source/numerics/data_out.cc> in function
 466:     void dealii::DataOut<dim, DH>::build_one_patch(const std::pair<typename dealii::DataOut_DoFData<DH, DH:: dimension, DH:: space_dimension>::cell_iterator, unsigned int>*, dealii::internal::DataOut::ParallelData<DH:: dimension, DH:: space_dimension>&, dealii::DataOutBase::Patch<DH:: dimension, DH:: space_dimension>&, dealii::DataOut<dim, DH>::CurvedCellRegion, std::vector<dealii::DataOutBase::Patch<DH:: dimension, DH:: space_dimension> >&) [with int dim = 2, DH = dealii::DoFHandler<2>, typename dealii::DataOut_DoFData<DH, DH:: dimension, DH:: space_dimension>::cell_iterator = dealii::TriaIterator<dealii::CellAccessor<2, 2> >]
-466: The violated condition was: 
+466: The violated condition was:
 466:     cell_and_index->second < patches.size()
 466: The name and call sequence of the exception was:
 466:     ExcInternalError()
 std::string output_file_name = "output";
 
 template<int dim>
-  class FilteredDataOut : public DataOut<dim>
+class FilteredDataOut : public DataOut<dim>
+{
+public:
+  FilteredDataOut (const unsigned int subdomain_id)
+    :
+    subdomain_id (subdomain_id)
+  {}
+
+  virtual typename DataOut<dim>::cell_iterator
+  first_cell ()
+  {
+    typename DataOut<dim>::active_cell_iterator
+    cell = this->dofs->begin_active();
+    while ((cell != this->dofs->end()) &&
+           (cell->subdomain_id() != subdomain_id))
+      ++cell;
+
+    return cell;
+  }
+
+  virtual typename DataOut<dim>::cell_iterator
+  next_cell (const typename DataOut<dim>::cell_iterator &old_cell)
   {
-  public:
-    FilteredDataOut (const unsigned int subdomain_id)
-      :
-      subdomain_id (subdomain_id)
-    {}
-
-    virtual typename DataOut<dim>::cell_iterator
-    first_cell ()
-    {
-      typename DataOut<dim>::active_cell_iterator
-      cell = this->dofs->begin_active();
-      while ((cell != this->dofs->end()) &&
-             (cell->subdomain_id() != subdomain_id))
-        ++cell;
-
-      return cell;
-    }
-
-    virtual typename DataOut<dim>::cell_iterator
-    next_cell (const typename DataOut<dim>::cell_iterator &old_cell)
-    {
-      if (old_cell != this->dofs->end())
-        {
-          const IteratorFilters::SubdomainEqualTo
-          predicate(subdomain_id);
-
-          return
-            ++(FilteredIterator
-               <typename DataOut<dim>::active_cell_iterator>
-               (predicate,old_cell));
-        }
-      else
-        return old_cell;
-    }
-
-  private:
-    const unsigned int subdomain_id;
-  };
+    if (old_cell != this->dofs->end())
+      {
+        const IteratorFilters::SubdomainEqualTo
+        predicate(subdomain_id);
+
+        return
+          ++(FilteredIterator
+             <typename DataOut<dim>::active_cell_iterator>
+             (predicate,old_cell));
+      }
+    else
+      return old_cell;
+  }
+
+private:
+  const unsigned int subdomain_id;
+};
 
 
 template <int dim>
@@ -93,7 +93,7 @@ check ()
   tria.refine_global (1);
 
   Vector<double> cell_data(4);
-  for (unsigned int i=0;i<4;++i)
+  for (unsigned int i=0; i<4; ++i)
     cell_data(i)=i*1.0;
 
   // this should skip the first cell
@@ -129,8 +129,8 @@ main(int argc, char **argv)
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
+
   check<2>();
-  
+
   return 0;
 }
index 62c3f165696d0dabe9a6922d06580e2a308a2cff..31b329be01456e97428420c10a36f0d27d4f3938 100644 (file)
@@ -42,7 +42,7 @@ void test()
   Triangulation<2> tria;
   GridGenerator::hyper_cube (tria);
   tria.refine_global(1);
-  
+
   FE_DGQ<2> fe(0);
   DoFHandler<2> dof_handler(tria);
   dof_handler.distribute_dofs(fe);
@@ -52,13 +52,13 @@ void test()
   renumbering[1]=2;
   renumbering[2]=1;
   renumbering[3]=0;
-  
+
   dof_handler.renumber_dofs(renumbering);
-  
+
 
   Vector<double> v_node(dof_handler.n_dofs());
   Vector<double> v_cell(dof_handler.n_dofs());
-  for (unsigned int i=0;i<dof_handler.n_dofs();++i)
+  for (unsigned int i=0; i<dof_handler.n_dofs(); ++i)
     {
       v_node[i]=i;
       v_cell[i]=10+i;
@@ -66,7 +66,7 @@ void test()
 
   //correct one is done if both are possible but specified
   deallog << "*** Check cell and node data:" << std::endl;
-  {    
+  {
     DataOut<2> data_out;
     data_out.attach_dof_handler (dof_handler);
     data_out.add_data_vector (v_node, "node_data", DataOut<2>::type_dof_data);
@@ -78,7 +78,7 @@ void test()
 
   //only tria, output correctly
   deallog << "*** Check cell data only:" << std::endl;
-  {  
+  {
     DataOut<2> data_out;
     data_out.attach_triangulation (tria);
     data_out.add_data_vector (v_cell, "cell_data");
@@ -86,19 +86,19 @@ void test()
 
     data_out.write_vtk (deallog.get_file_stream());
   }
-  
+
 
   //error if both
   deallog << "*** should fail:" << std::endl;
   try
-  {  
-    DataOut<2> data_out;
-    data_out.attach_dof_handler (dof_handler);
-    data_out.add_data_vector (v_cell, "cell_data");
-    data_out.build_patches ();
+    {
+      DataOut<2> data_out;
+      data_out.attach_dof_handler (dof_handler);
+      data_out.add_data_vector (v_cell, "cell_data");
+      data_out.build_patches ();
 
-    data_out.write_vtk (deallog.get_file_stream());
-  }
+      data_out.write_vtk (deallog.get_file_stream());
+    }
   catch (...)
     {
       deallog << "exception" << std::endl;
@@ -106,7 +106,7 @@ void test()
 
   // works if we use the other add_data_vector:
   deallog << "*** Check node data only:" << std::endl;
-  {  
+  {
     DataOut<2> data_out;
     data_out.attach_dof_handler (dof_handler);
     data_out.add_data_vector (dof_handler, v_node, "node_data");
@@ -114,9 +114,9 @@ void test()
 
     data_out.write_vtk (deallog.get_file_stream());
   }
-  
-  
-  
+
+
+
 }
 
 
@@ -125,6 +125,6 @@ int main()
   deal_II_exceptions::disable_abort_on_exception();
   initlog();
   test();
-  
+
 }
 
index 6a255c8a664a93d20ea867de4f1b18ecaa252d7f..f10cfe3f43c63dbacd5dab1e7e33d15e18c27c53 100644 (file)
@@ -53,7 +53,7 @@ test ()
   DataOut<dim> data_out;
   data_out.add_data_vector (dof1, v1, "scalar");
   std::vector<DataComponentInterpretation::DataComponentInterpretation>
-    component_interpretation(dim,DataComponentInterpretation::component_is_part_of_vector);
+  component_interpretation(dim,DataComponentInterpretation::component_is_part_of_vector);
   data_out.add_data_vector (dof2, v2, std::vector<std::string>(dim,"vector"),
                             component_interpretation);
   data_out.build_patches ();
index bc4df597397c398ec4960d17a69c3dc291e6759b..2dc1b271ccb18674d4e166da9862cf87125e9f49 100644 (file)
@@ -54,7 +54,7 @@ test ()
   for (unsigned int i=0; i<v2.size(); ++i) v4(i) = -v2(i);
 
   std::vector<DataComponentInterpretation::DataComponentInterpretation>
-    component_interpretation(dim,DataComponentInterpretation::component_is_part_of_vector);
+  component_interpretation(dim,DataComponentInterpretation::component_is_part_of_vector);
   DataOut<dim> data_out;
   data_out.add_data_vector (dof1, v1, "scalar1");
   data_out.add_data_vector (dof2, v2, std::vector<std::string>(dim,"vector1"),
index dab5ca0a38f1733cde8d99ffda475350c934868d..47e8635383beedd6f777474f11ee34b24f79704d 100644 (file)
@@ -27,8 +27,8 @@ std::string output_file_name = "output";
 template <int dim>
 void
 check_this (const DoFHandler<dim> &,
-            const Vector<double>  &,
-            const Vector<double>  &)
+            const Vector<double> &,
+            const Vector<double> &)
 {
   // 3d would generate 4d data, which
   // we don't presently support
@@ -46,7 +46,7 @@ check_this<1> (const DoFHandler<1> &dof_handler,
                const Vector<double>  &v_cell)
 {
   const unsigned int dim = 1;
-  
+
   DataOutStack<dim> data_out_stack;
   data_out_stack.declare_data_vector ("node_data",
                                       DataOutStack<dim>::dof_vector);
index 4bf8c4a327e011fb06c02bd8ed870a3054ffd1c3..2c19e26fb07084daa2c9102813b6c4a77b7bb129 100644 (file)
@@ -30,8 +30,8 @@ std::string output_file_name = "output";
 template <int dim>
 void
 check_this (const DoFHandler<dim> &,
-            const Vector<double>  &,
-            const Vector<double>  &)
+            const Vector<double> &,
+            const Vector<double> &)
 {
   // 3d would generate 4d data, which
   // we don't presently support
@@ -49,7 +49,7 @@ check_this<1> (const DoFHandler<1> &dof_handler,
                const Vector<double>  &v_cell)
 {
   const unsigned int dim = 1;
-  
+
   DataOutStack<dim> data_out_stack;
   data_out_stack.declare_data_vector ("node_data",
                                       DataOutStack<dim>::dof_vector);
index ee108412eb8868eec0309875c517db98803261be..40a1ad990fd52e0063f927758ec71b44af9d4a27 100644 (file)
@@ -40,8 +40,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 05c46a9ca50463ff726c3fa4cdd98df00d817f21..eea0ad83f0d78342e050c58dc68ed917cba5c8fa 100644 (file)
@@ -39,8 +39,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 1deb686af919a9185b22dfbadeea3be7075a1118..bd808738fa59838b53f9bb415f8d56d8af040d2f 100644 (file)
@@ -41,7 +41,7 @@ void check ()
 
   GridIn<dim> gi;
   std::ifstream in (dim == 2 ? SOURCE_DIR "/grids/2d" :
-      SOURCE_DIR "/grids/3d");
+                    SOURCE_DIR "/grids/3d");
 
   gi.attach_triangulation (coarse_grid);
 
index 61f598a92f358b0d8f3ec2cec99c65aa564685ea..52f22c10fe7dcb57d963745b404554d780c485b8 100644 (file)
@@ -139,11 +139,11 @@ void print_matching(DoFHandler<dim> &dof_handler)
   deallog << "DoFs of face_1:" << std::endl;
   for (unsigned int i = 0; i < fe.dofs_per_face; ++i)
     deallog << dofs_1[i] << " is located at "
-           << support_points[dofs_1[i]] << std::endl;
+            << support_points[dofs_1[i]] << std::endl;
   deallog << "DoFs of face_2:" << std::endl;
   for (unsigned int i = 0; i < fe.dofs_per_face; ++i)
     deallog << dofs_2[i] << " is located at "
-           << support_points[dofs_2[i]] << std::endl;
+            << support_points[dofs_2[i]] << std::endl;
 
 
   std::bitset<3> orientation;
index e13c50cbc476e0614702918fe33488ca0d93f9f1..0ce1569e7bc1b5cd3ff2713da7fa500849627bfb 100644 (file)
@@ -173,11 +173,11 @@ void print_matching(DoFHandler<dim> &dof_handler)
   deallog << "DoFs of face_1:" << std::endl;
   for (unsigned int i = 0; i < fe.dofs_per_face; ++i)
     deallog << dofs_1[i] << " is located at "
-           << support_points[dofs_1[i]] << std::endl;
+            << support_points[dofs_1[i]] << std::endl;
   deallog << "DoFs of face_2:" << std::endl;
   for (unsigned int i = 0; i < fe.dofs_per_face; ++i)
     deallog << dofs_2[i] << " is located at "
-           << support_points[dofs_2[i]] << std::endl;
+            << support_points[dofs_2[i]] << std::endl;
 
 
   std::bitset<3> orientation;
index 417b586e2440fcf3cbda1d0a8a380bc174ac3d86..8a5d89bd6b9eeac86c1ea3620cb44d248675ce27 100644 (file)
@@ -138,11 +138,11 @@ void print_matching(DoFHandler<dim> &dof_handler)
   deallog << "DoFs of face_1:" << std::endl;
   for (unsigned int i = 0; i < fe.dofs_per_face; ++i)
     deallog << dofs_1[i] << " is located at "
-           << support_points[dofs_1[i]] << std::endl;
+            << support_points[dofs_1[i]] << std::endl;
   deallog << "DoFs of face_2:" << std::endl;
   for (unsigned int i = 0; i < fe.dofs_per_face; ++i)
     deallog << dofs_2[i] << " is located at "
-           << support_points[dofs_2[i]] << std::endl;
+            << support_points[dofs_2[i]] << std::endl;
 
 
   std::bitset<3> orientation;
index 1c58e9969d0b9c54841e5678e4153fecfe27b928..a8db04d9c269cb089549809c346f4c56a52fe547 100644 (file)
@@ -39,7 +39,7 @@ void test ()
 
   i = sp.begin(1);
   deallog << i->row() << ' ' << i->column() << std::endl;
-  deallog << "OK" << std::endl;  
+  deallog << "OK" << std::endl;
 }
 
 
index f3d67e804356f6507674541de647c90480a68233..1b90ad9b5f4fdcc73fc261cea9bcc98d662a016a 100644 (file)
@@ -44,7 +44,7 @@ void test ()
 
   i = sp.begin(1);
   deallog << i->row() << ' ' << i->column() << std::endl;
-  deallog << "OK" << std::endl;  
+  deallog << "OK" << std::endl;
 }
 
 
index 37ed68dc6050510850226544b9ed07bbf98d347f..23082eb87e68d55f621f7ac2239c61040eda8ed1 100644 (file)
@@ -19,7 +19,7 @@
 
 /*
 crash:
-/usr/include/c++/4.8/debug/safe_iterator.h:506:error: attempt to compare a 
+/usr/include/c++/4.8/debug/safe_iterator.h:506:error: attempt to compare a
     singular iterator to a singular iterator.
 
 Objects involved in the operation:
@@ -57,16 +57,16 @@ void iterate(DynamicSparsityPattern &sp)
   {
     for (unsigned int row=0; row<sp.n_rows(); ++row)
       {
-       DynamicSparsityPattern::iterator col = sp.begin(row),
-                                    end_col = sp.end(row);
-       deallog << "row " << row << ":" << std::endl;
-       for (;col != end_col;++col)
-         {
-           deallog << "row= " << col->row()
-                   << ", col= "<< col->column()
-                   << ", index= " << col->index()
-                   << std::endl;
-         }
+        DynamicSparsityPattern::iterator col = sp.begin(row),
+                                         end_col = sp.end(row);
+        deallog << "row " << row << ":" << std::endl;
+        for (; col != end_col; ++col)
+          {
+            deallog << "row= " << col->row()
+                    << ", col= "<< col->column()
+                    << ", index= " << col->index()
+                    << std::endl;
+          }
       }
   }
   deallog << "OK" << std::endl;
@@ -91,7 +91,7 @@ void test ()
     sp.add (0,1);
     sp.add (3,3);
     sp.compress ();
-    
+
     deallog << "** 5 by 5 ** " << std::endl;
     iterate (sp);
   }
index 9fad44693986c30df3829471c68731e3e3ef8c62..0772d5ff0968d21414857defad3c43434a4f4819 100644 (file)
@@ -91,7 +91,7 @@ void test()
 {
   deallog << std::scientific;
   deallog.precision(16);
-  
+
   Point< 2 > ePos;
   ePos(0) = 0.0653630060373507487669897386695;
   ePos(1) = 1125.59175030825804242340382189;
@@ -103,12 +103,12 @@ void test()
   create_coarse_grid(triangulation); // first Tria with just one cell
 
   Triangulation<2>::active_cell_iterator it = triangulation.begin();
-                                  
+
   Point<2> p;
   p = mapping.transform_real_to_unit_cell(it, ePos);
   deallog << "A: " << p << std::endl;
 
-                                  // throws:
+  // throws:
   p = mapping2.transform_real_to_unit_cell(it, ePos);
   deallog << "B: " << p << std::endl;
 
index 0297c9c0069e286820fcdd530726ce04df5939f3..efbc5b159ee67f5375161016344d5cfb901b30d6 100644 (file)
@@ -51,13 +51,13 @@ void test()
 {
   Triangulation<2> tr;
   GridGenerator::hyper_cube(tr);
-  
+
   Point< 2 > p;
   p(0) = -0.1;
   p(1) = 0.5;
 
   MappingQ<2> mapping(1);
-  
+
   try
     {
       GridTools::find_active_cell_around_point (mapping, tr, p);
index 65027d8d7149bbb2c538a27b6c98819562add53a..190f5a569d2975ec03c0d493cc036ad4839a95ce 100644 (file)
@@ -59,20 +59,22 @@ void test()
 
 
   GridGenerator::subdivided_hyper_rectangle(triangulation,
-                                           n_cells,
-                                           left_bottom,
-                                           right_top,
-                                           true);
+                                            n_cells,
+                                            left_bottom,
+                                            right_top,
+                                            true);
 
   typename Triangulation<2>::active_cell_iterator
-    cell = triangulation.begin_active(),
-    endc = triangulation.end();
-  for (; cell!=endc; ++cell){
-    Point<2> cell_center = cell->center();
-    if (abs(cell_center(0) - 1500) < 550){
-      cell->set_refine_flag ();
+  cell = triangulation.begin_active(),
+  endc = triangulation.end();
+  for (; cell!=endc; ++cell)
+    {
+      Point<2> cell_center = cell->center();
+      if (abs(cell_center(0) - 1500) < 550)
+        {
+          cell->set_refine_flag ();
+        }
     }
-  }
 
   triangulation.execute_coarsening_and_refinement ();
 
@@ -81,10 +83,10 @@ void test()
   try
     {
       std::pair<typename Triangulation<2>::active_cell_iterator, Point<2> > current_cell =
-       GridTools::find_active_cell_around_point(MappingQ1<2>(), triangulation, test_point);
+        GridTools::find_active_cell_around_point(MappingQ1<2>(), triangulation, test_point);
 
       deallog << "cell: index = " << current_cell.first->index()
-             << " level = " << current_cell.first->level() << std::endl;
+              << " level = " << current_cell.first->level() << std::endl;
       deallog << " pos: " << current_cell.second << std::endl;
     }
   catch (GridTools::ExcPointNotFound<2> &e)
index ac8727aa204b58a91b7feaef4c6e4f8a232d7616..f88ba7c3af201fd22857800c607856968ab6cbad 100644 (file)
@@ -48,13 +48,13 @@ void test ()
   GridGenerator::hyper_cube (triangulation, -1, 1);
 
   FESystem<dim> fe(FE_Q<2>(1),1,FE_Q<2>(2),2);
-  
+
   deallog << "Number of cells: "
           << triangulation.n_active_cells() << std::endl;
 
   DoFHandler<dim> dof_handler (triangulation);
   dof_handler.distribute_dofs (fe);
-                                  //DoFRenumbering::component_wise(dof_handler);
+  //DoFRenumbering::component_wise(dof_handler);
   deallog << "Number of dofs: "
           << dof_handler.n_dofs() << std::endl;
 
@@ -67,7 +67,7 @@ void test ()
   constraints.close();
   deallog << "Number of Constraints: " << constraints.n_constraints()<<std::endl;
 
-  Quadrature<2> quadrature_formula(fe.get_unit_support_points()); 
+  Quadrature<2> quadrature_formula(fe.get_unit_support_points());
   FEValues<2> fe_values (fe, quadrature_formula,
                          update_values | update_gradients | update_JxW_values|update_q_points);
 
@@ -85,14 +85,14 @@ void test ()
       cell->get_dof_indices (local_dof_indices);
 
       for (unsigned int i=0; i<dofs_per_cell; ++i)
-      {
-        if (constraints.is_constrained(local_dof_indices[i]))
-         deallog << "DoF "<< local_dof_indices[i] 
-                   << ", copy " << fe.system_to_base_index(i).first.second 
-                   << ", base element " << fe.system_to_base_index(i).first.first 
-                   << ", index " << fe.system_to_base_index(i).second 
-                   << ", position " << locations[i] << std::endl;
-      }
+        {
+          if (constraints.is_constrained(local_dof_indices[i]))
+            deallog << "DoF "<< local_dof_indices[i]
+                    << ", copy " << fe.system_to_base_index(i).first.second
+                    << ", base element " << fe.system_to_base_index(i).first.first
+                    << ", index " << fe.system_to_base_index(i).second
+                    << ", position " << locations[i] << std::endl;
+        }
     }
 }
 
index 9e2bdc5e3a470c379f0be96a628172786d5e77c7..cb0e0e1aa5eb864f1d4c734a0b650d15a061f486 100644 (file)
@@ -24,7 +24,7 @@
 #include <deal.II/base/parameter_handler.h>
 #include <fstream>
 
-void check (const char * content, double &v1, double &v2)
+void check (const char *content, double &v1, double &v2)
 {
   ParameterHandler foo;
   foo.enter_subsection("bar");
index cabd0996c6998263ba653a7892a8d1c211e3d591..a1df95a2eaf56752eb96676daa3aa56ca12b67f8 100644 (file)
@@ -29,7 +29,7 @@ void check ()
 {
   ParameterHandler prm;
   prm.declare_entry ("a", "this that and the other", Patterns::Anything(),
-                    "");
+                     "");
   try
     {
       prm.get_double ("a");
@@ -56,7 +56,7 @@ void check ()
     {
       deallog << "get_bool() detected the mistake" << std::endl;
     }
-  
+
 }
 
 
index 7a11f675cc73aeb75e0e117836e7e3fcc8bc894f..fa3c84c8ae992c229a1451cad3ae54fcf538e7f2 100644 (file)
@@ -36,7 +36,7 @@ void test ()
 
   bool okay = foo.read_input(SOURCE_DIR "/parameter_handler_18.prm");
   Assert(okay, ExcMessage("read_input failed"));
-  
+
   foo.enter_subsection("bar");
   deallog << foo.get ("val") << std::endl;
   foo.leave_subsection();
index 88f2d38c718821624c19f0da7da93f72370a6c79..a74f206973a997e80afc2700f32af1ac1685f8c7 100644 (file)
@@ -75,9 +75,9 @@ void check ()
     std::string s = "set x=5\n";
     bool success = prm.read_input_from_string (s.c_str());
     deallog << "success? "
-           << success
-           << " (should work), x correct? "
-           << (prm.get_integer("x")==5) << std::endl;
+            << success
+            << " (should work), x correct? "
+            << (prm.get_integer("x")==5) << std::endl;
     prm.leave_subsection();
   }
 
index 1f29f392f3a4762bab07ed75380d72346099de37..d4794bf3d9a38e3e7f89ded18b37a3717a830f4e 100644 (file)
@@ -30,7 +30,7 @@ void check (const char *p)
   try
     {
       prm.declare_entry ("test_1", "abc",
-                        Patterns::List(Patterns::Integer(-1,1),2,3));
+                         Patterns::List(Patterns::Integer(-1,1),2,3));
     }
   catch (const ParameterHandler::ExcValueDoesNotMatchPattern &)
     {
index efc5097546815ffb73e48fc1bc83b07c0cd70105..369b2a8afccd45f76bf32c304f96a02cbf125293 100644 (file)
@@ -32,7 +32,7 @@ void check (const char *p)
   std::ifstream in(p);
   bool status = prm.read_input (in);
   Assert (status == false, ExcInternalError());
-  
+
   deallog << "test_1=" << prm.get ("test_1") << std::endl;
 }
 
index 5691a8ab39873e94c328d9f90077ad04f8175cc9..dfedda0d22aa1b2bd03d7bb24ce587f9092627e2 100644 (file)
@@ -23,7 +23,7 @@
 #include <deal.II/base/parameter_handler.h>
 #include <fstream>
 
-void check (const char * content)
+void check (const char *content)
 {
   deallog << "* check" << std::endl;
   ParameterHandler foo;
index 3adef5e1660f8aba365c9b57449ebe3a502442cf..9bad2747790aa0bf51c56b4f3b118765d41fd02e 100644 (file)
 #include <fstream>
 #include <sstream>
 
-void check (const char *defaults, const chardefined, const char *input)
+void check (const char *defaults, const char *defined, const char *input)
 {
   ParameterHandler prm;
   prm.declare_entry ("v", defaults, Patterns::MultipleSelection(defined), "");
-  
+
   std::stringstream in(input);
   prm.read_input (in);
 
   deallog << "defaults='" << defaults
-         << "' defined='" << defined
-         << "' input='" << input
-         << "' result='" << prm.get("v") << "'" << std::endl;
+          << "' defined='" << defined
+          << "' input='" << input
+          << "' result='" << prm.get("v") << "'" << std::endl;
 }
 
 void test()
index 7083f240141098d3effdba2457970aa0bdc21f0f..056aaa60af4579cd2e50e177ca96b1a7d8a52309 100644 (file)
@@ -50,7 +50,7 @@ int main ()
                          Patterns::Double(),
                          "docs 3");
       prm.declare_alias ("int",
-                        "int_alias");
+                         "int_alias");
       prm.leave_subsection ();
 
       // read and then write parameters
index 08d7b5ea9cde7bb361fc3aa3aa52a285eaa54e68..8b7b3ddd4e41ebf5439bf79754c9cc528ffc902a 100644 (file)
@@ -50,7 +50,7 @@ int main ()
                          Patterns::Double(),
                          "docs 3");
       prm.declare_alias ("int_alias",
-                        "int");
+                         "int");
       prm.leave_subsection ();
 
       // read and then write parameters
index b4eb3525ec8679899fbf09157e62009c03c5d037..8857dd425c4e71ab151f99d460637e6ba32bdfaf 100644 (file)
@@ -48,7 +48,7 @@ int main ()
                          Patterns::Double(),
                          "docs 3");
       prm.declare_alias ("int_alias",
-                        "int");
+                         "int");
       prm.leave_subsection ();
 
       // read and then write parameters
index 87d2ea669c59e0d17b97ef7fe5f0886490823694..9f407c5d18624031881a35b8efb4252c564f888f 100644 (file)
@@ -48,7 +48,7 @@ int main ()
                          Patterns::Double(),
                          "docs 3");
       prm.declare_alias ("int_alias",
-                        "int");
+                         "int");
       prm.leave_subsection ();
 
       // read and then write parameters
index 7e120cdf42405137d3be3b0163ded0d9f54b83f5..f532ea82c15f55f09f108fd9a2c796dace9cfde3 100644 (file)
@@ -69,7 +69,7 @@ int main ()
                            "docs 3");
         prm.declare_alias ("double",
                            "double_alias",
-                          true);
+                           true);
       }
       prm.leave_subsection ();
 
index b6b82be57bf95e01150647a099fc5aff78394453..ea97f5f1c2809843008ceb552218e866a2f834c9 100644 (file)
@@ -89,7 +89,7 @@ private:
 };
 
 Deal2PeriodicBug::Deal2PeriodicBug()
-:  fe(2), dof_handler(triangulation)
+  :  fe(2), dof_handler(triangulation)
 {}
 
 
index 0bb066d89dcd00107c7fb09342537ea15d4b8283..c0b9275f1b6953bc8d6b3c7658bf1defbe1abca1 100644 (file)
@@ -35,7 +35,7 @@ void check (const Triangulation<dim> &tria)
 {
   unsigned int index = 0;
   for (typename Triangulation<dim>::active_cell_iterator cell=tria.begin_active();
-      cell!=tria.end(); ++cell, ++index)
+       cell!=tria.end(); ++cell, ++index)
     Assert (cell->active_cell_index() == index, ExcInternalError());
 }
 
index 91be163f3d6b6421ed2853d4c788987f7f55cbb5..5ef85261b99da67bcf223840487551fb4fff3414 100644 (file)
@@ -37,7 +37,7 @@ void check (const Triangulation<dim> &tria)
 {
   unsigned int index = 0;
   for (typename Triangulation<dim>::active_cell_iterator cell=tria.begin_active();
-      cell!=tria.end(); ++cell, ++index)
+       cell!=tria.end(); ++cell, ++index)
     Assert (cell->active_cell_index() == index, ExcInternalError());
 }
 
index 28779bc067627c9868752b9b6cbd34908abc590d..c310172bb93837642dc71654cd18856a772841d7 100644 (file)
@@ -36,7 +36,7 @@ void check (const Triangulation<dim> &tria)
 {
   unsigned int index = 0;
   for (typename Triangulation<dim>::active_cell_iterator cell=tria.begin_active();
-      cell!=tria.end(); ++cell, ++index)
+       cell!=tria.end(); ++cell, ++index)
     Assert (cell->active_cell_index() == index, ExcInternalError());
 }
 
index a746f73798892e4a68fa1d6581d5d0dcef67e2bd..c7b594be277447d87db5f338e283506a66d69863 100644 (file)
@@ -39,7 +39,7 @@ void check (const Triangulation<dim> &tria)
 {
   unsigned int index = 0;
   for (typename Triangulation<dim>::active_cell_iterator cell=tria.begin_active();
-      cell!=tria.end(); ++cell, ++index)
+       cell!=tria.end(); ++cell, ++index)
     Assert (cell->active_cell_index() == index, ExcInternalError());
 }
 
index e6b3041f50e7a79855dde1889c612534fff3461c..d36096993fc060d8669068df9e49e9a736406599 100644 (file)
@@ -42,7 +42,7 @@ void check (const Triangulation<dim> &tria)
 {
   unsigned int index = 0;
   for (typename Triangulation<dim>::active_cell_iterator cell=tria.begin_active();
-      cell!=tria.end(); ++cell, ++index)
+       cell!=tria.end(); ++cell, ++index)
     Assert (cell->active_cell_index() == index, ExcInternalError());
 }
 
@@ -108,7 +108,7 @@ void check ()
   check (tria);
   {
     Triangulation<dim> x;
-    
+
     // save data to archive
     std::ostringstream oss;
     {
@@ -122,7 +122,7 @@ void check ()
       // restore triangulation
       ia >> x;
     }
-    
+
     check(x);
   }
 
@@ -137,7 +137,7 @@ void check ()
   check (tria);
   {
     Triangulation<dim> x;
-    
+
     // save data to archive
     std::ostringstream oss;
     {
@@ -151,7 +151,7 @@ void check ()
       // restore triangulation
       ia >> x;
     }
-    
+
     check(x);
   }
 
index b8a7774d748992d24d69a9357e9d8dcf4cf38b96..3ad7ab94d1e7b10b3db038d6ad39eeb1fc6e6295 100644 (file)
@@ -84,8 +84,8 @@ void compute_pi_by_area ()
       long double area = 0;
 
       typename DoFHandler<dim>::active_cell_iterator
-        cell = dof_handler.begin_active(),
-        endc = dof_handler.end();
+      cell = dof_handler.begin_active(),
+      endc = dof_handler.end();
       for (; cell!=endc; ++cell)
         {
           x_fe_values.reinit (cell);
@@ -150,8 +150,8 @@ void compute_pi_by_perimeter ()
       dof_handler.distribute_dofs (fe);
 
       typename DoFHandler<dim>::active_cell_iterator
-        cell = dof_handler.begin_active(),
-        endc = dof_handler.end();
+      cell = dof_handler.begin_active(),
+      endc = dof_handler.end();
       long double perimeter = 0;
       for (; cell!=endc; ++cell)
         for (unsigned int face_no=0; face_no<GeometryInfo<dim>::faces_per_cell; ++face_no)
index 4b38ec0a4978826f6eb30ad48558a697d2a8f1ea..36184da48d13689b5f04289ca98aef8fef1e9acd 100644 (file)
@@ -368,10 +368,10 @@ namespace LaplaceSolver
     Threads::ThreadGroup<> threads;
     for (unsigned int thread=0; thread<n_threads; ++thread)
       threads += Threads::new_thread (&Solver<dim>::assemble_matrix, *this,
-                                     linear_system,
-                                     thread_ranges[thread].first,
-                                     thread_ranges[thread].second,
-                                     mutex);
+                                      linear_system,
+                                      thread_ranges[thread].first,
+                                      thread_ranges[thread].second,
+                                      mutex);
 
     assemble_rhs (linear_system.rhs);
     linear_system.hanging_node_constraints.condense (linear_system.rhs);
@@ -449,8 +449,8 @@ namespace LaplaceSolver
       = &DoFTools::make_hanging_node_constraints;
 
     Threads::Thread<>
-      mhnc_thread = Threads::new_thread (mhnc_p, dof_handler,
-                                        hanging_node_constraints);
+    mhnc_thread = Threads::new_thread (mhnc_p, dof_handler,
+                                       hanging_node_constraints);
 
     sparsity_pattern.reinit (dof_handler.n_dofs(),
                              dof_handler.n_dofs(),
index ecac8d547a011098f8d83bc2cd319cb0c1b1a3d6..7807b5b313385c73f5cfc93e7d2a7d7ac6efcbfd 100644 (file)
@@ -206,7 +206,7 @@ namespace Evaluation
           {
             fe_values.reinit (cell);
             fe_values.get_function_gradients (solution,
-                                          solution_gradients);
+                                              solution_gradients);
 
             unsigned int q_point = 0;
             for (; q_point<solution_gradients.size(); ++q_point)
@@ -534,7 +534,7 @@ namespace LaplaceSolver
       = &DoFTools::make_hanging_node_constraints;
 
     Threads::Thread<>
-      mhnc_thread = Threads::new_thread (mhnc_p,dof_handler, hanging_node_constraints);
+    mhnc_thread = Threads::new_thread (mhnc_p,dof_handler, hanging_node_constraints);
 
     sparsity_pattern.reinit (dof_handler.n_dofs(),
                              dof_handler.n_dofs(),
@@ -1815,7 +1815,7 @@ namespace LaplaceSolver
     ->value_list (cell_data.fe_values.get_quadrature_points(),
                   cell_data.rhs_values);
     cell_data.fe_values.get_function_hessians (primal_solution,
-                                                      cell_data.cell_grad_grads);
+                                               cell_data.cell_grad_grads);
 
     cell_data.fe_values.get_function_values (dual_weights,
                                              cell_data.dual_weights);
@@ -1844,7 +1844,7 @@ namespace LaplaceSolver
 
     face_data.fe_face_values_cell.reinit (cell, face_no);
     face_data.fe_face_values_cell.get_function_gradients (primal_solution,
-                                                      face_data.cell_grads);
+                                                          face_data.cell_grads);
 
     Assert (cell->neighbor(face_no).state() == IteratorState::valid,
             ExcInternalError());
@@ -1853,7 +1853,7 @@ namespace LaplaceSolver
     const active_cell_iterator neighbor = cell->neighbor(face_no);
     face_data.fe_face_values_neighbor.reinit (neighbor, neighbor_neighbor);
     face_data.fe_face_values_neighbor.get_function_gradients (primal_solution,
-                                                          face_data.neighbor_grads);
+                                                              face_data.neighbor_grads);
 
     for (unsigned int p=0; p<n_q_points; ++p)
       face_data.jump_residual[p]
@@ -1914,11 +1914,11 @@ namespace LaplaceSolver
 
         face_data.fe_subface_values_cell.reinit (cell, face_no, subface_no);
         face_data.fe_subface_values_cell.get_function_gradients (primal_solution,
-                                                             face_data.cell_grads);
+                                                                 face_data.cell_grads);
         face_data.fe_face_values_neighbor.reinit (neighbor_child,
                                                   neighbor_neighbor);
         face_data.fe_face_values_neighbor.get_function_gradients (primal_solution,
-                                                              face_data.neighbor_grads);
+                                                                  face_data.neighbor_grads);
 
         for (unsigned int p=0; p<n_q_points; ++p)
           face_data.jump_residual[p]
index 225d02148c39ed2aaebbec19877aa2d0d4101865..273f3f00d317a432929a081303afd230c477b8bb 100644 (file)
@@ -205,7 +205,7 @@ void LaplaceProblem<dim>::assemble_multigrid ()
   std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);
 
   typename DoFHandler<dim>::cell_iterator cell = mg_dof_handler.begin(),
-                                            endc = mg_dof_handler.end();
+                                          endc = mg_dof_handler.end();
   for (; cell!=endc; ++cell)
     {
       const unsigned int level = cell->level();
index a2fc9aedec0db4017280a421276686f3ba323a62..60f53ea165885871c9959543cc404fbdec3a6d14 100644 (file)
@@ -207,7 +207,7 @@ void LaplaceProblem<dim>::assemble_multigrid ()
   std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);
 
   typename DoFHandler<dim>::cell_iterator cell = mg_dof_handler.begin(),
-                                            endc = mg_dof_handler.end();
+                                          endc = mg_dof_handler.end();
   for (; cell!=endc; ++cell)
     {
       const unsigned int level = cell->level();
index 250b2152231a55fae4ac2939d5aeb8507fabb452..3b8568568b36b89b1150d8148ffa1adf8a8de6f6 100644 (file)
@@ -73,27 +73,27 @@ namespace Step51
   template <>
   const Point<1>
   SolutionBase<1>::source_centers[SolutionBase<1>::n_source_centers]
-  = { Point<1>(-1.0 / 3.0),
-      Point<1>(0.0),
-      Point<1>(+1.0 / 3.0)
-    };
+    = { Point<1>(-1.0 / 3.0),
+        Point<1>(0.0),
+        Point<1>(+1.0 / 3.0)
+      };
 
 
   template <>
   const Point<2>
   SolutionBase<2>::source_centers[SolutionBase<2>::n_source_centers]
-  = { Point<2>(-0.5, +0.5),
-      Point<2>(-0.5, -0.5),
-      Point<2>(+0.5, -0.5)
-    };
+    = { Point<2>(-0.5, +0.5),
+        Point<2>(-0.5, -0.5),
+        Point<2>(+0.5, -0.5)
+      };
 
   template <>
   const Point<3>
   SolutionBase<3>::source_centers[SolutionBase<3>::n_source_centers]
-  = { Point<3>(-0.5, +0.5, 0.25),
-      Point<3>(-0.6, -0.5, -0.125),
-      Point<3>(+0.5, -0.5, 0.5)
-    };
+    = { Point<3>(-0.5, +0.5, 0.25),
+        Point<3>(-0.6, -0.5, -0.125),
+        Point<3>(+0.5, -0.5, 0.5)
+      };
 
   template <int dim>
   const double SolutionBase<dim>::width = 1./5.;
@@ -598,9 +598,9 @@ namespace Step51
     for (unsigned int q=0; q<n_q_points; ++q)
       {
         const double rhs_value
-        = scratch.right_hand_side.value(scratch.fe_values_local.quadrature_point(q));
+          = scratch.right_hand_side.value(scratch.fe_values_local.quadrature_point(q));
         const Tensor<1,dim> convection
-        = scratch.convection_velocity.value(scratch.fe_values_local.quadrature_point(q));
+          = scratch.convection_velocity.value(scratch.fe_values_local.quadrature_point(q));
         const double JxW = scratch.fe_values_local.JxW(q);
         for (unsigned int k=0; k<loc_dofs_per_cell; ++k)
           {
@@ -640,7 +640,7 @@ namespace Step51
               scratch.fe_face_values.quadrature_point(q);
             const Tensor<1,dim> normal = scratch.fe_face_values.normal_vector(q);
             const Tensor<1,dim> convection
-            = scratch.convection_velocity.value(quadrature_point);
+              = scratch.convection_velocity.value(quadrature_point);
 
             const double tau_stab = (5. +
                                      std::abs(convection * normal));
@@ -711,7 +711,7 @@ namespace Step51
                   const unsigned int jj=scratch.fe_local_support_on_face[face][j];
                   scratch.ll_matrix(ii,jj) += tau_stab * scratch.u_phi[i] * scratch.u_phi[j] * JxW;
                 }
-  
+
             if (task_data.trace_reconstruct)
               for (unsigned int i=0; i<scratch.fe_local_support_on_face[face].size(); ++i)
                 {
index 27b368443bad7bab5c30fbe41c814cd6d40e3214..9b5f72739bae99970e83031154d37dbc1517be85 100644 (file)
@@ -73,27 +73,27 @@ namespace Step51
   template <>
   const Point<1>
   SolutionBase<1>::source_centers[SolutionBase<1>::n_source_centers]
-  = { Point<1>(-1.0 / 3.0),
-      Point<1>(0.0),
-      Point<1>(+1.0 / 3.0)
-    };
+    = { Point<1>(-1.0 / 3.0),
+        Point<1>(0.0),
+        Point<1>(+1.0 / 3.0)
+      };
 
 
   template <>
   const Point<2>
   SolutionBase<2>::source_centers[SolutionBase<2>::n_source_centers]
-  = { Point<2>(-0.5, +0.5),
-      Point<2>(-0.5, -0.5),
-      Point<2>(+0.5, -0.5)
-    };
+    = { Point<2>(-0.5, +0.5),
+        Point<2>(-0.5, -0.5),
+        Point<2>(+0.5, -0.5)
+      };
 
   template <>
   const Point<3>
   SolutionBase<3>::source_centers[SolutionBase<3>::n_source_centers]
-  = { Point<3>(-0.5, +0.5, 0.25),
-      Point<3>(-0.6, -0.5, -0.125),
-      Point<3>(+0.5, -0.5, 0.5)
-    };
+    = { Point<3>(-0.5, +0.5, 0.25),
+        Point<3>(-0.6, -0.5, -0.125),
+        Point<3>(+0.5, -0.5, 0.5)
+      };
 
   template <int dim>
   const double SolutionBase<dim>::width = 1./5.;
@@ -598,9 +598,9 @@ namespace Step51
     for (unsigned int q=0; q<n_q_points; ++q)
       {
         const double rhs_value
-        = scratch.right_hand_side.value(scratch.fe_values_local.quadrature_point(q));
+          = scratch.right_hand_side.value(scratch.fe_values_local.quadrature_point(q));
         const Tensor<1,dim> convection
-        = scratch.convection_velocity.value(scratch.fe_values_local.quadrature_point(q));
+          = scratch.convection_velocity.value(scratch.fe_values_local.quadrature_point(q));
         const double JxW = scratch.fe_values_local.JxW(q);
         for (unsigned int k=0; k<loc_dofs_per_cell; ++k)
           {
@@ -640,7 +640,7 @@ namespace Step51
               scratch.fe_face_values.quadrature_point(q);
             const Tensor<1,dim> normal = scratch.fe_face_values.normal_vector(q);
             const Tensor<1,dim> convection
-            = scratch.convection_velocity.value(quadrature_point);
+              = scratch.convection_velocity.value(quadrature_point);
 
             const double tau_stab = (5. +
                                      std::abs(convection * normal));
@@ -711,7 +711,7 @@ namespace Step51
                   const unsigned int jj=scratch.fe_local_support_on_face[face][j];
                   scratch.ll_matrix(ii,jj) += tau_stab * scratch.u_phi[i] * scratch.u_phi[j] * JxW;
                 }
-  
+
             if (task_data.trace_reconstruct)
               for (unsigned int i=0; i<scratch.fe_local_support_on_face[face].size(); ++i)
                 {
@@ -955,11 +955,11 @@ namespace Step51
     convergence_table.set_scientific("val L2-post", true);
 
     convergence_table
-      .evaluate_convergence_rates("val L2", "cells", ConvergenceTable::reduction_rate_log2, dim);
+    .evaluate_convergence_rates("val L2", "cells", ConvergenceTable::reduction_rate_log2, dim);
     convergence_table
-      .evaluate_convergence_rates("grad L2", "cells", ConvergenceTable::reduction_rate_log2, dim);
+    .evaluate_convergence_rates("grad L2", "cells", ConvergenceTable::reduction_rate_log2, dim);
     convergence_table
-      .evaluate_convergence_rates("val L2-post", "cells", ConvergenceTable::reduction_rate_log2, dim);
+    .evaluate_convergence_rates("val L2-post", "cells", ConvergenceTable::reduction_rate_log2, dim);
     convergence_table.write_text(deallog.get_file_stream());
   }
 
index 97f42cee1b71bcc813b557a7401a4bfdf2f59a49..14fbd24c67f5c74c6fc17c970f91c8302d252a50 100644 (file)
@@ -300,8 +300,8 @@ void LaplaceProblem<dim>::refine_grid ()
                                       estimated_error_per_cell);
 
   GridRefinement::refine_and_coarsen_optimize (triangulation,
-                                              estimated_error_per_cell,
-                                              5);
+                                               estimated_error_per_cell,
+                                               5);
 
   triangulation.execute_coarsening_and_refinement ();
 }
index 7e9132be8103c0d615e850027b3bf79cb076e6ca..cbb1604ca54724cf4df300eee723f35e7908292b 100644 (file)
@@ -300,7 +300,7 @@ void LaplaceProblem<dim>::refine_grid ()
                                       estimated_error_per_cell);
 
   GridRefinement::refine_and_coarsen_optimize (triangulation,
-                                              estimated_error_per_cell);
+                                               estimated_error_per_cell);
 
   triangulation.execute_coarsening_and_refinement ();
 }
index 7ed0b80088c6037d8166a20032eb2f094a103102..b1487350bff7209e9738d0872bab9e29ac261e86 100644 (file)
@@ -91,7 +91,7 @@ int main ()
     std::set<types::boundary_id> boundary_ids;
     boundary_ids.insert (0);
     GridGenerator::extract_boundary_mesh (volume_mesh, boundary_mesh,
-                                      boundary_ids);
+                                          boundary_ids);
     deallog << volume_mesh.n_active_cells () << std::endl;
     deallog << boundary_mesh.n_active_cells () << std::endl;
 
index c4bb944aa5e22d97a0f49b58a633cb34aa71a376..83f14d0d67c6178d8943cfcc6938ef3d529ba12c 100644 (file)
@@ -94,7 +94,7 @@ int main ()
   boundary_ids.insert(0);
 
   GridGenerator::extract_boundary_mesh (volume_mesh, tria,
-                                    boundary_ids);
+                                        boundary_ids);
 
   // test for the position
   MappingQ<2,3>   mapping(mapping_degree,true);
index 15916d1d744a03fade844365afecf857450018dd..1e85de7926073dadf1ec18e98810fb496db59f74 100644 (file)
@@ -179,7 +179,7 @@ int main ()
 
     surface_to_volume_mapping
       = GridGenerator::extract_boundary_mesh (volume_mesh, boundary_mesh,
-                                          boundary_ids);
+                                              boundary_ids);
 
     if (test_vertices_orientation(boundary_mesh, surface_to_volume_mapping))
       deallog << "Passed.";
index 5a6f6245ad7acd5e266ecacf4e3bdde464f3cbaa..db0699d7ebe8def342409d88b430a615748cadba 100644 (file)
@@ -89,8 +89,8 @@ namespace Step38
         typename DoFHandler<spacedim>::face_iterator>
         element_assignment =
           GridGenerator::extract_boundary_mesh(space_dof_handler,
-                                           contact_dof_handler,
-                                           boundary_ids);
+                                               contact_dof_handler,
+                                               boundary_ids);
 
     contact_dof_handler.distribute_dofs(boundary_fe);
 
index b61706d466ca0086cdade8d2b1f4eacaa8524859..8c2b423c4086d31d2d278b3ea7c981804923b6cc 100644 (file)
@@ -99,16 +99,19 @@ int main()
                     {
                       double qpow = pow(quad.point(q)[0], (double) power);
                       approx_integral += qpow  * quad.weight(q);
-                     double factor = log(abs( (factored_quad.point(q)-origins[nos])[0] )/alphas[nas] );
-                     // This code cannot work if factor is equal to
-                     // zero. In this case, just pass the other
-                     // quadrature formula, which should be valid anyway.
-                      if(factor != 0.0) {
-                       qpow *= factor;
-                       approx_integral_factored += qpow * factored_quad.weight(q);
-                     } else {
-                       approx_integral_factored +=  qpow * quad.weight(q);
-                     }
+                      double factor = log(abs( (factored_quad.point(q)-origins[nos])[0] )/alphas[nas] );
+                      // This code cannot work if factor is equal to
+                      // zero. In this case, just pass the other
+                      // quadrature formula, which should be valid anyway.
+                      if (factor != 0.0)
+                        {
+                          qpow *= factor;
+                          approx_integral_factored += qpow * factored_quad.weight(q);
+                        }
+                      else
+                        {
+                          approx_integral_factored +=  qpow * quad.weight(q);
+                        }
                     }
 
                   deallog << "   Error(n=" << quad.size()
index 8ac58cab57555c74a74b3d49daad95282e5ee62e..84d40f17ff5abac1b6f2fb1cd83b948f50b632a0 100644 (file)
@@ -39,8 +39,8 @@ using namespace dealii;
 
 double
 exact_integral_one_over_r (
-    const unsigned int i, const unsigned int j,
-    const unsigned int vertex_index);
+  const unsigned int i, const unsigned int j,
+  const unsigned int vertex_index);
 
 ofstream logfile("output");
 
@@ -66,62 +66,62 @@ main ()
               << " =============================== " << endl;
       deallog << " ============================================================ " << endl;
       unsigned int index=0;
-        {
-          deallog << " ===============Vertex: " << vertices[index]
-                  << " ============================= " << endl;
-          QTelles<2> quad(m, vertices[index]);
-          QGaussOneOverR<2> quad2(m, vertices[index]);
+      {
+        deallog << " ===============Vertex: " << vertices[index]
+                << " ============================= " << endl;
+        QTelles<2> quad(m, vertices[index]);
+        QGaussOneOverR<2> quad2(m, vertices[index]);
 
 
-          for (unsigned int i = 0; i < 6; ++i)
-            {
-              for (unsigned int j = 0; j < 6; ++j)
-                {
+        for (unsigned int i = 0; i < 6; ++i)
+          {
+            for (unsigned int j = 0; j < 6; ++j)
+              {
 
-                  double exact_integral  = exact_integral_one_over_r(index, i,j);
-                  double approx_integral = 0;
-                  double approx_integral_2 = 0;
+                double exact_integral  = exact_integral_one_over_r(index, i,j);
+                double approx_integral = 0;
+                double approx_integral_2 = 0;
 
-                  for (unsigned int q=0; q< quad.size(); ++q)
-                    {
-                      double x = quad.point(q)[0];
-                      double y = quad.point(q)[1];
-                      double R = sqrt(x*x+y*y);
-                      approx_integral += ( pow(x, (double)i) *
-                                           pow(y, (double)j) / R *
-                                           quad.weight(q) );
-                    }
+                for (unsigned int q=0; q< quad.size(); ++q)
+                  {
+                    double x = quad.point(q)[0];
+                    double y = quad.point(q)[1];
+                    double R = sqrt(x*x+y*y);
+                    approx_integral += ( pow(x, (double)i) *
+                                         pow(y, (double)j) / R *
+                                         quad.weight(q) );
+                  }
 
-                  for (unsigned int q=0; q< quad2.size(); ++q)
-                    {
-                      double x = quad2.point(q)[0];
-                      double y = quad2.point(q)[1];
-                      double R = sqrt(x*x+y*y);
-                      approx_integral_2 += ( pow(x, (double)i) *
-                                             pow(y, (double)j) *
-                                             quad2.weight(q) );
-                    }
+                for (unsigned int q=0; q< quad2.size(); ++q)
+                  {
+                    double x = quad2.point(q)[0];
+                    double y = quad2.point(q)[1];
+                    double R = sqrt(x*x+y*y);
+                    approx_integral_2 += ( pow(x, (double)i) *
+                                           pow(y, (double)j) *
+                                           quad2.weight(q) );
+                  }
 
-                  deallog << "f(x,y) = x^" << i
-                          << " y^" << j
-                          << ", Errors = "
-                          << approx_integral - exact_integral
-                          << ", "
-                          << approx_integral_2 - exact_integral
-                          << std::endl;
-                }
-            }
-        }
-    }
+                deallog << "f(x,y) = x^" << i
+                        << " y^" << j
+                        << ", Errors = "
+                        << approx_integral - exact_integral
+                        << ", "
+                        << approx_integral_2 - exact_integral
+                        << std::endl;
+              }
+          }
+      }
     }
+}
 
 double exact_integral_one_over_r(const unsigned int vertex_index,
-    const unsigned int i,
-    const unsigned int j)
-  {
-    Assert(vertex_index < 4, ExcInternalError());
-    Assert(i<6, ExcNotImplemented());
-    Assert(j<6, ExcNotImplemented());
+                                 const unsigned int i,
+                                 const unsigned int j)
+{
+  Assert(vertex_index < 4, ExcInternalError());
+  Assert(i<6, ExcNotImplemented());
+  Assert(j<6, ExcNotImplemented());
 
 // The integrals are computed using the following maple snippet of
 // code:
@@ -147,156 +147,158 @@ double exact_integral_one_over_r(const unsigned int vertex_index,
 //      end do;
 //      C(v)
 
-    static double v[4][6][6] =
-      {
-          {
-              { 0}}};
-    if (v[0][0][0] == 0)
-      {
-        v[0][0][0] = 0.17627471740390860505e1;
-        v[0][0][1] = 0.64779357469631903702e0;
-        v[0][0][2] = 0.38259785823210634567e0;
-        v[0][0][3] = 0.26915893322379450224e0;
-        v[0][0][4] = 0.20702239737104695572e0;
-        v[0][0][5] = 0.16800109713227567467e0;
-        v[0][1][0] = 0.64779357469631903702e0;
-        v[0][1][1] = 0.27614237491539669920e0;
-        v[0][1][2] = 0.17015838751246776515e0;
-        v[0][1][3] = 0.12189514164974600651e0;
-        v[0][1][4] = 0.94658660368131133694e-1;
-        v[0][1][5] = 0.77263794021029438797e-1;
-        v[0][2][0] = 0.38259785823210634567e0;
-        v[0][2][1] = 0.17015838751246776515e0;
-        v[0][2][2] = 0.10656799507071040471e0;
-        v[0][2][3] = 0.76947022258735165920e-1;
-        v[0][2][4] = 0.60022626787495395021e-1;
-        v[0][2][5] = 0.49131622931360879320e-1;
-        v[0][3][0] = 0.26915893322379450224e0;
-        v[0][3][1] = 0.12189514164974600651e0;
-        v[0][3][2] = 0.76947022258735165919e-1;
-        v[0][3][3] = 0.55789184535895709637e-1;
-        v[0][3][4] = 0.43625068213915842136e-1;
-        v[0][3][5] = 0.35766126849971778500e-1;
-        v[0][4][0] = 0.20702239737104695572e0;
-        v[0][4][1] = 0.94658660368131133694e-1;
-        v[0][4][2] = 0.60022626787495395021e-1;
-        v[0][4][3] = 0.43625068213915842137e-1;
-        v[0][4][4] = 0.34164088852375945192e-1;
-        v[0][4][5] = 0.28037139560980277614e-1;
-        v[0][5][0] = 0.16800109713227567467e0;
-        v[0][5][1] = 0.77263794021029438797e-1;
-        v[0][5][2] = 0.49131622931360879320e-1;
-        v[0][5][3] = 0.35766126849971778501e-1;
-        v[0][5][4] = 0.28037139560980277614e-1;
-        v[0][5][5] = 0.23024181049838367777e-1;
-        v[1][0][0] = 0.17627471740390860505e1;
-        v[1][0][1] = 0.64779357469631903702e0;
-        v[1][0][2] = 0.38259785823210634567e0;
-        v[1][0][3] = 0.26915893322379450224e0;
-        v[1][0][4] = 0.20702239737104695572e0;
-        v[1][0][5] = 0.16800109713227567467e0;
-        v[1][1][0] = 0.11149535993427670134e1;
-        v[1][1][1] = 0.37165119978092233782e0;
-        v[1][1][2] = 0.21243947071963858053e0;
-        v[1][1][3] = 0.14726379157404849573e0;
-        v[1][1][4] = 0.11236373700291582202e0;
-        v[1][1][5] = 0.90737303111246235871e-1;
-        v[1][2][0] = 0.84975788287855432210e0;
-        v[1][2][1] = 0.26566721237799340376e0;
-        v[1][2][2] = 0.14884907827788122009e0;
-        v[1][2][3] = 0.10231567218303765515e0;
-        v[1][2][4] = 0.77727703422280083352e-1;
-        v[1][2][5] = 0.62605132021577676395e-1;
-        v[1][3][0] = 0.69800109142265347423e0;
-        v[1][3][1] = 0.20794647083778622837e0;
-        v[1][3][2] = 0.11487965864809909847e0;
-        v[1][3][3] = 0.78525390514866270852e-1;
-        v[1][3][4] = 0.59489228415223897572e-1;
-        v[1][3][5] = 0.47838457013298217744e-1;
-        v[1][4][0] = 0.59754668912231692323e0;
-        v[1][4][1] = 0.17125249387868593878e0;
-        v[1][4][2] = 0.93606816359052444729e-1;
-        v[1][4][3] = 0.63728830247554475330e-1;
-        v[1][4][4] = 0.48187332620207367724e-1;
-        v[1][4][5] = 0.38708290797416359020e-1;
-        v[1][5][0] = 0.52527944036356840363e0;
-        v[1][5][1] = 0.14574366656617935708e0;
-        v[1][5][2] = 0.78997159795636003667e-1;
-        v[1][5][3] = 0.53620816423066464705e-1;
-        v[1][5][4] = 0.40487985967086264433e-1;
-        v[1][5][5] = 0.32498604596082509165e-1;
-        v[2][0][0] = 0.17627471740390860505e1;
-        v[2][0][1] = 0.11149535993427670134e1;
-        v[2][0][2] = 0.84975788287855432210e0;
-        v[2][0][3] = 0.69800109142265347419e0;
-        v[2][0][4] = 0.59754668912231692318e0;
-        v[2][0][5] = 0.52527944036356840362e0;
-        v[2][1][0] = 0.64779357469631903702e0;
-        v[2][1][1] = 0.37165119978092233782e0;
-        v[2][1][2] = 0.26566721237799340376e0;
-        v[2][1][3] = 0.20794647083778622835e0;
-        v[2][1][4] = 0.17125249387868593876e0;
-        v[2][1][5] = 0.14574366656617935708e0;
-        v[2][2][0] = 0.38259785823210634567e0;
-        v[2][2][1] = 0.21243947071963858053e0;
-        v[2][2][2] = 0.14884907827788122009e0;
-        v[2][2][3] = 0.11487965864809909845e0;
-        v[2][2][4] = 0.93606816359052444712e-1;
-        v[2][2][5] = 0.78997159795636003667e-1;
-        v[2][3][0] = 0.26915893322379450223e0;
-        v[2][3][1] = 0.14726379157404849572e0;
-        v[2][3][2] = 0.10231567218303765514e0;
-        v[2][3][3] = 0.78525390514866270835e-1;
-        v[2][3][4] = 0.63728830247554475311e-1;
-        v[2][3][5] = 0.53620816423066464702e-1;
-        v[2][4][0] = 0.20702239737104695572e0;
-        v[2][4][1] = 0.11236373700291582202e0;
-        v[2][4][2] = 0.77727703422280083352e-1;
-        v[2][4][3] = 0.59489228415223897563e-1;
-        v[2][4][4] = 0.48187332620207367713e-1;
-        v[2][4][5] = 0.40487985967086264434e-1;
-        v[2][5][0] = 0.16800109713227567468e0;
-        v[2][5][1] = 0.90737303111246235879e-1;
-        v[2][5][2] = 0.62605132021577676399e-1;
-        v[2][5][3] = 0.47838457013298217740e-1;
-        v[2][5][4] = 0.38708290797416359014e-1;
-        v[2][5][5] = 0.32498604596082509169e-1;
-        v[3][0][0] = 0.17627471740390860505e1;
-        v[3][0][1] = 0.11149535993427670134e1;
-        v[3][0][2] = 0.84975788287855432210e0;
-        v[3][0][3] = 0.69800109142265347419e0;
-        v[3][0][4] = 0.59754668912231692318e0;
-        v[3][0][5] = 0.52527944036356840362e0;
-        v[3][1][0] = 0.11149535993427670134e1;
-        v[3][1][1] = 0.74330239956184467563e0;
-        v[3][1][2] = 0.58409067050056091834e0;
-        v[3][1][3] = 0.49005462058486724584e0;
-        v[3][1][4] = 0.42629419524363098443e0;
-        v[3][1][5] = 0.37953577379738904654e0;
-        v[3][2][0] = 0.84975788287855432210e0;
-        v[3][2][1] = 0.58409067050056091834e0;
-        v[3][2][2] = 0.46727253640044873467e0;
-        v[3][2][3] = 0.39698780839518011595e0;
-        v[3][2][4] = 0.34864851772399749038e0;
-        v[3][2][5] = 0.31278926702684569312e0;
-        v[3][3][0] = 0.69800109142265347423e0;
-        v[3][3][1] = 0.49005462058486724586e0;
-        v[3][3][2] = 0.39698780839518011599e0;
-        v[3][3][3] = 0.34027526433872581371e0;
-        v[3][3][4] = 0.30088082631586196583e0;
-        v[3][3][5] = 0.27141910362887187844e0;
-        v[3][4][0] = 0.59754668912231692323e0;
-        v[3][4][1] = 0.42629419524363098445e0;
-        v[3][4][2] = 0.34864851772399749044e0;
-        v[3][4][3] = 0.30088082631586196576e0;
-        v[3][4][4] = 0.26744962339187730308e0;
-        v[3][4][5] = 0.24229245314748740295e0;
-        v[3][5][0] = 0.52527944036356840363e0;
-        v[3][5][1] = 0.37953577379738904655e0;
-        v[3][5][2] = 0.31278926702684569301e0;
-        v[3][5][3] = 0.27141910362887187862e0;
-        v[3][5][4] = 0.24229245314748740263e0;
-        v[3][5][5] = 0.22026586649771582089e0;
-      }
-    return v[vertex_index][i][j];
-  }
+  static double v[4][6][6] =
+  {
+    {
+      { 0}
+    }
+  };
+  if (v[0][0][0] == 0)
+    {
+      v[0][0][0] = 0.17627471740390860505e1;
+      v[0][0][1] = 0.64779357469631903702e0;
+      v[0][0][2] = 0.38259785823210634567e0;
+      v[0][0][3] = 0.26915893322379450224e0;
+      v[0][0][4] = 0.20702239737104695572e0;
+      v[0][0][5] = 0.16800109713227567467e0;
+      v[0][1][0] = 0.64779357469631903702e0;
+      v[0][1][1] = 0.27614237491539669920e0;
+      v[0][1][2] = 0.17015838751246776515e0;
+      v[0][1][3] = 0.12189514164974600651e0;
+      v[0][1][4] = 0.94658660368131133694e-1;
+      v[0][1][5] = 0.77263794021029438797e-1;
+      v[0][2][0] = 0.38259785823210634567e0;
+      v[0][2][1] = 0.17015838751246776515e0;
+      v[0][2][2] = 0.10656799507071040471e0;
+      v[0][2][3] = 0.76947022258735165920e-1;
+      v[0][2][4] = 0.60022626787495395021e-1;
+      v[0][2][5] = 0.49131622931360879320e-1;
+      v[0][3][0] = 0.26915893322379450224e0;
+      v[0][3][1] = 0.12189514164974600651e0;
+      v[0][3][2] = 0.76947022258735165919e-1;
+      v[0][3][3] = 0.55789184535895709637e-1;
+      v[0][3][4] = 0.43625068213915842136e-1;
+      v[0][3][5] = 0.35766126849971778500e-1;
+      v[0][4][0] = 0.20702239737104695572e0;
+      v[0][4][1] = 0.94658660368131133694e-1;
+      v[0][4][2] = 0.60022626787495395021e-1;
+      v[0][4][3] = 0.43625068213915842137e-1;
+      v[0][4][4] = 0.34164088852375945192e-1;
+      v[0][4][5] = 0.28037139560980277614e-1;
+      v[0][5][0] = 0.16800109713227567467e0;
+      v[0][5][1] = 0.77263794021029438797e-1;
+      v[0][5][2] = 0.49131622931360879320e-1;
+      v[0][5][3] = 0.35766126849971778501e-1;
+      v[0][5][4] = 0.28037139560980277614e-1;
+      v[0][5][5] = 0.23024181049838367777e-1;
+      v[1][0][0] = 0.17627471740390860505e1;
+      v[1][0][1] = 0.64779357469631903702e0;
+      v[1][0][2] = 0.38259785823210634567e0;
+      v[1][0][3] = 0.26915893322379450224e0;
+      v[1][0][4] = 0.20702239737104695572e0;
+      v[1][0][5] = 0.16800109713227567467e0;
+      v[1][1][0] = 0.11149535993427670134e1;
+      v[1][1][1] = 0.37165119978092233782e0;
+      v[1][1][2] = 0.21243947071963858053e0;
+      v[1][1][3] = 0.14726379157404849573e0;
+      v[1][1][4] = 0.11236373700291582202e0;
+      v[1][1][5] = 0.90737303111246235871e-1;
+      v[1][2][0] = 0.84975788287855432210e0;
+      v[1][2][1] = 0.26566721237799340376e0;
+      v[1][2][2] = 0.14884907827788122009e0;
+      v[1][2][3] = 0.10231567218303765515e0;
+      v[1][2][4] = 0.77727703422280083352e-1;
+      v[1][2][5] = 0.62605132021577676395e-1;
+      v[1][3][0] = 0.69800109142265347423e0;
+      v[1][3][1] = 0.20794647083778622837e0;
+      v[1][3][2] = 0.11487965864809909847e0;
+      v[1][3][3] = 0.78525390514866270852e-1;
+      v[1][3][4] = 0.59489228415223897572e-1;
+      v[1][3][5] = 0.47838457013298217744e-1;
+      v[1][4][0] = 0.59754668912231692323e0;
+      v[1][4][1] = 0.17125249387868593878e0;
+      v[1][4][2] = 0.93606816359052444729e-1;
+      v[1][4][3] = 0.63728830247554475330e-1;
+      v[1][4][4] = 0.48187332620207367724e-1;
+      v[1][4][5] = 0.38708290797416359020e-1;
+      v[1][5][0] = 0.52527944036356840363e0;
+      v[1][5][1] = 0.14574366656617935708e0;
+      v[1][5][2] = 0.78997159795636003667e-1;
+      v[1][5][3] = 0.53620816423066464705e-1;
+      v[1][5][4] = 0.40487985967086264433e-1;
+      v[1][5][5] = 0.32498604596082509165e-1;
+      v[2][0][0] = 0.17627471740390860505e1;
+      v[2][0][1] = 0.11149535993427670134e1;
+      v[2][0][2] = 0.84975788287855432210e0;
+      v[2][0][3] = 0.69800109142265347419e0;
+      v[2][0][4] = 0.59754668912231692318e0;
+      v[2][0][5] = 0.52527944036356840362e0;
+      v[2][1][0] = 0.64779357469631903702e0;
+      v[2][1][1] = 0.37165119978092233782e0;
+      v[2][1][2] = 0.26566721237799340376e0;
+      v[2][1][3] = 0.20794647083778622835e0;
+      v[2][1][4] = 0.17125249387868593876e0;
+      v[2][1][5] = 0.14574366656617935708e0;
+      v[2][2][0] = 0.38259785823210634567e0;
+      v[2][2][1] = 0.21243947071963858053e0;
+      v[2][2][2] = 0.14884907827788122009e0;
+      v[2][2][3] = 0.11487965864809909845e0;
+      v[2][2][4] = 0.93606816359052444712e-1;
+      v[2][2][5] = 0.78997159795636003667e-1;
+      v[2][3][0] = 0.26915893322379450223e0;
+      v[2][3][1] = 0.14726379157404849572e0;
+      v[2][3][2] = 0.10231567218303765514e0;
+      v[2][3][3] = 0.78525390514866270835e-1;
+      v[2][3][4] = 0.63728830247554475311e-1;
+      v[2][3][5] = 0.53620816423066464702e-1;
+      v[2][4][0] = 0.20702239737104695572e0;
+      v[2][4][1] = 0.11236373700291582202e0;
+      v[2][4][2] = 0.77727703422280083352e-1;
+      v[2][4][3] = 0.59489228415223897563e-1;
+      v[2][4][4] = 0.48187332620207367713e-1;
+      v[2][4][5] = 0.40487985967086264434e-1;
+      v[2][5][0] = 0.16800109713227567468e0;
+      v[2][5][1] = 0.90737303111246235879e-1;
+      v[2][5][2] = 0.62605132021577676399e-1;
+      v[2][5][3] = 0.47838457013298217740e-1;
+      v[2][5][4] = 0.38708290797416359014e-1;
+      v[2][5][5] = 0.32498604596082509169e-1;
+      v[3][0][0] = 0.17627471740390860505e1;
+      v[3][0][1] = 0.11149535993427670134e1;
+      v[3][0][2] = 0.84975788287855432210e0;
+      v[3][0][3] = 0.69800109142265347419e0;
+      v[3][0][4] = 0.59754668912231692318e0;
+      v[3][0][5] = 0.52527944036356840362e0;
+      v[3][1][0] = 0.11149535993427670134e1;
+      v[3][1][1] = 0.74330239956184467563e0;
+      v[3][1][2] = 0.58409067050056091834e0;
+      v[3][1][3] = 0.49005462058486724584e0;
+      v[3][1][4] = 0.42629419524363098443e0;
+      v[3][1][5] = 0.37953577379738904654e0;
+      v[3][2][0] = 0.84975788287855432210e0;
+      v[3][2][1] = 0.58409067050056091834e0;
+      v[3][2][2] = 0.46727253640044873467e0;
+      v[3][2][3] = 0.39698780839518011595e0;
+      v[3][2][4] = 0.34864851772399749038e0;
+      v[3][2][5] = 0.31278926702684569312e0;
+      v[3][3][0] = 0.69800109142265347423e0;
+      v[3][3][1] = 0.49005462058486724586e0;
+      v[3][3][2] = 0.39698780839518011599e0;
+      v[3][3][3] = 0.34027526433872581371e0;
+      v[3][3][4] = 0.30088082631586196583e0;
+      v[3][3][5] = 0.27141910362887187844e0;
+      v[3][4][0] = 0.59754668912231692323e0;
+      v[3][4][1] = 0.42629419524363098445e0;
+      v[3][4][2] = 0.34864851772399749044e0;
+      v[3][4][3] = 0.30088082631586196576e0;
+      v[3][4][4] = 0.26744962339187730308e0;
+      v[3][4][5] = 0.24229245314748740295e0;
+      v[3][5][0] = 0.52527944036356840363e0;
+      v[3][5][1] = 0.37953577379738904655e0;
+      v[3][5][2] = 0.31278926702684569301e0;
+      v[3][5][3] = 0.27141910362887187862e0;
+      v[3][5][4] = 0.24229245314748740263e0;
+      v[3][5][5] = 0.22026586649771582089e0;
+    }
+  return v[vertex_index][i][j];
+}
index 1fd7259ce836d8e12ea13d35be2d14f77d80d169..0b5fedca95f458da13f702cfdbf3a54a56f0eac5 100644 (file)
 
 template<int dim, int spacedim>
 void test(const unsigned int refs,
-         const unsigned int degree,
-         const unsigned int subdivisions) {
+          const unsigned int degree,
+          const unsigned int subdivisions)
+{
 
   const unsigned int id = degree+10*refs+100*subdivisions;
-  
+
   Triangulation<dim, spacedim>    triangulation;
 
   FE_Q<dim, spacedim>             fe(degree);
@@ -78,13 +79,13 @@ void test(const unsigned int refs,
   scal_sol.reinit (dof_handler.n_dofs());
   scal_sol = 1;
   VectorTools::get_position_vector(map_dh,euler_vec);
-  
+
   MappingFEField<dim, spacedim> mapping(map_dh,euler_vec);;
   DataOut<dim, DoFHandler<dim, spacedim> > data_out_scal;
   data_out_scal.attach_dof_handler (dof_handler);
 
   data_out_scal.add_data_vector (scal_sol, "scalar_data",
-                            DataOut<dim,DoFHandler<dim, spacedim> >::type_dof_data);
+                                 DataOut<dim,DoFHandler<dim, spacedim> >::type_dof_data);
 
   data_out_scal.build_patches(mapping,
                               subdivisions,
@@ -104,10 +105,10 @@ void test(const unsigned int refs,
   data_out_euler.attach_dof_handler (map_dh);
 
   data_out_euler.add_data_vector (euler_vec, "euler_vec",
-        DataOut<dim, DoFHandler<dim, spacedim> >::type_dof_data, data_component_interpretation);
+                                  DataOut<dim, DoFHandler<dim, spacedim> >::type_dof_data, data_component_interpretation);
   data_out_euler.build_patches(mapping,
-                        degree,
-                        DataOut<dim, DoFHandler<dim, spacedim> >::curved_inner_cells);
+                               degree,
+                               DataOut<dim, DoFHandler<dim, spacedim> >::curved_inner_cells);
 
   std::string filename_euler = ( "euler_check_"+ Utilities::int_to_string(id) + ".vtu" );
   std::ofstream file_euler(filename_euler.c_str());
index f8e67c379211797bd4a46e8fc93b2515600a4b2b..eef6b1674532cc0aa40a261e2bf536838de7aacc 100644 (file)
@@ -73,7 +73,7 @@ int main ()
   boundary_ids.insert(0);
 
   GridGenerator::extract_boundary_mesh (volume_mesh, triangulation,
-                                    boundary_ids);
+                                        boundary_ids);
   triangulation.set_boundary (0);
   GridTools::transform (&warp<3>, triangulation);
 
index 7513211f006333b52f0c6204989b743cab8a239e..0dd238b89ebdac905516864826fc50ec7415afbc 100644 (file)
@@ -87,8 +87,8 @@ void test(std::ostream & /*out*/)
               << tr2.n_active_cells()
               << std::endl;
       deallog << "Checksum: "
-             << tr.get_checksum ()
-             << std::endl;
+              << tr.get_checksum ()
+              << std::endl;
 
       assert_tria_equal(tr, tr2);
 
index 67cc78b6289c815b1158bd8f3eb1e8667ac3b9b9..29869a15650226efabd1d4148a43c47589f113b5 100644 (file)
@@ -34,7 +34,7 @@
 template<int dim>
 void test(const char *filename)
 {
-  const char * p = strrchr(filename,'/');
+  const char *p = strrchr(filename,'/');
   deallog.push (p);
 
   parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD);
index 126a2d5c5ce57471084faf1c8ab99ec868756deb..753ed308b63c33b4e278d93a60e97b5c1efdab61 100644 (file)
@@ -45,7 +45,7 @@ void test(std::ostream & /*out*/)
     gi.attach_triangulation (tr);
     std::ifstream in (SOURCE_DIR "/../grid/grid_in_3d/4.in");
     gi.read_xda (in);
-                                    //tr.refine_global (1);
+    //tr.refine_global (1);
   }
 
   {
@@ -53,7 +53,7 @@ void test(std::ostream & /*out*/)
     gi.attach_triangulation (tr2);
     std::ifstream in (SOURCE_DIR "/../grid/grid_in_3d/4.in");
     gi.read_xda (in);
-                                    //tr2.refine_global (1);
+    //tr2.refine_global (1);
   }
 
   Assert (tr.n_active_cells() == tr2.n_active_cells(),
index ff3fada586437890176513c5adb1bf6d3fd98992..4b40e43cf507c91956d1d28b0256fbd466647dc3 100644 (file)
@@ -88,8 +88,8 @@ void test(std::ostream & /*out*/)
               << tr2.n_active_cells()
               << std::endl;
       deallog << "Checksum: "
-             << tr.get_checksum ()
-             << std::endl;
+              << tr.get_checksum ()
+              << std::endl;
 
       assert_tria_equal(tr, tr2);
 
index 611254ec37b3926752f2c4501bfbd0204bba70e9..475116443ce9366ec91e164dc5e93db09b855018 100644 (file)
@@ -51,6 +51,6 @@ int main(int argc, char *argv[])
   initlog();
 
   deallog.push("2-3");
-  test<2,3>(deallog.get_file_stream());  
+  test<2,3>(deallog.get_file_stream());
   deallog.pop();
 }
index 109f8028217241dd528e3ec64aa2c375fe0bc726..046de68a1476e111d45e24c0f8d255d3db3a02e8 100644 (file)
@@ -242,10 +242,10 @@ void Step6<dim>::assemble_system ()
 
       cell->get_dof_indices (local_dof_indices);
       constraints.distribute_local_to_global (cell_matrix,
-                                             cell_rhs,
-                                             local_dof_indices,
-                                             system_matrix,
-                                             system_rhs);
+                                              cell_rhs,
+                                              local_dof_indices,
+                                              system_matrix,
+                                              system_rhs);
     }
 }
 
@@ -327,14 +327,14 @@ void Step6<dim>::run ()
 
 
       deallog << "   Number of active cells:       "
-                << triangulation.n_active_cells()
-                << std::endl;
+              << triangulation.n_active_cells()
+              << std::endl;
 
       setup_system ();
 
       deallog << "   Number of degrees of freedom: "
-                << dof_handler.n_dofs()
-                << std::endl;
+              << dof_handler.n_dofs()
+              << std::endl;
 
       assemble_system ();
       solve ();
index 1faeab62ae5be12ece66e512a84639e65c75d570..481251052efdd4f7f0ef6d31b7995c61ec396ffa 100644 (file)
@@ -206,7 +206,7 @@ namespace Evaluation
           {
             fe_values.reinit (cell);
             fe_values.get_present_fe_values().get_function_gradients (solution,
-                                                                  solution_gradients);
+                                                                      solution_gradients);
 
             unsigned int q_point = 0;
             for (; q_point<solution_gradients.size(); ++q_point)
@@ -453,11 +453,11 @@ namespace LaplaceSolver
     Threads::Mutex mutex;
     Threads::ThreadGroup<> threads;
     for (unsigned int thread=0; thread<n_threads; ++thread)
-      threads += Threads::new_thread (&Solver<dim>::assemble_matrix, *this, 
-                  linear_system,
-                  thread_ranges[thread].first,
-                  thread_ranges[thread].second,
-                  mutex);
+      threads += Threads::new_thread (&Solver<dim>::assemble_matrix, *this,
+                                      linear_system,
+                                      thread_ranges[thread].first,
+                                      thread_ranges[thread].second,
+                                      mutex);
 
     assemble_rhs (linear_system.rhs);
     linear_system.hanging_node_constraints.condense (linear_system.rhs);
@@ -532,7 +532,7 @@ namespace LaplaceSolver
       = &DoFTools::make_hanging_node_constraints;
 
     Threads::Thread<>
-      mhnc_thread = Threads::new_thread (mhnc_p, dof_handler, hanging_node_constraints);
+    mhnc_thread = Threads::new_thread (mhnc_p, dof_handler, hanging_node_constraints);
 
     sparsity_pattern.reinit (dof_handler.n_dofs(),
                              dof_handler.n_dofs(),
@@ -1688,11 +1688,11 @@ namespace LaplaceSolver
     Threads::ThreadGroup<> threads;
     for (unsigned int i=0; i<n_threads; ++i)
       threads += Threads::new_thread (&WeightedResidual<dim>::estimate_some, *this,
-                  primal_solution,
-                  dual_weights,
-                  n_threads, i,
-                  error_indicators,
-                  face_integrals);
+                                      primal_solution,
+                                      dual_weights,
+                                      n_threads, i,
+                                      error_indicators,
+                                      face_integrals);
     threads.join_all();
 
     unsigned int present_cell=0;
index 93a7cc13bac4ec7cab5aa335da49134c5f089acd..bf9e4557046dc9ba62d045eda4aee05c2e6b532d 100644 (file)
@@ -218,7 +218,7 @@ void MinimizationProblem<dim>::assemble_step ()
       fe_values.get_present_fe_values().get_function_values (present_solution,
                                                              local_solution_values);
       fe_values.get_present_fe_values().get_function_gradients (present_solution,
-                                                            local_solution_grads);
+                                                                local_solution_grads);
 
       for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
         {
@@ -539,7 +539,7 @@ MinimizationProblem<dim>::energy (const hp::DoFHandler<dim> &dof_handler,
       fe_values.get_present_fe_values().get_function_values (function,
                                                              local_solution_values);
       fe_values.get_present_fe_values().get_function_gradients (function,
-                                                            local_solution_grads);
+                                                                local_solution_grads);
 
       for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
         energy += (std::pow (fe_values.get_present_fe_values().quadrature_point(q_point)(0)
index 11cb8906c803c3640aace82af9d9ab9d93c33d10..e37cda7f4e8eaa8a73869e9dfe589cf675f71823 100644 (file)
@@ -37,7 +37,7 @@ plot_shape_functions(const unsigned int degree)
 {
   FE_BDM<dim> fe_rt(degree);
   deallog.push(fe_rt.get_name());
-  
+
   const unsigned int div=2;
   for (unsigned int mz=0; mz<=((dim>2) ? div : 0) ; ++mz)
     for (unsigned int my=0; my<=((dim>1) ? div : 0) ; ++my)
@@ -95,7 +95,7 @@ main()
       plot_shape_functions<2>(degree);
       plot_shape_functions<3>(degree);
     }
-  
+
   return 0;
 }
 
index e2cd6a9f122164f60e9d855e4bf30cf7c6328f2f..9d63baa003b8bfea656b404ccb5a0edca206c925 100644 (file)
@@ -57,26 +57,26 @@ transform_grid (Triangulation<2> &tria,
 {
   switch (transform)
     {
-      // first round: take
-      // original grid
+    // first round: take
+    // original grid
     case 0:
       break;
 
-      // second round: rotate
-      // triangulation
+    // second round: rotate
+    // triangulation
     case 1:
       GridTools::rotate (3.14159265358/2, tria);
       break;
 
-      // third round: inflate
-      // by a factor of 2
+    // third round: inflate
+    // by a factor of 2
     case 2:
       GridTools::scale (2, tria);
       break;
 
-      // third round: scale
-      // back, rotate back,
-      // stretch
+    // third round: scale
+    // back, rotate back,
+    // stretch
     case 3:
       GridTools::scale (.5, tria);
       GridTools::rotate (-3.14159265358/2, tria);
@@ -175,6 +175,6 @@ main()
     {
       plot_shape_functions<2>(degree);
     }
-  
+
   return 0;
 }
index ae9e9095d04bd7e6a672de84dd53ca7ae9bb4e18..42cb74e1c1a5a0b6676378560d3dd1d7370d258e 100644 (file)
@@ -64,7 +64,7 @@ main()
       test<2>(degree);
       test<3>(degree);
     }
-  
+
   return 0;
 }
 
index 28eec3957419188efb2ac9b89aa86d5b20815548..b0b6e34f9fc033f4fbdf11a0d75fb63cea6bac67 100644 (file)
@@ -110,7 +110,7 @@ main()
       test<2>(i);
       test<3>(i);
     }
-  
+
   return 0;
 }
 
index 050b40e782eeacbd65931dd31a4d99a350e92d18..fde01e73c6ce113a0c53d5561866d935d1ffe390 100644 (file)
@@ -101,7 +101,7 @@ main()
       test<2>(i);
       test<3>(i);
     }
-  
+
   return 0;
 }
 
index a51707876f40e8a5da411fd58130e10b571abcbf..996b2c3d117060614f1c1c763e86d00b626c68e8 100644 (file)
 #2  0x00007ffff4f95895 in dealii::deal_II_exceptions::internals::abort (exc=..., nothrow=false)
     at /ssd/deal-trunk/deal.II/source/base/exceptions.cc:323
 #3  0x00007ffff18ef959 in dealii::deal_II_exceptions::internals::issue_error<dealii::StandardExceptions::ExcIndexRange> (
-    handling=dealii::deal_II_exceptions::internals::abort_on_exception, file=0x7ffff6035000 "/ssd/deal-trunk/deal.II/source/fe/fe.cc", 
-    line=557, 
-    function=0x7ffff6039240 "unsigned int dealii::FiniteElement<dim, spacedim>::face_to_cell_index(unsigned int, unsigned int, bool, bool, bool) const [with int dim = 3, int spacedim = 3]", cond=0x7ffff6035db0 "face_index < this->dofs_per_face", 
+    handling=dealii::deal_II_exceptions::internals::abort_on_exception, file=0x7ffff6035000 "/ssd/deal-trunk/deal.II/source/fe/fe.cc",
+    line=557,
+    function=0x7ffff6039240 "unsigned int dealii::FiniteElement<dim, spacedim>::face_to_cell_index(unsigned int, unsigned int, bool, bool, bool) const [with int dim = 3, int spacedim = 3]", cond=0x7ffff6035db0 "face_index < this->dofs_per_face",
     exc_name=0x7ffff6035d78 "ExcIndexRange(face_index, 0, this->dofs_per_face)", e=...)
     at /ssd/deal-trunk/deal.II/include/deal.II/base/exceptions.h:272
-#4  0x00007ffff31708c1 in dealii::FiniteElement<3, 3>::face_to_cell_index (this=0xa16f70, face_index=4, face=0, face_orientation=true, 
+#4  0x00007ffff31708c1 in dealii::FiniteElement<3, 3>::face_to_cell_index (this=0xa16f70, face_index=4, face=0, face_orientation=true,
     face_flip=false, face_rotation=false) at /ssd/deal-trunk/deal.II/source/fe/fe.cc:556
-#5  0x00007ffff2d7fe1c in dealii::VectorTools::internals::compute_edge_projection<dealii::TriaActiveIterator<dealii::DoFCellAccessor<dealii::DoFHandler<3, 3>, false> > > (cell=..., face=0, line=3, hp_fe_values=..., boundary_function=..., first_vector_component=0, 
+#5  0x00007ffff2d7fe1c in dealii::VectorTools::internals::compute_edge_projection<dealii::TriaActiveIterator<dealii::DoFCellAccessor<dealii::DoFHandler<3, 3>, false> > > (cell=..., face=0, line=3, hp_fe_values=..., boundary_function=..., first_vector_component=0,
     dof_values=std::vector of length 8, capacity 8 = {...}, dofs_processed=std::vector<bool> of length 8, capacity 64 = {...})
     at /ssd/deal-trunk/deal.II/include/deal.II/numerics/vector_tools.templates.h:2944
-#6  0x00007ffff2d77846 in dealii::VectorTools::project_boundary_values_curl_conforming<3> (dof_handler=..., first_vector_component=0, 
+#6  0x00007ffff2d77846 in dealii::VectorTools::project_boundary_values_curl_conforming<3> (dof_handler=..., first_vector_component=0,
     boundary_function=..., boundary_component=0 '\000', constraints=..., mapping=...)
     at /ssd/deal-trunk/deal.II/include/deal.II/numerics/vector_tools.templates.h:3543
 #7  0x000000000042b479 in test<3> (fe=...) at /ssd/deal-trunk/tests/fe/crash_01.cc:74
index eaf24dca04a355aa571565c060dbd3e0f5e2bd19..05a29cdd97e0aee00a3ecbf80cd41757cf29ed55 100644 (file)
 
 /*
  Test by Ross Kynch:
-  
+
  Solves curl(curl(u)) + u = f in 2D
+
  exact solution is given by:
  u(0) = cos(pi*x)*sin(pi*y) + C
  u(1) = -sin(pi*x)*cos(pi(y) + C
+
  f(0) = (2*pi^2 + 1)*cos(pi*x)*sin(pi*x) + C
  f(1) = -(2*pi^2 + 1)*sin(pi*x)*cos(pi(y) + C
+
  where C is some constant. (To change C, edit bc_constant in ExactSolution and
  RightHandSide classes.)
 
  The test solves these equations using the Nedelec element of higher order and
  computes the error.
+
  */
 #include "../tests.h"
 #include <deal.II/base/quadrature_lib.h>
@@ -69,47 +69,47 @@ template <int dim>
 class MaxwellProblem
 {
 public:
-    MaxwellProblem (const unsigned int order);
-    ~MaxwellProblem ();
-    void run ();
+  MaxwellProblem (const unsigned int order);
+  ~MaxwellProblem ();
+  void run ();
 private:
-    double dotprod(const Tensor<1,dim> &A, const Tensor<1,dim> &B) const;
-    double dotprod(const Tensor<1,dim> &A, const Vector<double> &B) const;
-    void setup_system ();
-    void assemble_system ();
-    void solve ();
-    void process_solution(const unsigned int cycle);
-    Triangulation<dim>   triangulation;
-    DoFHandler<dim>      dof_handler;
-    FE_Nedelec<dim>            fe;
-    ConstraintMatrix     constraints;
-    SparsityPattern      sparsity_pattern;
-    SparseMatrix<double> system_matrix;
-    Vector<double>       solution;
-    Vector<double>       system_rhs;
-    
-    unsigned int p_order;
-    unsigned int quad_order;
-    
-    ConvergenceTable      convergence_table;
+  double dotprod(const Tensor<1,dim> &A, const Tensor<1,dim> &B) const;
+  double dotprod(const Tensor<1,dim> &A, const Vector<double> &B) const;
+  void setup_system ();
+  void assemble_system ();
+  void solve ();
+  void process_solution(const unsigned int cycle);
+  Triangulation<dim>   triangulation;
+  DoFHandler<dim>      dof_handler;
+  FE_Nedelec<dim>            fe;
+  ConstraintMatrix     constraints;
+  SparsityPattern      sparsity_pattern;
+  SparseMatrix<double> system_matrix;
+  Vector<double>       solution;
+  Vector<double>       system_rhs;
+
+  unsigned int p_order;
+  unsigned int quad_order;
+
+  ConvergenceTable     convergence_table;
 };
 // EXACT SOLUTION CLASS
 template<int dim>
 class ExactSolution : public Function<dim>
 {
 public:
-    ExactSolution() : Function<dim>() {}
-    virtual double value (const Point<dim> &p,
-                          const unsigned int component) const;
-    virtual void vector_value (const Point<dim> &p,
-                               Vector<double> &result) const;
-    virtual void value_list (const std::vector<Point<dim> > &points,
-                             std::vector<double> &values,
-                             const unsigned int component) const;
-    virtual void vector_value_list (const std::vector<Point<dim> > &points,
-                                    std::vector<Vector<double> >   &values) const;
+  ExactSolution() : Function<dim>() {}
+  virtual double value (const Point<dim> &p,
+                        const unsigned int component) const;
+  virtual void vector_value (const Point<dim> &p,
+                             Vector<double> &result) const;
+  virtual void value_list (const std::vector<Point<dim> > &points,
+                           std::vector<double> &values,
+                           const unsigned int component) const;
+  virtual void vector_value_list (const std::vector<Point<dim> > &points,
+                                  std::vector<Vector<double> >   &values) const;
 private:
-       static const double bc_constant;
+  static const double bc_constant;
 };
 template <int dim> const double ExactSolution<dim>::bc_constant = 0.1;
 
@@ -119,13 +119,13 @@ template <int dim>
 class RightHandSide :  public Function<dim>
 {
 public:
-    RightHandSide ();
-    virtual void vector_value (const Point<dim> &p,
-                               Vector<double>   &values) const;
-    virtual void vector_value_list (const std::vector<Point<dim> > &points,
-                                    std::vector<Vector<double> >   &value_list) const;
+  RightHandSide ();
+  virtual void vector_value (const Point<dim> &p,
+                             Vector<double>   &values) const;
+  virtual void vector_value_list (const std::vector<Point<dim> > &points,
+                                  std::vector<Vector<double> >   &value_list) const;
 private:
-       static const double bc_constant;
+  static const double bc_constant;
 };
 template <int dim> const double RightHandSide<dim>::bc_constant = 0.1;
 
@@ -134,42 +134,45 @@ template<int dim>
 double ExactSolution<dim>::value(const Point<dim> &p,
                                  const unsigned int component) const
 {
-    Assert (dim >= 2, ExcNotImplemented());
-    AssertIndexRange(component, dim);
-    
-    double val = -1000;
-    switch(component) {
-        case 0:        val = cos(numbers::PI*p(0))*sin(numbers::PI*p(1)) + bc_constant;
-        case 1:        val = -sin(numbers::PI*p(0))*cos(numbers::PI*p(1)) + bc_constant;
+  Assert (dim >= 2, ExcNotImplemented());
+  AssertIndexRange(component, dim);
+
+  double val = -1000;
+  switch (component)
+    {
+    case 0:
+      val = cos(numbers::PI*p(0))*sin(numbers::PI*p(1)) + bc_constant;
+    case 1:
+      val = -sin(numbers::PI*p(0))*cos(numbers::PI*p(1)) + bc_constant;
     }
-    return val;
-    
+  return val;
+
 }
 template<int dim>
 void ExactSolution<dim>::vector_value(const Point<dim> &p,
                                       Vector<double> &result) const
 {
-    Assert(dim >= 2, ExcNotImplemented());
-    result(0) = cos(numbers::PI*p(0))*sin(numbers::PI*p(1)) + bc_constant;
-    result(1) = -sin(numbers::PI*p(0))*cos(numbers::PI*p(1)) + bc_constant;
-    
+  Assert(dim >= 2, ExcNotImplemented());
+  result(0) = cos(numbers::PI*p(0))*sin(numbers::PI*p(1)) + bc_constant;
+  result(1) = -sin(numbers::PI*p(0))*cos(numbers::PI*p(1)) + bc_constant;
+
 }
 template <int dim>
 void ExactSolution<dim>::value_list (const std::vector<Point<dim> > &points,
                                      std::vector<double> &values,
                                      const unsigned int component) const
 {
-    Assert (values.size() == points.size(), ExcDimensionMismatch(values.size(), points.size()));
-    AssertIndexRange(component, dim);
-    for (unsigned int i=0; i<points.size(); ++i)
+  Assert (values.size() == points.size(), ExcDimensionMismatch(values.size(), points.size()));
+  AssertIndexRange(component, dim);
+  for (unsigned int i=0; i<points.size(); ++i)
     {
-        const Point<dim> &p = points[i];
-        switch(component)
+      const Point<dim> &p = points[i];
+      switch (component)
         {
-            case 0:
-                values[i] = cos(numbers::PI*p(0))*sin(numbers::PI*p(1)) + bc_constant;
-            case 1:
-                values[i] = -sin(numbers::PI*p(0))*cos(numbers::PI*p(1)) + bc_constant;
+        case 0:
+          values[i] = cos(numbers::PI*p(0))*sin(numbers::PI*p(1)) + bc_constant;
+        case 1:
+          values[i] = -sin(numbers::PI*p(0))*cos(numbers::PI*p(1)) + bc_constant;
         }
     }
 }
@@ -177,14 +180,14 @@ template <int dim>
 void ExactSolution<dim>::vector_value_list (const std::vector<Point<dim> > &points,
                                             std::vector<Vector<double> >   &values) const
 {
-    Assert (dim >= 2, ExcNotImplemented());
-    Assert (values.size() == points.size(), ExcDimensionMismatch(values.size(), points.size()));
-    
-    for (unsigned int i=0; i<points.size(); ++i)
+  Assert (dim >= 2, ExcNotImplemented());
+  Assert (values.size() == points.size(), ExcDimensionMismatch(values.size(), points.size()));
+
+  for (unsigned int i=0; i<points.size(); ++i)
     {
-        const Point<dim> &p = points[i];
-        values[i](0) = cos(numbers::PI*p(0))*sin(numbers::PI*p(1)) + bc_constant;
-        values[i](1) = -sin(numbers::PI*p(0))*cos(numbers::PI*p(1)) + bc_constant;
+      const Point<dim> &p = points[i];
+      values[i](0) = cos(numbers::PI*p(0))*sin(numbers::PI*p(1)) + bc_constant;
+      values[i](1) = -sin(numbers::PI*p(0))*cos(numbers::PI*p(1)) + bc_constant;
     }
 }
 // END EXACT SOLUTION MEMBERS
@@ -192,147 +195,151 @@ void ExactSolution<dim>::vector_value_list (const std::vector<Point<dim> > &poin
 // DEFINE RIGHT HAND SIDE MEMBERS
 template <int dim>
 RightHandSide<dim>::RightHandSide () :
-Function<dim> (dim)
+  Function<dim> (dim)
 {}
 template <int dim>
 inline
 void RightHandSide<dim>::vector_value (const Point<dim> &p,
                                        Vector<double>   &values) const
 {
-    Assert (values.size() == dim, ExcDimensionMismatch (values.size(), dim));
-    Assert (dim >= 2, ExcNotImplemented());
-    
-    //2D solution
-    values(0) = (2*numbers::PI*numbers::PI + 1)*cos(numbers::PI*p(0))*sin(numbers::PI*p(1)) + bc_constant;
-    values(1) = -(2*numbers::PI*numbers::PI + 1)*sin(numbers::PI*p(0))*cos(numbers::PI*p(1)) + bc_constant;
+  Assert (values.size() == dim, ExcDimensionMismatch (values.size(), dim));
+  Assert (dim >= 2, ExcNotImplemented());
+
+  //2D solution
+  values(0) = (2*numbers::PI*numbers::PI + 1)*cos(numbers::PI*p(0))*sin(numbers::PI*p(1)) + bc_constant;
+  values(1) = -(2*numbers::PI*numbers::PI + 1)*sin(numbers::PI*p(0))*cos(numbers::PI*p(1)) + bc_constant;
 }
 template <int dim>
 void RightHandSide<dim>::vector_value_list (const std::vector<Point<dim> > &points,
                                             std::vector<Vector<double> >   &value_list) const
 {
-    Assert (value_list.size() == points.size(), ExcDimensionMismatch (value_list.size(), points.size()));
-    const unsigned int n_points = points.size();
-    for (unsigned int p=0; p<n_points; ++p)
+  Assert (value_list.size() == points.size(), ExcDimensionMismatch (value_list.size(), points.size()));
+  const unsigned int n_points = points.size();
+  for (unsigned int p=0; p<n_points; ++p)
     {
-        RightHandSide<dim>::vector_value (points[p], value_list[p]);
+      RightHandSide<dim>::vector_value (points[p], value_list[p]);
     }
 }
 // END RIGHT HAND SIDE MEMBERS
 
 template <int dim>
 MaxwellProblem<dim>::MaxwellProblem (const unsigned int order)
-:
-dof_handler (triangulation),
-fe (order)
+  :
+  dof_handler (triangulation),
+  fe (order)
 {
-    p_order = order;
-    quad_order = p_order+2;
+  p_order = order;
+  quad_order = p_order+2;
 }
 template <int dim>
 MaxwellProblem<dim>::~MaxwellProblem ()
 {
-    dof_handler.clear ();
+  dof_handler.clear ();
 }
 
 template<int dim>
 double MaxwellProblem<dim>::dotprod(const Tensor<1,dim> &A, const Tensor<1,dim> &B) const
 {
-    double return_val = 0;
-    for(unsigned int k = 0; k < dim; k++) {
-        return_val += A[k]*B[k];
+  double return_val = 0;
+  for (unsigned int k = 0; k < dim; k++)
+    {
+      return_val += A[k]*B[k];
     }
-    return return_val;
+  return return_val;
 }
 
 template<int dim>
 double MaxwellProblem<dim>::dotprod(const Tensor<1,dim> &A, const Vector<double> &B) const
 {
-    double return_val = 0;
-    for(unsigned int k = 0; k < dim; k++) {
-        return_val += A[k]*B(k);
+  double return_val = 0;
+  for (unsigned int k = 0; k < dim; k++)
+    {
+      return_val += A[k]*B(k);
     }
-    return return_val;
+  return return_val;
 }
 
 template <int dim>
 void MaxwellProblem<dim>::setup_system ()
 {
-    dof_handler.distribute_dofs (fe);
-    solution.reinit (dof_handler.n_dofs());
-    system_rhs.reinit (dof_handler.n_dofs());
-    constraints.clear ();
-    DoFTools::make_hanging_node_constraints (dof_handler,
-                                             constraints);
-    // FE_Nedelec boundary condition.
-    VectorTools::project_boundary_values_curl_conforming(dof_handler, 0, ExactSolution<dim>(), 0, constraints);
-    
-    constraints.close ();
-    CompressedSparsityPattern c_sparsity(dof_handler.n_dofs());
-    DoFTools::make_sparsity_pattern(dof_handler,
-                                    c_sparsity,
-                                    constraints,false);
-    
-    sparsity_pattern.copy_from(c_sparsity);
-    system_matrix.reinit (sparsity_pattern);
+  dof_handler.distribute_dofs (fe);
+  solution.reinit (dof_handler.n_dofs());
+  system_rhs.reinit (dof_handler.n_dofs());
+  constraints.clear ();
+  DoFTools::make_hanging_node_constraints (dof_handler,
+                                           constraints);
+  // FE_Nedelec boundary condition.
+  VectorTools::project_boundary_values_curl_conforming(dof_handler, 0, ExactSolution<dim>(), 0, constraints);
+
+  constraints.close ();
+  CompressedSparsityPattern c_sparsity(dof_handler.n_dofs());
+  DoFTools::make_sparsity_pattern(dof_handler,
+                                  c_sparsity,
+                                  constraints,false);
+
+  sparsity_pattern.copy_from(c_sparsity);
+  system_matrix.reinit (sparsity_pattern);
 }
 template <int dim>
 void MaxwellProblem<dim>::assemble_system ()
 {
-    const QGauss<dim>  quadrature_formula(quad_order);
-    FEValues<dim> fe_values (fe, quadrature_formula,
-                             update_values    |  update_gradients |
-                             update_quadrature_points  |  update_JxW_values);
-    FEValuesViews::Vector<dim> fe_views(fe_values, 0);
-    const unsigned int   dofs_per_cell = fe.dofs_per_cell;
-    const unsigned int   n_q_points    = quadrature_formula.size();
-    FullMatrix<double>   cell_matrix (dofs_per_cell, dofs_per_cell);
-    Vector<double>       cell_rhs (dofs_per_cell);
-    std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);
-    
-    RightHandSide<dim>      right_hand_side;
-    std::vector<Vector<double> > rhs_values (n_q_points,
-                                             Vector<double>(dim));
-    Tensor<1,dim> value_i, value_j;
-    
-    typename DoFHandler<dim>::active_cell_iterator
-    cell = dof_handler.begin_active(),
-    endc = dof_handler.end();
-    for (; cell!=endc; ++cell)
+  const QGauss<dim>  quadrature_formula(quad_order);
+  FEValues<dim> fe_values (fe, quadrature_formula,
+                           update_values    |  update_gradients |
+                           update_quadrature_points  |  update_JxW_values);
+  FEValuesViews::Vector<dim> fe_views(fe_values, 0);
+  const unsigned int   dofs_per_cell = fe.dofs_per_cell;
+  const unsigned int   n_q_points    = quadrature_formula.size();
+  FullMatrix<double>   cell_matrix (dofs_per_cell, dofs_per_cell);
+  Vector<double>       cell_rhs (dofs_per_cell);
+  std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);
+
+  RightHandSide<dim>      right_hand_side;
+  std::vector<Vector<double> > rhs_values (n_q_points,
+                                           Vector<double>(dim));
+  Tensor<1,dim> value_i, value_j;
+
+  typename DoFHandler<dim>::active_cell_iterator
+  cell = dof_handler.begin_active(),
+  endc = dof_handler.end();
+  for (; cell!=endc; ++cell)
     {
-        cell_matrix = 0;
-        cell_rhs = 0;
-        fe_values.reinit (cell);
-        right_hand_side.vector_value_list (fe_values.get_quadrature_points(),
-                                           rhs_values);
-        for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
+      cell_matrix = 0;
+      cell_rhs = 0;
+      fe_values.reinit (cell);
+      right_hand_side.vector_value_list (fe_values.get_quadrature_points(),
+                                         rhs_values);
+      for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
         {
-            for (unsigned int i=0; i<dofs_per_cell; ++i)
+          for (unsigned int i=0; i<dofs_per_cell; ++i)
             {
-                value_i[0] = fe_values.shape_value_component(i,q_point,0);
-                value_i[1] = fe_values.shape_value_component(i,q_point,1);
-                if (dim == 3) {
-                    value_i[2] = fe_values.shape_value_component(i,q_point,2);
+              value_i[0] = fe_values.shape_value_component(i,q_point,0);
+              value_i[1] = fe_values.shape_value_component(i,q_point,1);
+              if (dim == 3)
+                {
+                  value_i[2] = fe_values.shape_value_component(i,q_point,2);
                 }
-                for (unsigned int j=0; j<dofs_per_cell; ++j)
+              for (unsigned int j=0; j<dofs_per_cell; ++j)
                 {
-                    value_j[0] = fe_values.shape_value_component(j,q_point,0);
-                    value_j[1] = fe_values.shape_value_component(j,q_point,1);
-                    if (dim == 3) {
-                        value_j[2] = fe_values.shape_value_component(j,q_point,2);
+                  value_j[0] = fe_values.shape_value_component(j,q_point,0);
+                  value_j[1] = fe_values.shape_value_component(j,q_point,1);
+                  if (dim == 3)
+                    {
+                      value_j[2] = fe_values.shape_value_component(j,q_point,2);
                     }
-                    cell_matrix(i,j) += ( fe_views.curl(i,q_point)[0]*fe_views.curl(j,q_point)[0]
-                                         + dotprod(value_i,value_j) )*fe_values.JxW(q_point);
-                    
-                    
+                  cell_matrix(i,j) += ( fe_views.curl(i,q_point)[0]*fe_views.curl(j,q_point)[0]
+                                        + dotprod(value_i,value_j) )*fe_values.JxW(q_point);
+
+
                 }
-                cell_rhs(i) += dotprod(value_i,rhs_values[q_point])*fe_values.JxW(q_point);
+              cell_rhs(i) += dotprod(value_i,rhs_values[q_point])*fe_values.JxW(q_point);
             }
         }
-        cell->get_dof_indices (local_dof_indices);
-        constraints.distribute_local_to_global(cell_matrix,
-                                               cell_rhs,
-                                               local_dof_indices,
-                                               system_matrix, system_rhs);
+      cell->get_dof_indices (local_dof_indices);
+      constraints.distribute_local_to_global(cell_matrix,
+                                             cell_rhs,
+                                             local_dof_indices,
+                                             system_matrix, system_rhs);
     }
 }
 template <int dim>
@@ -347,49 +354,49 @@ void MaxwellProblem<dim>::solve ()
                   preconditioner);
     constraints.distribute (solution);
     */
-    
-    SparseDirectUMFPACK A_direct;
-    A_direct.initialize(system_matrix);
-  
-    A_direct.vmult (solution, system_rhs);
-    constraints.distribute (solution);
-    
+
+  SparseDirectUMFPACK A_direct;
+  A_direct.initialize(system_matrix);
+
+  A_direct.vmult (solution, system_rhs);
+  constraints.distribute (solution);
+
 }
 template<int dim>
 void MaxwellProblem<dim>::process_solution(const unsigned int cycle)
 {
-    const ExactSolution<dim> exact_solution;
-    Vector<double> diff_per_cell(triangulation.n_active_cells());
-    VectorTools::integrate_difference(dof_handler, solution, exact_solution,
-                                      diff_per_cell, QGauss<dim>(quad_order), VectorTools::L2_norm);
-    const double L2_error = diff_per_cell.l2_norm();
-    
-    convergence_table.add_value("cycle", cycle);
-    convergence_table.add_value("cells", triangulation.n_active_cells());
-    convergence_table.add_value("dofs", dof_handler.n_dofs());
-    convergence_table.add_value("L2 Error", L2_error);
+  const ExactSolution<dim> exact_solution;
+  Vector<double> diff_per_cell(triangulation.n_active_cells());
+  VectorTools::integrate_difference(dof_handler, solution, exact_solution,
+                                    diff_per_cell, QGauss<dim>(quad_order), VectorTools::L2_norm);
+  const double L2_error = diff_per_cell.l2_norm();
+
+  convergence_table.add_value("cycle", cycle);
+  convergence_table.add_value("cells", triangulation.n_active_cells());
+  convergence_table.add_value("dofs", dof_handler.n_dofs());
+  convergence_table.add_value("L2 Error", L2_error);
 }
 
 template <int dim>
 void MaxwellProblem<dim>::run ()
 {
-    for (unsigned int cycle=0; cycle<3; ++cycle)
+  for (unsigned int cycle=0; cycle<3; ++cycle)
     {
-        if (cycle == 0)
+      if (cycle == 0)
         {
-            GridGenerator::hyper_cube (triangulation, -1, 1);
-            triangulation.refine_global (2);
+          GridGenerator::hyper_cube (triangulation, -1, 1);
+          triangulation.refine_global (2);
         }
-        else
-            triangulation.refine_global (1);
-        setup_system ();
-        assemble_system ();
-        solve ();
-        process_solution (cycle);
+      else
+        triangulation.refine_global (1);
+      setup_system ();
+      assemble_system ();
+      solve ();
+      process_solution (cycle);
     }
-    convergence_table.set_precision("L2 Error",8);
-    convergence_table.set_scientific("L2 Error",true);
-    convergence_table.write_text(deallog.get_file_stream());
+  convergence_table.set_precision("L2 Error",8);
+  convergence_table.set_scientific("L2 Error",true);
+  convergence_table.write_text(deallog.get_file_stream());
 }
 
 int main ()
index e8b9f3658af9ed920a76a5de579e40e9ea2ae520..ada27c5a44842884b3dcb7571629dc37ad4d02f7 100644 (file)
@@ -36,17 +36,17 @@ void test()
       deallog << "Face=" << face << std::endl;
 
       for (int flip=0; flip<2; ++flip)
-       {
-         deallog << "  flip=" << (flip == 0 ? "false" : "true")
-                 << std::endl
-                 << "    ";
-         for (unsigned int i = 0; i < dofs_per_face; ++i)
-           deallog << fe.face_to_cell_index(i, face,
-                                            true,
-                                            (flip == 0 ? false : true),
-                                            false) << " - ";
-         deallog << std::endl;
-       }
+        {
+          deallog << "  flip=" << (flip == 0 ? "false" : "true")
+                  << std::endl
+                  << "    ";
+          for (unsigned int i = 0; i < dofs_per_face; ++i)
+            deallog << fe.face_to_cell_index(i, face,
+                                             true,
+                                             (flip == 0 ? false : true),
+                                             false) << " - ";
+          deallog << std::endl;
+        }
     }
 }
 
index 25e9671dff1cd7359b6cb78d055cb8e407c3fc95..21af3aaf40ff7df8ee9e772885dbb8194a66ba1c 100644 (file)
@@ -36,17 +36,17 @@ void test()
       deallog << "Face=" << face << std::endl;
 
       for (int flip=0; flip<2; ++flip)
-       {
-         deallog << "  flip=" << (flip == 0 ? "false" : "true")
-                 << std::endl
-                 << "    ";
-         for (unsigned int i = 0; i < dofs_per_face; ++i)
-           deallog << fe.face_to_cell_index(i, face,
-                                            true,
-                                            (flip == 0 ? false : true),
-                                            false) << " - ";
-         deallog << std::endl;
-       }
+        {
+          deallog << "  flip=" << (flip == 0 ? "false" : "true")
+                  << std::endl
+                  << "    ";
+          for (unsigned int i = 0; i < dofs_per_face; ++i)
+            deallog << fe.face_to_cell_index(i, face,
+                                             true,
+                                             (flip == 0 ? false : true),
+                                             false) << " - ";
+          deallog << std::endl;
+        }
     }
 }
 
index 100df4cd1718f37b5b8f188e777e4210f2656414..ba44a4cda34895b1122e6a3d5017858182ffb78c 100644 (file)
@@ -30,7 +30,7 @@ template<int dim>
 void test()
 {
   FESystem<dim> fe(FE_Q<dim>(2), 1,
-                  FE_Q<dim>(2), 1);
+                   FE_Q<dim>(2), 1);
   const unsigned int dofs_per_face = fe.dofs_per_face;
 
   for (unsigned int face=0; face<4; ++face)
@@ -38,17 +38,17 @@ void test()
       deallog << "Face=" << face << std::endl;
 
       for (int flip=0; flip<2; ++flip)
-       {
-         deallog << "  flip=" << (flip == 0 ? "false" : "true")
-                 << std::endl
-                 << "    ";
-         for (unsigned int i = 0; i < dofs_per_face; ++i)
-           deallog << fe.face_to_cell_index(i, face,
-                                            true,
-                                            (flip == 0 ? false : true),
-                                            false) << " - ";
-         deallog << std::endl;
-       }
+        {
+          deallog << "  flip=" << (flip == 0 ? "false" : "true")
+                  << std::endl
+                  << "    ";
+          for (unsigned int i = 0; i < dofs_per_face; ++i)
+            deallog << fe.face_to_cell_index(i, face,
+                                             true,
+                                             (flip == 0 ? false : true),
+                                             false) << " - ";
+          deallog << std::endl;
+        }
     }
 }
 
index d862c5342566f0046ae154645367fc354eef9863..b84a1381c000ae9d387d255c30e6c41c90279aab 100644 (file)
@@ -36,17 +36,17 @@ void test()
       deallog << "Face=" << face << std::endl;
 
       for (int flip=0; flip<2; ++flip)
-       {
-         deallog << "  flip=" << (flip == 0 ? "false" : "true")
-                 << std::endl
-                 << "    ";
-         for (unsigned int i = 0; i < dofs_per_face; ++i)
-           deallog << fe.face_to_cell_index(i, face,
-                                            true,
-                                            (flip == 0 ? false : true),
-                                            false) << " - ";
-         deallog << std::endl;
-       }
+        {
+          deallog << "  flip=" << (flip == 0 ? "false" : "true")
+                  << std::endl
+                  << "    ";
+          for (unsigned int i = 0; i < dofs_per_face; ++i)
+            deallog << fe.face_to_cell_index(i, face,
+                                             true,
+                                             (flip == 0 ? false : true),
+                                             false) << " - ";
+          deallog << std::endl;
+        }
     }
 }
 
index 53a2ec611e8f14c9607d3342511c1a0dd42cb4c0..7f32d06b87b173bffcf3a714c4b69c3e05a18091 100644 (file)
@@ -30,7 +30,7 @@ template<int dim>
 void test()
 {
   FESystem<dim> fe(FE_Q<dim>(3), 1,
-                  FE_Q<dim>(4), 1);
+                   FE_Q<dim>(4), 1);
   const unsigned int dofs_per_face = fe.dofs_per_face;
 
   for (unsigned int face=0; face<4; ++face)
@@ -38,17 +38,17 @@ void test()
       deallog << "Face=" << face << std::endl;
 
       for (int flip=0; flip<2; ++flip)
-       {
-         deallog << "  flip=" << (flip == 0 ? "false" : "true")
-                 << std::endl
-                 << "    ";
-         for (unsigned int i = 0; i < dofs_per_face; ++i)
-           deallog << fe.face_to_cell_index(i, face,
-                                            true,
-                                            (flip == 0 ? false : true),
-                                            false) << " - ";
-         deallog << std::endl;
-       }
+        {
+          deallog << "  flip=" << (flip == 0 ? "false" : "true")
+                  << std::endl
+                  << "    ";
+          for (unsigned int i = 0; i < dofs_per_face; ++i)
+            deallog << fe.face_to_cell_index(i, face,
+                                             true,
+                                             (flip == 0 ? false : true),
+                                             false) << " - ";
+          deallog << std::endl;
+        }
     }
 }
 
index 9d150862093bf5c41eb87ae7cf61421f1d64326e..674191fca9dd3c1090356e147ebbba783b1fa5a9 100644 (file)
@@ -36,17 +36,17 @@ void test()
       deallog << "Face=" << face << std::endl;
 
       for (int flip=0; flip<2; ++flip)
-       {
-         deallog << "  flip=" << (flip == 0 ? "false" : "true")
-                 << std::endl
-                 << "    ";
-         for (unsigned int i = 0; i < dofs_per_face; ++i)
-           deallog << fe.face_to_cell_index(i, face,
-                                            true,
-                                            (flip == 0 ? false : true),
-                                            false) << " - ";
-         deallog << std::endl;
-       }
+        {
+          deallog << "  flip=" << (flip == 0 ? "false" : "true")
+                  << std::endl
+                  << "    ";
+          for (unsigned int i = 0; i < dofs_per_face; ++i)
+            deallog << fe.face_to_cell_index(i, face,
+                                             true,
+                                             (flip == 0 ? false : true),
+                                             false) << " - ";
+          deallog << std::endl;
+        }
     }
 }
 
index 57bf5d8212186b578482ac6973cbdb6214076cce..14ae322d1155fcffef5e0d59b72b69f6eb414eea 100644 (file)
 template<int dim>
 Tensor<1,dim> ones ()
 {
-       Tensor<1,dim> result;
-       for(unsigned int i=0; i<dim; ++i)
-               result[i] = 1.0;
-       return result;
+  Tensor<1,dim> result;
+  for (unsigned int i=0; i<dim; ++i)
+    result[i] = 1.0;
+  return result;
 }
 
 template<int dim>
 void test (const Triangulation<dim> &tr,
-               const FiniteElement<dim> &fe,
-               const double tolerance)
+           const FiniteElement<dim> &fe,
+           const double tolerance)
 {
-       DoFHandler<dim> dof(tr);
-       dof.distribute_dofs(fe);
-
-       std::stringstream ss;
-
-       deallog << "FE=" << fe.get_name() << std::endl;
-
-       const QGauss<dim> quadrature(4);
-       FEValues<dim> fe_values (fe, quadrature, update_gradients
-                       | update_quadrature_points
-                       | update_JxW_values);
-
-       const QGauss<dim-1> face_quadrature(4);
-       FEFaceValues<dim> fe_face_values (fe, face_quadrature,
-                       update_values
-                       | update_quadrature_points
-                       | update_normal_vectors
-                       | update_JxW_values);
-
-       for(typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
-                       cell != dof.end();
-                       ++cell)
-       {
-               fe_values.reinit (cell);
-
-               deallog << "Cell nodes:" << std::endl;
-               for(unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
-                  {
-                    deallog << i << ": ( ";
-                    for (unsigned int d=0; d<dim; ++d)
-                      deallog << cell->vertex(i)[d] << " ";
-                    deallog << ")" << std::endl;
-                  }
-
-               bool cell_ok = true;
-
-               for (unsigned int c=0; c<fe.n_components(); ++c)
-               {
-                       FEValuesExtractors::Scalar single_component (c);
-
-                       for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
-                       {
-                               ss << "component=" << c
-                                               << ", dof=" << i
-                                               << std::endl;
-
-                               Tensor<1,dim> bulk_integral;
-                               for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
-                               {
-                                       bulk_integral += fe_values[single_component].gradient(i,q) * fe_values.JxW(q);
-                               }
-
-                               Tensor<1,dim> boundary_integral;
-                               for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
-                               {
-                                       fe_face_values.reinit(cell,face);
-                                       for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
-                                       {
-                                               boundary_integral += fe_face_values[single_component].value (i,q)
-                                                                                                       * fe_face_values.normal_vector(q)
-                                                                                                       * fe_face_values.JxW(q);
-                                       }
-                               }
-
-                               if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
-                               {
-                                       deallog << "Failed:" << std::endl;
-                                       deallog << ss.str() << std::endl;
-                                       deallog << "    bulk integral=" << bulk_integral << std::endl;
-                                       deallog << "boundary integral=" << boundary_integral << std::endl;
-                                       deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
-                                       cell_ok = false;
-                               }
-
-                               ss.str("");
-                       }
-               }
-
-               deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
-       }
+  DoFHandler<dim> dof(tr);
+  dof.distribute_dofs(fe);
+
+  std::stringstream ss;
+
+  deallog << "FE=" << fe.get_name() << std::endl;
+
+  const QGauss<dim> quadrature(4);
+  FEValues<dim> fe_values (fe, quadrature, update_gradients
+                           | update_quadrature_points
+                           | update_JxW_values);
+
+  const QGauss<dim-1> face_quadrature(4);
+  FEFaceValues<dim> fe_face_values (fe, face_quadrature,
+                                    update_values
+                                    | update_quadrature_points
+                                    | update_normal_vectors
+                                    | update_JxW_values);
+
+  for (typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
+       cell != dof.end();
+       ++cell)
+    {
+      fe_values.reinit (cell);
+
+      deallog << "Cell nodes:" << std::endl;
+      for (unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
+        {
+          deallog << i << ": ( ";
+          for (unsigned int d=0; d<dim; ++d)
+            deallog << cell->vertex(i)[d] << " ";
+          deallog << ")" << std::endl;
+        }
+
+      bool cell_ok = true;
+
+      for (unsigned int c=0; c<fe.n_components(); ++c)
+        {
+          FEValuesExtractors::Scalar single_component (c);
+
+          for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
+            {
+              ss << "component=" << c
+                 << ", dof=" << i
+                 << std::endl;
+
+              Tensor<1,dim> bulk_integral;
+              for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
+                {
+                  bulk_integral += fe_values[single_component].gradient(i,q) * fe_values.JxW(q);
+                }
+
+              Tensor<1,dim> boundary_integral;
+              for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
+                {
+                  fe_face_values.reinit(cell,face);
+                  for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
+                    {
+                      boundary_integral += fe_face_values[single_component].value (i,q)
+                                           * fe_face_values.normal_vector(q)
+                                           * fe_face_values.JxW(q);
+                    }
+                }
+
+              if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
+                {
+                  deallog << "Failed:" << std::endl;
+                  deallog << ss.str() << std::endl;
+                  deallog << "    bulk integral=" << bulk_integral << std::endl;
+                  deallog << "boundary integral=" << boundary_integral << std::endl;
+                  deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
+                  cell_ok = false;
+                }
+
+              ss.str("");
+            }
+        }
+
+      deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
+    }
 }
 
 
@@ -141,32 +141,32 @@ void test (const Triangulation<dim> &tr,
 template<int dim>
 void test_hyper_cube(const double tolerance)
 {
-       Triangulation<dim> tr;
-       GridGenerator::hyper_cube (tr);
-
-       typename Triangulation<dim>::active_cell_iterator cell = tr.begin_active();
-       for (unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
-       {
-               Point<dim> &point = cell->vertex(i);
-               if (std::abs(point(dim-1)-1.0)<1e-5)
-                       point(dim-1) += 0.15;
-       }
-
-       FE_ABF<dim> fe(1);
-       test(tr, fe, tolerance);
+  Triangulation<dim> tr;
+  GridGenerator::hyper_cube (tr);
+
+  typename Triangulation<dim>::active_cell_iterator cell = tr.begin_active();
+  for (unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
+    {
+      Point<dim> &point = cell->vertex(i);
+      if (std::abs(point(dim-1)-1.0)<1e-5)
+        point(dim-1) += 0.15;
+    }
+
+  FE_ABF<dim> fe(1);
+  test(tr, fe, tolerance);
 }
 
 
 int main()
 {
-       std::ofstream logfile ("output");
-       deallog << std::setprecision (3);
+  std::ofstream logfile ("output");
+  deallog << std::setprecision (3);
 
-       deallog.attach(logfile);
-       deallog.depth_console (0);
-       deallog.threshold_double(1.e-7);
+  deallog.attach(logfile);
+  deallog.depth_console (0);
+  deallog.threshold_double(1.e-7);
 
-       test_hyper_cube<2>(1e-6);
+  test_hyper_cube<2>(1e-6);
 
-       deallog << "done..." << std::endl;
+  deallog << "done..." << std::endl;
 }
index 52de5466a6e8467a31e3f019df5c0bd1fe59315b..acdf35b962a1cd6b68b40cb76cdd97cdb7e1af24 100644 (file)
@@ -44,7 +44,7 @@
 template <int dim>
 void test_2d_3d (std::vector<FiniteElement<dim> *> &fe_datas)
 {
-                                  // Vector DG elements
+  // Vector DG elements
   fe_datas.push_back(new FE_DGRaviartThomas<dim>(0));
   deallog << (*fe_datas.rbegin())->get_name() << std::endl;
   fe_datas.push_back(new FE_DGRaviartThomas<dim>(1));
@@ -58,7 +58,7 @@ void test_2d_3d (std::vector<FiniteElement<dim> *> &fe_datas)
   fe_datas.push_back(new FE_DGNedelec<dim>(1));
   deallog << (*fe_datas.rbegin())->get_name() << std::endl;
 
-                                  // Hdiv elements
+  // Hdiv elements
   FE_RaviartThomas<dim> *rt0 = new FE_RaviartThomas<dim>(0);
   fe_datas.push_back(rt0);
   deallog << (*fe_datas.rbegin())->get_name() << std::endl;
@@ -70,7 +70,7 @@ void test_2d_3d (std::vector<FiniteElement<dim> *> &fe_datas)
   fe_datas.push_back(new FE_RaviartThomas<dim>(2));
   deallog << (*fe_datas.rbegin())->get_name() << std::endl;
   fe_datas.push_back(new FESystem<dim>(*rt1, 1,
-                                      FE_DGQ<dim> (1), 1));
+                                       FE_DGQ<dim> (1), 1));
   deallog << (*fe_datas.rbegin())->get_name() << std::endl;
 
   fe_datas.push_back(new FE_BDM<dim>(1));
@@ -78,7 +78,7 @@ void test_2d_3d (std::vector<FiniteElement<dim> *> &fe_datas)
   fe_datas.push_back(new FE_BDM<dim>(2));
   deallog << (*fe_datas.rbegin())->get_name() << std::endl;
 
-                                  // Hcurl elements
+  // Hcurl elements
   FE_Nedelec<dim> *ned0 = new FE_Nedelec<dim>(0);
   fe_datas.push_back(ned0);
   deallog << (*fe_datas.rbegin())->get_name() << std::endl;
@@ -131,14 +131,14 @@ void test_fe_datas()
                                        FE_Q<dim> (2), 1));
   deallog << (*fe_datas.rbegin())->get_name() << std::endl;
 
-                                  // Face Q elements
+  // Face Q elements
   fe_datas.push_back(new FE_FaceQ<dim> (0));
   deallog << (*fe_datas.rbegin())->get_name() << std::endl;
   fe_datas.push_back(new FE_FaceQ<dim> (1));
   deallog << (*fe_datas.rbegin())->get_name() << std::endl;
   fe_datas.push_back(new FE_FaceQ<dim> (3));
   deallog << (*fe_datas.rbegin())->get_name() << std::endl;
-                                  // Face P elements
+  // Face P elements
   fe_datas.push_back(new FE_FaceP<dim> (0));
   deallog << (*fe_datas.rbegin())->get_name() << std::endl;
   fe_datas.push_back(new FE_FaceP<dim> (1));
index 53bf0c9009e66e3e374a961f2a4979035403b59c..ad36f141ac2a0415695680bde486b595fe1da918 100644 (file)
 template<int dim>
 Tensor<1,dim> ones ()
 {
-       Tensor<1,dim> result;
-       for(unsigned int i=0; i<dim; ++i)
-               result[i] = 1.0;
-       return result;
+  Tensor<1,dim> result;
+  for (unsigned int i=0; i<dim; ++i)
+    result[i] = 1.0;
+  return result;
 }
 
 template<int dim>
 void test (const Triangulation<dim> &tr,
-               const FiniteElement<dim> &fe,
-               const double tolerance)
+           const FiniteElement<dim> &fe,
+           const double tolerance)
 {
-       DoFHandler<dim> dof(tr);
-       dof.distribute_dofs(fe);
-
-       std::stringstream ss;
-
-       deallog << "FE=" << fe.get_name() << std::endl;
-
-       const QGauss<dim> quadrature(3);
-       FEValues<dim> fe_values (fe, quadrature, update_gradients
-                       | update_quadrature_points
-                       | update_JxW_values);
-
-       const QGauss<dim-1> face_quadrature(3);
-       FEFaceValues<dim> fe_face_values (fe, face_quadrature,
-                       update_values
-                       | update_quadrature_points
-                       | update_normal_vectors
-                       | update_JxW_values);
-
-       for(typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
-                       cell != dof.end();
-                       ++cell)
-       {
-               fe_values.reinit (cell);
-
-               deallog << "Cell nodes:" << std::endl;
-               for(unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
-                  {
-                    deallog << i << ": ( ";
-                    for (unsigned int d=0; d<dim; ++d)
-                      deallog << cell->vertex(i)[d] << " ";
-                    deallog << ")" << std::endl;
-                  }
-
-               bool cell_ok = true;
-
-               for (unsigned int c=0; c<fe.n_components(); ++c)
-               {
-                       FEValuesExtractors::Scalar single_component (c);
-
-                       for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
-                       {
-                               ss << "component=" << c
-                                               << ", dof=" << i
-                                               << std::endl;
-
-                               Tensor<1,dim> bulk_integral;
-                               for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
-                               {
-                                       bulk_integral += fe_values[single_component].gradient(i,q) * fe_values.JxW(q);
-                               }
-
-                               Tensor<1,dim> boundary_integral;
-                               for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
-                               {
-                                       fe_face_values.reinit(cell,face);
-                                       for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
-                                       {
-                                               boundary_integral += fe_face_values[single_component].value (i,q)
-                                                                                                       * fe_face_values.normal_vector(q)
-                                                                                                       * fe_face_values.JxW(q);
-                                       }
-                               }
-
-                               if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
-                               {
-                                       deallog << "Failed:" << std::endl;
-                                       deallog << ss.str() << std::endl;
-                                       deallog << "    bulk integral=" << bulk_integral << std::endl;
-                                       deallog << "boundary integral=" << boundary_integral << std::endl;
-                                       deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
-                                       cell_ok = false;
-                               }
-
-                               ss.str("");
-                       }
-               }
-
-               deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
-       }
+  DoFHandler<dim> dof(tr);
+  dof.distribute_dofs(fe);
+
+  std::stringstream ss;
+
+  deallog << "FE=" << fe.get_name() << std::endl;
+
+  const QGauss<dim> quadrature(3);
+  FEValues<dim> fe_values (fe, quadrature, update_gradients
+                           | update_quadrature_points
+                           | update_JxW_values);
+
+  const QGauss<dim-1> face_quadrature(3);
+  FEFaceValues<dim> fe_face_values (fe, face_quadrature,
+                                    update_values
+                                    | update_quadrature_points
+                                    | update_normal_vectors
+                                    | update_JxW_values);
+
+  for (typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
+       cell != dof.end();
+       ++cell)
+    {
+      fe_values.reinit (cell);
+
+      deallog << "Cell nodes:" << std::endl;
+      for (unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
+        {
+          deallog << i << ": ( ";
+          for (unsigned int d=0; d<dim; ++d)
+            deallog << cell->vertex(i)[d] << " ";
+          deallog << ")" << std::endl;
+        }
+
+      bool cell_ok = true;
+
+      for (unsigned int c=0; c<fe.n_components(); ++c)
+        {
+          FEValuesExtractors::Scalar single_component (c);
+
+          for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
+            {
+              ss << "component=" << c
+                 << ", dof=" << i
+                 << std::endl;
+
+              Tensor<1,dim> bulk_integral;
+              for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
+                {
+                  bulk_integral += fe_values[single_component].gradient(i,q) * fe_values.JxW(q);
+                }
+
+              Tensor<1,dim> boundary_integral;
+              for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
+                {
+                  fe_face_values.reinit(cell,face);
+                  for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
+                    {
+                      boundary_integral += fe_face_values[single_component].value (i,q)
+                                           * fe_face_values.normal_vector(q)
+                                           * fe_face_values.JxW(q);
+                    }
+                }
+
+              if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
+                {
+                  deallog << "Failed:" << std::endl;
+                  deallog << ss.str() << std::endl;
+                  deallog << "    bulk integral=" << bulk_integral << std::endl;
+                  deallog << "boundary integral=" << boundary_integral << std::endl;
+                  deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
+                  cell_ok = false;
+                }
+
+              ss.str("");
+            }
+        }
+
+      deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
+    }
 }
 
 
@@ -140,30 +140,30 @@ void test (const Triangulation<dim> &tr,
 template<int dim>
 void test_hyper_ball(const double tolerance)
 {
-       Triangulation<dim> tr;
-       GridGenerator::hyper_ball(tr);
+  Triangulation<dim> tr;
+  GridGenerator::hyper_ball(tr);
 
-       static const HyperBallBoundary<dim> boundary;
-       tr.set_boundary (0, boundary);
+  static const HyperBallBoundary<dim> boundary;
+  tr.set_boundary (0, boundary);
 
-       tr.refine_global(1);
+  tr.refine_global(1);
 
-       FE_DGQ<dim> fe(2);
-       test(tr, fe, tolerance);
+  FE_DGQ<dim> fe(2);
+  test(tr, fe, tolerance);
 }
 
 
 int main()
 {
-       std::ofstream logfile ("output");
-       deallog << std::setprecision (3);
+  std::ofstream logfile ("output");
+  deallog << std::setprecision (3);
 
-       deallog.attach(logfile);
-       deallog.depth_console (0);
-       deallog.threshold_double(1.e-7);
+  deallog.attach(logfile);
+  deallog.depth_console (0);
+  deallog.threshold_double(1.e-7);
 
-       test_hyper_ball<2>(1e-6);
-       test_hyper_ball<3>(1e-6);
+  test_hyper_ball<2>(1e-6);
+  test_hyper_ball<3>(1e-6);
 
-       deallog << "done..." << std::endl;
+  deallog << "done..." << std::endl;
 }
index 62474516a8024a6c41ebde7fb110f98f5dde985f..f117efdebda1d531ecf88482f40e77c7e49b470e 100644 (file)
 template<int dim>
 Tensor<1,dim> ones ()
 {
-       Tensor<1,dim> result;
-       for(unsigned int i=0; i<dim; ++i)
-         result[i] = 1.0;
-       return result;
+  Tensor<1,dim> result;
+  for (unsigned int i=0; i<dim; ++i)
+    result[i] = 1.0;
+  return result;
 }
 
 template<int dim>
 void test (const Triangulation<dim> &tr,
-               const FiniteElement<dim> &fe,
-               const double tolerance)
+           const FiniteElement<dim> &fe,
+           const double tolerance)
 {
-       DoFHandler<dim> dof(tr);
-       dof.distribute_dofs(fe);
-
-       std::stringstream ss;
-
-       deallog << "FE=" << fe.get_name() << std::endl;
-
-       const QGauss<dim> quadrature(4);
-       FEValues<dim> fe_values (fe, quadrature, update_hessians
-                       | update_quadrature_points
-                       | update_JxW_values);
-
-       const QGauss<dim-1> face_quadrature(4);
-       FEFaceValues<dim> fe_face_values (fe, face_quadrature,
-                       update_gradients
-                       | update_quadrature_points
-                       | update_normal_vectors
-                       | update_JxW_values);
-
-       for(typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
-                       cell != dof.end();
-                       ++cell)
-       {
-               fe_values.reinit (cell);
-
-               deallog << "Cell nodes:" << std::endl;
-               for(unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
-                  {
-                    deallog << i << ": ( ";
-                    for (unsigned int d=0; d<dim; ++d)
-                      deallog << cell->vertex(i)[d] << " ";
-                    deallog << ")" << std::endl;
-                  }
-
-               bool cell_ok = true;
-
-               for (unsigned int c=0; c<fe.n_components(); ++c)
-               {
-                       FEValuesExtractors::Scalar single_component (c);
-
-                       for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
-                       {
-                               ss << "component=" << c
-                                               << ", dof=" << i
-                                               << std::endl;
-
-                               Tensor<2,dim> bulk_integral;
-                               for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
-                               {
-                                       bulk_integral += fe_values[single_component].hessian(i,q) * fe_values.JxW(q);
-                               }
-
-                               Tensor<2,dim> boundary_integral;
-                               for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
-                               {
-                                       fe_face_values.reinit(cell,face);
-                                       for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
-                                       {
-                                               Tensor<1,dim> gradient = fe_face_values[single_component].gradient (i,q);
-                                               Tensor<2,dim> gradient_normal_outer_prod;
-
-                                               outer_product(gradient_normal_outer_prod, gradient, fe_face_values.normal_vector(q));
-                                               boundary_integral += gradient_normal_outer_prod * fe_face_values.JxW(q);
-                                       }
-                               }
-
-                               if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
-                               {
-                                       deallog << "Failed:" << std::endl;
-                                       deallog << ss.str() << std::endl;
-                                       deallog << "    bulk integral=" << bulk_integral << std::endl;
-                                       deallog << "boundary integral=" << boundary_integral << std::endl;
-                                       deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
-                                       cell_ok = false;
-                               }
-
-                               ss.str("");
-                       }
-               }
-
-               deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
-       }
+  DoFHandler<dim> dof(tr);
+  dof.distribute_dofs(fe);
+
+  std::stringstream ss;
+
+  deallog << "FE=" << fe.get_name() << std::endl;
+
+  const QGauss<dim> quadrature(4);
+  FEValues<dim> fe_values (fe, quadrature, update_hessians
+                           | update_quadrature_points
+                           | update_JxW_values);
+
+  const QGauss<dim-1> face_quadrature(4);
+  FEFaceValues<dim> fe_face_values (fe, face_quadrature,
+                                    update_gradients
+                                    | update_quadrature_points
+                                    | update_normal_vectors
+                                    | update_JxW_values);
+
+  for (typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
+       cell != dof.end();
+       ++cell)
+    {
+      fe_values.reinit (cell);
+
+      deallog << "Cell nodes:" << std::endl;
+      for (unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
+        {
+          deallog << i << ": ( ";
+          for (unsigned int d=0; d<dim; ++d)
+            deallog << cell->vertex(i)[d] << " ";
+          deallog << ")" << std::endl;
+        }
+
+      bool cell_ok = true;
+
+      for (unsigned int c=0; c<fe.n_components(); ++c)
+        {
+          FEValuesExtractors::Scalar single_component (c);
+
+          for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
+            {
+              ss << "component=" << c
+                 << ", dof=" << i
+                 << std::endl;
+
+              Tensor<2,dim> bulk_integral;
+              for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
+                {
+                  bulk_integral += fe_values[single_component].hessian(i,q) * fe_values.JxW(q);
+                }
+
+              Tensor<2,dim> boundary_integral;
+              for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
+                {
+                  fe_face_values.reinit(cell,face);
+                  for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
+                    {
+                      Tensor<1,dim> gradient = fe_face_values[single_component].gradient (i,q);
+                      Tensor<2,dim> gradient_normal_outer_prod;
+
+                      outer_product(gradient_normal_outer_prod, gradient, fe_face_values.normal_vector(q));
+                      boundary_integral += gradient_normal_outer_prod * fe_face_values.JxW(q);
+                    }
+                }
+
+              if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
+                {
+                  deallog << "Failed:" << std::endl;
+                  deallog << ss.str() << std::endl;
+                  deallog << "    bulk integral=" << bulk_integral << std::endl;
+                  deallog << "boundary integral=" << boundary_integral << std::endl;
+                  deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
+                  cell_ok = false;
+                }
+
+              ss.str("");
+            }
+        }
+
+      deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
+    }
 }
 
 
@@ -142,30 +142,30 @@ void test (const Triangulation<dim> &tr,
 template<int dim>
 void test_hyper_ball(const double tolerance)
 {
-       Triangulation<dim> tr;
-       GridGenerator::hyper_ball(tr);
+  Triangulation<dim> tr;
+  GridGenerator::hyper_ball(tr);
 
-       static const HyperBallBoundary<dim> boundary;
-       tr.set_boundary (0, boundary);
+  static const HyperBallBoundary<dim> boundary;
+  tr.set_boundary (0, boundary);
 
-       tr.refine_global(1);
+  tr.refine_global(1);
 
-       FE_DGQ<dim> fe(2);
-       test(tr, fe, tolerance);
+  FE_DGQ<dim> fe(2);
+  test(tr, fe, tolerance);
 }
 
 
 int main()
 {
-       std::ofstream logfile ("output");
-       deallog << std::setprecision (3);
+  std::ofstream logfile ("output");
+  deallog << std::setprecision (3);
 
-       deallog.attach(logfile);
-       deallog.depth_console (0);
-       deallog.threshold_double(1.e-7);
+  deallog.attach(logfile);
+  deallog.depth_console (0);
+  deallog.threshold_double(1.e-7);
 
-       test_hyper_ball<2>(1e-6);
-       test_hyper_ball<3>(1e-6);
+  test_hyper_ball<2>(1e-6);
+  test_hyper_ball<3>(1e-6);
 
-       deallog << "done..." << std::endl;
+  deallog << "done..." << std::endl;
 }
index 799ffab9c04fb2da1cd1acc22219c0159877e939..24261fc447c5619b31f279bbeed96b1640115ad3 100644 (file)
 template<int dim>
 Tensor<1,dim> ones ()
 {
-       Tensor<1,dim> result;
-       for(unsigned int i=0; i<dim; ++i)
-               result[i] = 1.0;
-       return result;
+  Tensor<1,dim> result;
+  for (unsigned int i=0; i<dim; ++i)
+    result[i] = 1.0;
+  return result;
 }
 
 template<int dim>
 void test (const Triangulation<dim> &tr,
-               const FiniteElement<dim> &fe,
-               const double tolerance)
+           const FiniteElement<dim> &fe,
+           const double tolerance)
 {
-       DoFHandler<dim> dof(tr);
-       dof.distribute_dofs(fe);
-
-       std::stringstream ss;
-
-       deallog << "FE=" << fe.get_name() << std::endl;
-
-       const QGauss<dim> quadrature(4);
-       FEValues<dim> fe_values (fe, quadrature, update_gradients
-                       | update_quadrature_points
-                       | update_JxW_values);
-
-       const QGauss<dim-1> face_quadrature(4);
-       FEFaceValues<dim> fe_face_values (fe, face_quadrature,
-                       update_values
-                       | update_quadrature_points
-                       | update_normal_vectors
-                       | update_JxW_values);
-
-       for(typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
-                       cell != dof.end();
-                       ++cell)
-       {
-               fe_values.reinit (cell);
-
-               deallog << "Cell nodes:" << std::endl;
-               for(unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
-                  {
-                    deallog << i << ": ( ";
-                    for (unsigned int d=0; d<dim; ++d)
-                      deallog << cell->vertex(i)[d] << " ";
-                    deallog << ")" << std::endl;
-                  }
-
-               bool cell_ok = true;
-
-               for (unsigned int c=0; c<fe.n_components(); ++c)
-               {
-                       FEValuesExtractors::Scalar single_component (c);
-
-                       for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
-                       {
-                               ss << "component=" << c
-                                               << ", dof=" << i
-                                               << std::endl;
-
-                               Tensor<1,dim> bulk_integral;
-                               for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
-                               {
-                                       bulk_integral += fe_values[single_component].gradient(i,q) * fe_values.JxW(q);
-                               }
-
-                               Tensor<1,dim> boundary_integral;
-                               for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
-                               {
-                                       fe_face_values.reinit(cell,face);
-                                       for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
-                                       {
-                                               boundary_integral += fe_face_values[single_component].value (i,q)
-                                                                                                       * fe_face_values.normal_vector(q)
-                                                                                                       * fe_face_values.JxW(q);
-                                       }
-                               }
-
-                               if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
-                               {
-                                       deallog << "Failed:" << std::endl;
-                                       deallog << ss.str() << std::endl;
-                                       deallog << "    bulk integral=" << bulk_integral << std::endl;
-                                       deallog << "boundary integral=" << boundary_integral << std::endl;
-                                       deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
-                                       cell_ok = false;
-                               }
-
-                               ss.str("");
-                       }
-               }
-
-               deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
-       }
+  DoFHandler<dim> dof(tr);
+  dof.distribute_dofs(fe);
+
+  std::stringstream ss;
+
+  deallog << "FE=" << fe.get_name() << std::endl;
+
+  const QGauss<dim> quadrature(4);
+  FEValues<dim> fe_values (fe, quadrature, update_gradients
+                           | update_quadrature_points
+                           | update_JxW_values);
+
+  const QGauss<dim-1> face_quadrature(4);
+  FEFaceValues<dim> fe_face_values (fe, face_quadrature,
+                                    update_values
+                                    | update_quadrature_points
+                                    | update_normal_vectors
+                                    | update_JxW_values);
+
+  for (typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
+       cell != dof.end();
+       ++cell)
+    {
+      fe_values.reinit (cell);
+
+      deallog << "Cell nodes:" << std::endl;
+      for (unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
+        {
+          deallog << i << ": ( ";
+          for (unsigned int d=0; d<dim; ++d)
+            deallog << cell->vertex(i)[d] << " ";
+          deallog << ")" << std::endl;
+        }
+
+      bool cell_ok = true;
+
+      for (unsigned int c=0; c<fe.n_components(); ++c)
+        {
+          FEValuesExtractors::Scalar single_component (c);
+
+          for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
+            {
+              ss << "component=" << c
+                 << ", dof=" << i
+                 << std::endl;
+
+              Tensor<1,dim> bulk_integral;
+              for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
+                {
+                  bulk_integral += fe_values[single_component].gradient(i,q) * fe_values.JxW(q);
+                }
+
+              Tensor<1,dim> boundary_integral;
+              for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
+                {
+                  fe_face_values.reinit(cell,face);
+                  for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
+                    {
+                      boundary_integral += fe_face_values[single_component].value (i,q)
+                                           * fe_face_values.normal_vector(q)
+                                           * fe_face_values.JxW(q);
+                    }
+                }
+
+              if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
+                {
+                  deallog << "Failed:" << std::endl;
+                  deallog << ss.str() << std::endl;
+                  deallog << "    bulk integral=" << bulk_integral << std::endl;
+                  deallog << "boundary integral=" << boundary_integral << std::endl;
+                  deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
+                  cell_ok = false;
+                }
+
+              ss.str("");
+            }
+        }
+
+      deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
+    }
 }
 
 
@@ -140,30 +140,30 @@ void test (const Triangulation<dim> &tr,
 template<int dim>
 void test_hyper_ball(const double tolerance)
 {
-       Triangulation<dim> tr;
-       GridGenerator::hyper_ball(tr);
+  Triangulation<dim> tr;
+  GridGenerator::hyper_ball(tr);
 
-       static const HyperBallBoundary<dim> boundary;
-       tr.set_boundary (0, boundary);
+  static const HyperBallBoundary<dim> boundary;
+  tr.set_boundary (0, boundary);
 
-       tr.refine_global(1);
+  tr.refine_global(1);
 
-       FE_Nedelec<dim> fe(2);
-       test(tr, fe, tolerance);
+  FE_Nedelec<dim> fe(2);
+  test(tr, fe, tolerance);
 }
 
 
 int main()
 {
-       std::ofstream logfile ("output");
-       deallog << std::setprecision (3);
+  std::ofstream logfile ("output");
+  deallog << std::setprecision (3);
 
-       deallog.attach(logfile);
-       deallog.depth_console (0);
-       deallog.threshold_double(1.e-7);
+  deallog.attach(logfile);
+  deallog.depth_console (0);
+  deallog.threshold_double(1.e-7);
 
-       test_hyper_ball<2>(1e-6);
-       test_hyper_ball<3>(1e-6);
+  test_hyper_ball<2>(1e-6);
+  test_hyper_ball<3>(1e-6);
 
-       deallog << "done..." << std::endl;
+  deallog << "done..." << std::endl;
 }
index e214fd746083ec7f2e49942354392bfde940d323..0c6b1d2ccbfa1363d6350bbc65dcf6510603148e 100644 (file)
@@ -36,7 +36,7 @@ int main()
   catch (ExceptionBase &e)
     {
       deallog << e.get_exc_name() << std::endl;
-    }  
+    }
 }
 
 
index b2173db2f8c2eb78b68c109cc68bb65a0e3b1c6c..7ab2c217e2faacf907e9321a72e8afe8d5f5c0be 100644 (file)
@@ -59,13 +59,13 @@ class BubbleFunction : public Function<dim>
 {
 public:
   BubbleFunction
-    (unsigned int degree, unsigned int direction);
+  (unsigned int degree, unsigned int direction);
 
   virtual double value
-    (const Point<dim> &p, const unsigned int component = 0) const;
+  (const Point<dim> &p, const unsigned int component = 0) const;
 
   virtual Tensor<1,dim> gradient
-    (const Point<dim> &p, const unsigned int component = 0) const;
+  (const Point<dim> &p, const unsigned int component = 0) const;
 
 private:
   unsigned int m_degree;
@@ -74,15 +74,15 @@ private:
 
 template <int dim>
 BubbleFunction<dim>::BubbleFunction (unsigned int degree,
-                           unsigned int direction)
-: Function<dim>(),
-  m_degree(degree),
-  m_direction(direction)
+                                     unsigned int direction)
+  : Function<dim>(),
+    m_degree(degree),
+    m_direction(direction)
 {}
 
 template <int dim>
 double BubbleFunction<dim>::value (const Point<dim> &p,
-                              const unsigned int) const
+                                   const unsigned int) const
 {
   double return_value = 1.;
   for (unsigned int i=0; i<dim; ++i)
@@ -94,29 +94,29 @@ double BubbleFunction<dim>::value (const Point<dim> &p,
 
 template <int dim>
 Tensor<1,dim> BubbleFunction<dim>::gradient (const Point<dim> &p,
-                                        const unsigned int) const
+                                             const unsigned int) const
 {
   Tensor<1,dim> grad;
 
   for (unsigned int d=0; d<dim ; ++d)
-  {
-    grad[d] = 1.;
-    //compute grad(\prod_{i=1}^d (1-x_i^2))(p)
-    for (unsigned j=0; j<dim; ++j)
-      grad[d] *= (d==j ? -2*p(j) : (1-p(j)*p(j)));
-    // and multiply with x_i^{r-1}
-    grad[d]*=std::pow(p(m_direction),m_degree-1);
-  }
-
-  if(m_degree>=2)
-  {
-    //add \prod_{i=1}^d (1-x_i^2))(p)
-    double value=1.;
-    for (unsigned int j=0; j < dim; ++j)
-      value*=(1-p(j)*p(j));
-    //and multiply with grad(x_i^{r-1})
+    {
+      grad[d] = 1.;
+      //compute grad(\prod_{i=1}^d (1-x_i^2))(p)
+      for (unsigned j=0; j<dim; ++j)
+        grad[d] *= (d==j ? -2*p(j) : (1-p(j)*p(j)));
+      // and multiply with x_i^{r-1}
+      grad[d]*=std::pow(p(m_direction),m_degree-1);
+    }
+
+  if (m_degree>=2)
+    {
+      //add \prod_{i=1}^d (1-x_i^2))(p)
+      double value=1.;
+      for (unsigned int j=0; j < dim; ++j)
+        value*=(1-p(j)*p(j));
+      //and multiply with grad(x_i^{r-1})
       grad[m_direction]+=value*(m_degree-1)*std::pow(p(m_direction),m_degree-2);
-  }
+    }
 
   return grad;
 }
@@ -218,15 +218,15 @@ void Step3<dim>::assemble_system (unsigned int i)
 
       for (unsigned int i=0; i<dofs_per_cell; ++i)
         for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
-        {
-          for (unsigned int j=0; j<dofs_per_cell; ++j)
-            cell_matrix(i,j) += (fe_values.shape_value (i, q_point) *
-                                 fe_values.shape_value (j, q_point) *
-                                 fe_values.JxW (q_point));
-          cell_rhs(i) += (fe_values.shape_value (i, q_point) *
-                          bubble_function.value(fe_values.quadrature_point(q_point)) *
-                          fe_values.JxW (q_point));
-        }
+          {
+            for (unsigned int j=0; j<dofs_per_cell; ++j)
+              cell_matrix(i,j) += (fe_values.shape_value (i, q_point) *
+                                   fe_values.shape_value (j, q_point) *
+                                   fe_values.JxW (q_point));
+            cell_rhs(i) += (fe_values.shape_value (i, q_point) *
+                            bubble_function.value(fe_values.quadrature_point(q_point)) *
+                            fe_values.JxW (q_point));
+          }
 
       cell->get_dof_indices (local_dof_indices);
 
@@ -266,7 +266,7 @@ void Step3<dim>::output_results (unsigned int i) const
 
 
   std::ofstream output
-    ((fe->get_name()+"."+Utilities::int_to_string (i,1)+".vtk").c_str());
+  ((fe->get_name()+"."+Utilities::int_to_string (i,1)+".vtk").c_str());
   data_out.write_vtk (output);
 #endif
 
@@ -310,11 +310,11 @@ void Step3<dim>::run ()
   make_grid ();
   setup_system();
   for (unsigned int i=0; i<dim; ++i)
-  {
-    assemble_system (i);
-    solve ();
-    output_results (i);
-  }
+    {
+      assemble_system (i);
+      solve ();
+      output_results (i);
+    }
 }
 
 
@@ -324,18 +324,18 @@ int main ()
   deallog.depth_file (1);
   deallog.threshold_double(1.e-11);
   for (unsigned int degree = 1; degree <=3; ++degree)
-  {
+    {
 //     {
 //       FiniteElement<2> *fe = new FE_Q<2>(degree);
 //       Step3<2> laplace_problem(fe, degree);
 //       laplace_problem.run();
 //     }
 
-    {
-      FiniteElement<2> *fe = new FE_Q_Bubbles<2>(degree);
-      Step3<2> laplace_problem(fe, degree);
-      laplace_problem.run();
-    }
+      {
+        FiniteElement<2> *fe = new FE_Q_Bubbles<2>(degree);
+        Step3<2> laplace_problem(fe, degree);
+        laplace_problem.run();
+      }
 
 //     {
 //       FiniteElement<3> *fe = new FE_Q<3>(degree);
@@ -343,11 +343,11 @@ int main ()
 //       laplace_problem.run();
 //     }
 
-    {
-      FiniteElement<3> *fe = new FE_Q_Bubbles<3>(degree);
-      Step3<3> laplace_problem(fe, degree);
-      laplace_problem.run();
+      {
+        FiniteElement<3> *fe = new FE_Q_Bubbles<3>(degree);
+        Step3<3> laplace_problem(fe, degree);
+        laplace_problem.run();
+      }
     }
-  }
   return 0;
 }
index b1afa19bfc9634a256cfd1049723f05acab77b18..1ef3f8801c4b6610f10d5ab3873b213eae08eb2e 100644 (file)
@@ -148,14 +148,14 @@ namespace Step22
 
     switch (component)
       {
-        //velocity
+      //velocity
       case 0:
         return 2*(x-1)*(x-1)*x*x*(y-1)*y*(2*y-1);
         break;
       case 1:
         return -2*(y-1)*(y-1)*y*y*(x-1)*x*(2*x-1);
         break;
-        //pressure
+      //pressure
       case 2:
         //discontinuous Boffi
         return y*(1-y)*exp((x-.5)*(x-.5))-.5+(x<.5);
@@ -185,7 +185,7 @@ namespace Step22
 
     switch (component)
       {
-        //velocity
+      //velocity
       case 0:
         gradient[0]=x*(x*(x*y*(y*(16*y-24)+8)+y*((36-24*y)*y-12))
                        +y*(y*(8*y-12)+4));
@@ -197,7 +197,7 @@ namespace Step22
         gradient[1]=x*(x*(x*y*((24-16*y)*y-8)+y*(y*(24*y-36)+12))
                        +y*((12-8*y)*y-4));
         break;
-        //pressure
+      //pressure
       case 2:
         //discontinuous Boffi
         gradient[0]=-exp((x-.5)*(x-.5))*(2*x-1)*(y-1)*y;
@@ -227,7 +227,7 @@ namespace Step22
 
     switch (component)
       {
-        //velocity
+      //velocity
       case 0:
         return x*(x*(x*(x*(24*y-12)-48*y+24)
                      +y*(y*(48*y-72)+48)-12)
index 473ef32be4245dc9a5c0ef926a770ff4bbda87c4..041f012c4d5ac6d00add7de0f7a4108d894be027 100644 (file)
 template<int dim>
 Tensor<1,dim> ones ()
 {
-       Tensor<1,dim> result;
-       for(unsigned int i=0; i<dim; ++i)
-               result[i] = 1.0;
-       return result;
+  Tensor<1,dim> result;
+  for (unsigned int i=0; i<dim; ++i)
+    result[i] = 1.0;
+  return result;
 }
 
 template<int dim>
 void test (const Triangulation<dim> &tr,
-               const FiniteElement<dim> &fe,
-               const double tolerance)
+           const FiniteElement<dim> &fe,
+           const double tolerance)
 {
-       DoFHandler<dim> dof(tr);
-       dof.distribute_dofs(fe);
-
-       std::stringstream ss;
-
-       deallog << "FE=" << fe.get_name() << std::endl;
-
-       const QGauss<dim> quadrature(3);
-       FEValues<dim> fe_values (fe, quadrature, update_gradients
-                       | update_quadrature_points
-                       | update_JxW_values);
-
-       const QGauss<dim-1> face_quadrature(3);
-       FEFaceValues<dim> fe_face_values (fe, face_quadrature,
-                       update_values
-                       | update_quadrature_points
-                       | update_normal_vectors
-                       | update_JxW_values);
-
-       for(typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
-                       cell != dof.end();
-                       ++cell)
-       {
-               fe_values.reinit (cell);
-
-               deallog << "Cell nodes:" << std::endl;
-               for(unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
-                  {
-                    deallog << i << ": ( ";
-                    for (unsigned int d=0; d<dim; ++d)
-                      deallog << cell->vertex(i)[d] << " ";
-                    deallog << ")" << std::endl;
-                  }
-
-               bool cell_ok = true;
-
-               for (unsigned int c=0; c<fe.n_components(); ++c)
-               {
-                       FEValuesExtractors::Scalar single_component (c);
-
-                       for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
-                       {
-                               ss << "component=" << c
-                                               << ", dof=" << i
-                                               << std::endl;
-
-                               Tensor<1,dim> bulk_integral;
-                               for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
-                               {
-                                       bulk_integral += fe_values[single_component].gradient(i,q) * fe_values.JxW(q);
-                               }
-
-                               Tensor<1,dim> boundary_integral;
-                               for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
-                               {
-                                       fe_face_values.reinit(cell,face);
-                                       for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
-                                       {
-                                               boundary_integral += fe_face_values[single_component].value (i,q)
-                                                                                                       * fe_face_values.normal_vector(q)
-                                                                                                       * fe_face_values.JxW(q);
-                                       }
-                               }
-
-                               if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
-                               {
-                                       deallog << "Failed:" << std::endl;
-                                       deallog << ss.str() << std::endl;
-                                       deallog << "    bulk integral=" << bulk_integral << std::endl;
-                                       deallog << "boundary integral=" << boundary_integral << std::endl;
-                                       deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
-                                       cell_ok = false;
-                               }
-
-                               ss.str("");
-                       }
-               }
-
-               deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
-       }
+  DoFHandler<dim> dof(tr);
+  dof.distribute_dofs(fe);
+
+  std::stringstream ss;
+
+  deallog << "FE=" << fe.get_name() << std::endl;
+
+  const QGauss<dim> quadrature(3);
+  FEValues<dim> fe_values (fe, quadrature, update_gradients
+                           | update_quadrature_points
+                           | update_JxW_values);
+
+  const QGauss<dim-1> face_quadrature(3);
+  FEFaceValues<dim> fe_face_values (fe, face_quadrature,
+                                    update_values
+                                    | update_quadrature_points
+                                    | update_normal_vectors
+                                    | update_JxW_values);
+
+  for (typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
+       cell != dof.end();
+       ++cell)
+    {
+      fe_values.reinit (cell);
+
+      deallog << "Cell nodes:" << std::endl;
+      for (unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
+        {
+          deallog << i << ": ( ";
+          for (unsigned int d=0; d<dim; ++d)
+            deallog << cell->vertex(i)[d] << " ";
+          deallog << ")" << std::endl;
+        }
+
+      bool cell_ok = true;
+
+      for (unsigned int c=0; c<fe.n_components(); ++c)
+        {
+          FEValuesExtractors::Scalar single_component (c);
+
+          for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
+            {
+              ss << "component=" << c
+                 << ", dof=" << i
+                 << std::endl;
+
+              Tensor<1,dim> bulk_integral;
+              for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
+                {
+                  bulk_integral += fe_values[single_component].gradient(i,q) * fe_values.JxW(q);
+                }
+
+              Tensor<1,dim> boundary_integral;
+              for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
+                {
+                  fe_face_values.reinit(cell,face);
+                  for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
+                    {
+                      boundary_integral += fe_face_values[single_component].value (i,q)
+                                           * fe_face_values.normal_vector(q)
+                                           * fe_face_values.JxW(q);
+                    }
+                }
+
+              if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
+                {
+                  deallog << "Failed:" << std::endl;
+                  deallog << ss.str() << std::endl;
+                  deallog << "    bulk integral=" << bulk_integral << std::endl;
+                  deallog << "boundary integral=" << boundary_integral << std::endl;
+                  deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
+                  cell_ok = false;
+                }
+
+              ss.str("");
+            }
+        }
+
+      deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
+    }
 }
 
 
@@ -140,30 +140,30 @@ void test (const Triangulation<dim> &tr,
 template<int dim>
 void test_hyper_ball(const double tolerance)
 {
-       Triangulation<dim> tr;
-       GridGenerator::hyper_ball(tr);
+  Triangulation<dim> tr;
+  GridGenerator::hyper_ball(tr);
 
-       static const HyperBallBoundary<dim> boundary;
-       tr.set_boundary (0, boundary);
+  static const HyperBallBoundary<dim> boundary;
+  tr.set_boundary (0, boundary);
 
-       tr.refine_global(1);
+  tr.refine_global(1);
 
-       FE_Q<dim> fe(2);
-       test(tr, fe, tolerance);
+  FE_Q<dim> fe(2);
+  test(tr, fe, tolerance);
 }
 
 
 int main()
 {
-       std::ofstream logfile ("output");
-       deallog << std::setprecision (3);
+  std::ofstream logfile ("output");
+  deallog << std::setprecision (3);
 
-       deallog.attach(logfile);
-       deallog.depth_console (0);
-       deallog.threshold_double(1.e-7);
+  deallog.attach(logfile);
+  deallog.depth_console (0);
+  deallog.threshold_double(1.e-7);
 
-       test_hyper_ball<2>(1e-6);
-       test_hyper_ball<3>(1e-6);
+  test_hyper_ball<2>(1e-6);
+  test_hyper_ball<3>(1e-6);
 
-       deallog << "done..." << std::endl;
+  deallog << "done..." << std::endl;
 }
index e765ffedf609a430d41155513e9d08f5f48ce879..5de647b6a1cfffcf7aaf87d56b895520cc91d84b 100644 (file)
 template<int dim>
 Tensor<1,dim> ones ()
 {
-       Tensor<1,dim> result;
-       for(unsigned int i=0; i<dim; ++i)
-         result[i] = 1.0;
-       return result;
+  Tensor<1,dim> result;
+  for (unsigned int i=0; i<dim; ++i)
+    result[i] = 1.0;
+  return result;
 }
 
 template<int dim>
 void test (const Triangulation<dim> &tr,
-               const FiniteElement<dim> &fe,
-               const double tolerance)
+           const FiniteElement<dim> &fe,
+           const double tolerance)
 {
-       DoFHandler<dim> dof(tr);
-       dof.distribute_dofs(fe);
-
-       std::stringstream ss;
-
-       deallog << "FE=" << fe.get_name() << std::endl;
-
-       const QGauss<dim> quadrature(4);
-       FEValues<dim> fe_values (fe, quadrature, update_hessians
-                       | update_quadrature_points
-                       | update_JxW_values);
-
-       const QGauss<dim-1> face_quadrature(4);
-       FEFaceValues<dim> fe_face_values (fe, face_quadrature,
-                       update_gradients
-                       | update_quadrature_points
-                       | update_normal_vectors
-                       | update_JxW_values);
-
-       for(typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
-                       cell != dof.end();
-                       ++cell)
-       {
-               fe_values.reinit (cell);
-
-               deallog << "Cell nodes:" << std::endl;
-               for(unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
-                  {
-                    deallog << i << ": ( ";
-                    for (unsigned int d=0; d<dim; ++d)
-                      deallog << cell->vertex(i)[d] << " ";
-                    deallog << ")" << std::endl;
-                  }
-
-               bool cell_ok = true;
-
-               for (unsigned int c=0; c<fe.n_components(); ++c)
-               {
-                       FEValuesExtractors::Scalar single_component (c);
-
-                       for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
-                       {
-                               ss << "component=" << c
-                                               << ", dof=" << i
-                                               << std::endl;
-
-                               Tensor<2,dim> bulk_integral;
-                               for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
-                               {
-                                       bulk_integral += fe_values[single_component].hessian(i,q) * fe_values.JxW(q);
-                               }
-
-                               Tensor<2,dim> boundary_integral;
-                               for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
-                               {
-                                       fe_face_values.reinit(cell,face);
-                                       for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
-                                       {
-                                               Tensor<1,dim> gradient = fe_face_values[single_component].gradient (i,q);
-                                               Tensor<2,dim> gradient_normal_outer_prod;
-
-                                               outer_product(gradient_normal_outer_prod, gradient, fe_face_values.normal_vector(q));
-                                               boundary_integral += gradient_normal_outer_prod * fe_face_values.JxW(q);
-                                       }
-                               }
-
-                               if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
-                               {
-                                       deallog << "Failed:" << std::endl;
-                                       deallog << ss.str() << std::endl;
-                                       deallog << "    bulk integral=" << bulk_integral << std::endl;
-                                       deallog << "boundary integral=" << boundary_integral << std::endl;
-                                       deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
-                                       cell_ok = false;
-                               }
-
-                               ss.str("");
-                       }
-               }
-
-               deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
-       }
+  DoFHandler<dim> dof(tr);
+  dof.distribute_dofs(fe);
+
+  std::stringstream ss;
+
+  deallog << "FE=" << fe.get_name() << std::endl;
+
+  const QGauss<dim> quadrature(4);
+  FEValues<dim> fe_values (fe, quadrature, update_hessians
+                           | update_quadrature_points
+                           | update_JxW_values);
+
+  const QGauss<dim-1> face_quadrature(4);
+  FEFaceValues<dim> fe_face_values (fe, face_quadrature,
+                                    update_gradients
+                                    | update_quadrature_points
+                                    | update_normal_vectors
+                                    | update_JxW_values);
+
+  for (typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
+       cell != dof.end();
+       ++cell)
+    {
+      fe_values.reinit (cell);
+
+      deallog << "Cell nodes:" << std::endl;
+      for (unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
+        {
+          deallog << i << ": ( ";
+          for (unsigned int d=0; d<dim; ++d)
+            deallog << cell->vertex(i)[d] << " ";
+          deallog << ")" << std::endl;
+        }
+
+      bool cell_ok = true;
+
+      for (unsigned int c=0; c<fe.n_components(); ++c)
+        {
+          FEValuesExtractors::Scalar single_component (c);
+
+          for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
+            {
+              ss << "component=" << c
+                 << ", dof=" << i
+                 << std::endl;
+
+              Tensor<2,dim> bulk_integral;
+              for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
+                {
+                  bulk_integral += fe_values[single_component].hessian(i,q) * fe_values.JxW(q);
+                }
+
+              Tensor<2,dim> boundary_integral;
+              for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
+                {
+                  fe_face_values.reinit(cell,face);
+                  for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
+                    {
+                      Tensor<1,dim> gradient = fe_face_values[single_component].gradient (i,q);
+                      Tensor<2,dim> gradient_normal_outer_prod;
+
+                      outer_product(gradient_normal_outer_prod, gradient, fe_face_values.normal_vector(q));
+                      boundary_integral += gradient_normal_outer_prod * fe_face_values.JxW(q);
+                    }
+                }
+
+              if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
+                {
+                  deallog << "Failed:" << std::endl;
+                  deallog << ss.str() << std::endl;
+                  deallog << "    bulk integral=" << bulk_integral << std::endl;
+                  deallog << "boundary integral=" << boundary_integral << std::endl;
+                  deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
+                  cell_ok = false;
+                }
+
+              ss.str("");
+            }
+        }
+
+      deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
+    }
 }
 
 
@@ -142,30 +142,30 @@ void test (const Triangulation<dim> &tr,
 template<int dim>
 void test_hyper_ball(const double tolerance)
 {
-       Triangulation<dim> tr;
-       GridGenerator::hyper_ball(tr);
+  Triangulation<dim> tr;
+  GridGenerator::hyper_ball(tr);
 
-       static const HyperBallBoundary<dim> boundary;
-       tr.set_boundary (0, boundary);
+  static const HyperBallBoundary<dim> boundary;
+  tr.set_boundary (0, boundary);
 
-       tr.refine_global(1);
+  tr.refine_global(1);
 
-       FE_Q<dim> fe(2);
-       test(tr, fe, tolerance);
+  FE_Q<dim> fe(2);
+  test(tr, fe, tolerance);
 }
 
 
 int main()
 {
-       std::ofstream logfile ("output");
-       deallog << std::setprecision (3);
+  std::ofstream logfile ("output");
+  deallog << std::setprecision (3);
 
-       deallog.attach(logfile);
-       deallog.depth_console (0);
-       deallog.threshold_double(1.e-7);
+  deallog.attach(logfile);
+  deallog.depth_console (0);
+  deallog.threshold_double(1.e-7);
 
-       test_hyper_ball<2>(1e-6);
-       test_hyper_ball<3>(1e-6);
+  test_hyper_ball<2>(1e-6);
+  test_hyper_ball<3>(1e-6);
 
-       deallog << "done..." << std::endl;
+  deallog << "done..." << std::endl;
 }
index d57d071e03a088211bac4a7f6641de74630eae90..72c0cad9873a0fa5155e5785e3ad81079fa3c5bb 100644 (file)
 template<int dim>
 Tensor<1,dim> ones ()
 {
-       Tensor<1,dim> result;
-       for(unsigned int i=0; i<dim; ++i)
-               result[i] = 1.0;
-       return result;
+  Tensor<1,dim> result;
+  for (unsigned int i=0; i<dim; ++i)
+    result[i] = 1.0;
+  return result;
 }
 
 template<int dim>
 void test (const Triangulation<dim> &tr,
-               const FiniteElement<dim> &fe,
-               const double tolerance)
+           const FiniteElement<dim> &fe,
+           const double tolerance)
 {
-       DoFHandler<dim> dof(tr);
-       dof.distribute_dofs(fe);
-
-       std::stringstream ss;
-
-       deallog << "FE=" << fe.get_name() << std::endl;
-
-       const QGauss<dim> quadrature(4);
-       FEValues<dim> fe_values (fe, quadrature, update_gradients
-                       | update_quadrature_points
-                       | update_JxW_values);
-
-       const QGauss<dim-1> face_quadrature(4);
-       FEFaceValues<dim> fe_face_values (fe, face_quadrature,
-                       update_values
-                       | update_quadrature_points
-                       | update_normal_vectors
-                       | update_JxW_values);
-
-       for(typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
-                       cell != dof.end();
-                       ++cell)
-       {
-               fe_values.reinit (cell);
-
-               deallog << "Cell nodes:" << std::endl;
-               for(unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
-                  {
-                    deallog << i << ": ( ";
-                    for (unsigned int d=0; d<dim; ++d)
-                      deallog << cell->vertex(i)[d] << " ";
-                    deallog << ")" << std::endl;
-                  }
-
-               bool cell_ok = true;
-
-               for (unsigned int c=0; c<fe.n_components(); ++c)
-               {
-                       FEValuesExtractors::Scalar single_component (c);
-
-                       for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
-                       {
-                               ss << "component=" << c
-                                               << ", dof=" << i
-                                               << std::endl;
-
-                               Tensor<1,dim> bulk_integral;
-                               for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
-                               {
-                                       bulk_integral += fe_values[single_component].gradient(i,q) * fe_values.JxW(q);
-                               }
-
-                               Tensor<1,dim> boundary_integral;
-                               for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
-                               {
-                                       fe_face_values.reinit(cell,face);
-                                       for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
-                                       {
-                                               boundary_integral += fe_face_values[single_component].value (i,q)
-                                                                                                       * fe_face_values.normal_vector(q)
-                                                                                                       * fe_face_values.JxW(q);
-                                       }
-                               }
-
-                               if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
-                               {
-                                       deallog << "Failed:" << std::endl;
-                                       deallog << ss.str() << std::endl;
-                                       deallog << "    bulk integral=" << bulk_integral << std::endl;
-                                       deallog << "boundary integral=" << boundary_integral << std::endl;
-                                       deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
-                                       cell_ok = false;
-                               }
-
-                               ss.str("");
-                       }
-               }
-
-               deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
-       }
+  DoFHandler<dim> dof(tr);
+  dof.distribute_dofs(fe);
+
+  std::stringstream ss;
+
+  deallog << "FE=" << fe.get_name() << std::endl;
+
+  const QGauss<dim> quadrature(4);
+  FEValues<dim> fe_values (fe, quadrature, update_gradients
+                           | update_quadrature_points
+                           | update_JxW_values);
+
+  const QGauss<dim-1> face_quadrature(4);
+  FEFaceValues<dim> fe_face_values (fe, face_quadrature,
+                                    update_values
+                                    | update_quadrature_points
+                                    | update_normal_vectors
+                                    | update_JxW_values);
+
+  for (typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
+       cell != dof.end();
+       ++cell)
+    {
+      fe_values.reinit (cell);
+
+      deallog << "Cell nodes:" << std::endl;
+      for (unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
+        {
+          deallog << i << ": ( ";
+          for (unsigned int d=0; d<dim; ++d)
+            deallog << cell->vertex(i)[d] << " ";
+          deallog << ")" << std::endl;
+        }
+
+      bool cell_ok = true;
+
+      for (unsigned int c=0; c<fe.n_components(); ++c)
+        {
+          FEValuesExtractors::Scalar single_component (c);
+
+          for (unsigned int i=0; i<fe_values.dofs_per_cell; ++i)
+            {
+              ss << "component=" << c
+                 << ", dof=" << i
+                 << std::endl;
+
+              Tensor<1,dim> bulk_integral;
+              for (unsigned int q=0; q<fe_values.n_quadrature_points; ++q)
+                {
+                  bulk_integral += fe_values[single_component].gradient(i,q) * fe_values.JxW(q);
+                }
+
+              Tensor<1,dim> boundary_integral;
+              for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
+                {
+                  fe_face_values.reinit(cell,face);
+                  for (unsigned int q=0; q<fe_face_values.n_quadrature_points; ++q)
+                    {
+                      boundary_integral += fe_face_values[single_component].value (i,q)
+                                           * fe_face_values.normal_vector(q)
+                                           * fe_face_values.JxW(q);
+                    }
+                }
+
+              if ((bulk_integral-boundary_integral).norm_square() > tolerance * (bulk_integral.norm() + boundary_integral.norm()))
+                {
+                  deallog << "Failed:" << std::endl;
+                  deallog << ss.str() << std::endl;
+                  deallog << "    bulk integral=" << bulk_integral << std::endl;
+                  deallog << "boundary integral=" << boundary_integral << std::endl;
+                  deallog << "Error! difference between bulk and surface integrals is greater than " << tolerance << "!\n\n" << std::endl;
+                  cell_ok = false;
+                }
+
+              ss.str("");
+            }
+        }
+
+      deallog << (cell_ok? "OK: cell bulk and boundary integrals match...\n" : "Failed divergence test...\n") << std::endl;
+    }
 }
 
 
@@ -142,33 +142,33 @@ void test (const Triangulation<dim> &tr,
 template<int dim>
 void test_hyper_cube(const double tolerance)
 {
-       Triangulation<dim> tr;
-       GridGenerator::hyper_cube (tr);
-
-       typename Triangulation<dim>::active_cell_iterator cell = tr.begin_active();
-       for (unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
-       {
-               Point<dim> &point = cell->vertex(i);
-               if (std::abs(point(dim-1)-1.0)<1e-5)
-                       point(dim-1) += 0.15;
-       }
-
-       FE_RaviartThomas<dim> fe(2);
-       test(tr, fe, tolerance);
+  Triangulation<dim> tr;
+  GridGenerator::hyper_cube (tr);
+
+  typename Triangulation<dim>::active_cell_iterator cell = tr.begin_active();
+  for (unsigned int i=0; i<GeometryInfo<dim>::vertices_per_cell; ++i)
+    {
+      Point<dim> &point = cell->vertex(i);
+      if (std::abs(point(dim-1)-1.0)<1e-5)
+        point(dim-1) += 0.15;
+    }
+
+  FE_RaviartThomas<dim> fe(2);
+  test(tr, fe, tolerance);
 }
 
 
 int main()
 {
-       std::ofstream logfile ("output");
-       deallog << std::setprecision (3);
+  std::ofstream logfile ("output");
+  deallog << std::setprecision (3);
 
-       deallog.attach(logfile);
-       deallog.depth_console (0);
-       deallog.threshold_double(1.e-7);
+  deallog.attach(logfile);
+  deallog.depth_console (0);
+  deallog.threshold_double(1.e-7);
 
-       test_hyper_cube<2>(1e-6);
-       test_hyper_cube<3>(1e-6);
+  test_hyper_cube<2>(1e-6);
+  test_hyper_cube<3>(1e-6);
 
-       deallog << "done..." << std::endl;
+  deallog << "done..." << std::endl;
 }
index ab903ec9ba6f00e2ce29e51690bb8d693fcb3d53..a092e96f4158de008285450a3eb4422c225374a2 100644 (file)
@@ -40,27 +40,29 @@ template <int dim>
 struct MyFESystem
 {
   MyFESystem (const std::vector<const FiniteElement<dim>*> &fes,
-             const std::vector<unsigned int>              &multiplicities)
-    {
-      deallog << "Constructing FESystem from list." << std::endl;
-    }
+              const std::vector<unsigned int>              &multiplicities)
+  {
+    deallog << "Constructing FESystem from list." << std::endl;
+  }
 };
 
-  
+
 
 template <int dim>
-class MySimulator {
+class MySimulator
+{
 public:
   MySimulator (const unsigned int polynomial_degree);
 
 private:
   MyFESystem<dim> fe;
 
-  struct VectorElementDestroyer {
+  struct VectorElementDestroyer
+  {
     const std::vector<const FiniteElement<dim>*> data;
     VectorElementDestroyer (const std::vector<const FiniteElement<dim>*> &pointers);
     ~VectorElementDestroyer (); // destructor to delete the pointers
-    const std::vector<const FiniteElement<dim>*> & get_data () const;
+    const std::vector<const FiniteElement<dim>*> &get_data () const;
   };
 
   static std::vector<const FiniteElement<dim>*>
@@ -99,7 +101,7 @@ MySimulator<dim>::create_fe_multiplicities ()
 template <int dim>
 MySimulator<dim>::VectorElementDestroyer::
 VectorElementDestroyer (const std::vector<const FiniteElement<dim>*> &pointers)
-: data(pointers)
+  : data(pointers)
 {}
 
 template <int dim>
@@ -124,9 +126,9 @@ get_data () const
 
 template <int dim>
 MySimulator<dim>::MySimulator (const unsigned int polynomial_degree)
-:
-fe (VectorElementDestroyer(create_fe_list (polynomial_degree)).get_data(),
-    create_fe_multiplicities ())
+  :
+  fe (VectorElementDestroyer(create_fe_list (polynomial_degree)).get_data(),
+      create_fe_multiplicities ())
 {}
 
 
index 6322cfdcf62c0c553aa3facfbb08d96ee4306064..29b05d6a549ce1d768ffb6cf95a0c60393b8930c 100644 (file)
@@ -201,7 +201,7 @@ int main()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
+
   test_projection<1>(logfile);
   test_projection<2>(logfile);
   test_projection<3>(logfile);
index e8b7d297bb5d174f99cdb57a3664ac72fb3d7d3b..e74bea30b13a4692d3535bc791282c3b55efd722 100644 (file)
@@ -32,7 +32,7 @@
 
 #include <deal.II/fe/fe_tools.h>
 
-void logvec (const std::vector<types::global_dof_index>& v, const std::vector<types::global_dof_index>& w)
+void logvec (const std::vector<types::global_dof_index> &v, const std::vector<types::global_dof_index> &w)
 {
   deallog << '[';
   for (unsigned int i=0; i<w.size(); ++i)
@@ -49,9 +49,9 @@ void test_renumbering(const FiniteElement<dim> &fe)
 {
   std::vector<types::global_dof_index> v(fe.dofs_per_cell);
   std::vector<types::global_dof_index> w(fe.n_blocks());
-  
+
   deallog << fe.get_name() << std::endl;
-  
+
   FETools::compute_block_renumbering(fe, v, w, false);
   logvec(v,w);
   FETools::compute_block_renumbering(fe, v, w, true);
@@ -85,7 +85,7 @@ void test_renumbering()
   test_renumbering(FESystem<dim>(rt1,1,q1,1));
   test_renumbering(FESystem<dim>(rt1,2,q1,2));
   test_renumbering(FESystem<dim>(n1,1,q1,1));
-  
+
   deallog.pop();
 }
 
index a6bf2794b21345bc56d7610245fb1d3158dc540b..33600917805e8316ce8abc273bab8bdfdf3f059a 100644 (file)
@@ -44,8 +44,8 @@ Tensor<1,1> curl (const Tensor<2,2> &grads)
 Tensor<1,3> curl (const Tensor<2,3> &grads)
 {
   return Point<3>(grads[2][1] - grads[1][2],
-                 grads[0][2] - grads[2][0],
-                 grads[1][0] - grads[0][1]);
+                  grads[0][2] - grads[2][0],
+                  grads[1][0] - grads[0][1]);
 }
 
 
@@ -81,10 +81,10 @@ void test (const Triangulation<dim> &tr,
   for (unsigned int q=0; q<quadrature.size(); ++q)
     {
       deallog << "  curls[q]= " << curls[q] << std::endl
-             << "  grads[q]= " << grads[q] << std::endl;
+              << "  grads[q]= " << grads[q] << std::endl;
       Assert ((curl(grads[q]) - curls[q]).norm()
-             <= 1e-10,
-             ExcInternalError());
+              <= 1e-10,
+              ExcInternalError());
     }
 }
 
index f412f63cd9edb5931cbf700063e72a53c2e57e42..34f534c20b2a7c3767e2b9b83bd124ab2a3f097a 100644 (file)
@@ -44,8 +44,8 @@ Tensor<1,1> curl (const Tensor<2,2> &grads)
 Tensor<1,3> curl (const Tensor<2,3> &grads)
 {
   return Point<3>(grads[2][1] - grads[1][2],
-                 grads[0][2] - grads[2][0],
-                 grads[1][0] - grads[0][1]);
+                  grads[0][2] - grads[2][0],
+                  grads[1][0] - grads[0][1]);
 }
 
 
@@ -81,10 +81,10 @@ void test (const Triangulation<dim> &tr,
   for (unsigned int q=0; q<quadrature.size(); ++q)
     {
       deallog << "  curls[q]= " << curls[q] << std::endl
-             << "  grads[q]= " << grads[q] << std::endl;
+              << "  grads[q]= " << grads[q] << std::endl;
       Assert ((curl(grads[q]) - curls[q]).norm()
-             <= 1e-10,
-             ExcInternalError());
+              <= 1e-10,
+              ExcInternalError());
     }
 }
 
index 4a5577fb1abc5f0e436d5ac2f8cfbfdf5ecdf6bc..5165f9b9dc93fda54a6ba1dac4ec1ae555f6d743 100644 (file)
@@ -62,7 +62,7 @@ void vector_values(const FiniteElement<dim> &fe)
 
   FEValues<dim> feval(fe, quadrature, update_values);
   std::vector<Vector<float> > local(quadrature.size(),
-                                   Vector<float>(fe.n_components()));
+                                    Vector<float>(fe.n_components()));
 
   typename DoFHandler<dim>::active_cell_iterator cell = dof.begin_active();
   const typename DoFHandler<dim>::active_cell_iterator end = dof.end();
index 82cd4624a382894c06e1a7fbfa801771395d46bb..dddf78d78d971465a7ec6b4e60bb2d5696c3b7c5 100644 (file)
@@ -73,7 +73,7 @@ int main ()
   // Some of the finite element types are commented out, since their
   // implementation or instantiation for codimension != 0 is still
   // missing. This was opened as issue #92.
-  
+
   // gen.generate("FE_Q_Hierarchical(1)");
   // gen.generate("FE_DGPNonparametric(1)");
   gen.generate("FE_DGQ(1)");
index 92bc86c60ff592266bc16f18e56d01dd4bbc07a1..5aa71ce0b8b7c48f1383a9a24e13922f9b44b676 100644 (file)
@@ -16,7 +16,7 @@
 
 
 // test get_name()
+
 #include "../tests.h"
 #include <deal.II/base/logstream.h>
 #include <deal.II/fe/fe_q.h>
@@ -34,7 +34,7 @@ template <int dim>
 void test(const FiniteElement<dim> &fe)
 {
   deallog << fe.get_name() << std::endl;
-  
+
 }
 
 
@@ -67,7 +67,7 @@ main()
     test(fe);
   }
 
-  
+
 
   return 0;
 }
index 0927fa1edcb1d86397e5840b8c2926b0b7176b2d..b63c83c954f5ced089a99c6d73c836cab62c4fee 100644 (file)
@@ -16,7 +16,7 @@
 
 
 // test get_name()
+
 #include "../tests.h"
 #include <deal.II/base/logstream.h>
 #include <deal.II/fe/fe_q.h>
@@ -66,7 +66,7 @@ main()
     test(fe);
   }
 
-  
+
 
   return 0;
 }
index ba66333a36a1d5c8f7c72a5a06101bc0f8828a13..7bd865f3aeceda3074a33819f58f7b8ac385aaea 100644 (file)
@@ -25,7 +25,7 @@
 
 template <int dim>
 void check_q_bubbles(const Function<dim> &f,
-                 const unsigned int degree)
+                     const unsigned int degree)
 {
   FE_Q_Bubbles<dim> fe(degree);
   deallog << fe.get_name() << ' ';
index d5fbe9fae8c39e1be5e2ddcad6cde148c4b76e18..90be981df287eec2b108f57a63e5752c5c4c5fb2 100644 (file)
 
 template <int dim>
 void do_test(const Triangulation<dim> &tria,
-               const Mapping<dim>       &mapping)
+             const Mapping<dim>       &mapping)
 {
-       FE_Nothing<dim> dummy;
-       // choose a point that is not right in the
-       // middle of the cell so that the Jacobian
-       // contains many nonzero entries
-       Point<dim> quad_p;
-       for (int d=0; d<dim; ++d)
-               quad_p(d) = 0.42 + 0.11 * d;
-       Quadrature<dim> quad(quad_p);
-
-       {
-               deallog << dim << "D Jacobians:" << std::endl;
-               FEValues<dim> fe_val(mapping, dummy, quad, update_jacobians);
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-               {
-                       fe_val.reinit (cell);
-
-                       for (unsigned int d=0; d<dim; ++d)
-                               for (unsigned int e=0; e<dim; ++e)
-                                       deallog << fe_val.jacobian(0)[d][e] << " ";
-                       deallog << std::endl;
-               }
-               deallog << std::endl;
-       }
-       {
-               deallog << dim << "D inverse Jacobians:" << std::endl;
-               FEValues<dim> fe_val(mapping, dummy, quad, update_inverse_jacobians);
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-               {
-                       fe_val.reinit (cell);
-
-                       for (unsigned int d=0; d<dim; ++d)
-                               for (unsigned int e=0; e<dim; ++e)
-                                       deallog << fe_val.inverse_jacobian(0)[d][e] << " ";
-                       deallog << std::endl;
-               }
-               deallog << std::endl;
-       }
-       {
-               deallog << dim << "D Jacobian gradients:" << std::endl;
-               FEValues<dim> fe_val(mapping, dummy, quad, update_jacobian_grads);
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-               {
-                       fe_val.reinit (cell);
-
-                       for (unsigned int d=0; d<dim; ++d)
-                               for (unsigned int e=0; e<dim; ++e)
-                                       for (unsigned int f=0; f<dim; ++f)
-                                               deallog << fe_val.jacobian_grad(0)[d][e][f] << " ";
-                       deallog << std::endl;
-               }
-               deallog << std::endl;
-       }
-       {
-               deallog << dim << "D Jacobian pushed forward gradients:" << std::endl;
-               FEValues<dim> fe_val(mapping, dummy, quad, update_jacobian_pushed_forward_grads);
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-               {
-                       fe_val.reinit (cell);
-
-                       for (unsigned int d=0; d<dim; ++d)
-                               for (unsigned int e=0; e<dim; ++e)
-                                       for (unsigned int f=0; f<dim; ++f)
-                                               deallog << fe_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
-                       deallog << std::endl;
-               }
-               deallog << std::endl;
-       }
-       {
-               deallog << dim << "D Jacobian hessians:" << std::endl;
-               FEValues<dim> fe_val(mapping, dummy, quad, update_jacobian_2nd_derivatives);
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-               {
-                       fe_val.reinit (cell);
-
-                       for (unsigned int d=0; d<dim; ++d)
-                               for (unsigned int e=0; e<dim; ++e)
-                                       for (unsigned int f=0; f<dim; ++f)
-                                               for (unsigned int g=0; g<dim; ++g)
-                                                       deallog << fe_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
-                       deallog << std::endl;
-               }
-               deallog << std::endl;
-       }
-       {
-               deallog << dim << "D Jacobian pushed forward hessians:" << std::endl;
-               FEValues<dim> fe_val(mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-               {
-                       fe_val.reinit (cell);
-
-                       for (unsigned int d=0; d<dim; ++d)
-                               for (unsigned int e=0; e<dim; ++e)
-                                       for (unsigned int f=0; f<dim; ++f)
-                                               for (unsigned int g=0; g<dim; ++g)
-                                                       deallog << fe_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
-                       deallog << std::endl;
-               }
-               deallog << std::endl;
-       }
-       {
-               deallog << dim << "D Jacobian hessian gradients:" << std::endl;
-               FEValues<dim> fe_val(mapping, dummy, quad, update_jacobian_3rd_derivatives);
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-               {
-                       fe_val.reinit (cell);
-
-                       for (unsigned int d=0; d<dim; ++d)
-                               for (unsigned int e=0; e<dim; ++e)
-                                       for (unsigned int f=0; f<dim; ++f)
-                                               for (unsigned int g=0; g<dim; ++g)
-                                                       for (unsigned int h=0; h<dim; ++h)
-                                                               deallog << fe_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
-                       deallog << std::endl;
-               }
-               deallog << std::endl;
-       }
-       {
-               deallog << dim << "D Jacobian pushed forward hessian gradients:" << std::endl;
-               FEValues<dim> fe_val(mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-               {
-                       fe_val.reinit (cell);
-
-                       for (unsigned int d=0; d<dim; ++d)
-                               for (unsigned int e=0; e<dim; ++e)
-                                       for (unsigned int f=0; f<dim; ++f)
-                                               for (unsigned int g=0; g<dim; ++g)
-                                                       for (unsigned int h=0; h<dim; ++h)
-                                                               deallog << fe_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
-                       deallog << std::endl;
-               }
-               deallog << std::endl;
-       }
+  FE_Nothing<dim> dummy;
+  // choose a point that is not right in the
+  // middle of the cell so that the Jacobian
+  // contains many nonzero entries
+  Point<dim> quad_p;
+  for (int d=0; d<dim; ++d)
+    quad_p(d) = 0.42 + 0.11 * d;
+  Quadrature<dim> quad(quad_p);
+
+  {
+    deallog << dim << "D Jacobians:" << std::endl;
+    FEValues<dim> fe_val(mapping, dummy, quad, update_jacobians);
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      {
+        fe_val.reinit (cell);
+
+        for (unsigned int d=0; d<dim; ++d)
+          for (unsigned int e=0; e<dim; ++e)
+            deallog << fe_val.jacobian(0)[d][e] << " ";
+        deallog << std::endl;
+      }
+    deallog << std::endl;
+  }
+  {
+    deallog << dim << "D inverse Jacobians:" << std::endl;
+    FEValues<dim> fe_val(mapping, dummy, quad, update_inverse_jacobians);
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      {
+        fe_val.reinit (cell);
+
+        for (unsigned int d=0; d<dim; ++d)
+          for (unsigned int e=0; e<dim; ++e)
+            deallog << fe_val.inverse_jacobian(0)[d][e] << " ";
+        deallog << std::endl;
+      }
+    deallog << std::endl;
+  }
+  {
+    deallog << dim << "D Jacobian gradients:" << std::endl;
+    FEValues<dim> fe_val(mapping, dummy, quad, update_jacobian_grads);
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      {
+        fe_val.reinit (cell);
+
+        for (unsigned int d=0; d<dim; ++d)
+          for (unsigned int e=0; e<dim; ++e)
+            for (unsigned int f=0; f<dim; ++f)
+              deallog << fe_val.jacobian_grad(0)[d][e][f] << " ";
+        deallog << std::endl;
+      }
+    deallog << std::endl;
+  }
+  {
+    deallog << dim << "D Jacobian pushed forward gradients:" << std::endl;
+    FEValues<dim> fe_val(mapping, dummy, quad, update_jacobian_pushed_forward_grads);
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      {
+        fe_val.reinit (cell);
+
+        for (unsigned int d=0; d<dim; ++d)
+          for (unsigned int e=0; e<dim; ++e)
+            for (unsigned int f=0; f<dim; ++f)
+              deallog << fe_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
+        deallog << std::endl;
+      }
+    deallog << std::endl;
+  }
+  {
+    deallog << dim << "D Jacobian hessians:" << std::endl;
+    FEValues<dim> fe_val(mapping, dummy, quad, update_jacobian_2nd_derivatives);
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      {
+        fe_val.reinit (cell);
+
+        for (unsigned int d=0; d<dim; ++d)
+          for (unsigned int e=0; e<dim; ++e)
+            for (unsigned int f=0; f<dim; ++f)
+              for (unsigned int g=0; g<dim; ++g)
+                deallog << fe_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
+        deallog << std::endl;
+      }
+    deallog << std::endl;
+  }
+  {
+    deallog << dim << "D Jacobian pushed forward hessians:" << std::endl;
+    FEValues<dim> fe_val(mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      {
+        fe_val.reinit (cell);
+
+        for (unsigned int d=0; d<dim; ++d)
+          for (unsigned int e=0; e<dim; ++e)
+            for (unsigned int f=0; f<dim; ++f)
+              for (unsigned int g=0; g<dim; ++g)
+                deallog << fe_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
+        deallog << std::endl;
+      }
+    deallog << std::endl;
+  }
+  {
+    deallog << dim << "D Jacobian hessian gradients:" << std::endl;
+    FEValues<dim> fe_val(mapping, dummy, quad, update_jacobian_3rd_derivatives);
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      {
+        fe_val.reinit (cell);
+
+        for (unsigned int d=0; d<dim; ++d)
+          for (unsigned int e=0; e<dim; ++e)
+            for (unsigned int f=0; f<dim; ++f)
+              for (unsigned int g=0; g<dim; ++g)
+                for (unsigned int h=0; h<dim; ++h)
+                  deallog << fe_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
+        deallog << std::endl;
+      }
+    deallog << std::endl;
+  }
+  {
+    deallog << dim << "D Jacobian pushed forward hessian gradients:" << std::endl;
+    FEValues<dim> fe_val(mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      {
+        fe_val.reinit (cell);
+
+        for (unsigned int d=0; d<dim; ++d)
+          for (unsigned int e=0; e<dim; ++e)
+            for (unsigned int f=0; f<dim; ++f)
+              for (unsigned int g=0; g<dim; ++g)
+                for (unsigned int h=0; h<dim; ++h)
+                  deallog << fe_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
+        deallog << std::endl;
+      }
+    deallog << std::endl;
+  }
 }
 
 
@@ -193,44 +193,44 @@ void do_test(const Triangulation<dim> &tria,
 template<int dim>
 void test()
 {
-       Triangulation<dim> tria;
-       GridGenerator::hyper_ball (tria);
-       static const HyperBallBoundary<dim> boundary;
-       tria.set_boundary (0, boundary);
-
-       {
-               deallog << "========== MappingQ ==========" << std::endl;
-               MappingQ<dim> mapping(5);
-               do_test(tria, mapping);
-       }
-
-       {
-               deallog << "========== MappingFEField ==========" << std::endl;
-               FESystem<dim>   fe_euler(FE_Q<dim> (QGaussLobatto<1>(4)), dim);
-               DoFHandler<dim> map_dh(tria);
-               map_dh.distribute_dofs (fe_euler);
-
-               Vector<double> euler_vec(map_dh.n_dofs());
-               VectorTools::get_position_vector(map_dh, euler_vec);
-
-               MappingFEField<dim> mapping(map_dh, euler_vec);
-               do_test(tria, mapping);
-       }
+  Triangulation<dim> tria;
+  GridGenerator::hyper_ball (tria);
+  static const HyperBallBoundary<dim> boundary;
+  tria.set_boundary (0, boundary);
+
+  {
+    deallog << "========== MappingQ ==========" << std::endl;
+    MappingQ<dim> mapping(5);
+    do_test(tria, mapping);
+  }
+
+  {
+    deallog << "========== MappingFEField ==========" << std::endl;
+    FESystem<dim>   fe_euler(FE_Q<dim> (QGaussLobatto<1>(4)), dim);
+    DoFHandler<dim> map_dh(tria);
+    map_dh.distribute_dofs (fe_euler);
+
+    Vector<double> euler_vec(map_dh.n_dofs());
+    VectorTools::get_position_vector(map_dh, euler_vec);
+
+    MappingFEField<dim> mapping(map_dh, euler_vec);
+    do_test(tria, mapping);
+  }
 }
 
 
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog << std::setprecision(8) << std::fixed;
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog << std::setprecision(8) << std::fixed;
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test<2>();
-       test<3>();
+  test<2>();
+  test<3>();
 
-       return 0;
+  return 0;
 }
 
index 5992600910f010e8824da0cbeb17fcf99fa8ce04..9cec591f160e1da175d572a48f4e57fba5c6adb8 100644 (file)
 template<int dim>
 void test()
 {
-       Triangulation<dim> tria;
-       GridGenerator::hyper_ball (tria);
-       static const HyperBallBoundary<dim> boundary;
-       tria.set_boundary (0, boundary);
-       tria.begin_active()->set_refine_flag();
-       tria.execute_coarsening_and_refinement();
-
-       MappingQ<dim> mapping(5);
-       FE_Nothing<dim> dummy;
-       // choose a point that is not right in the middle of the cell so that the
-       // Jacobian contains many nonzero entries
-       Point<dim-1> quad_p;
-       for (int d=0; d<dim-1; ++d)
-               quad_p(d) = 0.42 + 0.11 * d;
-       Quadrature<dim-1> quad(quad_p);
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobians);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobians);
-
-               deallog << dim << "D Jacobians:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               deallog << fe_val.jacobian(0)[d][e] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       deallog << fe_sub_val.jacobian(0)[d][e] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_inverse_jacobians);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_inverse_jacobians);
-
-               deallog << dim << "D inverse Jacobians:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               deallog << fe_val.inverse_jacobian(0)[d][e] << " ";
-                               deallog << std::endl;
-
-                               // Also check the inverse Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       deallog << fe_sub_val.inverse_jacobian(0)[d][e] << " ";
-                                       deallog << std::endl;
-                               }
-
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_grads);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_grads);
-
-               deallog << dim << "D Jacobian gradients:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       deallog << fe_val.jacobian_grad(0)[d][e][f] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               deallog << fe_sub_val.jacobian_grad(0)[d][e][f] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_grads);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_grads);
-
-               deallog << dim << "D Jacobian pushed forward gradients:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       deallog << fe_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               deallog << fe_sub_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_2nd_derivatives);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_2nd_derivatives);
-
-               deallog << dim << "D Jacobian hessians:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       for (unsigned int g=0; g<dim; ++g)
-                                                               deallog << fe_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               for (unsigned int g=0; g<dim; ++g)
-                                                                       deallog << fe_sub_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
-
-               deallog << dim << "D Jacobian pushed forward hessians:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       for (unsigned int g=0; g<dim; ++g)
-                                                               deallog << fe_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               for (unsigned int g=0; g<dim; ++g)
-                                                                       deallog << fe_sub_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_3rd_derivatives);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_3rd_derivatives);
-
-               deallog << dim << "D Jacobian hessian gradients:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       for (unsigned int g=0; g<dim; ++g)
-                                                               for (unsigned int h=0; h<dim; ++h)
-                                                                       deallog << fe_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               for (unsigned int g=0; g<dim; ++g)
-                                                                       for (unsigned int h=0; h<dim; ++h)
-                                                                               deallog << fe_sub_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
-
-               deallog << dim << "D Jacobian pushed forward hessian gradients:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       for (unsigned int g=0; g<dim; ++g)
-                                                               for (unsigned int h=0; h<dim; ++h)
-                                                                       deallog << fe_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               for (unsigned int g=0; g<dim; ++g)
-                                                                       for (unsigned int h=0; h<dim; ++h)
-                                                                               deallog << fe_sub_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
+  Triangulation<dim> tria;
+  GridGenerator::hyper_ball (tria);
+  static const HyperBallBoundary<dim> boundary;
+  tria.set_boundary (0, boundary);
+  tria.begin_active()->set_refine_flag();
+  tria.execute_coarsening_and_refinement();
+
+  MappingQ<dim> mapping(5);
+  FE_Nothing<dim> dummy;
+  // choose a point that is not right in the middle of the cell so that the
+  // Jacobian contains many nonzero entries
+  Point<dim-1> quad_p;
+  for (int d=0; d<dim-1; ++d)
+    quad_p(d) = 0.42 + 0.11 * d;
+  Quadrature<dim-1> quad(quad_p);
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobians);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobians);
+
+    deallog << dim << "D Jacobians:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              deallog << fe_val.jacobian(0)[d][e] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  deallog << fe_sub_val.jacobian(0)[d][e] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_inverse_jacobians);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_inverse_jacobians);
+
+    deallog << dim << "D inverse Jacobians:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              deallog << fe_val.inverse_jacobian(0)[d][e] << " ";
+          deallog << std::endl;
+
+          // Also check the inverse Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  deallog << fe_sub_val.inverse_jacobian(0)[d][e] << " ";
+              deallog << std::endl;
+            }
+
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_grads);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_grads);
+
+    deallog << dim << "D Jacobian gradients:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                deallog << fe_val.jacobian_grad(0)[d][e][f] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    deallog << fe_sub_val.jacobian_grad(0)[d][e][f] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_grads);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_grads);
+
+    deallog << dim << "D Jacobian pushed forward gradients:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                deallog << fe_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    deallog << fe_sub_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_2nd_derivatives);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_2nd_derivatives);
+
+    deallog << dim << "D Jacobian hessians:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                for (unsigned int g=0; g<dim; ++g)
+                  deallog << fe_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    for (unsigned int g=0; g<dim; ++g)
+                      deallog << fe_sub_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
+
+    deallog << dim << "D Jacobian pushed forward hessians:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                for (unsigned int g=0; g<dim; ++g)
+                  deallog << fe_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    for (unsigned int g=0; g<dim; ++g)
+                      deallog << fe_sub_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_3rd_derivatives);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_3rd_derivatives);
+
+    deallog << dim << "D Jacobian hessian gradients:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                for (unsigned int g=0; g<dim; ++g)
+                  for (unsigned int h=0; h<dim; ++h)
+                    deallog << fe_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    for (unsigned int g=0; g<dim; ++g)
+                      for (unsigned int h=0; h<dim; ++h)
+                        deallog << fe_sub_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
+
+    deallog << dim << "D Jacobian pushed forward hessian gradients:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                for (unsigned int g=0; g<dim; ++g)
+                  for (unsigned int h=0; h<dim; ++h)
+                    deallog << fe_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    for (unsigned int g=0; g<dim; ++g)
+                      for (unsigned int h=0; h<dim; ++h)
+                        deallog << fe_sub_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
 }
 
 
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog << std::setprecision(8) << std::fixed;
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog << std::setprecision(8) << std::fixed;
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test<2>();
-       test<3>();
+  test<2>();
+  test<3>();
 
-       return 0;
+  return 0;
 }
index 87814e22419d647eb8229c03fa6697484a1cd276..ea9b04d457356a95c8d05d5fc748c64244e96658 100644 (file)
 template<int dim>
 void test()
 {
-       Triangulation<dim> tria;
-       GridGenerator::hyper_cube (tria);
-       tria.refine_global(1);
-       tria.begin_active()->set_refine_flag();
-       tria.execute_coarsening_and_refinement();
-
-       MappingCartesian<dim> mapping;
-       FE_Nothing<dim> dummy;
-       // choose a point that is not right in the middle of the cell so that the
-       // Jacobian contains many nonzero entries
-       Point<dim-1> quad_p;
-       for (int d=0; d<dim-1; ++d)
-               quad_p(d) = 0.42 + 0.11 * d;
-       Quadrature<dim-1> quad(quad_p);
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobians);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobians);
-
-               deallog << dim << "D Jacobians:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               deallog << fe_val.jacobian(0)[d][e] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       deallog << fe_sub_val.jacobian(0)[d][e] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_inverse_jacobians);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_inverse_jacobians);
-
-               deallog << dim << "D inverse Jacobians:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               deallog << fe_val.inverse_jacobian(0)[d][e] << " ";
-                               deallog << std::endl;
-
-                               // Also check the inverse Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       deallog << fe_sub_val.inverse_jacobian(0)[d][e] << " ";
-                                       deallog << std::endl;
-                               }
-
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_grads);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_grads);
-
-               deallog << dim << "D Jacobian gradients:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       deallog << fe_val.jacobian_grad(0)[d][e][f] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               deallog << fe_sub_val.jacobian_grad(0)[d][e][f] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_grads);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_grads);
-
-               deallog << dim << "D Jacobian pushed forward gradients:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       deallog << fe_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               deallog << fe_sub_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_2nd_derivatives);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_2nd_derivatives);
-
-               deallog << dim << "D Jacobian hessians:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       for (unsigned int g=0; g<dim; ++g)
-                                                               deallog << fe_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               for (unsigned int g=0; g<dim; ++g)
-                                                                       deallog << fe_sub_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
-
-               deallog << dim << "D Jacobian pushed forward hessians:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       for (unsigned int g=0; g<dim; ++g)
-                                                               deallog << fe_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               for (unsigned int g=0; g<dim; ++g)
-                                                                       deallog << fe_sub_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_3rd_derivatives);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_3rd_derivatives);
-
-               deallog << dim << "D Jacobian hessian gradients:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       for (unsigned int g=0; g<dim; ++g)
-                                                               for (unsigned int h=0; h<dim; ++h)
-                                                                       deallog << fe_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               for (unsigned int g=0; g<dim; ++g)
-                                                                       for (unsigned int h=0; h<dim; ++h)
-                                                                               deallog << fe_sub_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
-
-               deallog << dim << "D Jacobian pushed forward hessian gradients:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       for (unsigned int g=0; g<dim; ++g)
-                                                               for (unsigned int h=0; h<dim; ++h)
-                                                                       deallog << fe_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               for (unsigned int g=0; g<dim; ++g)
-                                                                       for (unsigned int h=0; h<dim; ++h)
-                                                                               deallog << fe_sub_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
+  Triangulation<dim> tria;
+  GridGenerator::hyper_cube (tria);
+  tria.refine_global(1);
+  tria.begin_active()->set_refine_flag();
+  tria.execute_coarsening_and_refinement();
+
+  MappingCartesian<dim> mapping;
+  FE_Nothing<dim> dummy;
+  // choose a point that is not right in the middle of the cell so that the
+  // Jacobian contains many nonzero entries
+  Point<dim-1> quad_p;
+  for (int d=0; d<dim-1; ++d)
+    quad_p(d) = 0.42 + 0.11 * d;
+  Quadrature<dim-1> quad(quad_p);
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobians);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobians);
+
+    deallog << dim << "D Jacobians:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              deallog << fe_val.jacobian(0)[d][e] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  deallog << fe_sub_val.jacobian(0)[d][e] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_inverse_jacobians);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_inverse_jacobians);
+
+    deallog << dim << "D inverse Jacobians:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              deallog << fe_val.inverse_jacobian(0)[d][e] << " ";
+          deallog << std::endl;
+
+          // Also check the inverse Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  deallog << fe_sub_val.inverse_jacobian(0)[d][e] << " ";
+              deallog << std::endl;
+            }
+
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_grads);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_grads);
+
+    deallog << dim << "D Jacobian gradients:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                deallog << fe_val.jacobian_grad(0)[d][e][f] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    deallog << fe_sub_val.jacobian_grad(0)[d][e][f] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_grads);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_grads);
+
+    deallog << dim << "D Jacobian pushed forward gradients:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                deallog << fe_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    deallog << fe_sub_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_2nd_derivatives);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_2nd_derivatives);
+
+    deallog << dim << "D Jacobian hessians:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                for (unsigned int g=0; g<dim; ++g)
+                  deallog << fe_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    for (unsigned int g=0; g<dim; ++g)
+                      deallog << fe_sub_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
+
+    deallog << dim << "D Jacobian pushed forward hessians:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                for (unsigned int g=0; g<dim; ++g)
+                  deallog << fe_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    for (unsigned int g=0; g<dim; ++g)
+                      deallog << fe_sub_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_3rd_derivatives);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_3rd_derivatives);
+
+    deallog << dim << "D Jacobian hessian gradients:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                for (unsigned int g=0; g<dim; ++g)
+                  for (unsigned int h=0; h<dim; ++h)
+                    deallog << fe_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    for (unsigned int g=0; g<dim; ++g)
+                      for (unsigned int h=0; h<dim; ++h)
+                        deallog << fe_sub_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
+
+    deallog << dim << "D Jacobian pushed forward hessian gradients:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                for (unsigned int g=0; g<dim; ++g)
+                  for (unsigned int h=0; h<dim; ++h)
+                    deallog << fe_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    for (unsigned int g=0; g<dim; ++g)
+                      for (unsigned int h=0; h<dim; ++h)
+                        deallog << fe_sub_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
 }
 
 
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog << std::setprecision(8) << std::fixed;
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog << std::setprecision(8) << std::fixed;
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test<2>();
-       test<3>();
+  test<2>();
+  test<3>();
 
-       return 0;
+  return 0;
 }
index 000b9e08167111ef700100f7163a01e0e24aabdd..503f45708c5ca291fc2038db8c190368ca399e63 100644 (file)
 template<int dim>
 void test()
 {
-       Triangulation<dim> tria;
-       GridGenerator::hyper_ball (tria);
-       static const HyperBallBoundary<dim> boundary;
-       tria.set_boundary (0, boundary);
-       tria.begin_active()->set_refine_flag();
-       tria.execute_coarsening_and_refinement();
-
-       // create Euler vector field and MappingFEField
-       FESystem<dim>   fe_euler(FE_Q<dim> (QGaussLobatto<1>(4)), dim);
-       DoFHandler<dim> map_dh(tria);
-       map_dh.distribute_dofs (fe_euler);
-
-       Vector<double> euler_vec(map_dh.n_dofs());
-       VectorTools::get_position_vector(map_dh, euler_vec);
-
-       MappingFEField<dim> mapping(map_dh, euler_vec);
-
-       FE_Nothing<dim> dummy;
-       // choose a point that is not right in the middle of the cell so that the
-       // Jacobian contains many nonzero entries
-       Point<dim-1> quad_p;
-       for (int d=0; d<dim-1; ++d)
-               quad_p(d) = 0.42 + 0.11 * d;
-       Quadrature<dim-1> quad(quad_p);
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobians);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobians);
-
-               deallog << dim << "D Jacobians:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               deallog << fe_val.jacobian(0)[d][e] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       deallog << fe_sub_val.jacobian(0)[d][e] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_inverse_jacobians);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_inverse_jacobians);
-
-               deallog << dim << "D inverse Jacobians:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               deallog << fe_val.inverse_jacobian(0)[d][e] << " ";
-                               deallog << std::endl;
-
-                               // Also check the inverse Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       deallog << fe_sub_val.inverse_jacobian(0)[d][e] << " ";
-                                       deallog << std::endl;
-                               }
-
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_grads);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_grads);
-
-               deallog << dim << "D Jacobian gradients:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       deallog << fe_val.jacobian_grad(0)[d][e][f] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               deallog << fe_sub_val.jacobian_grad(0)[d][e][f] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_grads);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_grads);
-
-               deallog << dim << "D Jacobian pushed forward gradients:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       deallog << fe_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               deallog << fe_sub_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_2nd_derivatives);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_2nd_derivatives);
-
-               deallog << dim << "D Jacobian hessians:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       for (unsigned int g=0; g<dim; ++g)
-                                                               deallog << fe_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               for (unsigned int g=0; g<dim; ++g)
-                                                                       deallog << fe_sub_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
-
-               deallog << dim << "D Jacobian pushed forward hessians:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       for (unsigned int g=0; g<dim; ++g)
-                                                               deallog << fe_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               for (unsigned int g=0; g<dim; ++g)
-                                                                       deallog << fe_sub_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_3rd_derivatives);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_3rd_derivatives);
-
-               deallog << dim << "D Jacobian hessian gradients:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       for (unsigned int g=0; g<dim; ++g)
-                                                               for (unsigned int h=0; h<dim; ++h)
-                                                                       deallog << fe_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               for (unsigned int g=0; g<dim; ++g)
-                                                                       for (unsigned int h=0; h<dim; ++h)
-                                                                               deallog << fe_sub_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
-
-       {
-               FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
-               FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
-
-               deallog << dim << "D Jacobian pushed forward hessian gradients:" << std::endl;
-               typename Triangulation<dim>::active_cell_iterator
-               cell = tria.begin_active(), endc = tria.end();
-               for ( ; cell != endc; ++cell)
-                       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-                       {
-                               fe_val.reinit (cell, f);
-
-                               for (unsigned int d=0; d<dim; ++d)
-                                       for (unsigned int e=0; e<dim; ++e)
-                                               for (unsigned int f=0; f<dim; ++f)
-                                                       for (unsigned int g=0; g<dim; ++g)
-                                                               for (unsigned int h=0; h<dim; ++h)
-                                                                       deallog << fe_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
-                               deallog << std::endl;
-
-                               // Also check the Jacobian with FESubfaceValues
-                               if (cell->at_boundary(f) == false &&
-                                               cell->neighbor(f)->level() < cell->level())
-                               {
-                                       fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
-                                                       cell->neighbor_of_coarser_neighbor(f).second);
-
-                                       for (unsigned int d=0; d<dim; ++d)
-                                               for (unsigned int e=0; e<dim; ++e)
-                                                       for (unsigned int f=0; f<dim; ++f)
-                                                               for (unsigned int g=0; g<dim; ++g)
-                                                                       for (unsigned int h=0; h<dim; ++h)
-                                                                               deallog << fe_sub_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
-                                       deallog << std::endl;
-                               }
-                       }
-               deallog << std::endl;
-       }
+  Triangulation<dim> tria;
+  GridGenerator::hyper_ball (tria);
+  static const HyperBallBoundary<dim> boundary;
+  tria.set_boundary (0, boundary);
+  tria.begin_active()->set_refine_flag();
+  tria.execute_coarsening_and_refinement();
+
+  // create Euler vector field and MappingFEField
+  FESystem<dim>   fe_euler(FE_Q<dim> (QGaussLobatto<1>(4)), dim);
+  DoFHandler<dim> map_dh(tria);
+  map_dh.distribute_dofs (fe_euler);
+
+  Vector<double> euler_vec(map_dh.n_dofs());
+  VectorTools::get_position_vector(map_dh, euler_vec);
+
+  MappingFEField<dim> mapping(map_dh, euler_vec);
+
+  FE_Nothing<dim> dummy;
+  // choose a point that is not right in the middle of the cell so that the
+  // Jacobian contains many nonzero entries
+  Point<dim-1> quad_p;
+  for (int d=0; d<dim-1; ++d)
+    quad_p(d) = 0.42 + 0.11 * d;
+  Quadrature<dim-1> quad(quad_p);
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobians);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobians);
+
+    deallog << dim << "D Jacobians:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              deallog << fe_val.jacobian(0)[d][e] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  deallog << fe_sub_val.jacobian(0)[d][e] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_inverse_jacobians);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_inverse_jacobians);
+
+    deallog << dim << "D inverse Jacobians:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              deallog << fe_val.inverse_jacobian(0)[d][e] << " ";
+          deallog << std::endl;
+
+          // Also check the inverse Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  deallog << fe_sub_val.inverse_jacobian(0)[d][e] << " ";
+              deallog << std::endl;
+            }
+
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_grads);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_grads);
+
+    deallog << dim << "D Jacobian gradients:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                deallog << fe_val.jacobian_grad(0)[d][e][f] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    deallog << fe_sub_val.jacobian_grad(0)[d][e][f] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_grads);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_grads);
+
+    deallog << dim << "D Jacobian pushed forward gradients:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                deallog << fe_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    deallog << fe_sub_val.jacobian_pushed_forward_grad(0)[d][e][f] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_2nd_derivatives);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_2nd_derivatives);
+
+    deallog << dim << "D Jacobian hessians:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                for (unsigned int g=0; g<dim; ++g)
+                  deallog << fe_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    for (unsigned int g=0; g<dim; ++g)
+                      deallog << fe_sub_val.jacobian_2nd_derivative(0)[d][e][f][g] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_2nd_derivatives);
+
+    deallog << dim << "D Jacobian pushed forward hessians:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                for (unsigned int g=0; g<dim; ++g)
+                  deallog << fe_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    for (unsigned int g=0; g<dim; ++g)
+                      deallog << fe_sub_val.jacobian_pushed_forward_2nd_derivative(0)[d][e][f][g] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_3rd_derivatives);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_3rd_derivatives);
+
+    deallog << dim << "D Jacobian hessian gradients:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                for (unsigned int g=0; g<dim; ++g)
+                  for (unsigned int h=0; h<dim; ++h)
+                    deallog << fe_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    for (unsigned int g=0; g<dim; ++g)
+                      for (unsigned int h=0; h<dim; ++h)
+                        deallog << fe_sub_val.jacobian_3rd_derivative(0)[d][e][f][g][h] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
+
+  {
+    FEFaceValues<dim> fe_val (mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
+    FESubfaceValues<dim> fe_sub_val (mapping, dummy, quad, update_jacobian_pushed_forward_3rd_derivatives);
+
+    deallog << dim << "D Jacobian pushed forward hessian gradients:" << std::endl;
+    typename Triangulation<dim>::active_cell_iterator
+    cell = tria.begin_active(), endc = tria.end();
+    for ( ; cell != endc; ++cell)
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          fe_val.reinit (cell, f);
+
+          for (unsigned int d=0; d<dim; ++d)
+            for (unsigned int e=0; e<dim; ++e)
+              for (unsigned int f=0; f<dim; ++f)
+                for (unsigned int g=0; g<dim; ++g)
+                  for (unsigned int h=0; h<dim; ++h)
+                    deallog << fe_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
+          deallog << std::endl;
+
+          // Also check the Jacobian with FESubfaceValues
+          if (cell->at_boundary(f) == false &&
+              cell->neighbor(f)->level() < cell->level())
+            {
+              fe_sub_val.reinit(cell->neighbor(f), cell->neighbor_face_no(f),
+                                cell->neighbor_of_coarser_neighbor(f).second);
+
+              for (unsigned int d=0; d<dim; ++d)
+                for (unsigned int e=0; e<dim; ++e)
+                  for (unsigned int f=0; f<dim; ++f)
+                    for (unsigned int g=0; g<dim; ++g)
+                      for (unsigned int h=0; h<dim; ++h)
+                        deallog << fe_sub_val.jacobian_pushed_forward_3rd_derivative(0)[d][e][f][g][h] << " ";
+              deallog << std::endl;
+            }
+        }
+    deallog << std::endl;
+  }
 }
 
 
@@ -355,14 +355,14 @@ void test()
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog << std::setprecision(8) << std::fixed;
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog << std::setprecision(8) << std::fixed;
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test<2>();
-       test<3>();
+  test<2>();
+  test<3>();
 
-       return 0;
+  return 0;
 }
index 6d889f37b6aecbd34366d0bc38faa42984f5ecf7..f1c56bbd754a05cf90d287c961372186ede5725c 100644 (file)
@@ -43,7 +43,8 @@
 #define PRECISION 2
 
 template<int dim, int spacedim>
-void test(const unsigned int degree) {
+void test(const unsigned int degree)
+{
   deallog << "dim = " << dim << ", spacedim = " << spacedim << std::endl;
   deallog << "degree = " << degree << std::endl;
 
@@ -78,19 +79,21 @@ void test(const unsigned int degree) {
   cell = dof_sys.begin_active(),
   endc = dof_sys.end();
 
-  for (; cell!=endc; ++cell) {
-    fe_values.reinit (cell);
-    deallog << "Cell " << cell << ": OK" << std::endl;
-  }
+  for (; cell!=endc; ++cell)
+    {
+      fe_values.reinit (cell);
+      deallog << "Cell " << cell << ": OK" << std::endl;
+    }
 }
 
 int main()
 {
   initlog();
 
-  for(unsigned int d=1; d<4; ++d) {
-    test<2,2>(d);
-    test<2,3>(d);
-    test<3,3>(d);
-  }  
+  for (unsigned int d=1; d<4; ++d)
+    {
+      test<2,2>(d);
+      test<2,3>(d);
+      test<3,3>(d);
+    }
 }
index b3fbb16e2330928840d85dd5ad9eee431d1b8e1b..7a3bb85d85fe49ddabcfc8ac2bd85fab342bbf9b 100644 (file)
@@ -39,55 +39,55 @@ using namespace dealii;
 template<int dim, int spacedim>
 void test_real_to_unit_cell()
 {
-       deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
-
- Triangulation<dim, spacedim>   triangulation;
- GridGenerator::hyper_cube (triangulation);
-
- const unsigned int n_points = 4;
- std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
-
- switch (dim)
-   {
-   case 1:
-     for (unsigned int x=0; x<n_points; ++x)
-       unit_points[x][0] = double(x)/double(n_points);
-     break;
-
-   case 2:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         {
-           unit_points[y * n_points + x][0] = double(x)/double(n_points);
-           unit_points[y * n_points + x][1] = double(y)/double(n_points);
-         }
-     break;
-
-   case 3:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         for (unsigned int z=0; z<n_points; ++z)
-           {
-             unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
-           }
-     break;
-   }
-
- const FE_Bernstein<dim,spacedim> feb(1);
- const FESystem<dim,spacedim> fesystem(feb, spacedim);
- DoFHandler<dim,spacedim> dhb(triangulation);
- dhb.distribute_dofs(fesystem);
- Vector<double> eulerq(dhb.n_dofs());
- const ComponentMask mask(spacedim, true);
-
- VectorTools::get_position_vector(dhb, eulerq, mask);
- MappingFEField<dim,spacedim> map(dhb, eulerq, mask);
-
-
- typename Triangulation<dim, spacedim >::active_cell_iterator
- cell = triangulation.begin_active();
+  deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
+
 Triangulation<dim, spacedim>   triangulation;
 GridGenerator::hyper_cube (triangulation);
+
 const unsigned int n_points = 4;
 std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
+
 switch (dim)
+    {
+    case 1:
+      for (unsigned int x=0; x<n_points; ++x)
+        unit_points[x][0] = double(x)/double(n_points);
+      break;
+
+    case 2:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          {
+            unit_points[y * n_points + x][0] = double(x)/double(n_points);
+            unit_points[y * n_points + x][1] = double(y)/double(n_points);
+          }
+      break;
+
+    case 3:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          for (unsigned int z=0; z<n_points; ++z)
+            {
+              unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
+            }
+      break;
+    }
+
 const FE_Bernstein<dim,spacedim> feb(1);
 const FESystem<dim,spacedim> fesystem(feb, spacedim);
 DoFHandler<dim,spacedim> dhb(triangulation);
 dhb.distribute_dofs(fesystem);
 Vector<double> eulerq(dhb.n_dofs());
 const ComponentMask mask(spacedim, true);
+
 VectorTools::get_position_vector(dhb, eulerq, mask);
 MappingFEField<dim,spacedim> map(dhb, eulerq, mask);
+
+
 typename Triangulation<dim, spacedim >::active_cell_iterator
 cell = triangulation.begin_active();
 
   //Move a vertex a little bit
   const unsigned int n_dx = 5;
@@ -99,24 +99,24 @@ void test_real_to_unit_cell()
   // in a loop, make the cell more
   // and more distorted
   for (unsigned int j=0; j<n_dx; ++j)
-  {
-    deallog << "Vertex displacement: " << double(j)*direction <<  std::endl;
-    cell->vertex(0) = double(j)*direction;
-
-    for (unsigned int i=0; i<unit_points.size(); ++i)
     {
-         // for each of the points,
-         // verify that if we apply
-         // the forward map and then
-         // pull back that we get
-         // the same point again
-     
-      const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
-      const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
-     
-      Assert (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+      deallog << "Vertex displacement: " << double(j)*direction <<  std::endl;
+      cell->vertex(0) = double(j)*direction;
+
+      for (unsigned int i=0; i<unit_points.size(); ++i)
+        {
+          // for each of the points,
+          // verify that if we apply
+          // the forward map and then
+          // pull back that we get
+          // the same point again
+
+          const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
+          const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
+
+          Assert (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+        }
     }
-  }
 
   deallog << "OK" << std::endl;
 }
@@ -125,18 +125,18 @@ void test_real_to_unit_cell()
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test_real_to_unit_cell<1,1>();
-       test_real_to_unit_cell<2,2>();
-       test_real_to_unit_cell<3,3>();
+  test_real_to_unit_cell<1,1>();
+  test_real_to_unit_cell<2,2>();
+  test_real_to_unit_cell<3,3>();
 
-       test_real_to_unit_cell<1,2>();
-       test_real_to_unit_cell<1,3>();
-       test_real_to_unit_cell<2,3>();
+  test_real_to_unit_cell<1,2>();
+  test_real_to_unit_cell<1,3>();
+  test_real_to_unit_cell<2,3>();
 
-       return 0;
+  return 0;
 }
index f84cdd3ab42060202471047e06456ab7ef52f7ea..5def1504d9f9697673a23e539a6b6ee40acdd0ac 100644 (file)
@@ -45,7 +45,7 @@ using namespace dealii;
 template<int dim, int spacedim>
 void test_real_to_unit_cell()
 {
-       deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
+  deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
 
   // define a boundary that fits the
   // the vertices of the hyper cube
@@ -62,63 +62,63 @@ void test_real_to_unit_cell()
   triangulation.begin_active()->face(0)->set_boundary_indicator (1);
 
 
- const unsigned int n_points = 5;
- std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
-
- switch (dim)
-   {
-   case 1:
-     for (unsigned int x=0; x<n_points; ++x)
-       unit_points[x][0] = double(x)/double(n_points);
-     break;
-
-   case 2:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         {
-           unit_points[y * n_points + x][0] = double(x)/double(n_points);
-           unit_points[y * n_points + x][1] = double(y)/double(n_points);
-         }
-     break;
-
-   case 3:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         for (unsigned int z=0; z<n_points; ++z)
-           {
-             unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
-           }
-     break;
-   }
-
- const FE_Bernstein<dim,spacedim> feb(2);
- const FESystem<dim,spacedim> fesystem(feb, spacedim);
- DoFHandler<dim,spacedim> dhb(triangulation);
- dhb.distribute_dofs(fesystem);
- Vector<double> eulerq(dhb.n_dofs());
- const ComponentMask mask(spacedim, true);
-
- VectorTools::get_position_vector(dhb, eulerq, mask);
- MappingFEField<dim,spacedim> map(dhb, eulerq, mask);
-
- typename Triangulation<dim, spacedim >::active_cell_iterator
- cell = triangulation.begin_active();
-
-      for (unsigned int i=0; i<unit_points.size(); ++i)
-      {
-                 // for each of the points,
-                 // verify that if we apply
-                 // the forward map and then
-                 // pull back that we get
-                 // the same point again 
-       const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
-       const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
-       
-       AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
-     }
 const unsigned int n_points = 5;
 std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
+
 switch (dim)
+    {
+    case 1:
+      for (unsigned int x=0; x<n_points; ++x)
+        unit_points[x][0] = double(x)/double(n_points);
+      break;
+
+    case 2:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          {
+            unit_points[y * n_points + x][0] = double(x)/double(n_points);
+            unit_points[y * n_points + x][1] = double(y)/double(n_points);
+          }
+      break;
+
+    case 3:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          for (unsigned int z=0; z<n_points; ++z)
+            {
+              unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
+            }
+      break;
+    }
+
 const FE_Bernstein<dim,spacedim> feb(2);
 const FESystem<dim,spacedim> fesystem(feb, spacedim);
 DoFHandler<dim,spacedim> dhb(triangulation);
 dhb.distribute_dofs(fesystem);
 Vector<double> eulerq(dhb.n_dofs());
 const ComponentMask mask(spacedim, true);
+
 VectorTools::get_position_vector(dhb, eulerq, mask);
 MappingFEField<dim,spacedim> map(dhb, eulerq, mask);
+
+
 typename Triangulation<dim, spacedim >::active_cell_iterator
 cell = triangulation.begin_active();
+
+  for (unsigned int i=0; i<unit_points.size(); ++i)
+    {
+      // for each of the points,
+      // verify that if we apply
+      // the forward map and then
+      // pull back that we get
+      // the same point again
+      const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
+      const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
+
+      AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+    }
 
   deallog << "OK" << std::endl;
 
@@ -128,18 +128,18 @@ void test_real_to_unit_cell()
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test_real_to_unit_cell<1,1>();
-       test_real_to_unit_cell<2,2>();
+  test_real_to_unit_cell<1,1>();
+  test_real_to_unit_cell<2,2>();
   test_real_to_unit_cell<3,3>();
 
-       test_real_to_unit_cell<1,2>();
-       test_real_to_unit_cell<2,3>();
-  
+  test_real_to_unit_cell<1,2>();
+  test_real_to_unit_cell<2,3>();
+
   // test_real_to_unit_cell<1,3>();
-       return 0;
+  return 0;
 }
index e8fde030e04818310ef5f6e2db6ae993bbd14e1f..d9462e99192211734a05f44b435d70ae4a8060a1 100644 (file)
@@ -41,7 +41,7 @@ using namespace dealii;
 template<int dim, int spacedim>
 void test_real_to_unit_cell()
 {
-       deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
+  deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
 
   // define a boundary that fits the
   // the vertices of the hyper cube
@@ -58,61 +58,61 @@ void test_real_to_unit_cell()
   triangulation.begin_active()->face(0)->set_boundary_indicator (1);
 
 
- const unsigned int n_points = 5;
- std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
-
- switch (dim)
-   {
-   case 1:
-     for (unsigned int x=0; x<n_points; ++x)
-       unit_points[x][0] = double(x)/double(n_points);
-     break;
-
-   case 2:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         {
-           unit_points[y * n_points + x][0] = double(x)/double(n_points);
-           unit_points[y * n_points + x][1] = double(y)/double(n_points);
-         }
-     break;
-
-   case 3:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         for (unsigned int z=0; z<n_points; ++z)
-           {
-             unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
-           }
-     break;
-   }
-
- const FESystem<dim,spacedim> fesystem(FE_Q<dim,spacedim>(1),1, FE_Bernstein<dim,spacedim>(2),spacedim);
-
- DoFHandler<dim,spacedim> dhb(triangulation);
- dhb.distribute_dofs(fesystem);
- Vector<double> eulerq(dhb.n_dofs());
-
- // Let's use only the last spacedim components
- ComponentMask mask(spacedim+1, true);
- mask.set(0, false);
-
- VectorTools::get_position_vector(dhb, eulerq, mask);
- MappingFEField<dim,spacedim> map(dhb, eulerq, mask);
-
- typename Triangulation<dim, spacedim >::active_cell_iterator
- cell = triangulation.begin_active();
-
-  
 const unsigned int n_points = 5;
 std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
+
 switch (dim)
+    {
+    case 1:
+      for (unsigned int x=0; x<n_points; ++x)
+        unit_points[x][0] = double(x)/double(n_points);
+      break;
+
+    case 2:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          {
+            unit_points[y * n_points + x][0] = double(x)/double(n_points);
+            unit_points[y * n_points + x][1] = double(y)/double(n_points);
+          }
+      break;
+
+    case 3:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          for (unsigned int z=0; z<n_points; ++z)
+            {
+              unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
+            }
+      break;
+    }
+
 const FESystem<dim,spacedim> fesystem(FE_Q<dim,spacedim>(1),1, FE_Bernstein<dim,spacedim>(2),spacedim);
+
 DoFHandler<dim,spacedim> dhb(triangulation);
 dhb.distribute_dofs(fesystem);
 Vector<double> eulerq(dhb.n_dofs());
+
+// Let's use only the last spacedim components
 ComponentMask mask(spacedim+1, true);
 mask.set(0, false);
+
 VectorTools::get_position_vector(dhb, eulerq, mask);
 MappingFEField<dim,spacedim> map(dhb, eulerq, mask);
+
 typename Triangulation<dim, spacedim >::active_cell_iterator
 cell = triangulation.begin_active();
+
+
   for (unsigned int i=0; i<unit_points.size(); ++i)
     {
-         // for each of the points,
-         // verify that if we apply
-         // the forward map and then
-         // pull back that we get
-         // the same point again
+      // for each of the points,
+      // verify that if we apply
+      // the forward map and then
+      // pull back that we get
+      // the same point again
       const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
       const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
 
@@ -125,18 +125,18 @@ void test_real_to_unit_cell()
 
 int main()
 {
-       std::ofstream logfile ("output");
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test_real_to_unit_cell<1,1>();
-       test_real_to_unit_cell<2,2>();
-       test_real_to_unit_cell<3,3>();
+  test_real_to_unit_cell<1,1>();
+  test_real_to_unit_cell<2,2>();
+  test_real_to_unit_cell<3,3>();
 
-       test_real_to_unit_cell<1,2>();
-       test_real_to_unit_cell<2,3>();
+  test_real_to_unit_cell<1,2>();
+  test_real_to_unit_cell<2,3>();
 
   // test_real_to_unit_cell<1,3>();
-       return 0;
+  return 0;
 }
index 060e30504b951c0d8bee9adf5fb7f890804f6847..ccacd428d3cac3af587a30406167bd92861e0e2f 100644 (file)
@@ -45,7 +45,7 @@ using namespace dealii;
 template<int dim, int spacedim>
 void test_real_to_unit_cell()
 {
-       deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
+  deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
 
   // define a boundary that fits the
   // the vertices of the hyper cube
@@ -62,63 +62,63 @@ void test_real_to_unit_cell()
   triangulation.begin_active()->face(0)->set_boundary_indicator (1);
 
 
- const unsigned int n_points = 5;
- std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
-
- switch (dim)
-   {
-   case 1:
-     for (unsigned int x=0; x<n_points; ++x)
-       unit_points[x][0] = double(x)/double(n_points);
-     break;
-
-   case 2:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         {
-           unit_points[y * n_points + x][0] = double(x)/double(n_points);
-           unit_points[y * n_points + x][1] = double(y)/double(n_points);
-         }
-     break;
-
-   case 3:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         for (unsigned int z=0; z<n_points; ++z)
-           {
-             unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
-           }
-     break;
-   }
-
- const FE_Bernstein<dim,spacedim> feb(3);
- const FESystem<dim,spacedim> fesystem(feb, spacedim);
- DoFHandler<dim,spacedim> dhb(triangulation);
- dhb.distribute_dofs(fesystem);
- Vector<double> eulerq(dhb.n_dofs());
- const ComponentMask mask(spacedim, true);
-
- VectorTools::get_position_vector(dhb, eulerq, mask);
- MappingFEField<dim,spacedim> map(dhb, eulerq, mask);
-
- typename Triangulation<dim, spacedim >::active_cell_iterator
- cell = triangulation.begin_active();
-
-      for (unsigned int i=0; i<unit_points.size(); ++i)
-      {
-                 // for each of the points,
-                 // verify that if we apply
-                 // the forward map and then
-                 // pull back that we get
-                 // the same point again 
-       const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
-       const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
-       
-       AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
-     }
 const unsigned int n_points = 5;
 std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
+
 switch (dim)
+    {
+    case 1:
+      for (unsigned int x=0; x<n_points; ++x)
+        unit_points[x][0] = double(x)/double(n_points);
+      break;
+
+    case 2:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          {
+            unit_points[y * n_points + x][0] = double(x)/double(n_points);
+            unit_points[y * n_points + x][1] = double(y)/double(n_points);
+          }
+      break;
+
+    case 3:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          for (unsigned int z=0; z<n_points; ++z)
+            {
+              unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
+            }
+      break;
+    }
+
 const FE_Bernstein<dim,spacedim> feb(3);
 const FESystem<dim,spacedim> fesystem(feb, spacedim);
 DoFHandler<dim,spacedim> dhb(triangulation);
 dhb.distribute_dofs(fesystem);
 Vector<double> eulerq(dhb.n_dofs());
 const ComponentMask mask(spacedim, true);
+
 VectorTools::get_position_vector(dhb, eulerq, mask);
 MappingFEField<dim,spacedim> map(dhb, eulerq, mask);
+
+
 typename Triangulation<dim, spacedim >::active_cell_iterator
 cell = triangulation.begin_active();
+
+  for (unsigned int i=0; i<unit_points.size(); ++i)
+    {
+      // for each of the points,
+      // verify that if we apply
+      // the forward map and then
+      // pull back that we get
+      // the same point again
+      const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
+      const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
+
+      AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+    }
 
   deallog << "OK" << std::endl;
 
@@ -128,19 +128,19 @@ void test_real_to_unit_cell()
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test_real_to_unit_cell<1,1>();
-       test_real_to_unit_cell<2,2>();
+  test_real_to_unit_cell<1,1>();
+  test_real_to_unit_cell<2,2>();
   test_real_to_unit_cell<3,3>();
 
-       test_real_to_unit_cell<1,2>();
-       test_real_to_unit_cell<2,3>();
+  test_real_to_unit_cell<1,2>();
+  test_real_to_unit_cell<2,3>();
 
 
   // test_real_to_unit_cell<1,3>();
-       return 0;
+  return 0;
 }
index 3e563c38f9bdd77d1290cf4cc8c2d8ef99a7f581..82f9a0b2d2081412f5ddbbec2bfff41b8cd2d429 100644 (file)
@@ -45,7 +45,7 @@ using namespace dealii;
 template<int dim, int spacedim>
 void test_real_to_unit_cell()
 {
-       deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
+  deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
 
   // define a boundary that fits the
   // the vertices of the hyper cube
@@ -62,62 +62,62 @@ void test_real_to_unit_cell()
   triangulation.begin_active()->face(0)->set_boundary_indicator (1);
 
 
- const unsigned int n_points = 5;
- std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
-
- switch (dim)
-   {
-   case 1:
-     for (unsigned int x=0; x<n_points; ++x)
-       unit_points[x][0] = double(x)/double(n_points);
-     break;
-
-   case 2:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         {
-           unit_points[y * n_points + x][0] = double(x)/double(n_points);
-           unit_points[y * n_points + x][1] = double(y)/double(n_points);
-         }
-     break;
-
-   case 3:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         for (unsigned int z=0; z<n_points; ++z)
-           {
-             unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
-           }
-     break;
-   }
-
- const FE_Bernstein<dim,spacedim> feb(4);
- const FESystem<dim,spacedim> fesystem(feb, spacedim);
- DoFHandler<dim,spacedim> dhb(triangulation);
- dhb.distribute_dofs(fesystem);
- Vector<double> eulerq(dhb.n_dofs());
- const ComponentMask mask(spacedim, true);
-
- VectorTools::get_position_vector(dhb, eulerq, mask);
- MappingFEField<dim,spacedim> map(dhb, eulerq, mask);
-
- typename Triangulation<dim, spacedim >::active_cell_iterator
- cell = triangulation.begin_active();
-
-      for (unsigned int i=0; i<unit_points.size(); ++i)
-      {
-                 // for each of the points,
-                 // verify that if we apply
-                 // the forward map and then
-                 // pull back that we get
-                 // the same point again 
-       const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
-       const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
-       
-       AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
-     }
 const unsigned int n_points = 5;
 std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
+
 switch (dim)
+    {
+    case 1:
+      for (unsigned int x=0; x<n_points; ++x)
+        unit_points[x][0] = double(x)/double(n_points);
+      break;
+
+    case 2:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          {
+            unit_points[y * n_points + x][0] = double(x)/double(n_points);
+            unit_points[y * n_points + x][1] = double(y)/double(n_points);
+          }
+      break;
+
+    case 3:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          for (unsigned int z=0; z<n_points; ++z)
+            {
+              unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
+            }
+      break;
+    }
+
 const FE_Bernstein<dim,spacedim> feb(4);
 const FESystem<dim,spacedim> fesystem(feb, spacedim);
 DoFHandler<dim,spacedim> dhb(triangulation);
 dhb.distribute_dofs(fesystem);
 Vector<double> eulerq(dhb.n_dofs());
 const ComponentMask mask(spacedim, true);
+
 VectorTools::get_position_vector(dhb, eulerq, mask);
 MappingFEField<dim,spacedim> map(dhb, eulerq, mask);
+
 typename Triangulation<dim, spacedim >::active_cell_iterator
 cell = triangulation.begin_active();
+
+  for (unsigned int i=0; i<unit_points.size(); ++i)
+    {
+      // for each of the points,
+      // verify that if we apply
+      // the forward map and then
+      // pull back that we get
+      // the same point again
+      const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
+      const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
+
+      AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+    }
 
   deallog << "OK" << std::endl;
 
@@ -127,19 +127,19 @@ void test_real_to_unit_cell()
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test_real_to_unit_cell<1,1>();
-       test_real_to_unit_cell<2,2>();
+  test_real_to_unit_cell<1,1>();
+  test_real_to_unit_cell<2,2>();
   test_real_to_unit_cell<3,3>();
 
-       test_real_to_unit_cell<1,2>();
-       test_real_to_unit_cell<2,3>();
+  test_real_to_unit_cell<1,2>();
+  test_real_to_unit_cell<2,3>();
 
 
   //test_real_to_unit_cell<1,3>();
-       return 0;
+  return 0;
 }
index 446d1bfa82b1435a968a2d39bfe82f22710ba586..6e01469ec8fdc44b6e661245252857b00bb7bd55 100644 (file)
@@ -45,7 +45,7 @@ using namespace dealii;
 template<int dim, int spacedim>
 void test_real_to_unit_cell()
 {
-       deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
+  deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
 
   // define a boundary that fits the
   // the vertices of the hyper cube
@@ -62,62 +62,62 @@ void test_real_to_unit_cell()
   triangulation.begin_active()->face(0)->set_boundary_indicator (1);
 
 
- const unsigned int n_points = 5;
- std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
-
- switch (dim)
-   {
-   case 1:
-     for (unsigned int x=0; x<n_points; ++x)
-       unit_points[x][0] = double(x)/double(n_points);
-     break;
-
-   case 2:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         {
-           unit_points[y * n_points + x][0] = double(x)/double(n_points);
-           unit_points[y * n_points + x][1] = double(y)/double(n_points);
-         }
-     break;
-
-   case 3:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         for (unsigned int z=0; z<n_points; ++z)
-           {
-             unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
-           }
-     break;
-   }
-
- const FE_Bernstein<dim,spacedim> feb(5);
- const FESystem<dim,spacedim> fesystem(feb, spacedim);
- DoFHandler<dim,spacedim> dhb(triangulation);
- dhb.distribute_dofs(fesystem);
- Vector<double> eulerq(dhb.n_dofs());
- const ComponentMask mask(spacedim, true);
-
- VectorTools::get_position_vector(dhb, eulerq, mask);
- MappingFEField<dim,spacedim> map(dhb, eulerq, mask);
-
- typename Triangulation<dim, spacedim >::active_cell_iterator
- cell = triangulation.begin_active();
-
-      for (unsigned int i=0; i<unit_points.size(); ++i)
-      {
-                 // for each of the points,
-                 // verify that if we apply
-                 // the forward map and then
-                 // pull back that we get
-                 // the same point again
-       const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
-       const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
-
-       AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
-     }
 const unsigned int n_points = 5;
 std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
+
 switch (dim)
+    {
+    case 1:
+      for (unsigned int x=0; x<n_points; ++x)
+        unit_points[x][0] = double(x)/double(n_points);
+      break;
+
+    case 2:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          {
+            unit_points[y * n_points + x][0] = double(x)/double(n_points);
+            unit_points[y * n_points + x][1] = double(y)/double(n_points);
+          }
+      break;
+
+    case 3:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          for (unsigned int z=0; z<n_points; ++z)
+            {
+              unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
+            }
+      break;
+    }
+
 const FE_Bernstein<dim,spacedim> feb(5);
 const FESystem<dim,spacedim> fesystem(feb, spacedim);
 DoFHandler<dim,spacedim> dhb(triangulation);
 dhb.distribute_dofs(fesystem);
 Vector<double> eulerq(dhb.n_dofs());
 const ComponentMask mask(spacedim, true);
+
 VectorTools::get_position_vector(dhb, eulerq, mask);
 MappingFEField<dim,spacedim> map(dhb, eulerq, mask);
+
 typename Triangulation<dim, spacedim >::active_cell_iterator
 cell = triangulation.begin_active();
+
+  for (unsigned int i=0; i<unit_points.size(); ++i)
+    {
+      // for each of the points,
+      // verify that if we apply
+      // the forward map and then
+      // pull back that we get
+      // the same point again
+      const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
+      const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
+
+      AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+    }
 
   deallog << "OK" << std::endl;
 
@@ -127,13 +127,13 @@ void test_real_to_unit_cell()
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test_real_to_unit_cell<1,1>();
-       test_real_to_unit_cell<2,2>();
+  test_real_to_unit_cell<1,1>();
+  test_real_to_unit_cell<2,2>();
   test_real_to_unit_cell<3,3>();
 
   test_real_to_unit_cell<1,2>();
@@ -141,5 +141,5 @@ main()
 
 
   //test_real_to_unit_cell<1,3>();
-       return 0;
+  return 0;
 }
index 547147ce6e638dbaba9d15f7ac076e67cbb6ac5d..c5a8c76b8723be8ad0824a544188dbfe9c823c31 100644 (file)
@@ -38,54 +38,54 @@ using namespace dealii;
 template<int dim, int spacedim>
 void test_real_to_unit_cell()
 {
-       deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
-
- Triangulation<dim, spacedim>   triangulation;
- GridGenerator::hyper_cube (triangulation);
-
- const unsigned int n_points = 4;
- std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
-
- switch (dim)
-   {
-   case 1:
-     for (unsigned int x=0; x<n_points; ++x)
-       unit_points[x][0] = double(x)/double(n_points);
-     break;
-
-   case 2:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         {
-           unit_points[y * n_points + x][0] = double(x)/double(n_points);
-           unit_points[y * n_points + x][1] = double(y)/double(n_points);
-         }
-     break;
-
-   case 3:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         for (unsigned int z=0; z<n_points; ++z)
-           {
-             unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
-           }
-     break;
-   }
-
- const FE_Q<dim,spacedim> feq(1);
- const FESystem<dim,spacedim> fesystem(feq, spacedim);
- DoFHandler<dim,spacedim> dhq(triangulation);
- dhq.distribute_dofs(fesystem);
- Vector<double> eulerq(dhq.n_dofs());
- const ComponentMask mask(spacedim, true);
-
- VectorTools::get_position_vector(dhq, eulerq, mask);
- MappingFEField<dim,spacedim> map(dhq, eulerq, mask);
-
- typename Triangulation<dim, spacedim >::active_cell_iterator
- cell = triangulation.begin_active();
+  deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
+
 Triangulation<dim, spacedim>   triangulation;
 GridGenerator::hyper_cube (triangulation);
+
 const unsigned int n_points = 4;
 std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
+
 switch (dim)
+    {
+    case 1:
+      for (unsigned int x=0; x<n_points; ++x)
+        unit_points[x][0] = double(x)/double(n_points);
+      break;
+
+    case 2:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          {
+            unit_points[y * n_points + x][0] = double(x)/double(n_points);
+            unit_points[y * n_points + x][1] = double(y)/double(n_points);
+          }
+      break;
+
+    case 3:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          for (unsigned int z=0; z<n_points; ++z)
+            {
+              unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
+            }
+      break;
+    }
+
 const FE_Q<dim,spacedim> feq(1);
 const FESystem<dim,spacedim> fesystem(feq, spacedim);
 DoFHandler<dim,spacedim> dhq(triangulation);
 dhq.distribute_dofs(fesystem);
 Vector<double> eulerq(dhq.n_dofs());
 const ComponentMask mask(spacedim, true);
+
 VectorTools::get_position_vector(dhq, eulerq, mask);
 MappingFEField<dim,spacedim> map(dhq, eulerq, mask);
+
 typename Triangulation<dim, spacedim >::active_cell_iterator
 cell = triangulation.begin_active();
 
   //Move a vertex a little bit
   const unsigned int n_dx = 5;
@@ -97,24 +97,24 @@ void test_real_to_unit_cell()
   // in a loop, make the cell more
   // and more distorted
   for (unsigned int j=0; j<n_dx; ++j)
-  {
-    deallog << "Vertex displacement: " << double(j)*direction <<  std::endl;
-    cell->vertex(0) = double(j)*direction;
-
-    for (unsigned int i=0; i<unit_points.size(); ++i)
     {
-         // for each of the points,
-         // verify that if we apply
-         // the forward map and then
-         // pull back that we get
-         // the same point again
-     
-      const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
-      const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
-     
-      Assert (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+      deallog << "Vertex displacement: " << double(j)*direction <<  std::endl;
+      cell->vertex(0) = double(j)*direction;
+
+      for (unsigned int i=0; i<unit_points.size(); ++i)
+        {
+          // for each of the points,
+          // verify that if we apply
+          // the forward map and then
+          // pull back that we get
+          // the same point again
+
+          const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
+          const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
+
+          Assert (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+        }
     }
-  }
 
   deallog << "OK" << std::endl;
 }
@@ -123,18 +123,18 @@ void test_real_to_unit_cell()
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test_real_to_unit_cell<1,1>();
-       test_real_to_unit_cell<2,2>();
-       test_real_to_unit_cell<3,3>();
+  test_real_to_unit_cell<1,1>();
+  test_real_to_unit_cell<2,2>();
+  test_real_to_unit_cell<3,3>();
 
-       test_real_to_unit_cell<1,2>();
-       test_real_to_unit_cell<1,3>();
-       test_real_to_unit_cell<2,3>();
+  test_real_to_unit_cell<1,2>();
+  test_real_to_unit_cell<1,3>();
+  test_real_to_unit_cell<2,3>();
 
-       return 0;
+  return 0;
 }
index 9fca430dfd846c7dc745b62e3bcb5019088753a1..99e7000f3260fcb41f790847a0b340368c19474d 100644 (file)
@@ -47,7 +47,7 @@ using namespace dealii;
 template<int dim, int spacedim>
 void test_real_to_unit_cell()
 {
-       deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
+  deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
 
   // define a boundary that fits the
   // the vertices of the hyper cube
@@ -64,62 +64,62 @@ void test_real_to_unit_cell()
   triangulation.begin_active()->face(0)->set_boundary_indicator (1);
 
 
- const unsigned int n_points = 5;
- std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
-
- switch (dim)
-   {
-   case 1:
-     for (unsigned int x=0; x<n_points; ++x)
-       unit_points[x][0] = double(x)/double(n_points);
-     break;
-
-   case 2:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         {
-           unit_points[y * n_points + x][0] = double(x)/double(n_points);
-           unit_points[y * n_points + x][1] = double(y)/double(n_points);
-         }
-     break;
-
-   case 3:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         for (unsigned int z=0; z<n_points; ++z)
-           {
-             unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
-           }
-     break;
-   }
-
- const FE_Q<dim,spacedim> feq(2);
- const FESystem<dim,spacedim> fesystem(feq, spacedim);
- DoFHandler<dim,spacedim> dhq(triangulation);
- dhq.distribute_dofs(fesystem);
- Vector<double> eulerq(dhq.n_dofs());
- const ComponentMask mask(spacedim, true);
-
- VectorTools::get_position_vector(dhq, eulerq, mask);
- MappingFEField<dim,spacedim> map(dhq, eulerq, mask);
-
- typename Triangulation<dim, spacedim >::active_cell_iterator
- cell = triangulation.begin_active();
-
-      for (unsigned int i=0; i<unit_points.size(); ++i)
-      {
-                 // for each of the points,
-                 // verify that if we apply
-                 // the forward map and then
-                 // pull back that we get
-                 // the same point again 
-       const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
-       const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
-       
-       AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
-     }
 const unsigned int n_points = 5;
 std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
+
 switch (dim)
+    {
+    case 1:
+      for (unsigned int x=0; x<n_points; ++x)
+        unit_points[x][0] = double(x)/double(n_points);
+      break;
+
+    case 2:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          {
+            unit_points[y * n_points + x][0] = double(x)/double(n_points);
+            unit_points[y * n_points + x][1] = double(y)/double(n_points);
+          }
+      break;
+
+    case 3:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          for (unsigned int z=0; z<n_points; ++z)
+            {
+              unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
+            }
+      break;
+    }
+
 const FE_Q<dim,spacedim> feq(2);
 const FESystem<dim,spacedim> fesystem(feq, spacedim);
 DoFHandler<dim,spacedim> dhq(triangulation);
 dhq.distribute_dofs(fesystem);
 Vector<double> eulerq(dhq.n_dofs());
 const ComponentMask mask(spacedim, true);
+
 VectorTools::get_position_vector(dhq, eulerq, mask);
 MappingFEField<dim,spacedim> map(dhq, eulerq, mask);
+
 typename Triangulation<dim, spacedim >::active_cell_iterator
 cell = triangulation.begin_active();
+
+  for (unsigned int i=0; i<unit_points.size(); ++i)
+    {
+      // for each of the points,
+      // verify that if we apply
+      // the forward map and then
+      // pull back that we get
+      // the same point again
+      const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
+      const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
+
+      AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+    }
 
   deallog << "OK" << std::endl;
 
@@ -129,18 +129,18 @@ void test_real_to_unit_cell()
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test_real_to_unit_cell<1,1>();
-       test_real_to_unit_cell<2,2>();
+  test_real_to_unit_cell<1,1>();
+  test_real_to_unit_cell<2,2>();
   test_real_to_unit_cell<3,3>();
 
-       test_real_to_unit_cell<1,2>();
+  test_real_to_unit_cell<1,2>();
   test_real_to_unit_cell<2,3>();
 
   // test_real_to_unit_cell<1,3>();
-       return 0;
+  return 0;
 }
index 86dcba9e49c959567f7ca1bc4d2d79394d9b55fa..b2ac933f08a877a43dc184a92cee29501cdfe768 100644 (file)
@@ -38,57 +38,57 @@ using namespace dealii;
 template<int dim, int spacedim>
 void test_real_to_unit_cell()
 {
-       deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
-
- Triangulation<dim, spacedim>   triangulation;
- GridGenerator::hyper_cube (triangulation);
-
- const unsigned int n_points = 4;
- std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
-
- switch (dim)
-   {
-   case 1:
-     for (unsigned int x=0; x<n_points; ++x)
-       unit_points[x][0] = double(x)/double(n_points);
-     break;
-
-   case 2:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         {
-           unit_points[y * n_points + x][0] = double(x)/double(n_points);
-           unit_points[y * n_points + x][1] = double(y)/double(n_points);
-         }
-     break;
-
-   case 3:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         for (unsigned int z=0; z<n_points; ++z)
-           {
-             unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
-           }
-     break;
-   }
-
- const FESystem<dim,spacedim> fesystem(FE_Q<dim,spacedim>(1),1, FE_Q<dim,spacedim>(2),spacedim);
-
- DoFHandler<dim,spacedim> dhq(triangulation);
- dhq.distribute_dofs(fesystem);
- Vector<double> eulerq(dhq.n_dofs());
-
- // Let's use only the last spacedim components
- ComponentMask mask(spacedim+1, true);
- mask.set(0, false);
-
- VectorTools::get_position_vector(dhq, eulerq, mask);
- MappingFEField<dim,spacedim> map(dhq, eulerq, mask);
-
- typename Triangulation<dim, spacedim >::active_cell_iterator
- cell = triangulation.begin_active();
+  deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
+
 Triangulation<dim, spacedim>   triangulation;
 GridGenerator::hyper_cube (triangulation);
+
 const unsigned int n_points = 4;
 std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
+
 switch (dim)
+    {
+    case 1:
+      for (unsigned int x=0; x<n_points; ++x)
+        unit_points[x][0] = double(x)/double(n_points);
+      break;
+
+    case 2:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          {
+            unit_points[y * n_points + x][0] = double(x)/double(n_points);
+            unit_points[y * n_points + x][1] = double(y)/double(n_points);
+          }
+      break;
+
+    case 3:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          for (unsigned int z=0; z<n_points; ++z)
+            {
+              unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
+            }
+      break;
+    }
+
 const FESystem<dim,spacedim> fesystem(FE_Q<dim,spacedim>(1),1, FE_Q<dim,spacedim>(2),spacedim);
+
 DoFHandler<dim,spacedim> dhq(triangulation);
 dhq.distribute_dofs(fesystem);
 Vector<double> eulerq(dhq.n_dofs());
+
+// Let's use only the last spacedim components
 ComponentMask mask(spacedim+1, true);
 mask.set(0, false);
+
 VectorTools::get_position_vector(dhq, eulerq, mask);
 MappingFEField<dim,spacedim> map(dhq, eulerq, mask);
+
 typename Triangulation<dim, spacedim >::active_cell_iterator
 cell = triangulation.begin_active();
 
   //Move a vertex a little bit
   const unsigned int n_dx = 5;
@@ -100,24 +100,24 @@ void test_real_to_unit_cell()
   // in a loop, make the cell more
   // and more distorted
   for (unsigned int j=0; j<n_dx; ++j)
-  {
-    deallog << "Vertex displacement: " << double(j)*direction <<  std::endl;
-    cell->vertex(0) = double(j)*direction;
-
-    for (unsigned int i=0; i<unit_points.size(); ++i)
     {
-         // for each of the points,
-         // verify that if we apply
-         // the forward map and then
-         // pull back that we get
-         // the same point again
-     
-      const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
-      const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
-     
-      Assert (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+      deallog << "Vertex displacement: " << double(j)*direction <<  std::endl;
+      cell->vertex(0) = double(j)*direction;
+
+      for (unsigned int i=0; i<unit_points.size(); ++i)
+        {
+          // for each of the points,
+          // verify that if we apply
+          // the forward map and then
+          // pull back that we get
+          // the same point again
+
+          const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
+          const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
+
+          Assert (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+        }
     }
-  }
 
   deallog << "OK" << std::endl;
 }
@@ -126,18 +126,18 @@ void test_real_to_unit_cell()
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test_real_to_unit_cell<1,1>();
-       test_real_to_unit_cell<2,2>();
-       test_real_to_unit_cell<3,3>();
+  test_real_to_unit_cell<1,1>();
+  test_real_to_unit_cell<2,2>();
+  test_real_to_unit_cell<3,3>();
 
-       test_real_to_unit_cell<1,2>();
-       test_real_to_unit_cell<1,3>();
-       test_real_to_unit_cell<2,3>();
+  test_real_to_unit_cell<1,2>();
+  test_real_to_unit_cell<1,3>();
+  test_real_to_unit_cell<2,3>();
 
-       return 0;
+  return 0;
 }
index cbe3fb6a74ac32aa67f63a58047df7bbe278b98f..30eecaec5bdff4531ecb73d68ca304f464d1ebbe 100644 (file)
@@ -47,7 +47,7 @@ using namespace dealii;
 template<int dim, int spacedim>
 void test_real_to_unit_cell()
 {
-       deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
+  deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
 
   // define a boundary that fits the
   // the vertices of the hyper cube
@@ -64,62 +64,62 @@ void test_real_to_unit_cell()
   triangulation.begin_active()->face(0)->set_boundary_indicator (1);
 
 
- const unsigned int n_points = 5;
- std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
-
- switch (dim)
-   {
-   case 1:
-     for (unsigned int x=0; x<n_points; ++x)
-       unit_points[x][0] = double(x)/double(n_points);
-     break;
-
-   case 2:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         {
-           unit_points[y * n_points + x][0] = double(x)/double(n_points);
-           unit_points[y * n_points + x][1] = double(y)/double(n_points);
-         }
-     break;
-
-   case 3:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         for (unsigned int z=0; z<n_points; ++z)
-           {
-             unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
-           }
-     break;
-   }
-
- const FE_Q<dim,spacedim> feq(3);
- const FESystem<dim,spacedim> fesystem(feq, spacedim);
- DoFHandler<dim,spacedim> dhq(triangulation);
- dhq.distribute_dofs(fesystem);
- Vector<double> eulerq(dhq.n_dofs());
- const ComponentMask mask(spacedim, true);
-
- VectorTools::get_position_vector(dhq, eulerq, mask);
- MappingFEField<dim,spacedim> map(dhq, eulerq, mask);
-
- typename Triangulation<dim, spacedim >::active_cell_iterator
- cell = triangulation.begin_active();
-
-      for (unsigned int i=0; i<unit_points.size(); ++i)
-      {
-                 // for each of the points,
-                 // verify that if we apply
-                 // the forward map and then
-                 // pull back that we get
-                 // the same point again 
-       const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
-       const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
-       
-       AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
-     }
 const unsigned int n_points = 5;
 std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
+
 switch (dim)
+    {
+    case 1:
+      for (unsigned int x=0; x<n_points; ++x)
+        unit_points[x][0] = double(x)/double(n_points);
+      break;
+
+    case 2:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          {
+            unit_points[y * n_points + x][0] = double(x)/double(n_points);
+            unit_points[y * n_points + x][1] = double(y)/double(n_points);
+          }
+      break;
+
+    case 3:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          for (unsigned int z=0; z<n_points; ++z)
+            {
+              unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
+            }
+      break;
+    }
+
 const FE_Q<dim,spacedim> feq(3);
 const FESystem<dim,spacedim> fesystem(feq, spacedim);
 DoFHandler<dim,spacedim> dhq(triangulation);
 dhq.distribute_dofs(fesystem);
 Vector<double> eulerq(dhq.n_dofs());
 const ComponentMask mask(spacedim, true);
+
 VectorTools::get_position_vector(dhq, eulerq, mask);
 MappingFEField<dim,spacedim> map(dhq, eulerq, mask);
+
 typename Triangulation<dim, spacedim >::active_cell_iterator
 cell = triangulation.begin_active();
+
+  for (unsigned int i=0; i<unit_points.size(); ++i)
+    {
+      // for each of the points,
+      // verify that if we apply
+      // the forward map and then
+      // pull back that we get
+      // the same point again
+      const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
+      const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
+
+      AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+    }
 
   deallog << "OK" << std::endl;
 
@@ -129,19 +129,19 @@ void test_real_to_unit_cell()
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test_real_to_unit_cell<1,1>();
-       test_real_to_unit_cell<2,2>();
+  test_real_to_unit_cell<1,1>();
+  test_real_to_unit_cell<2,2>();
   test_real_to_unit_cell<3,3>();
 
-       test_real_to_unit_cell<1,2>();
-       test_real_to_unit_cell<2,3>();
+  test_real_to_unit_cell<1,2>();
+  test_real_to_unit_cell<2,3>();
 
 
   //test_real_to_unit_cell<1,3>();
-       return 0;
+  return 0;
 }
index 564ebbf507cb2a98c44df85002c285268a5a6caa..4b7e0c848acb7565f0a10ea070a8366c985058da 100644 (file)
@@ -44,7 +44,7 @@ using namespace dealii;
 template<int dim, int spacedim>
 void test_real_to_unit_cell()
 {
-       deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
+  deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
 
   // define a boundary that fits the
   // the vertices of the hyper cube
@@ -61,62 +61,62 @@ void test_real_to_unit_cell()
   triangulation.begin_active()->face(0)->set_boundary_indicator (1);
 
 
- const unsigned int n_points = 5;
- std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
-
- switch (dim)
-   {
-   case 1:
-     for (unsigned int x=0; x<n_points; ++x)
-       unit_points[x][0] = double(x)/double(n_points);
-     break;
-
-   case 2:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         {
-           unit_points[y * n_points + x][0] = double(x)/double(n_points);
-           unit_points[y * n_points + x][1] = double(y)/double(n_points);
-         }
-     break;
-
-   case 3:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         for (unsigned int z=0; z<n_points; ++z)
-           {
-             unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
-           }
-     break;
-   }
-
- const FE_Q<dim,spacedim> feq(4);
- const FESystem<dim,spacedim> fesystem(feq, spacedim);
- DoFHandler<dim,spacedim> dhq(triangulation);
- dhq.distribute_dofs(fesystem);
- Vector<double> eulerq(dhq.n_dofs());
- const ComponentMask mask(spacedim, true);
-
- VectorTools::get_position_vector(dhq, eulerq, mask);
- MappingFEField<dim,spacedim> map(dhq, eulerq, mask);
-
- typename Triangulation<dim, spacedim >::active_cell_iterator
- cell = triangulation.begin_active();
-
-      for (unsigned int i=0; i<unit_points.size(); ++i)
-      {
-                 // for each of the points,
-                 // verify that if we apply
-                 // the forward map and then
-                 // pull back that we get
-                 // the same point again        
-       const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
-       const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
-
-        AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
-     }
 const unsigned int n_points = 5;
 std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
+
 switch (dim)
+    {
+    case 1:
+      for (unsigned int x=0; x<n_points; ++x)
+        unit_points[x][0] = double(x)/double(n_points);
+      break;
+
+    case 2:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          {
+            unit_points[y * n_points + x][0] = double(x)/double(n_points);
+            unit_points[y * n_points + x][1] = double(y)/double(n_points);
+          }
+      break;
+
+    case 3:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          for (unsigned int z=0; z<n_points; ++z)
+            {
+              unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
+            }
+      break;
+    }
+
 const FE_Q<dim,spacedim> feq(4);
 const FESystem<dim,spacedim> fesystem(feq, spacedim);
 DoFHandler<dim,spacedim> dhq(triangulation);
 dhq.distribute_dofs(fesystem);
 Vector<double> eulerq(dhq.n_dofs());
 const ComponentMask mask(spacedim, true);
+
 VectorTools::get_position_vector(dhq, eulerq, mask);
 MappingFEField<dim,spacedim> map(dhq, eulerq, mask);
+
 typename Triangulation<dim, spacedim >::active_cell_iterator
 cell = triangulation.begin_active();
+
+  for (unsigned int i=0; i<unit_points.size(); ++i)
+    {
+      // for each of the points,
+      // verify that if we apply
+      // the forward map and then
+      // pull back that we get
+      // the same point again
+      const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
+      const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
+
+      AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+    }
 
   deallog << "OK" << std::endl;
 
@@ -126,19 +126,19 @@ void test_real_to_unit_cell()
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test_real_to_unit_cell<1,1>();
-       test_real_to_unit_cell<2,2>();
+  test_real_to_unit_cell<1,1>();
+  test_real_to_unit_cell<2,2>();
   test_real_to_unit_cell<3,3>();
 
-       test_real_to_unit_cell<1,2>();
-       test_real_to_unit_cell<2,3>();
+  test_real_to_unit_cell<1,2>();
+  test_real_to_unit_cell<2,3>();
 
 
   // test_real_to_unit_cell<1,3>();
-       return 0;
+  return 0;
 }
index 2ce4a4d9c6e09436edef6c38b6ee72ddd3f7c6b1..cde1da36334fadcb0cf8ec13663a755410a88cc5 100644 (file)
@@ -44,7 +44,7 @@ using namespace dealii;
 template<int dim, int spacedim>
 void test_real_to_unit_cell()
 {
-       deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
+  deallog << "dim=" << dim << ", spacedim=" << spacedim << std::endl;
 
   // define a boundary that fits the
   // the vertices of the hyper cube
@@ -61,63 +61,63 @@ void test_real_to_unit_cell()
   triangulation.begin_active()->face(0)->set_boundary_id (1);
 
 
- const unsigned int n_points = 5;
- std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
-
- switch (dim)
-   {
-   case 1:
-     for (unsigned int x=0; x<n_points; ++x)
-       unit_points[x][0] = double(x)/double(n_points);
-     break;
-
-   case 2:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         {
-           unit_points[y * n_points + x][0] = double(x)/double(n_points);
-           unit_points[y * n_points + x][1] = double(y)/double(n_points);
-         }
-     break;
-
-   case 3:
-     for (unsigned int x=0; x<n_points; ++x)
-       for (unsigned int y=0; y<n_points; ++y)
-         for (unsigned int z=0; z<n_points; ++z)
-           {
-             unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
-             unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
-           }
-     break;
-   }
-
- const FE_Q<dim,spacedim> feq(5);
- const FESystem<dim,spacedim> fesystem(feq, spacedim);
- DoFHandler<dim,spacedim> dhq(triangulation);
- dhq.distribute_dofs(fesystem);
- Vector<double> eulerq(dhq.n_dofs());
- const ComponentMask mask(spacedim, true);
-
- VectorTools::get_position_vector(dhq, eulerq, mask);
- MappingFEField<dim,spacedim> map(dhq, eulerq, mask);
-
- typename Triangulation<dim, spacedim >::active_cell_iterator
- cell = triangulation.begin_active();
-
-      for (unsigned int i=0; i<unit_points.size(); ++i)
-      {
-                 // for each of the points,
-                 // verify that if we apply
-                 // the forward map and then
-                 // pull back that we get
-                 // the same point again
-
-       const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
-       const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
-
-       AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
-     }
 const unsigned int n_points = 5;
 std::vector< Point<dim> > unit_points(Utilities::fixed_power<dim>(n_points));
+
 switch (dim)
+    {
+    case 1:
+      for (unsigned int x=0; x<n_points; ++x)
+        unit_points[x][0] = double(x)/double(n_points);
+      break;
+
+    case 2:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          {
+            unit_points[y * n_points + x][0] = double(x)/double(n_points);
+            unit_points[y * n_points + x][1] = double(y)/double(n_points);
+          }
+      break;
+
+    case 3:
+      for (unsigned int x=0; x<n_points; ++x)
+        for (unsigned int y=0; y<n_points; ++y)
+          for (unsigned int z=0; z<n_points; ++z)
+            {
+              unit_points[z * n_points * n_points + y * n_points + x][0] = double(x)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][1] = double(y)/double(n_points);
+              unit_points[z * n_points * n_points + y * n_points + x][2] = double(z)/double(n_points);
+            }
+      break;
+    }
+
 const FE_Q<dim,spacedim> feq(5);
 const FESystem<dim,spacedim> fesystem(feq, spacedim);
 DoFHandler<dim,spacedim> dhq(triangulation);
 dhq.distribute_dofs(fesystem);
 Vector<double> eulerq(dhq.n_dofs());
 const ComponentMask mask(spacedim, true);
+
 VectorTools::get_position_vector(dhq, eulerq, mask);
 MappingFEField<dim,spacedim> map(dhq, eulerq, mask);
+
 typename Triangulation<dim, spacedim >::active_cell_iterator
 cell = triangulation.begin_active();
+
+  for (unsigned int i=0; i<unit_points.size(); ++i)
+    {
+      // for each of the points,
+      // verify that if we apply
+      // the forward map and then
+      // pull back that we get
+      // the same point again
+
+      const Point<spacedim> p = map.transform_unit_to_real_cell(cell,unit_points[i]);
+      const Point<dim> p_unit = map.transform_real_to_unit_cell(cell,p);
+
+      AssertThrow (unit_points[i].distance(p_unit) < 1e-10, ExcInternalError());
+    }
 
   deallog << "OK" << std::endl;
 
@@ -127,19 +127,19 @@ void test_real_to_unit_cell()
 int
 main()
 {
-       std::ofstream logfile ("output");
-       deallog.attach(logfile);
-       deallog.depth_console(0);
-       deallog.threshold_double(1.e-10);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(1.e-10);
 
-       test_real_to_unit_cell<1,1>();
-       test_real_to_unit_cell<2,2>();
+  test_real_to_unit_cell<1,1>();
+  test_real_to_unit_cell<2,2>();
   test_real_to_unit_cell<3,3>();
 
-       test_real_to_unit_cell<1,2>();
-       test_real_to_unit_cell<2,3>();
+  test_real_to_unit_cell<1,2>();
+  test_real_to_unit_cell<2,3>();
 
 
   //test_real_to_unit_cell<1,3>();
-       return 0;
+  return 0;
 }
index dd85fa48da05c9cfd2c03802848d49974ec5e6cd..a1115099c9439e5de315b617473b1f0d8f844c17 100644 (file)
@@ -45,14 +45,14 @@ void dim2_grid ()
   cell = triangulation.begin_active(),
   endc = triangulation.end();
   deallog<<"The test point has real coordinates: "<<testp
-        <<", and unit coordinates: "
-        <<mapping.transform_real_to_unit_cell(cell, testp)<<std::endl;
+         <<", and unit coordinates: "
+         <<mapping.transform_real_to_unit_cell(cell, testp)<<std::endl;
   for (; cell!=endc; ++cell)
     for (unsigned int face=0; face<GeometryInfo<2>::faces_per_cell; ++face)
-    {
-      deallog<<"For face: "<<face<<", the test point projects to: "
-            <<mapping.project_real_point_to_unit_point_on_face(cell, face, testp)<<std::endl;
-    }
+      {
+        deallog<<"For face: "<<face<<", the test point projects to: "
+               <<mapping.project_real_point_to_unit_point_on_face(cell, face, testp)<<std::endl;
+      }
 }
 void dim3_grid ()
 {
@@ -72,14 +72,14 @@ void dim3_grid ()
   cell = triangulation.begin_active(),
   endc = triangulation.end();
   deallog<<"The test point has real coordinates: "<<testp
-        <<", and unit coordinates: "
-        <<mapping.transform_real_to_unit_cell(cell, testp)<<std::endl;
+         <<", and unit coordinates: "
+         <<mapping.transform_real_to_unit_cell(cell, testp)<<std::endl;
   for (; cell!=endc; ++cell)
     for (unsigned int face=0; face<GeometryInfo<3>::faces_per_cell; ++face)
-    {
-      deallog<<"For face: "<<face<<", the test point projects to: "
-            <<mapping.project_real_point_to_unit_point_on_face(cell, face, testp)<<std::endl;
-    }
+      {
+        deallog<<"For face: "<<face<<", the test point projects to: "
+               <<mapping.project_real_point_to_unit_point_on_face(cell, face, testp)<<std::endl;
+      }
 }
 void dim3_parallelepiped_grid ()
 {
@@ -101,15 +101,15 @@ void dim3_parallelepiped_grid ()
   cell = triangulation.begin_active(),
   endc = triangulation.end();
   deallog<<"The test point has real coordinates: "<<testp
-        <<", and unit coordinates: "
-        <<mapping.transform_real_to_unit_cell(cell, testp)<<std::endl;
+         <<", and unit coordinates: "
+         <<mapping.transform_real_to_unit_cell(cell, testp)<<std::endl;
 
   for (; cell!=endc; ++cell)
     for (unsigned int face=0; face<GeometryInfo<3>::faces_per_cell; ++face)
-    {
-      deallog<<"For face: "<<face<<", the test point projects to: "
-            <<mapping.project_real_point_to_unit_point_on_face(cell, face, testp)<<std::endl;
-    }
+      {
+        deallog<<"For face: "<<face<<", the test point projects to: "
+               <<mapping.project_real_point_to_unit_point_on_face(cell, face, testp)<<std::endl;
+      }
 }
 int main ()
 {
index bf369d76b0ed8c0191a1826c524f7f8b57cde625..ac34f123cc51306b34f75431c3b8e53fd335081b 100644 (file)
@@ -63,26 +63,26 @@ transform_grid (Triangulation<2> &tria,
 {
   switch (transform)
     {
-      // first round: take
-      // original grid
+    // first round: take
+    // original grid
     case 0:
       break;
 
-      // second round: rotate
-      // triangulation
+    // second round: rotate
+    // triangulation
     case 1:
       GridTools::rotate (3.14159265358/2, tria);
       break;
 
-      // third round: inflate
-      // by a factor of 2
+    // third round: inflate
+    // by a factor of 2
     case 2:
       GridTools::scale (2, tria);
       break;
 
-      // third round: scale
-      // back, rotate back,
-      // stretch
+    // third round: scale
+    // back, rotate back,
+    // stretch
     case 3:
       GridTools::scale (.5, tria);
       GridTools::rotate (-3.14159265358/2, tria);
index 5d26f1ad9be8bc793ccc4ab211fcaba1e94f00eb..d22e1dc21a0f7dddee6bf77cab6fdfa3acfef0b4 100644 (file)
@@ -48,8 +48,8 @@ void test (unsigned p1, unsigned p2)
   GridGenerator::subdivided_hyper_rectangle (triangulation, subdivisions,
                                              Point<dim>(),
                                              (dim == 3 ?
-                                                Point<dim>(2,1,1) :
-                                                Point<dim>(2,1)));
+                                              Point<dim>(2,1,1) :
+                                              Point<dim>(2,1)));
   (++triangulation.begin_active())->set_refine_flag ();
   triangulation.execute_coarsening_and_refinement ();
 
@@ -68,26 +68,26 @@ void test (unsigned p1, unsigned p2)
 
   bool is_zero_column = true;
   for (unsigned int i=0; i<face_int_matrix.n(); ++i)
-  {
-    is_zero_column = true;
-    for (unsigned int j=0; j<face_int_matrix.m(); ++j)
     {
-      if(fabs(face_int_matrix(j, i)) > 1e-10)
-      {
-        is_zero_column = false;
-        break;
-      }
+      is_zero_column = true;
+      for (unsigned int j=0; j<face_int_matrix.m(); ++j)
+        {
+          if (fabs(face_int_matrix(j, i)) > 1e-10)
+            {
+              is_zero_column = false;
+              break;
+            }
+        }
+
+      if (is_zero_column)
+        {
+          deallog << "Column " << i
+                  << " has no non-zero elements."
+                  << std::endl;
+        }
     }
 
-    if(is_zero_column)
-    {
-      deallog << "Column " << i
-              << " has no non-zero elements."
-              << std::endl;
-    }
-  }
-
-  if(!is_zero_column)
+  if (!is_zero_column)
     deallog << "OK" << std::endl;
   else
     deallog << "Failed" << std::endl;
index a95974753a2519251acbcb00678e9ac2b84fb2a4..def3eaf33cccd5ec3dd6009e748dd3b54655b4cb 100644 (file)
@@ -16,9 +16,9 @@
 // By Ross Kynch
 //
 // Test to confirm that FE_Nedelec works on deformed elements in 2D when using
-// Dirichlet boundary conditions (n x E = f, type). This is handled by the 
+// Dirichlet boundary conditions (n x E = f, type). This is handled by the
 // function project_boundary_values_curl_conforming_l2().
-// 
+//
 // This test solves the real valued curl-curl equation in 2D:
 //
 // curl(curl(E)) + E = Js
@@ -79,10 +79,10 @@ namespace polytest
     SimplePolynomial() : Function<dim>() {}
     void vector_value_list (const std::vector<Point<dim> > &points,
                             std::vector<Vector<double> >   &values) const;
-                          
+
     void rhs_value_list (const std::vector<Point<dim> > &points,
-                          std::vector<Vector<double> >   &values) const;
-    
+                         std::vector<Vector<double> >   &values) const;
+
   };
   template<int dim>
   void SimplePolynomial<dim>::vector_value_list (const std::vector<Point<dim> > &points,
@@ -92,53 +92,53 @@ namespace polytest
     Assert (values.size() == points.size(),
             ExcDimensionMismatch(values.size(), points.size()));
     for (unsigned int i=0; i<points.size(); ++i)
-    {
-      const Point<dim> &p = points[i];
-      // non-zero curl-curl:
-      values[i][0] = 0.0;
-      values[i][1] = p[0]*p[0];
+      {
+        const Point<dim> &p = points[i];
+        // non-zero curl-curl:
+        values[i][0] = 0.0;
+        values[i][1] = p[0]*p[0];
+
+      }
 
-    }
-    
   }
-  
+
   template<int dim>
   void SimplePolynomial<dim>::rhs_value_list (const std::vector<Point<dim> > &points,
-                                                 std::vector<Vector<double> >   &values) const
+                                              std::vector<Vector<double> >   &values) const
   {
     Assert (dim == 2, ExcNotImplemented());
     Assert (values.size() == points.size(),
             ExcDimensionMismatch(values.size(), points.size()));
-    
+
     for (unsigned int i=0; i<points.size(); ++i)
-    {
-      const Point<dim> &p = points[i];
-      // non-zero curl-curl:
-      values[i][0] = 0.0;
-      values[i][1] = -2.0 + p[0]*p[0];
-    }
-    
+      {
+        const Point<dim> &p = points[i];
+        // non-zero curl-curl:
+        values[i][0] = 0.0;
+        values[i][1] = -2.0 + p[0]*p[0];
+      }
+
   }
-  
+
   template<int dim>
   class polytest
   {
   public:
     polytest(unsigned int degree);
     ~polytest ();
-    
+
     void run();
-    
+
   private:
     void setup_system();
-    void assemble_system();    
+    void assemble_system();
     void solve();
-    
+
     void output_error();
-    
+
     unsigned int p_order;
     unsigned int quad_order;
-    
+
     Triangulation<dim> tria;
     DoFHandler<dim> dof_handler;
     FE_Nedelec<dim> fe;
@@ -149,33 +149,33 @@ namespace polytest
     Vector<double> system_rhs;
 
   };
-  
+
   template<int dim>
   polytest<dim>::polytest (unsigned int degree)
-  :
-  p_order(degree),
-  quad_order(2*degree + 3),
-  dof_handler(tria),
-  fe (degree)
-  {    
+    :
+    p_order(degree),
+    quad_order(2*degree + 3),
+    dof_handler(tria),
+    fe (degree)
+  {
   }
   template <int dim>
   polytest<dim>::~polytest ()
   {
     dof_handler.clear ();
   }
-  
+
   template<int dim>
   void polytest<dim>::setup_system()
   {
     dof_handler.distribute_dofs (fe);
     solution.reinit (dof_handler.n_dofs());
     system_rhs.reinit (dof_handler.n_dofs());
-    
-    
+
+
     constraints.clear ();
     SimplePolynomial<dim> boundary_function;
-    
+
     VectorTools::project_boundary_values_curl_conforming_l2 (dof_handler,
                                                              0,
                                                              boundary_function,
@@ -186,11 +186,11 @@ namespace polytest
     DoFTools::make_sparsity_pattern(dof_handler,
                                     c_sparsity,
                                     constraints,false);
-    
+
     sparsity_pattern.copy_from(c_sparsity);
     system_matrix.reinit (sparsity_pattern);
   }
-  
+
   template<int dim>
   void polytest<dim>::assemble_system()
   {
@@ -198,83 +198,83 @@ namespace polytest
     FEValues<dim> fe_values_test (fe, test_quad,
                                   update_values    |  update_gradients |
                                   update_quadrature_points  |  update_JxW_values);
-                                  
+
     const QGauss<dim> quadrature_formula(quad_order);
     const unsigned int n_q_points = quadrature_formula.size();
-    
+
     const QGauss<dim-1> face_quadrature_formula(quad_order);
     const unsigned int n_face_q_points = face_quadrature_formula.size();
-    
+
     FEValues<dim> fe_values (fe, quadrature_formula,
                              update_values    |  update_gradients |
                              update_quadrature_points  |  update_JxW_values);
-    
+
     FEFaceValues<dim> fe_face_values(fe, face_quadrature_formula,
                                      update_values | update_quadrature_points |
                                      update_normal_vectors | update_JxW_values);
-    
+
     const FEValuesExtractors::Vector vec(0);
-    
+
     const unsigned int   dofs_per_cell = fe.dofs_per_cell;
-    
-    
+
+
     FullMatrix<double>   cell_matrix (dofs_per_cell, dofs_per_cell);
     Vector<double>       cell_rhs (dofs_per_cell);
-    
+
     std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);
-    
+
     SimplePolynomial<dim>      right_hand_side;
     std::vector<Vector<double> > rhs_value_list(n_q_points,
                                                 Vector<double>(fe.n_components()));
 
     typename DoFHandler<dim>::active_cell_iterator cell, endc;
-    endc = dof_handler.end();    
+    endc = dof_handler.end();
     cell = dof_handler.begin_active();
     for (; cell!=endc; ++cell)
-    {
-      fe_values_test.reinit(cell);
-      fe_values.reinit (cell);
-      cell_matrix=0;
-      cell_rhs=0;
-      
-      right_hand_side.rhs_value_list(fe_values.get_quadrature_points(), rhs_value_list);      
-      for (unsigned int q=0; q<n_q_points; ++q)
       {
-        Tensor<1,dim> rhs_value;
-        for (unsigned int d=0; d<dim; ++d)
-        {
-          rhs_value[d] = rhs_value_list[q](d);
-        }
-        for (unsigned int j=0; j<dofs_per_cell; ++j)
-        {
-          for (unsigned int i=0; i<dofs_per_cell; ++i)
+        fe_values_test.reinit(cell);
+        fe_values.reinit (cell);
+        cell_matrix=0;
+        cell_rhs=0;
+
+        right_hand_side.rhs_value_list(fe_values.get_quadrature_points(), rhs_value_list);
+        for (unsigned int q=0; q<n_q_points; ++q)
           {
-            cell_matrix(i,j)+= (
-                                fe_values[vec].curl(i,q)*fe_values[vec].curl(j,q)
-                                + fe_values[vec].value(i,q)*fe_values[vec].value(j,q)
-                               )*fe_values.JxW(q);
+            Tensor<1,dim> rhs_value;
+            for (unsigned int d=0; d<dim; ++d)
+              {
+                rhs_value[d] = rhs_value_list[q](d);
+              }
+            for (unsigned int j=0; j<dofs_per_cell; ++j)
+              {
+                for (unsigned int i=0; i<dofs_per_cell; ++i)
+                  {
+                    cell_matrix(i,j)+= (
+                                         fe_values[vec].curl(i,q)*fe_values[vec].curl(j,q)
+                                         + fe_values[vec].value(i,q)*fe_values[vec].value(j,q)
+                                       )*fe_values.JxW(q);
+                  }
+                cell_rhs(j) += rhs_value*fe_values[vec].value(j,q)*fe_values.JxW(q);
+              }
           }
-          cell_rhs(j) += rhs_value*fe_values[vec].value(j,q)*fe_values.JxW(q);
-        }
+        cell->get_dof_indices (local_dof_indices);
+        constraints.distribute_local_to_global(cell_matrix,
+                                               cell_rhs,
+                                               local_dof_indices,
+                                               system_matrix, system_rhs);
       }
-      cell->get_dof_indices (local_dof_indices);
-      constraints.distribute_local_to_global(cell_matrix,
-                                             cell_rhs,
-                                             local_dof_indices,
-                                             system_matrix, system_rhs);
-    }
-  }  
-  
+  }
+
   template<int dim>
   void polytest<dim>::solve()
   {
     SparseDirectUMFPACK direct;
     direct.initialize(system_matrix);
-    
+
     direct.vmult (solution, system_rhs);
-    constraints.distribute (solution);    
-  }  
-  
+    constraints.distribute (solution);
+  }
+
   template<int dim>
   void polytest<dim>::output_error()
   {
@@ -283,8 +283,8 @@ namespace polytest
     VectorTools::integrate_difference(dof_handler, solution, exact_solution,
                                       diff_per_cell, QGauss<dim>(quad_order), VectorTools::L2_norm);
     const double L2_error = diff_per_cell.l2_norm();
-    
-   deallog << "p=" << p_order << " L2_error: " << L2_error << std::endl;    
+
+    deallog << "p=" << p_order << " L2_error: " << L2_error << std::endl;
   }
 
   template<int dim>
@@ -295,8 +295,8 @@ namespace polytest
     tria.refine_global(1);
 
     // DISTORT ALL:
-    GridTools::distort_random (0.2, tria, false); 
-    
+    GridTools::distort_random (0.2, tria, false);
+
     setup_system();
     assemble_system();
     solve();
@@ -306,14 +306,14 @@ namespace polytest
 int main ()
 {
   const unsigned int dim(2);
-  
+
   std::ofstream logfile("output");
   deallog.attach(logfile);
   deallog.depth_console(0);
-  
+
   for (unsigned int p=0; p<3; ++p)
-  {
-    polytest::polytest<dim> poly(p);
-    poly.run();
-  }
+    {
+      polytest::polytest<dim> poly(p);
+      poly.run();
+    }
 }
index 7d34b01f52d6a71fa3d411dc21ba3940e77bfedb..f28b7b0b63044705f23483d07c47098fb5d3447a 100644 (file)
@@ -442,10 +442,10 @@ namespace Maxwell
       }
 
     deallog << "p = " << p_order << std::endl;
-    
+
     //convergence_table.set_precision("L2 Error",4);
     convergence_table.set_scientific("L2 Error",true);
-      
+
     //convergence_table.set_precision("H(curl) Error",4);
     convergence_table.set_scientific("H(curl) Error",true);
 
@@ -457,11 +457,11 @@ namespace Maxwell
 int main ()
 {
   using namespace Maxwell;
-  
+
   std::ofstream logfile("output");
   deallog.attach(logfile);
   deallog.depth_console(0);
-  
+
   for (unsigned int p=0; p<3; ++p)
     {
       MaxwellProblem<3> (p).run();
index 529611ec0a71c5b8205ceca65d3b960700086dcf..f3bcd6853291eea86481bfdcac100073aad2f83e 100644 (file)
@@ -244,7 +244,7 @@ test (const unsigned int p)
   // written out a little bit, only
   // write every so-many-th element
   SparseMatrix<double>::const_iterator p2 = A2.begin(),
-                                      p3 = A3.begin();
+                                       p3 = A3.begin();
   for (unsigned int i=0; i<A2.n_nonzero_elements(); ++i, ++p2, ++p3)
     {
       if (i % (dim*dim*dim) == 0)
index 21060e910796b85b90bb030864a0d4502a8f0738..c8ad7e9def04bd95f23e05be567cd010d57a071f 100644 (file)
@@ -50,60 +50,60 @@ check(const FiniteElement<dim, spacedim> &fe,
   deallog<<fe.get_name()<<std::endl;
   const unsigned int dpc = fe.dofs_per_cell;
 
-  if(nested_size==0)
+  if (nested_size==0)
     nested_size=dpc;
 
   // loop over all possible refinement cases
   unsigned int ref_case = (isotropic_only)
-                           ? RefinementCase<dim>::isotropic_refinement
-                           : RefinementCase<dim>::cut_x;
-  for (;ref_case <= RefinementCase<dim>::isotropic_refinement;++ref_case)
-  {
-    deallog << "RefinementCase " << ref_case << std::endl;
-    // create a respective refinement on the triangulation
-    Triangulation<dim, spacedim> tr;
-    GridGenerator::hyper_cube (tr, 0, 1);
-    tr.begin_active()->set_refine_flag(RefinementCase<dim>(ref_case));
-    tr.execute_coarsening_and_refinement();
-
-    DoFHandler<dim, spacedim> dh(tr);
-    dh.distribute_dofs(fe);
-
-    const unsigned int n_dofs = dh.n_dofs();
-
-    FullMatrix<double> restriction_global(dpc,n_dofs);
-    FullMatrix<double> prolongation_global(n_dofs,dpc);
-
-    std::vector<types::global_dof_index> ldi (dpc);
-
-    //now create the matrix coarse to fine (prolongation)
-    //and fine to coarse (restriction) with respect to all dofs
-    unsigned int child_no = 0;
-    typename dealii::DoFHandler<dim, spacedim>::active_cell_iterator cell
-      = dh.begin_active();
-    for(; cell!=dh.end(); ++cell, ++child_no)
+                          ? RefinementCase<dim>::isotropic_refinement
+                          : RefinementCase<dim>::cut_x;
+  for (; ref_case <= RefinementCase<dim>::isotropic_refinement; ++ref_case)
     {
-      FullMatrix<double> restriction_local
-        = fe.get_restriction_matrix(child_no, RefinementCase<dim>(ref_case));
-      FullMatrix<double> prolongation_local
-        = fe.get_prolongation_matrix(child_no, RefinementCase<dim>(ref_case));
+      deallog << "RefinementCase " << ref_case << std::endl;
+      // create a respective refinement on the triangulation
+      Triangulation<dim, spacedim> tr;
+      GridGenerator::hyper_cube (tr, 0, 1);
+      tr.begin_active()->set_refine_flag(RefinementCase<dim>(ref_case));
+      tr.execute_coarsening_and_refinement();
 
-      cell->get_dof_indices(ldi);
+      DoFHandler<dim, spacedim> dh(tr);
+      dh.distribute_dofs(fe);
 
-      for (unsigned int j=0; j<dpc; ++j)
-      {
-        const unsigned int add =(fe.restriction_is_additive(j))?1:0;
-        for (unsigned int i=0; i<dpc; ++i)
+      const unsigned int n_dofs = dh.n_dofs();
+
+      FullMatrix<double> restriction_global(dpc,n_dofs);
+      FullMatrix<double> prolongation_global(n_dofs,dpc);
+
+      std::vector<types::global_dof_index> ldi (dpc);
+
+      //now create the matrix coarse to fine (prolongation)
+      //and fine to coarse (restriction) with respect to all dofs
+      unsigned int child_no = 0;
+      typename dealii::DoFHandler<dim, spacedim>::active_cell_iterator cell
+        = dh.begin_active();
+      for (; cell!=dh.end(); ++cell, ++child_no)
         {
-          prolongation_global(ldi[i],j)=prolongation_local(i,j);
-          restriction_global(j,ldi[i])*=add;
-          restriction_global(j,ldi[i])+=restriction_local(j,i);
+          FullMatrix<double> restriction_local
+            = fe.get_restriction_matrix(child_no, RefinementCase<dim>(ref_case));
+          FullMatrix<double> prolongation_local
+            = fe.get_prolongation_matrix(child_no, RefinementCase<dim>(ref_case));
+
+          cell->get_dof_indices(ldi);
+
+          for (unsigned int j=0; j<dpc; ++j)
+            {
+              const unsigned int add =(fe.restriction_is_additive(j))?1:0;
+              for (unsigned int i=0; i<dpc; ++i)
+                {
+                  prolongation_global(ldi[i],j)=prolongation_local(i,j);
+                  restriction_global(j,ldi[i])*=add;
+                  restriction_global(j,ldi[i])+=restriction_local(j,i);
+                }
+            }
         }
-      }
-    }
 
-    FullMatrix<double> result(dpc);
-    restriction_global.mmult(result, prolongation_global);
+      FullMatrix<double> result(dpc);
+      restriction_global.mmult(result, prolongation_global);
 
 //     deallog << std::endl
 //             << "Restriction"
@@ -135,21 +135,21 @@ check(const FiniteElement<dim, spacedim> &fe,
 //     }
 //     deallog<<std::endl;
 
-    bool is_identity = true;
-    for (unsigned int i=0; i<nested_size; ++i)
-      for (unsigned int j=0; j<nested_size; ++j)
-      {
-        const double expected = (i==j)?1.:0.;
-        if (std::fabs(result(i,j)-expected)>1.e-12)
-        {
-          deallog << i << " " << j << " " << result(i,j) << std::endl;
-          is_identity = false;
-        }
-      }
-
-    if(is_identity)
-      deallog << "OK" << std::endl;
-  }
+      bool is_identity = true;
+      for (unsigned int i=0; i<nested_size; ++i)
+        for (unsigned int j=0; j<nested_size; ++j)
+          {
+            const double expected = (i==j)?1.:0.;
+            if (std::fabs(result(i,j)-expected)>1.e-12)
+              {
+                deallog << i << " " << j << " " << result(i,j) << std::endl;
+                is_identity = false;
+              }
+          }
+
+      if (is_identity)
+        deallog << "OK" << std::endl;
+    }
 }
 
 
@@ -160,34 +160,34 @@ int main ()
   deallog.depth_file (1);
   deallog.threshold_double(1.e-10);
   for (unsigned int i=1; i<=3; ++i)
-  {
-    {
-      FE_Q<2> fe(i);
-      check(fe);
-    }
-    {
-      FE_Q<3> fe(i);
-      check(fe);
-    }
-    {
-      FE_Q_DG0<2> fe(i);
-      check(fe);
-    }
-    {
-      FE_Q_DG0<3> fe(i);
-      check(fe);
-    }
-    {
-      FE_Q_Bubbles<2> fe(i);
-      const unsigned int n_q_dofs = FE_Q<2>(i).dofs_per_cell;
-      check(fe, false, n_q_dofs);
-    }
     {
-      FE_Q_Bubbles<3> fe(i);
-      const unsigned int n_q_dofs = FE_Q<3>(i).dofs_per_cell;
-      check(fe, false, n_q_dofs);
+      {
+        FE_Q<2> fe(i);
+        check(fe);
+      }
+      {
+        FE_Q<3> fe(i);
+        check(fe);
+      }
+      {
+        FE_Q_DG0<2> fe(i);
+        check(fe);
+      }
+      {
+        FE_Q_DG0<3> fe(i);
+        check(fe);
+      }
+      {
+        FE_Q_Bubbles<2> fe(i);
+        const unsigned int n_q_dofs = FE_Q<2>(i).dofs_per_cell;
+        check(fe, false, n_q_dofs);
+      }
+      {
+        FE_Q_Bubbles<3> fe(i);
+        const unsigned int n_q_dofs = FE_Q<3>(i).dofs_per_cell;
+        check(fe, false, n_q_dofs);
+      }
     }
-  }
 
   return 0;
 }
index 8c923588c0686aac4a3c62bfc42989004f4942e1..870514aa1073234119b547f84b93ff448805ad2d 100644 (file)
@@ -57,26 +57,26 @@ transform_grid (Triangulation<2> &tria,
 {
   switch (transform)
     {
-      // first round: take
-      // original grid
+    // first round: take
+    // original grid
     case 0:
       break;
 
-      // second round: rotate
-      // triangulation
+    // second round: rotate
+    // triangulation
     case 1:
       GridTools::rotate (3.14159265358/2, tria);
       break;
 
-      // third round: inflate
-      // by a factor of 2
+    // third round: inflate
+    // by a factor of 2
     case 2:
       GridTools::scale (2, tria);
       break;
 
-      // third round: scale
-      // back, rotate back,
-      // stretch
+    // third round: scale
+    // back, rotate back,
+    // stretch
     case 3:
       GridTools::scale (.5, tria);
       GridTools::rotate (-3.14159265358/2, tria);
index c68c1c0b17a778cdf4b7d36bd56e5381103f8b7f..d99498d58100397e67985fefcc30ceb086c2097e 100644 (file)
@@ -67,11 +67,12 @@ void test ()
   DoFRenumbering::block_wise(dof_handler);
 
   std::vector<types::global_dof_index> dofs_per_block (fe.n_blocks());
-  std::vector<unsigned int> sub_blocks (fe.n_blocks(), 0); sub_blocks[1] = 1;
+  std::vector<unsigned int> sub_blocks (fe.n_blocks(), 0);
+  sub_blocks[1] = 1;
   DoFTools::count_dofs_per_block (dof_handler, dofs_per_block, sub_blocks);
 
   deallog << "size: " << dofs_per_block[0] << " " << dofs_per_block[1] << std::endl;
-  
+
   std::vector<IndexSet> locally_relevant_partitioning;
   std::vector<IndexSet> locally_owned_partitioning;
 
@@ -88,8 +89,8 @@ void test ()
   locally_owned_dofs.print(deallog);
   deallog << "relevant: ";
   locally_relevant_dofs.print(deallog);
-  
-  
+
+
   ConstraintMatrix constraints(locally_relevant_dofs);
   constraints.close();
 
@@ -103,27 +104,27 @@ void test ()
   QGauss<3> quadrature (3);
   FEValues<3> fe_values (fe, quadrature, update_values);
 
-  std::vector<types::global_dof_index> local_dof_indices (fe.dofs_per_cell);
+  std::vector<types::global_dof_index>  local_dof_indices (fe.dofs_per_cell);
   FullMatrix<double> local_matrix(fe.dofs_per_cell, fe.dofs_per_cell);
 
   for (DoFHandler<3>::active_cell_iterator cell = dof_handler.begin_active (); cell != dof_handler.end (); ++cell)
     if (cell->is_locally_owned ())
-    {
-      fe_values.reinit (cell);
-      local_matrix = 0.0;
-
-      for (unsigned int q_point = 0; q_point < fe_values.n_quadrature_points; ++q_point)
       {
-        for (unsigned int i = 0; i < fe.dofs_per_cell; ++i)
-        {
-          for (unsigned int j = 0; j < fe.dofs_per_cell; ++j)
-            local_matrix (i, j) += fe_values.shape_value(i, q_point) * fe_values.shape_value(j, q_point); 
-        }
+        fe_values.reinit (cell);
+        local_matrix = 0.0;
+
+        for (unsigned int q_point = 0; q_point < fe_values.n_quadrature_points; ++q_point)
+          {
+            for (unsigned int i = 0; i < fe.dofs_per_cell; ++i)
+              {
+                for (unsigned int j = 0; j < fe.dofs_per_cell; ++j)
+                  local_matrix (i, j) += fe_values.shape_value(i, q_point) * fe_values.shape_value(j, q_point);
+              }
+          }
+
+        cell->get_dof_indices (local_dof_indices);
+        constraints.distribute_local_to_global (local_matrix, local_dof_indices, A);
       }
-      
-      cell->get_dof_indices (local_dof_indices);
-      constraints.distribute_local_to_global (local_matrix, local_dof_indices, A);
-    }
 
   A.compress(VectorOperation::add);
   A.print(deallog.get_file_stream());
@@ -135,7 +136,7 @@ void test ()
 template <int dim>
 void test_alt()
 {
-    typedef LA_Trilinos LA;
+  typedef LA_Trilinos LA;
   unsigned int myid = Utilities::MPI::this_mpi_process (MPI_COMM_WORLD);
   unsigned int numproc = Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD);
 
@@ -152,11 +153,12 @@ void test_alt()
   DoFRenumbering::block_wise(dof_handler);
 
   std::vector<types::global_dof_index> dofs_per_block (fe.n_blocks());
-  std::vector<unsigned int> sub_blocks (fe.n_blocks(), 0); sub_blocks[1] = 1;
+  std::vector<unsigned int> sub_blocks (fe.n_blocks(), 0);
+  sub_blocks[1] = 1;
   DoFTools::count_dofs_per_block (dof_handler, dofs_per_block, sub_blocks);
 
   deallog << "size: " << dofs_per_block[0] << " " << dofs_per_block[1] << std::endl;
-  
+
   std::vector<IndexSet> locally_relevant_partitioning;
   std::vector<IndexSet> locally_owned_partitioning;
 
@@ -173,45 +175,45 @@ void test_alt()
   locally_owned_dofs.print(deallog);
   deallog << "relevant: ";
   locally_relevant_dofs.print(deallog);
-  
-  
+
+
   ConstraintMatrix constraints(locally_relevant_dofs);
   constraints.close();
 
   TrilinosWrappers::BlockSparsityPattern sp (locally_owned_partitioning,
-                                            MPI_COMM_WORLD);
+                                             MPI_COMM_WORLD);
   DoFTools::make_sparsity_pattern (dof_handler, sp,
-                                     constraints, false,
-                                     Utilities::MPI::
-                                     this_mpi_process(MPI_COMM_WORLD));
-    sp.compress();
+                                   constraints, false,
+                                   Utilities::MPI::
+                                   this_mpi_process(MPI_COMM_WORLD));
+  sp.compress();
   typename LA::MPI::BlockSparseMatrix A;
-A.reinit(sp);
+  A.reinit(sp);
 
   QGauss<3> quadrature (3);
   FEValues<3> fe_values (fe, quadrature, update_values);
 
-  std::vector<types::global_dof_index> local_dof_indices (fe.dofs_per_cell);
+  std::vector<types::global_dof_index>  local_dof_indices (fe.dofs_per_cell);
   FullMatrix<double> local_matrix(fe.dofs_per_cell, fe.dofs_per_cell);
 
   for (DoFHandler<3>::active_cell_iterator cell = dof_handler.begin_active (); cell != dof_handler.end (); ++cell)
     if (cell->is_locally_owned ())
-    {
-      fe_values.reinit (cell);
-      local_matrix = 0.0;
-
-      for (unsigned int q_point = 0; q_point < fe_values.n_quadrature_points; ++q_point)
       {
-        for (unsigned int i = 0; i < fe.dofs_per_cell; ++i)
-        {
-          for (unsigned int j = 0; j < fe.dofs_per_cell; ++j)
-            local_matrix (i, j) += fe_values.shape_value(i, q_point) * fe_values.shape_value(j, q_point); 
-        }
+        fe_values.reinit (cell);
+        local_matrix = 0.0;
+
+        for (unsigned int q_point = 0; q_point < fe_values.n_quadrature_points; ++q_point)
+          {
+            for (unsigned int i = 0; i < fe.dofs_per_cell; ++i)
+              {
+                for (unsigned int j = 0; j < fe.dofs_per_cell; ++j)
+                  local_matrix (i, j) += fe_values.shape_value(i, q_point) * fe_values.shape_value(j, q_point);
+              }
+          }
+
+        cell->get_dof_indices (local_dof_indices);
+        constraints.distribute_local_to_global (local_matrix, local_dof_indices, A);
       }
-      
-      cell->get_dof_indices (local_dof_indices);
-      constraints.distribute_local_to_global (local_matrix, local_dof_indices, A);
-    }
 
   A.compress(VectorOperation::add);
   //A.print(deallog.get_file_stream());
index 7ece1ff57f4e359f2b670a40b50422d8bd9e13ee..6d84246f63cb86d9e19cd77e906972058f74dadf 100644 (file)
@@ -53,7 +53,7 @@ void test ()
   std::vector<IndexSet> relevant = partitioning;
   relevant[0].add_index(0);
   relevant[1].add_range(0,numproc);
-  
+
   typename LA::MPI::BlockVector v(partitioning, MPI_COMM_WORLD);
   typename LA::MPI::BlockVector v2(partitioning, relevant, MPI_COMM_WORLD);
 
@@ -70,7 +70,7 @@ void test ()
   Assert(v.block(1).has_ghost_elements(), ExcInternalError());
   v.reinit(partitioning, MPI_COMM_WORLD);
   Assert(!v.has_ghost_elements(), ExcInternalError());
-  
+
 
   typename LA::MPI::BlockVector v3 = v2;
   Assert(v3.has_ghost_elements(), ExcInternalError());
@@ -80,7 +80,7 @@ void test ()
 
   typename LA::MPI::Vector x = v2.block(0);
   Assert(x.has_ghost_elements(), ExcInternalError());
-  
+
   // done
   if (myid==0)
     deallog << "OK" << std::endl;
index 909f5ca57350c82a238b91dc62dda6654f9c4955..86c2f2cd4ad6f0630983933cd92d479d71e624d6 100644 (file)
@@ -54,7 +54,7 @@ void test ()
   std::vector<IndexSet> relevant = partitioning;
   relevant[0].add_index(0);
   relevant[1].add_range(0,numproc);
-  
+
   typename LA::MPI::BlockVector v_2(partitioning, MPI_COMM_WORLD);
 
   {
@@ -68,16 +68,16 @@ void test ()
   {
     deal_II_exceptions::disable_abort_on_exception();
     try
-      {        
-       typename LA::MPI::BlockVector x=v_1;
-       x=v_2; // error
+      {
+        typename LA::MPI::BlockVector x=v_1;
+        x=v_2; // error
       }
     catch (const ExceptionBase &e)
       {
-       deallog << "Exception: " << e.get_exc_name() << std::endl;
+        deallog << "Exception: " << e.get_exc_name() << std::endl;
       }
   }
-  
+
   // done
   if (myid==0)
     deallog << "OK" << std::endl;
index 568be075239ac75f70932f18bc4642cf3fde486a..e84f6c38c519622f59926f5491c6e591217ae7de 100644 (file)
@@ -69,11 +69,11 @@ public:
       void compress(VectorOperation::values op)
       {}
 
-       bool all_zero()
-         {
-           return false;
-         }     
-       
+      bool all_zero()
+      {
+        return false;
+      }
+
       bool has_ghost_elements()
       {
         return false;
index ff583fef39fad6e298e1ae7616f303a7cf32fe16..a3b091d3ab45db84d51fff77b20360c5483f4836 100644 (file)
@@ -72,7 +72,7 @@ void test ()
   deallog << "l1-norm: " << mat.l1_norm() << std::endl;
   if (myid==0)
     deallog << "mat(0,1): " << mat(0,1) << std::endl;
-  
+
   {
     // disabled:
     //typename LA::MPI::SparseMatrix mat2(mat);
@@ -82,7 +82,7 @@ void test ()
     //typename LA::MPI::SparseMatrix mat2;
     //mat2 = mat;
   }
-  
+
   {
     deallog << "* reinit(other):" << std::endl;
     typename LA::MPI::SparseMatrix mat2;
index b6711c083631b5a22cc25bd4bf879ac0906616fb..70bed13d0098315eb9c01a116f4eadc94600acbf 100644 (file)
@@ -82,7 +82,7 @@ void test ()
   deallog << "l1-norm: " << mat.l1_norm() << std::endl;
   if (myid==0)
     deallog << "mat(0,1): " << mat(0,1) << std::endl;
-  
+
   if (myid==0)
     deallog << "OK" << std::endl;
 }
index 34698b380d110d57bb5152c22b8259e812844889..6b20d566808f980aec9424667afdd5cb8b9258bb 100644 (file)
@@ -63,18 +63,18 @@ void test ()
 
   Assert(!vb.has_ghost_elements(), ExcInternalError());
   Assert(v.has_ghost_elements(), ExcInternalError());
-  
+
   typename LA::MPI::Vector test;
   Assert(!test.has_ghost_elements(), ExcInternalError());
 
-  {  
+  {
     typename LA::MPI::Vector x;
     x=v; // x is empty so it should copy layout(with ghosts) and data
     Assert(x.has_ghost_elements(), ExcInternalError());
     deallog << "ghosted value: " << x(1) << std::endl;
     x=vb; // import, so keep ghost elements
     Assert(x.has_ghost_elements(), ExcInternalError());
-    deallog << "ghosted value: " << x(1) << std::endl;    
+    deallog << "ghosted value: " << x(1) << std::endl;
   }
   {
     typename LA::MPI::Vector x;
index 33ab5f198f045d131d30885dc268ce1795581ae7..e4e3ec306721f3452a0b158e0348be643ba60d46 100644 (file)
@@ -59,7 +59,7 @@ void test ()
   IndexSet local_active_big(numproc*3);
   local_active_big.add_range(myid*3,myid*3+3);
   typename LA::MPI::Vector big(local_active_big, MPI_COMM_WORLD);
-  
+
   typename LA::MPI::Vector x;
   Assert(!x.has_ghost_elements(), ExcInternalError());
   Assert(x.size()==0, ExcInternalError());
@@ -83,7 +83,7 @@ void test ()
   x.reinit(v);
   Assert(!x.has_ghost_elements(), ExcInternalError());
   Assert(x.size()==v.size(), ExcInternalError());
-  
+
   // done
   if (myid==0)
     deallog << "OK" << std::endl;
index 52fbded4d4f33c5f5c00f738c9f5d943e8264a52..bb0a3b8f2b06adbf8a216c811b394af90e5e4dd1 100644 (file)
@@ -57,16 +57,16 @@ void test ()
   vb.compress(VectorOperation::insert);
   v=vb;
 
-  {  
+  {
     typename LA::MPI::Vector x;
     typename LA::MPI::Vector y;
     x=y;
   }
-  {  
+  {
     typename LA::MPI::Vector x;
     x=v;
   }
-  {  
+  {
     typename LA::MPI::Vector x;
     x=vb;
   }
index 30deb4d458aba54dcbd8ea8c353334e497c1e026..382971be5c67fee3ccfb6a24bf9221ec266ab766 100644 (file)
@@ -45,7 +45,7 @@ void test ()
   local_relevant.add_range(1,2);
 
 
-  typename LA::MPI::Vector x;  
+  typename LA::MPI::Vector x;
   x.reinit(local_active, MPI_COMM_WORLD);
   x=0;
   typename LA::MPI::Vector g(local_active, local_relevant, MPI_COMM_WORLD);
@@ -56,7 +56,7 @@ void test ()
   x.compress(VectorOperation::insert);
   g=x;
   deallog << "all_zero? " << g.all_zero() << " (should be false)" << std::endl;
-  
+
   // done
   if (myid==0)
     deallog << "OK" << std::endl;
index 964b38678c31a6e234a8a007ea5a79f9c79955fe..f093c2d63f6e7145927226104be487504a19bc4d 100644 (file)
@@ -44,10 +44,10 @@ void test(std::ostream &out)
        c!=tr.end(); ++c)
     {
       deallog << "2d cell " << c << " has the following face orientations:"
-             << std::endl;
+              << std::endl;
       for (unsigned int l=0; l<GeometryInfo<2>::faces_per_cell; ++l)
-       deallog << "    " << (c->face_orientation(l) ? "true" : "false")
-               << std::endl;
+        deallog << "    " << (c->face_orientation(l) ? "true" : "false")
+                << std::endl;
     }
 
   Triangulation<3> tr3;
@@ -57,15 +57,15 @@ void test(std::ostream &out)
        c!=tr3.end(); ++c)
     {
       deallog << "3d cell " << c << " has the following face orientation/flips and edge orientations:"
-             << std::endl;
+              << std::endl;
       for (unsigned int f=0; f<GeometryInfo<3>::faces_per_cell; ++f)
-       deallog << "    face=" << f 
-               << (c->face_orientation(f) ? " -> true" : " -> false")
-               << (c->face_flip(f) ? "/true" : "/false")
-               << std::endl;
+        deallog << "    face=" << f
+                << (c->face_orientation(f) ? " -> true" : " -> false")
+                << (c->face_flip(f) ? "/true" : "/false")
+                << std::endl;
       for (unsigned int e=0; e<GeometryInfo<3>::lines_per_cell; ++e)
-       deallog << "    edge=" << e << (c->line_orientation(e) ? " -> true" : " -> false")
-               << std::endl;
+        deallog << "    edge=" << e << (c->line_orientation(e) ? " -> true" : " -> false")
+                << std::endl;
     }
 }
 
index 5c8452aeecaf050dfe15a2685b4441c4503bf843..56d8030e3bc14b030e6f006a63a0ff3d8b7c387f 100644 (file)
@@ -44,10 +44,10 @@ void test(std::ostream &out)
        c!=tr.end(); ++c)
     {
       deallog << "2d cell " << c << " has the following face orientations:"
-             << std::endl;
+              << std::endl;
       for (unsigned int l=0; l<GeometryInfo<2>::faces_per_cell; ++l)
-       deallog << "    " << (c->face_orientation(l) ? "true" : "false")
-               << std::endl;
+        deallog << "    " << (c->face_orientation(l) ? "true" : "false")
+                << std::endl;
     }
 
   Triangulation<3> tr3;
@@ -57,15 +57,15 @@ void test(std::ostream &out)
        c!=tr3.end(); ++c)
     {
       deallog << "3d cell " << c << " has the following face orientation/flips and edge orientations:"
-             << std::endl;
+              << std::endl;
       for (unsigned int f=0; f<GeometryInfo<3>::faces_per_cell; ++f)
-       deallog << "    face=" << f 
-               << (c->face_orientation(f) ? " -> true" : " -> false")
-               << (c->face_flip(f) ? "/true" : "/false")
-               << std::endl;
+        deallog << "    face=" << f
+                << (c->face_orientation(f) ? " -> true" : " -> false")
+                << (c->face_flip(f) ? "/true" : "/false")
+                << std::endl;
       for (unsigned int e=0; e<GeometryInfo<3>::lines_per_cell; ++e)
-       deallog << "    edge=" << e << (c->line_orientation(e) ? " -> true" : " -> false")
-               << std::endl;
+        deallog << "    edge=" << e << (c->line_orientation(e) ? " -> true" : " -> false")
+                << std::endl;
     }
 }
 
index 14f4bd92fe88ee5a1238221b90d6d44a9a3d22e4..c0955c2b256b7eea69dbe3760b86f814c07c8e11 100644 (file)
 #include <deal.II/grid/grid_out.h>
 #include <deal.II/grid/grid_generator.h>
 
-template <int dim, int spacedim1, int spacedim2> 
-void test() {
+template <int dim, int spacedim1, int spacedim2>
+void test()
+{
   deallog << "Testing <" << dim << "," << spacedim1
-         << "> VS <" << dim << "," << spacedim2 
-         << ">" << std::endl;
-  
+          << "> VS <" << dim << "," << spacedim2
+          << ">" << std::endl;
+
   Triangulation<dim, spacedim1> tria1;
   GridGenerator::hyper_cube(tria1);
   tria1.refine_global(1);
-  
+
   Triangulation<dim, spacedim2> tria2;
   GridGenerator::flatten_triangulation(tria1, tria2);
   GridOut go;
@@ -43,11 +44,11 @@ int main()
   test<1,1,1>();
   test<1,1,2>();
   test<1,1,3>();
-  // 
+  //
   test<1,2,1>();
   test<1,2,2>();
   test<1,2,3>();
-  // 
+  //
   test<1,3,1>();
   test<1,3,2>();
   test<1,3,3>();
index d40dd4d17c57e0db6f65858094f794e44dc832e1..fa16fb143f956bcbcdca3bd446e5ffa67cff0cc3 100644 (file)
@@ -64,7 +64,7 @@ void test(std::ostream &out)
               << "Inner radius = " << radii[i] << std::endl
               << "Outer radius = " << radiiext[i] << std::endl
               << "Depth        = " << Ls[k] << std::endl
-              << "Nzs         = " << Nzs[l] << std::endl
+              << "Nzs          = " << Nzs[l] << std::endl
               << "No colorize    ====================" << std::endl;
 
           // No colorize
index e6c09767557c2db34934ca3cc0c7878e1629fed3..ed70e8e7177b6ad6937a74ecfbe6d16b45348cc3 100644 (file)
@@ -40,14 +40,14 @@ void test(std::ostream &out)
   // remove all cells but the first. this is the hardest case to handle as it
   // makes a bunch of vertices unused
   std::set<typename Triangulation<dim>::active_cell_iterator>
-    cells_to_remove;
+  cells_to_remove;
   for (typename Triangulation<dim>::active_cell_iterator
-        cell = ++triangulation.begin_active();
+       cell = ++triangulation.begin_active();
        cell != triangulation.end(); ++cell)
     cells_to_remove.insert (cell);
-  
+
   GridGenerator::create_triangulation_with_removed_cells(triangulation,
-                                                        cells_to_remove, tr);
+                                                         cells_to_remove, tr);
   GridOut go;
   go.write_gnuplot(tr, out);
 }
index 3e50b30388b6d8b35c1233983f98322d93d2a97a..9ee764bcb33f62e8825c692e889f0419714a557e 100644 (file)
 #include <iomanip>
 
 
-void dim2(std::ostreamos)
+void dim2(std::ostream &os)
 {
   const unsigned int d=2;
   Triangulation<d> tr;
-  
+
   std::vector<unsigned int> holes(d);
   holes[0] = 3;
   holes[1] = 2;
@@ -40,11 +40,11 @@ void dim2(std::ostream& os)
   gout.write_vtk(tr, os);
 }
 
-void dim3(std::ostreamos)
+void dim3(std::ostream &os)
 {
   const unsigned int d=3;
   Triangulation<d> tr;
-  
+
   std::vector<unsigned int> holes(d);
   holes[0] = 3;
   holes[1] = 2;
@@ -59,7 +59,7 @@ void dim3(std::ostream& os)
 int main()
 {
   initlog(true);
-  std::ostreamlogfile = deallog.get_file_stream();
+  std::ostream &logfile = deallog.get_file_stream();
   dim2(logfile);
   dim3(logfile);
 }
index 4a24e97e65d5d9d179f9dcb28c5bd295c0b94981..8c75ed3b60ee358304ece8e60ff471d5de8411d9 100644 (file)
 #include <iomanip>
 
 
-void dim2(std::ostreamos)
+void dim2(std::ostream &os)
 {
   const unsigned int d=2;
   Triangulation<d> tr;
-  
+
   std::vector<unsigned int> sizes(2*d);
   sizes[0] = 3;
   sizes[1] = 0;
@@ -42,11 +42,11 @@ void dim2(std::ostream& os)
   gout.write_vtk(tr, os);
 }
 
-void dim3(std::ostreamos)
+void dim3(std::ostream &os)
 {
   const unsigned int d=3;
   Triangulation<d> tr;
-  
+
   std::vector<unsigned int> sizes(2*d);
   sizes[0] = 5;
   sizes[1] = 1;
@@ -64,7 +64,7 @@ void dim3(std::ostream& os)
 int main()
 {
   initlog(true);
-  std::ostreamlogfile = deallog.get_file_stream();
+  std::ostream &logfile = deallog.get_file_stream();
   dim2(logfile);
   dim3(logfile);
 }
index ef9a67a0798ef1b014d7713edae8900940ee1b59..bac70f44fb1876e76164013098a7177dc158b52a 100644 (file)
 #include <iomanip>
 
 
-void dim2(std::ostreamos)
+void dim2(std::ostream &os)
 {
   const unsigned int d=2;
   Triangulation<d> tr;
-  
+
   std::vector<Point<d> > vertices(d+1);
   vertices[1](0) = 0.5;
   vertices[1](1) = .85;
@@ -42,11 +42,11 @@ void dim2(std::ostream& os)
   gout.write_vtk(tr, os);
 }
 
-void dim3(std::ostreamos)
+void dim3(std::ostream &os)
 {
   const unsigned int d=3;
   Triangulation<d> tr;
-  
+
   std::vector<Point<d> > vertices(d+1);
   vertices[0](0) = 1.;
   vertices[0](1) = 0.;
@@ -70,7 +70,7 @@ void dim3(std::ostream& os)
 int main()
 {
   initlog(true);
-  std::ostreamlogfile = deallog.get_file_stream();
+  std::ostream &logfile = deallog.get_file_stream();
   dim2(logfile);
   dim3(logfile);
 }
index c095d8f3a435ad0ed2e824f1d520a7fcf7d69588..3bf9b0d1daa41ac33bfc2943adecc320f65a571c 100644 (file)
@@ -53,10 +53,10 @@ void check (double r1, double r2, unsigned int n)
   if (dim==3)
     for (typename Triangulation<dim>::active_cell_iterator c=tria.begin_active(); c!=tria.end(); ++c)
       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-       if (c->face(f)->at_boundary())
-         for (unsigned int e=0; e<GeometryInfo<dim>::lines_per_face; ++e)
-           c->face(f)->line(e)->set_boundary_id(0);
-  
+        if (c->face(f)->at_boundary())
+          for (unsigned int e=0; e<GeometryInfo<dim>::lines_per_face; ++e)
+            c->face(f)->line(e)->set_boundary_id(0);
+
   static const HyperShellBoundary<dim> boundary(center);
   tria.set_boundary(0, boundary);
 
index cfa014f4e34753a085fcafbdeefce12f9667aa1d..2feec89a8ec1b28a168005e0fcc52eb97473448f 100644 (file)
@@ -50,12 +50,12 @@ void check_file ()
   for (Triangulation<1>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
     {
       for (unsigned int face = 0; face < 2; ++face)
-      {
-        if (cell->at_boundary(face))
-          deallog << "vertex " << cell->face_index(face)
-                  << " has boundary indicator " << (int)cell->face(face)->boundary_indicator()
-                  << std::endl;
-      }
+        {
+          if (cell->at_boundary(face))
+            deallog << "vertex " << cell->face_index(face)
+                    << " has boundary indicator " << (int)cell->face(face)->boundary_indicator()
+                    << std::endl;
+        }
     }
 }
 
index 57d9004ee3ff7403237d5eb901b1072845e78ead..6eccdd135928a6f87095689f230e307cd0a5dbfe 100644 (file)
@@ -54,12 +54,12 @@ void check_file ()
   for (Triangulation<1,3>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
     {
       for (unsigned int face = 0; face < 2; ++face)
-      {
-        if (cell->at_boundary(face))
-          deallog << "vertex " << cell->face_index(face)
-                  << " has boundary indicator " << (int)cell->face(face)->boundary_indicator()
-                  << std::endl;
-      }
+        {
+          if (cell->at_boundary(face))
+            deallog << "vertex " << cell->face_index(face)
+                    << " has boundary indicator " << (int)cell->face(face)->boundary_indicator()
+                    << std::endl;
+        }
     }
 }
 
index 0f107d7f94ec2b956ffddaf1c2f0165532c65368..234f6978f80e15440806103b2a9fbabd0e9e23d5 100644 (file)
@@ -33,7 +33,7 @@
 
 
 template <int dim, int spacedim>
-void test (std::ostreamlogfile)
+void test (std::ostream &logfile)
 {
   Triangulation<dim,spacedim> tria;
   std::vector<unsigned int> legs(2*dim, 1);
index 17a3f93a0652921071efd7290c26fb978c4d34ce..1ef361362e64214c993ce4f14b1d71c5241d1ebd 100644 (file)
@@ -41,30 +41,31 @@ void test ()
 
   const unsigned int dim = 1;
   static const Point<3> vertices_1[]
-    = {
-        Point<3>(0,0,0), Point<3>(1,0,0), Point<3>(1,0,0), Point<3>(1,1,0),
-        Point<3>(1,1,0), Point<3>(0,1,0), Point<3>(0,1,0), Point<3>(0,0,0),
-        Point<3>(0,0,1), Point<3>(1,0,1), Point<3>(1,0,1), Point<3>(1,1,1),
-        Point<3>(1,1,1), Point<3>(0,1,1), Point<3>(0,1,1), Point<3>(0,0,1),
-       Point<3>(0,0,0), Point<3>(0,0,1), Point<3>(1,0,0), Point<3>(1,0,1),
-       Point<3>(1,1,0), Point<3>(1,1,1), Point<3>(0,1,0), Point<3>(0,1,1)
+  =
+  {
+    Point<3>(0,0,0), Point<3>(1,0,0), Point<3>(1,0,0), Point<3>(1,1,0),
+    Point<3>(1,1,0), Point<3>(0,1,0), Point<3>(0,1,0), Point<3>(0,0,0),
+    Point<3>(0,0,1), Point<3>(1,0,1), Point<3>(1,0,1), Point<3>(1,1,1),
+    Point<3>(1,1,1), Point<3>(0,1,1), Point<3>(0,1,1), Point<3>(0,0,1),
+    Point<3>(0,0,0), Point<3>(0,0,1), Point<3>(1,0,0), Point<3>(1,0,1),
+    Point<3>(1,1,0), Point<3>(1,1,1), Point<3>(0,1,0), Point<3>(0,1,1)
   };
   const unsigned int n_vertices = sizeof(vertices_1) / sizeof(vertices_1[0]);
   const std::vector<Point<3> > vertices (&vertices_1[0],  &vertices_1[n_vertices]);
 
   static const int cell_vertices[][GeometryInfo<dim>::vertices_per_cell]
-    = {    { 0, 1},
-          { 2, 3},
-          { 4, 5},
-          { 6, 7},
-          { 8, 9},
-          { 10, 11},
-          { 12, 13},
-          { 14, 15},
-          { 16, 17},
-          { 18, 19},
-          { 20, 21},
-          { 22, 23}
+  = {    { 0, 1},
+    { 2, 3},
+    { 4, 5},
+    { 6, 7},
+    { 8, 9},
+    { 10, 11},
+    { 12, 13},
+    { 14, 15},
+    { 16, 17},
+    { 18, 19},
+    { 20, 21},
+    { 22, 23}
   };
   const unsigned int  n_cells = sizeof(cell_vertices) / sizeof(cell_vertices[0]);
   std::vector<CellData<dim> > cells (n_cells, CellData<dim>());
@@ -72,14 +73,14 @@ void test ()
   for (unsigned int i=0; i<n_cells; ++i)
     {
       for (unsigned int j=0;
-          j<GeometryInfo<dim>::vertices_per_cell;
-          ++j)
-       cells[i].vertices[j] = cell_vertices[i][j];
+           j<GeometryInfo<dim>::vertices_per_cell;
+           ++j)
+        cells[i].vertices[j] = cell_vertices[i][j];
       cells[i].material_id = 0;
     }
   tria.create_triangulation (    vertices,
-                                cells,
-                                SubCellData());
+                                 cells,
+                                 SubCellData());
 
   tria.refine_global (1);
 
index ed124f3ebc4a9b138f731f1f371b9c97a82d342c..7eeb7cc233ccfbe1cbc14475c7babf408a45ad3b 100644 (file)
@@ -41,30 +41,31 @@ void test ()
 
   const unsigned int dim = 1;
   static const Point<3> vertices_1[]
-    = {
-        Point<3>(0,0,0), Point<3>(1,0,0), Point<3>(1,0,0), Point<3>(1,1,0),
-        Point<3>(1,1,0), Point<3>(0,1,0), Point<3>(0,1,0), Point<3>(0,0,0),
-        Point<3>(0,0,1), Point<3>(1,0,1), Point<3>(1,0,1), Point<3>(1,1,1),
-        Point<3>(1,1,1), Point<3>(0,1,1), Point<3>(0,1,1), Point<3>(0,0,1),
-       Point<3>(0,0,0), Point<3>(0,0,1), Point<3>(1,0,0), Point<3>(1,0,1),
-       Point<3>(1,1,0), Point<3>(1,1,1), Point<3>(0,1,0), Point<3>(0,1,1)
+  =
+  {
+    Point<3>(0,0,0), Point<3>(1,0,0), Point<3>(1,0,0), Point<3>(1,1,0),
+    Point<3>(1,1,0), Point<3>(0,1,0), Point<3>(0,1,0), Point<3>(0,0,0),
+    Point<3>(0,0,1), Point<3>(1,0,1), Point<3>(1,0,1), Point<3>(1,1,1),
+    Point<3>(1,1,1), Point<3>(0,1,1), Point<3>(0,1,1), Point<3>(0,0,1),
+    Point<3>(0,0,0), Point<3>(0,0,1), Point<3>(1,0,0), Point<3>(1,0,1),
+    Point<3>(1,1,0), Point<3>(1,1,1), Point<3>(0,1,0), Point<3>(0,1,1)
   };
   const unsigned int n_vertices = sizeof(vertices_1) / sizeof(vertices_1[0]);
   const std::vector<Point<3> > vertices (&vertices_1[0],  &vertices_1[n_vertices]);
 
   static const int cell_vertices[][GeometryInfo<dim>::vertices_per_cell]
-    = {    { 0, 1},
-          { 2, 3},
-          { 4, 5},
-          { 6, 7},
-          { 8, 9},
-          { 10, 11},
-          { 12, 13},
-          { 14, 15},
-          { 16, 17},
-          { 18, 19},
-          { 20, 21},
-          { 22, 23}
+  = {    { 0, 1},
+    { 2, 3},
+    { 4, 5},
+    { 6, 7},
+    { 8, 9},
+    { 10, 11},
+    { 12, 13},
+    { 14, 15},
+    { 16, 17},
+    { 18, 19},
+    { 20, 21},
+    { 22, 23}
   };
   const unsigned int  n_cells = sizeof(cell_vertices) / sizeof(cell_vertices[0]);
   std::vector<CellData<dim> > cells (n_cells, CellData<dim>());
@@ -72,14 +73,14 @@ void test ()
   for (unsigned int i=0; i<n_cells; ++i)
     {
       for (unsigned int j=0;
-          j<GeometryInfo<dim>::vertices_per_cell;
-          ++j)
-       cells[i].vertices[j] = cell_vertices[i][j];
+           j<GeometryInfo<dim>::vertices_per_cell;
+           ++j)
+        cells[i].vertices[j] = cell_vertices[i][j];
       cells[i].material_id = 0;
     }
   tria.create_triangulation (    vertices,
-                                cells,
-                                SubCellData());
+                                 cells,
+                                 SubCellData());
 
   tria.refine_global (1);
 
index 254d9a675cff18ab1ecc73b3df67b5997becfa1c..42349f577691c2ca5acbe24928a34480ab54f2be 100644 (file)
@@ -39,29 +39,29 @@ Triangulation<2,2> create_grid()
   GridGenerator::hyper_cube_with_cylindrical_hole(triangulation, inner_radius, outer_radius);
   triangulation.refine_global(1);
 
-  for (unsigned int l=0;l<3;++l)
+  for (unsigned int l=0; l<3; ++l)
     {
       Triangulation<2>::active_cell_iterator
-       cell = triangulation.begin_active(),
-       endc = triangulation.end();
-      
+      cell = triangulation.begin_active(),
+      endc = triangulation.end();
+
       for (; cell!=endc; ++cell)
-       {
-         for (unsigned int v=0; v < GeometryInfo<2>::vertices_per_cell; ++v)
-           {
-             const double distance_from_center = center.distance(cell->vertex(v));
-             
-             if (std::fabs(distance_from_center - inner_radius) < .25)
-               {
-                 cell->set_refine_flag();
-                 break;
-               }
-           }
-       }
-      
+        {
+          for (unsigned int v=0; v < GeometryInfo<2>::vertices_per_cell; ++v)
+            {
+              const double distance_from_center = center.distance(cell->vertex(v));
+
+              if (std::fabs(distance_from_center - inner_radius) < .25)
+                {
+                  cell->set_refine_flag();
+                  break;
+                }
+            }
+        }
+
       triangulation.execute_coarsening_and_refinement();
     }
-  
+
   return triangulation;
 }
 
index 8719e7de34b1ce03031aaa8b112b1d82f965ac93..ad198bda75ba404faed8231ac92c90874f5a4220 100644 (file)
@@ -33,7 +33,7 @@
 
 
 template <int dim, int spacedim>
-void test (std::ostreamlogfile)
+void test (std::ostream &logfile)
 {
   Triangulation<dim,spacedim> tria;
   std::vector<unsigned int> legs(2*dim, 1);
index bb643300aedf8f0f20fd3f3c1bc17ac6c4794a3b..2e6624f0575ff4bdc8cf452ff9d68b26982294d1 100644 (file)
@@ -37,7 +37,7 @@
 #include <fstream>
 
 template<int dim>
-void output(parallel::distributed::Triangulation<dim> &tr, std::ostreamstream)
+void output(parallel::distributed::Triangulation<dim> &tr, std::ostream &stream)
 {
   GridOut out;
   out.write_vtk(tr, stream);
@@ -61,9 +61,9 @@ void test()
 
   // const std::string
   //   filename = ("mesh" + Utilities::int_to_string(dim)
-  //           + "d." +
-  //           Utilities::int_to_string(tr.locally_owned_subdomain(), 4) +
-  //           ".vtk");
+  //    + "d." +
+  //    Utilities::int_to_string(tr.locally_owned_subdomain(), 4) +
+  //    ".vtk");
   // std::ofstream stream(filename.c_str());
   output(tr, deallog.get_file_stream());
 
index cde2ad0ecd9932153050a8684a114afd3a2e209b..5f30979d6f55d5e1ca1b30a9c642874efdc4bf10 100644 (file)
@@ -206,7 +206,7 @@ int main()
   typedef std::vector<GridTools::PeriodicFacePair<CellIterator2> > FaceVector2;
   FaceVector2 test2;
   GridTools::collect_periodic_faces
-    (triangulation2, 42, 1, test2, dealii::Tensor<1,2>());
+  (triangulation2, 42, 1, test2, dealii::Tensor<1,2>());
 
   for (FaceVector2::iterator it = test2.begin(); it != test2.end(); ++it)
     print_match(it->cell[0]->face(it->face_idx[0]),
@@ -225,7 +225,7 @@ int main()
   typedef std::vector<GridTools::PeriodicFacePair<CellIterator3> > FaceVector3;
   FaceVector3 test3;
   GridTools::collect_periodic_faces
-    (triangulation3, 42, 2, test3, dealii::Tensor<1,3>());
+  (triangulation3, 42, 2, test3, dealii::Tensor<1,3>());
 
   for (FaceVector3::iterator it = test3.begin(); it != test3.end(); ++it)
     print_match(it->cell[0]->face(it->face_idx[0]),
index 560cb366f6a4b7780c59182ca953b978c16edce5..c3009695cd8b7bb2c3cf5482ee7cd82ffccbf2ef 100644 (file)
@@ -223,10 +223,10 @@ int main()
 
       typedef Triangulation<2>::cell_iterator CellIterator;
       typedef std::vector<GridTools::PeriodicFacePair<CellIterator> >
-        FaceVector;
+      FaceVector;
       FaceVector test;
       GridTools::collect_periodic_faces
-        (triangulation, 42, 43, 1, test, dealii::Tensor<1,2>());
+      (triangulation, 42, 43, 1, test, dealii::Tensor<1,2>());
 
       deallog << "Triangulation: " << i << std::endl;
 
@@ -247,10 +247,10 @@ int main()
 
       typedef Triangulation<3>::cell_iterator CellIterator;
       typedef std::vector<GridTools::PeriodicFacePair<CellIterator> >
-        FaceVector;
+      FaceVector;
       FaceVector test;
       GridTools::collect_periodic_faces
-        (triangulation, 42, 43, 2, test, dealii::Tensor<1,3>());
+      (triangulation, 42, 43, 2, test, dealii::Tensor<1,3>());
 
       deallog << "Triangulation: " << i << std::endl;
 
index f02f5962d710a4919ce15d92bb80ef4c438cbafe..ffca1dab7df3e857e44c26b6d6590c3d23f3a57c 100644 (file)
 
 template<int dim>
 bool
-pred_mat_id(const typename Triangulation<dim>::active_cell_iterator & cell)
+pred_mat_id(const typename Triangulation<dim>::active_cell_iterator &cell)
 {
   return cell->material_id() == 2;
 }
 
 template <int dim>
 void
-write_mat_id_to_file (const Triangulation<dim> & tria)
+write_mat_id_to_file (const Triangulation<dim> &tria)
 {
-    int count = 0;
-    typename Triangulation<dim>::active_cell_iterator
-    cell = tria.begin_active(),
-    endc = tria.end();
-    for (; cell != endc; ++cell, ++count)
+  int count = 0;
+  typename Triangulation<dim>::active_cell_iterator
+  cell = tria.begin_active(),
+  endc = tria.end();
+  for (; cell != endc; ++cell, ++count)
     {
       deallog
-        << count << " "
-        << static_cast<int>(cell->material_id())
-        << std::endl;
+          << count << " "
+          << static_cast<int>(cell->material_id())
+          << std::endl;
     }
-    deallog << std::endl;
+  deallog << std::endl;
 }
 
 
@@ -64,20 +64,20 @@ void test ()
   cell = tria.begin_active(),
   endc = tria.end();
   for (; cell != endc; ++cell)
-  {
-    bool mark = true;
-    for (unsigned int d=0; d < dim; ++d)
-      if (cell->center()[d] > 0.5)
-      {
-        mark = false;
-        break;
-      }
-
-    if (mark == true)
-      cell->set_material_id(2);
-    else
-      cell->set_material_id(1);
-  }
+    {
+      bool mark = true;
+      for (unsigned int d=0; d < dim; ++d)
+        if (cell->center()[d] > 0.5)
+          {
+            mark = false;
+            break;
+          }
+
+      if (mark == true)
+        cell->set_material_id(2);
+      else
+        cell->set_material_id(1);
+    }
 
   deallog << "Grid without halo:" << std::endl;
   write_mat_id_to_file(tria);
@@ -98,9 +98,9 @@ void test ()
   for (typename std::vector<cell_iterator>::const_iterator
        it = active_halo_layer.begin();
        it != active_halo_layer.end(); ++it)
-  {
-    (*it)->set_material_id(3);
-  }
+    {
+      (*it)->set_material_id(3);
+    }
 
   deallog << "Grid with halo:" << std::endl;
   write_mat_id_to_file(tria);
index f1a91555ac28290f35b8a64b92e90c0ddd976ec8..92e07ff04842c4756bc65c7592beda9357710aa6 100644 (file)
 
 template <int dim>
 void
-write_mat_id_to_file (const Triangulation<dim> & tria)
+write_mat_id_to_file (const Triangulation<dim> &tria)
 {
-    int count = 0;
-    typename Triangulation<dim>::active_cell_iterator
-    cell = tria.begin_active(),
-    endc = tria.end();
-    for (; cell != endc; ++cell, ++count)
+  int count = 0;
+  typename Triangulation<dim>::active_cell_iterator
+  cell = tria.begin_active(),
+  endc = tria.end();
+  for (; cell != endc; ++cell, ++count)
     {
       deallog
-        << count << " "
-        << static_cast<int>(cell->material_id())
-        << std::endl;
+          << count << " "
+          << static_cast<int>(cell->material_id())
+          << std::endl;
     }
-    deallog << std::endl;
+  deallog << std::endl;
 }
 
 
@@ -58,20 +58,20 @@ void test ()
   cell = tria.begin_active(),
   endc = tria.end();
   for (; cell != endc; ++cell)
-  {
-    bool mark = true;
-    for (unsigned int d=0; d < dim; ++d)
-      if (cell->center()[d] > 0.5)
-      {
-        mark = false;
-        break;
-      }
-
-    if (mark == true)
-      cell->set_material_id(2);
-    else
-      cell->set_material_id(1);
-  }
+    {
+      bool mark = true;
+      for (unsigned int d=0; d < dim; ++d)
+        if (cell->center()[d] > 0.5)
+          {
+            mark = false;
+            break;
+          }
+
+      if (mark == true)
+        cell->set_material_id(2);
+      else
+        cell->set_material_id(1);
+    }
 
   deallog << "Grid without halo:" << std::endl;
   write_mat_id_to_file(tria);
@@ -91,9 +91,9 @@ void test ()
   for (typename std::vector<cell_iterator>::const_iterator
        it = active_halo_layer.begin();
        it != active_halo_layer.end(); ++it)
-  {
-    (*it)->set_material_id(3);
-  }
+    {
+      (*it)->set_material_id(3);
+    }
 
   deallog << "Grid with halo:" << std::endl;
   write_mat_id_to_file(tria);
index 2ffa877d8e4042497d28d5431656cc0435a82eed..c2e56decf9fa74bdcd2e0146c8a8dc9dfcff4e00 100644 (file)
 
 template <int dim>
 void
-write_mat_id_to_file (const Triangulation<dim> & tria)
+write_mat_id_to_file (const Triangulation<dim> &tria)
 {
-    int count = 0;
-    typename Triangulation<dim>::active_cell_iterator
-    cell = tria.begin_active(),
-    endc = tria.end();
-    for (; cell != endc; ++cell, ++count)
+  int count = 0;
+  typename Triangulation<dim>::active_cell_iterator
+  cell = tria.begin_active(),
+  endc = tria.end();
+  for (; cell != endc; ++cell, ++count)
     {
       deallog
-        << count << " "
-        << static_cast<int>(cell->material_id())
-        << std::endl;
+          << count << " "
+          << static_cast<int>(cell->material_id())
+          << std::endl;
     }
-    deallog << std::endl;
+  deallog << std::endl;
 }
 
 
@@ -58,25 +58,25 @@ void test ()
   cell = tria.begin_active(),
   endc = tria.end();
   for (; cell != endc; ++cell)
-  {
-    bool mark = true;
-    for (unsigned int d=0; d < dim; ++d)
-      if (cell->center()[d] > 0.5)
-      {
-        mark = false;
-        break;
-      }
-
-    if (mark == true)
     {
-      if (cell->center()[0] < 0.25)
-        cell->set_material_id(2);
+      bool mark = true;
+      for (unsigned int d=0; d < dim; ++d)
+        if (cell->center()[d] > 0.5)
+          {
+            mark = false;
+            break;
+          }
+
+      if (mark == true)
+        {
+          if (cell->center()[0] < 0.25)
+            cell->set_material_id(2);
+          else
+            cell->set_material_id(3);
+        }
       else
-        cell->set_material_id(3);
+        cell->set_material_id(1);
     }
-    else
-      cell->set_material_id(1);
-  }
 
   deallog << "Grid without halo:" << std::endl;
   write_mat_id_to_file(tria);
@@ -99,9 +99,9 @@ void test ()
   for (typename std::vector<cell_iterator>::const_iterator
        it = active_halo_layer.begin();
        it != active_halo_layer.end(); ++it)
-  {
-    (*it)->set_material_id(4);
-  }
+    {
+      (*it)->set_material_id(4);
+    }
 
   deallog << "Grid with halo:" << std::endl;
   write_mat_id_to_file(tria);
index 4e2f76c517eeb4df1613f83b1517532be1b59739..faf1eba7ac9936ae30231ba0eea3b9cf242e63fc 100644 (file)
 
 template <int dim>
 void
-write_active_fe_index_to_file (const hp::DoFHandler<dim> & dof_handler)
+write_active_fe_index_to_file (const hp::DoFHandler<dim> &dof_handler)
 {
   int count = 0;
   typename hp::DoFHandler<dim>::active_cell_iterator
   cell = dof_handler.begin_active(),
   endc = dof_handler.end();
   for (; cell != endc; ++cell, ++count)
-  {
-    deallog
-      << count << " "
-      << cell->active_fe_index()
-      << std::endl;
-  }
+    {
+      deallog
+          << count << " "
+          << cell->active_fe_index()
+          << std::endl;
+    }
   deallog << std::endl;
 }
 
 template <int dim>
 void
-write_vtk (const hp::DoFHandler<dim> & dof_handler, const std::string filename)
+write_vtk (const hp::DoFHandler<dim> &dof_handler, const std::string filename)
 {
   Vector<double> active_fe_index (dof_handler.get_tria().n_active_cells());
   int count = 0;
@@ -52,9 +52,9 @@ write_vtk (const hp::DoFHandler<dim> & dof_handler, const std::string filename)
   cell = dof_handler.begin_active(),
   endc = dof_handler.end();
   for (; cell != endc; ++cell, ++count)
-  {
-    active_fe_index[count] = cell->active_fe_index();
-  }
+    {
+      active_fe_index[count] = cell->active_fe_index();
+    }
 
   const std::vector<DataComponentInterpretation::DataComponentInterpretation>
   data_component_interpretation
@@ -90,20 +90,20 @@ void test ()
   cell = dof_handler.begin_active(),
   endc = dof_handler.end();
   for (; cell != endc; ++cell)
-  {
-    bool mark = true;
-    for (unsigned int d=0; d < dim; ++d)
-      if (cell->center()[d] > 0.5)
-      {
-        mark = false;
-        break;
-      }
-
-    if (mark == true)
-      cell->set_active_fe_index(2);
-    else
-      cell->set_active_fe_index(1);
-  }
+    {
+      bool mark = true;
+      for (unsigned int d=0; d < dim; ++d)
+        if (cell->center()[d] > 0.5)
+          {
+            mark = false;
+            break;
+          }
+
+      if (mark == true)
+        cell->set_active_fe_index(2);
+      else
+        cell->set_active_fe_index(1);
+    }
 
   deallog << "Grid without halo:" << std::endl;
   write_active_fe_index_to_file(dof_handler);
@@ -122,9 +122,9 @@ void test ()
   for (typename std::vector<cell_iterator>::iterator
        it = active_halo_layer.begin();
        it != active_halo_layer.end(); ++it)
-  {
-    (*it)->set_active_fe_index(3);
-  }
+    {
+      (*it)->set_active_fe_index(3);
+    }
 
   deallog << "Grid with halo:" << std::endl;
   write_active_fe_index_to_file(dof_handler);
index e034596e72ac449876744f04bedb90b95bb1099c..eb50bd861f3e6ac5b3a2bdc994288b770010ba5a 100644 (file)
 
 template <int dim>
 void
-write_active_fe_index_to_file (const hp::DoFHandler<dim> & dof_handler)
+write_active_fe_index_to_file (const hp::DoFHandler<dim> &dof_handler)
 {
   int count = 0;
   typename hp::DoFHandler<dim>::active_cell_iterator
   cell = dof_handler.begin_active(),
   endc = dof_handler.end();
   for (; cell != endc; ++cell, ++count)
-  {
-    deallog
-      << count << " "
-      << cell->active_fe_index()
-      << std::endl;
-  }
+    {
+      deallog
+          << count << " "
+          << cell->active_fe_index()
+          << std::endl;
+    }
   deallog << std::endl;
 }
 
 template <int dim>
 void
-write_vtk (const hp::DoFHandler<dim> & dof_handler, const std::string filename)
+write_vtk (const hp::DoFHandler<dim> &dof_handler, const std::string filename)
 {
   Vector<double> active_fe_index (dof_handler.get_tria().n_active_cells());
   int count = 0;
@@ -52,9 +52,9 @@ write_vtk (const hp::DoFHandler<dim> & dof_handler, const std::string filename)
   cell = dof_handler.begin_active(),
   endc = dof_handler.end();
   for (; cell != endc; ++cell, ++count)
-  {
-    active_fe_index[count] = cell->active_fe_index();
-  }
+    {
+      active_fe_index[count] = cell->active_fe_index();
+    }
 
   const std::vector<DataComponentInterpretation::DataComponentInterpretation>
   data_component_interpretation
@@ -90,26 +90,26 @@ void test ()
   cell = dof_handler.begin_active(),
   endc = dof_handler.end();
   for (; cell != endc; ++cell)
-  {
-    bool mark = true;
-    for (unsigned int d=0; d < dim; ++d)
-      if (cell->center()[d] > 0.5)
-      {
-        mark = false;
-        break;
-      }
-
-    if (mark == true)
     {
-
-      if (cell->center()[0] < 0.25)
-        cell->set_active_fe_index(2);
+      bool mark = true;
+      for (unsigned int d=0; d < dim; ++d)
+        if (cell->center()[d] > 0.5)
+          {
+            mark = false;
+            break;
+          }
+
+      if (mark == true)
+        {
+
+          if (cell->center()[0] < 0.25)
+            cell->set_active_fe_index(2);
+          else
+            cell->set_active_fe_index(3);
+        }
       else
-        cell->set_active_fe_index(3);
+        cell->set_active_fe_index(1);
     }
-    else
-      cell->set_active_fe_index(1);
-  }
 
   deallog << "Grid without halo:" << std::endl;
   write_active_fe_index_to_file(dof_handler);
@@ -131,9 +131,9 @@ void test ()
   for (typename std::vector<cell_iterator>::iterator
        it = active_halo_layer.begin();
        it != active_halo_layer.end(); ++it)
-  {
-    (*it)->set_active_fe_index(4);
-  }
+    {
+      (*it)->set_active_fe_index(4);
+    }
 
   deallog << "Grid with halo:" << std::endl;
   write_active_fe_index_to_file(dof_handler);
index 7eae0972b006bf835b1dec2ab90ef2403f791081..10dcc6b53e75550a16e5fe9070e64da40bb1f9ce 100644 (file)
@@ -43,10 +43,10 @@ void test ()
   cell = tria.begin_active(),
   endc = tria.end();
   for (; cell != endc; ++cell)
-  {
-    if (cell->is_ghost() == true)
-      ghost_cells_tria.push_back(cell);
-  }
+    {
+      if (cell->is_ghost() == true)
+        ghost_cells_tria.push_back(cell);
+    }
   std::sort(ghost_cells_tria.begin(),
             ghost_cells_tria.end());
 
@@ -60,28 +60,28 @@ void test ()
             ghost_cell_halo_layer.end());
 
   for (unsigned int proc = 0; proc < Utilities::MPI::n_mpi_processes(mpi_communicator); ++proc)
-  {
-    if (proc == Utilities::MPI::this_mpi_process(mpi_communicator))
     {
-      for (typename std::vector<cell_iterator>::const_iterator
-           it_1 = ghost_cells_tria.begin(),
-           it_2 = ghost_cell_halo_layer.begin();
-           it_1 != ghost_cells_tria.end() &&
-           it_2 != ghost_cell_halo_layer.end();
-           ++it_1, ++it_2)
-      {
-          const cell_iterator & cell_1 = *it_1;
-          const cell_iterator & cell_2 = *it_2;
-          AssertThrow(cell_1->is_ghost() == true, ExcMessage("Cell is not a ghost cell!"));
-          AssertThrow(cell_2->is_ghost() == true, ExcMessage("Halo cell is not a ghost cell!"));
-          deallog
-            << "Ghost " << cell_1->level() << " " << cell_1->index() << " " << cell_1->id() << " " << cell_1->id().to_string() << " "
-            << "Halo "  << cell_2->level() << " " << cell_2->index() << " " << cell_2->id() << " " << cell_2->id().to_string()
-            << std::endl;
-          AssertThrow(cell_2 == cell_1, ExcMessage("Halo cell is not identical to ghost cell."));
-      }
+      if (proc == Utilities::MPI::this_mpi_process(mpi_communicator))
+        {
+          for (typename std::vector<cell_iterator>::const_iterator
+               it_1 = ghost_cells_tria.begin(),
+               it_2 = ghost_cell_halo_layer.begin();
+               it_1 != ghost_cells_tria.end() &&
+               it_2 != ghost_cell_halo_layer.end();
+               ++it_1, ++it_2)
+            {
+              const cell_iterator &cell_1 = *it_1;
+              const cell_iterator &cell_2 = *it_2;
+              AssertThrow(cell_1->is_ghost() == true, ExcMessage("Cell is not a ghost cell!"));
+              AssertThrow(cell_2->is_ghost() == true, ExcMessage("Halo cell is not a ghost cell!"));
+              deallog
+                  << "Ghost " << cell_1->level() << " " << cell_1->index() << " " << cell_1->id() << " " << cell_1->id().to_string() << " "
+                  << "Halo "  << cell_2->level() << " " << cell_2->index() << " " << cell_2->id() << " " << cell_2->id().to_string()
+                  << std::endl;
+              AssertThrow(cell_2 == cell_1, ExcMessage("Halo cell is not identical to ghost cell."));
+            }
+        }
     }
-  }
 }
 
 
index 0f6c762a696bd21b497a42e7d1fb40faa0ed9c94..cb3d6a30bf138e0d2277538fb0288266eedb8f7d 100644 (file)
 #include <iomanip>
 
 template<int dim>
-Point<dim> trans_func(Point<dim> & p);
+Point<dim> trans_func(Point<dim> &p);
 
 template<>
-Point<2> trans_func(Point<2> & p)
+Point<2> trans_func(Point<2> &p)
 {
   Point<2> r(p(0)+p(1)*p(1),p(1));
   return r;
 }
 template<>
-Point<3> trans_func(Point<3> & p)
+Point<3> trans_func(Point<3> &p)
 {
   Point<3> r(p(0)+p(1)*p(1),p(1),p(2));
   return r;
@@ -47,13 +47,13 @@ template <int dim>
 void test ()
 {
   deallog << "dim = " << dim << std::endl;
-  
+
   Triangulation<dim> tria;
   GridGenerator::hyper_cube(tria);
   tria.refine_global(1);
   tria.begin_active()->set_refine_flag();
   tria.execute_coarsening_and_refinement();
-  
+
 
   deallog << "Unchanged grid:" << std::endl;
   GridOut().write_gnuplot (tria, deallog.get_file_stream());
@@ -64,7 +64,7 @@ void test ()
   }
 
   GridTools::transform(trans_func<dim>, tria);
-  
+
   deallog << "transformed grid:" << std::endl;
   GridOut().write_gnuplot (tria, deallog.get_file_stream());
   {
index ebea4830a8ea21e654ab456052d779155b749086..08c098259eb046e7b3156dbb68110671f1d69262 100644 (file)
@@ -41,28 +41,29 @@ int main ()
 {
   const int dim = 2;
 
-  Triangulation< dim > tria;
+  Triangulation< dim >  tria;
   std::map< unsigned int, Point< dim > > new_points;
   const unsigned int N = 16;
   GridGenerator::subdivided_hyper_cube (tria, N, -5, 5);
 
   // find the vertex at the origin
   Triangulation<dim>::active_cell_iterator
-    cell = GridTools::find_active_cell_around_point    (tria,Point<dim>());
+  cell = GridTools::find_active_cell_around_point (tria,Point<dim>());
 
   unsigned int best_vertex   = cell->vertex_index(0);//vertex number on local triangulation
   Point<dim>   best_pos      = cell->vertex(0);
   double       best_dist     = Point<dim>().distance(best_pos);
 
-  for (unsigned int vertex_no = 1; vertex_no < GeometryInfo<dim>::vertices_per_cell; vertex_no++) {
-    const double dist = Point<dim>().distance(cell->vertex(vertex_no));
-    if (dist < best_dist)
-      {
-       best_pos    = cell->vertex(vertex_no);
-       best_vertex = cell->vertex_index(vertex_no);
-       best_dist   = dist;
-      }
-  }
+  for (unsigned int vertex_no = 1; vertex_no < GeometryInfo<dim>::vertices_per_cell; vertex_no++)
+    {
+      const double dist = Point<dim>().distance(cell->vertex(vertex_no));
+      if (dist < best_dist)
+        {
+          best_pos    = cell->vertex(vertex_no);
+          best_vertex = cell->vertex_index(vertex_no);
+          best_dist   = dist;
+        }
+    }
   // move the point at the origin by 2 units to the right
   new_points[best_vertex] = Point<dim>();
   new_points[best_vertex][0] += 2;
@@ -73,15 +74,16 @@ int main ()
 
   for ( ; cell != endc; ++cell)
     if (cell->at_boundary() == true)
-      for (unsigned int face = 0; face < GeometryInfo<dim>::faces_per_cell;++face)
-       if (cell->face(face)->at_boundary() == true)
-         for (unsigned int v=0; v < GeometryInfo<dim>::vertices_per_face;++v) {
-           unsigned int vertex_number = cell->face(face)->vertex_index(v);
-           new_points[vertex_number] =  cell->face(face)->vertex(v);
-         }
+      for (unsigned int face = 0; face < GeometryInfo<dim>::faces_per_cell; ++face)
+        if (cell->face(face)->at_boundary() == true)
+          for (unsigned int v=0; v < GeometryInfo<dim>::vertices_per_face; ++v)
+            {
+              unsigned int vertex_number = cell->face(face)->vertex_index(v);
+              new_points[vertex_number] =  cell->face(face)->vertex(v);
+            }
 
   // then compute new point locations and output the result
-  GridTools::laplace_transform (new_points,tria);
+  GridTools::laplace_transform  (new_points,tria);
   std::ofstream out ("output");
   GridOut grid_out;
   grid_out.write_eps (tria, out);
index 0741f9f92a4d7f876cfe95614c7883c9d34f8049..ac2e9134ecb4e697d01bda81f5ff058fb9230e86 100644 (file)
@@ -35,10 +35,10 @@ class Coefficient : public Function<dim>
 {
 public:
   virtual double value (const Point<dim> &p,
-                       const unsigned int) const
-    {
-      return (p[0]>0 ? 10 : 1);
-    }
+                        const unsigned int) const
+  {
+    return (p[0]>0 ? 10 : 1);
+  }
 };
 
 
index 19b8890f950ae5763582c6d412629112e4dc1b34..e0b2992b67e06582c7e6dddd98c837c43e176a09 100644 (file)
@@ -29,9 +29,9 @@
 
 // move backward two adjacent vertices of the top face up by one
 // unit. all faces remain flat this way
-Point<3> distort_planar(Point<3> p) 
+Point<3> distort_planar(Point<3> p)
 {
-  if (p(1) > 0.5 && p(2) > 0.5) 
+  if (p(1) > 0.5 && p(2) > 0.5)
     {
       p(1) += 1;
     }
@@ -41,9 +41,9 @@ Point<3> distort_planar(Point<3> p)
 
 // lift two opposite vertices of the top face up by one unit to create
 // a saddle surface
-Point<3> distort_twisted(Point<3> p) 
+Point<3> distort_twisted(Point<3> p)
 {
-  if (p(2) > 0.5 && (p(0) > 0.5 ^ p(1) > 0.5)) 
+  if (p(2) > 0.5 && (p(0) > 0.5 ^ p(1) > 0.5))
     {
       p(2) += 1;
     }
@@ -70,7 +70,7 @@ void test ()
       double m = cell->face(i)->measure();
       deallog << i << '\t' << measure_planar[i] << '\t' << m << std::endl;
     }
+
   deallog << "Twisted\n";
   tria.clear();
   GridGenerator::hyper_cube(tria);
@@ -84,13 +84,13 @@ void test ()
     {
       double m;
       try
-       {
-         m = cell->face(i)->measure();
-       }
+        {
+          m = cell->face(i)->measure();
+        }
       catch (...)
-       {
-         m = std::numeric_limits<double>::quiet_NaN();
-       }
+        {
+          m = std::numeric_limits<double>::quiet_NaN();
+        }
       deallog << i << '\t' << measure_twisted[i] << '\t' << m << std::endl;
     }
 
@@ -112,7 +112,7 @@ int main()
   // out, but we'd still like to print and check the data for the
   // remaining faces
   deal_II_exceptions::disable_abort_on_exception();
-  
+
   test ();
 }
 
index 7490bd89f4dc806be83b456b4b2d6ab66b314c9c..c53bc511b7e06c9c525a36685423307c223601bf 100644 (file)
@@ -41,16 +41,16 @@ template<int dim>
 void mesh_info(const Triangulation<dim> &tria)
 {
   deallog << "Mesh info:" << std::endl
-         << " dimension: " << dim << std::endl
-         << " no. of cells: " << tria.n_active_cells() << std::endl;
+          << " dimension: " << dim << std::endl
+          << " no. of cells: " << tria.n_active_cells() << std::endl;
 
   // Next loop over all faces of all cells and find how often each boundary
   // indicator is used:
   {
     std::map<unsigned int, unsigned int> boundary_count;
     typename Triangulation<dim>::active_cell_iterator
-      cell = tria.begin_active(),
-      endc = tria.end();
+    cell = tria.begin_active(),
+    endc = tria.end();
     for (; cell!=endc; ++cell)
       {
         for (unsigned int face=0; face<GeometryInfo<dim>::faces_per_cell; ++face)
@@ -81,7 +81,7 @@ void make_grid ()
 {
   Triangulation<2> tria1;
   GridGenerator::hyper_cube_with_cylindrical_hole (tria1, 0.25, 1.0);
-  
+
   Triangulation<2> tria3;
   GridGenerator::hyper_cube_with_cylindrical_hole (tria3, 0.25, 1.0);
   GridTools::shift (Point<2>(0,-2), tria3);
@@ -93,11 +93,11 @@ void make_grid ()
 
   mesh_info(triangulation2);
   deallog << "Number of active cells: "
-         << triangulation2.n_active_cells()
-         << std::endl;
+          << triangulation2.n_active_cells()
+          << std::endl;
   deallog << "Total number of cells: "
-         << triangulation2.n_cells()
-         << std::endl;
+          << triangulation2.n_cells()
+          << std::endl;
 
 }
 
index a924ae7522008cb188c2268884b6288e1978ed19..3c8356436435a1c7440ceabab38ae22c80cc604a 100644 (file)
@@ -13,7 +13,7 @@
 //
 // ---------------------------------------------------------------------
 
-// This script reproduces an issue with merging a hyper ball within a 
+// This script reproduces an issue with merging a hyper ball within a
 // hyper shell using dealII-8.0.0.
 //
 // Test by Bamdad Hosseini <bamdad.hosseini@gmail.com> (see mail to mailing
@@ -45,31 +45,32 @@ void flatten_triangulation( Triangulation<dim> &tria_in, Triangulation<dim> &tri
 // created from the vertices of the input
 {
 
-  // we start by extracting the number of vertices and cell is 
+  // we start by extracting the number of vertices and cell is
   // the original triangulation
 
   unsigned int n_vertices = tria_in.n_vertices();
   unsigned int n_cells = tria_in.n_cells();
   unsigned int n_active_cells = tria_in.n_active_cells();
-  
-  // also get all vertices 
+
+  // also get all vertices
   const std::vector< Point<dim> > vertices = tria_in.get_vertices();
 
   // now we need to loop over all cells and extract the cell data.
   typename Triangulation<dim>::active_cell_iterator
-    cell=tria_in.begin_active(),
-    endc=tria_in.end();
+  cell=tria_in.begin_active(),
+  endc=tria_in.end();
 
   std::vector< CellData<dim> > cells(n_active_cells, CellData<dim>());
 
   unsigned int cell_counter = 0;
-  for(; cell!=endc; ++cell)
+  for (; cell!=endc; ++cell)
     {
-      for (unsigned int j=0; 
-          j < GeometryInfo<dim>::vertices_per_cell;
-          ++j) {
-       cells[cell_counter].vertices[j] = cell->vertex_index(j);
-      }
+      for (unsigned int j=0;
+           j < GeometryInfo<dim>::vertices_per_cell;
+           ++j)
+        {
+          cells[cell_counter].vertices[j] = cell->vertex_index(j);
+        }
       cells[cell_counter].material_id=0;
       ++cell_counter;
     }
@@ -78,41 +79,41 @@ void flatten_triangulation( Triangulation<dim> &tria_in, Triangulation<dim> &tri
   tria_out.create_triangulation(vertices, cells, SubCellData() );
 }
 
-// this is a function to provide some basic information about the 
-// triangulations. The code inside can be ignored. It produces an 
-// eps image of the mesh so we can see the nodes are at the right 
+// this is a function to provide some basic information about the
+// triangulations. The code inside can be ignored. It produces an
+// eps image of the mesh so we can see the nodes are at the right
 // place.
 
 template<int dim>
-void mesh_info(const Triangulation<dim> &tria, 
-              const std::string        &filename)
+void mesh_info(const Triangulation<dim> &tria,
+               const std::string        &filename)
 {
   deallog << "Mesh info for " << filename << ":" << std::endl
-            << " dimension: " << dim << std::endl
-            << " no. of cells: " << tria.n_active_cells() << std::endl;
+          << " dimension: " << dim << std::endl
+          << " no. of cells: " << tria.n_active_cells() << std::endl;
 
   {
     std::map<unsigned int, unsigned int> boundary_count;
     typename Triangulation<dim>::active_cell_iterator
-      cell = tria.begin_active(),
-      endc = tria.end();
+    cell = tria.begin_active(),
+    endc = tria.end();
     for (; cell!=endc; ++cell)
       {
-       for (unsigned int face=0;
-            face<GeometryInfo<dim>::faces_per_cell; 
-            ++face)
-         {
-           if (cell->face(face)->at_boundary())
-             boundary_count[cell->face(face)->boundary_id()]++;
-         }
+        for (unsigned int face=0;
+             face<GeometryInfo<dim>::faces_per_cell;
+             ++face)
+          {
+            if (cell->face(face)->at_boundary())
+              boundary_count[cell->face(face)->boundary_id()]++;
+          }
       }
     deallog << " boundary indicators: ";
-    for (std::map<unsigned int, 
-          unsigned int>::iterator it=boundary_count.begin();
-        it!=boundary_count.end();
-        ++it)
+    for (std::map<unsigned int,
+         unsigned int>::iterator it=boundary_count.begin();
+         it!=boundary_count.end();
+         ++it)
       {
-       deallog << it->first << "(" << it->second << " times) ";
+        deallog << it->first << "(" << it->second << " times) ";
       }
     deallog << std::endl;
   }
@@ -120,9 +121,9 @@ void mesh_info(const Triangulation<dim> &tria,
 
 
 void test ()
-{  
+{
   Point<2> center;
-  
+
   Triangulation<2> ball;
   Triangulation<2> flat_ball;
   Triangulation<2> shell;
@@ -132,26 +133,26 @@ void test ()
   GridGenerator::hyper_ball( ball, center, 0.5 );
   GridGenerator::hyper_shell(shell, center, 0.5, 1, 8, true); //colorize flag set to true so outer bnd is 1 and inner is 0
 
-  // set boundaries 
-  static const HyperBallBoundary<2> inner_bnd(center, 0.5); 
+  // set boundaries
+  static const HyperBallBoundary<2> inner_bnd(center, 0.5);
   static const HyperBallBoundary<2> outer_bnd(center, 1);
 
   ball.set_boundary(0, inner_bnd);
   shell.set_boundary(0, inner_bnd);
   shell.set_boundary(1, outer_bnd);
 
-  // first we need to refine the ball once to get the right 
+  // first we need to refine the ball once to get the right
   // nodes to merge the meshes
   ball.refine_global(1);
-  
-  // flatten the refined ball so we have a coarse mesh to merge 
+
+  // flatten the refined ball so we have a coarse mesh to merge
   flatten_triangulation( ball, flat_ball );
 
   mesh_info( shell, "shell.eps" );
   mesh_info( ball, "ball.eps" );
   mesh_info( flat_ball, "flat_ball.eps" );
 
-  // now we merge (this throws an exception with no error messages 
+  // now we merge (this throws an exception with no error messages
   GridGenerator::merge_triangulations( flat_ball, shell, tria_out );
   mesh_info(tria_out, "tria_out.eps");
 }
@@ -166,6 +167,6 @@ int main ()
   deallog.threshold_double(1.e-10);
 
   test ();
-  
+
   return 0;
 }
index c6ed154d5f5c07649ed6b781a52a9e85fc0cab5f..7256465baf722e88ec79a45ccafe94364387d601 100644 (file)
@@ -47,15 +47,15 @@ void test ()
   for (unsigned int i=0; i<2; ++i)
     {
       for (typename Triangulation<dim>::active_cell_iterator
-            cell = tria.begin_active(2); cell != tria.end(); ++cell)
-       cell->set_coarsen_flag ();
+           cell = tria.begin_active(2); cell != tria.end(); ++cell)
+        cell->set_coarsen_flag ();
       tria.execute_coarsening_and_refinement ();
     }
 
   deallog << tria.n_levels() << ' ' << tria.n_global_levels() << ' '
-         << tria.last() << ' '
-         << tria.last_active()
-         << std::endl;
+          << tria.last() << ' '
+          << tria.last_active()
+          << std::endl;
 }
 
 
index ef0f9b466b9ed89bb1b9309c499e2959801b5cd6..b564231524aacc31ad6bb02437696916f3dd3c2a 100644 (file)
@@ -46,8 +46,8 @@ void test1()
   tr1.copy_triangulation(tr2);
 
   dofh.begin_active()->set_active_fe_index(0);
-  
-  
+
+
 }
 
 int main()
index f1f67b1796c32825213df1b7e4c41f2a420b53b0..364771cd21b8a3678dc95ca27fe9957bdc395ff1 100644 (file)
@@ -104,10 +104,10 @@ int main()
     {
       x_fe_values.reinit (cell);
       std::vector<std::vector<Tensor<1,2> > >
-       derivatives (q[0].size(), std::vector<Tensor<1,2> >(cell->get_fe().n_components()));
+      derivatives (q[0].size(), std::vector<Tensor<1,2> >(cell->get_fe().n_components()));
 
       x_fe_values.get_present_fe_values().get_function_gradients (new_solution,
-                                                                 derivatives);
+                                                                  derivatives);
     }
 
   // we are good if we made it to here
index 5633cdeb2604baa26130c116e66c418498bd531a..20ef613db27a9b7ffa792ebfb6f902c4b701617b 100644 (file)
@@ -104,10 +104,10 @@ int main()
     {
       x_fe_values.reinit (cell);
       std::vector<std::vector<Tensor<2,2> > >
-       derivatives (q[0].size(), std::vector<Tensor<2,2> >(cell->get_fe().n_components()));
+      derivatives (q[0].size(), std::vector<Tensor<2,2> >(cell->get_fe().n_components()));
 
       x_fe_values.get_present_fe_values().get_function_hessians (new_solution,
-                                                                derivatives);
+                                                                 derivatives);
     }
 
   // we are good if we made it to here
index b66072605fc2fe04c04481c96dbb2ea3a2008e51..1baeddb3af8534a925ca77f218d2b89b20381595 100644 (file)
@@ -104,10 +104,10 @@ int main()
     {
       x_fe_values.reinit (cell);
       std::vector<Vector<double> >
-       derivatives (q[0].size(), Vector<double>(cell->get_fe().n_components()));
+      derivatives (q[0].size(), Vector<double>(cell->get_fe().n_components()));
 
       x_fe_values.get_present_fe_values().get_function_laplacians (new_solution,
-                                                                  derivatives);
+          derivatives);
     }
 
   // we are good if we made it to here
index 26eb855fbebb5947ee47a36c01f9d01d920f0aa3..08a034113d8f60a5f4b8e791c199479bae7a1d6c 100644 (file)
@@ -43,7 +43,7 @@ const unsigned int dim=2;
 void print_dofs (const hp::DoFHandler<2>::active_cell_iterator &cell)
 {
   deallog << "DoFs on cell=" << cell << ": ";
-  
+
   std::vector<types::global_dof_index> dof_indices (cell->get_fe().dofs_per_cell);
   cell->get_dof_indices (dof_indices);
   for (unsigned int i=0; i<dof_indices.size(); ++i)
@@ -63,9 +63,9 @@ int main()
   std::vector<unsigned int> subdivisions(dim, 1U);
   subdivisions[0] = 2;
   GridGenerator::subdivided_hyper_rectangle (triangulation,
-                                            subdivisions,
-                                            Point<dim>(0,0),
-                                            Point<dim>(2,1));
+                                             subdivisions,
+                                             Point<dim>(0,0),
+                                             Point<dim>(2,1));
 
   hp::FECollection<dim> fe_collection;
   fe_collection.push_back(FESystem<dim>(FE_Nothing<dim>(),1));
@@ -79,7 +79,7 @@ int main()
 
   print_dofs (dof_handler.begin_active());
   print_dofs (++dof_handler.begin_active());
-  
+
   ConstraintMatrix constraints;
   constraints.clear();
   dealii::DoFTools::make_hanging_node_constraints  (dof_handler, constraints);
index 16abe78a00e8bfcc098524331af49eeb211522d2..73e891a09dbe4276e14eab0df0a21f368fb457e5 100644 (file)
@@ -45,7 +45,7 @@ const unsigned int dim=2;
 void print_dofs (const hp::DoFHandler<2>::active_cell_iterator &cell)
 {
   deallog << "DoFs on cell=" << cell << ": ";
-  
+
   std::vector<types::global_dof_index> dof_indices (cell->get_fe().dofs_per_cell);
   cell->get_dof_indices (dof_indices);
   for (unsigned int i=0; i<dof_indices.size(); ++i)
@@ -65,9 +65,9 @@ int main()
   std::vector<unsigned int> subdivisions(dim, 1U);
   subdivisions[0] = 2;
   GridGenerator::subdivided_hyper_rectangle (triangulation,
-                                            subdivisions,
-                                            Point<dim>(0,0),
-                                            Point<dim>(2,1));
+                                             subdivisions,
+                                             Point<dim>(0,0),
+                                             Point<dim>(2,1));
 
   hp::FECollection<dim> fe_collection;
   fe_collection.push_back(FESystem<dim>(FE_Q<dim>(1),1,
@@ -83,7 +83,7 @@ int main()
 
   print_dofs (dof_handler.begin_active());
   print_dofs (++dof_handler.begin_active());
-  
+
   ConstraintMatrix constraints;
   constraints.clear();
   dealii::DoFTools::make_hanging_node_constraints  (dof_handler, constraints);
index 2ea4bf036a6f544993b75c2e38eb7dfb68d07f5f..8d103f7e5eedb3a5671321730a84f6e2b3bcf1fa 100644 (file)
 template <int dim>
 class ElasticProblem
 {
-  public:
+public:
   ElasticProblem();
   ~ElasticProblem ();
   void run();
-  private:
-  enum {
-       u_block = 0,
-       lambda_block = 1
+private:
+  enum
+  {
+    u_block = 0,
+    lambda_block = 1
   };
-    
+
   void make_grid();
   void setup_system ();
 
@@ -124,12 +125,12 @@ get_stress_strain_tensor (const double lambda, const double mu)
   for (unsigned int i=0; i<dim; ++i)
     for (unsigned int j=0; j<dim; ++j)
       for (unsigned int k=0; k<dim; ++k)
-       for (unsigned int l=0; l<dim; ++l)
-         tmp[i][j][k][l] = (
-           ((i==k) && (j==l) ? mu : 0.0) +
-           ((i==l) && (j==k) ? mu : 0.0) +
-           ((i==j) && (k==l) ? lambda : 0.0)
-         );
+        for (unsigned int l=0; l<dim; ++l)
+          tmp[i][j][k][l] = (
+                              ((i==k) && (j==l) ? mu : 0.0) +
+                              ((i==l) && (j==k) ? mu : 0.0) +
+                              ((i==j) && (k==l) ? lambda : 0.0)
+                            );
   return tmp;
 }
 
@@ -142,15 +143,15 @@ public:
   BoundaryValues () : Function<dim>(dim) {}
 
   virtual void vector_value (const Point<dim> &p,
-                            Vector<double>   &values) const;
+                             Vector<double>   &values) const;
   virtual double value (const Point<dim> &p,
-                       unsigned int compoment) const;
+                        unsigned int compoment) const;
 };
 
 template <int dim>
 inline
 void BoundaryValues<dim>::vector_value (const Point<dim> &p,
-                                       Vector<double>   &values) const
+                                        Vector<double>   &values) const
 {
   values(0) = -0.001;
 }
@@ -158,7 +159,7 @@ void BoundaryValues<dim>::vector_value (const Point<dim> &p,
 template <int dim>
 inline
 double BoundaryValues<dim>::value (const Point<dim> &p,
-                                  unsigned int compoment) const
+                                   unsigned int compoment) const
 {
   return -0.001;
 }
@@ -172,35 +173,35 @@ class ConstrainValues :  public Function<dim>
 public:
   ConstrainValues (); //need to pass down to the base class of how many components the function consists; default - 1
   virtual void vector_value (const Point<dim> &p,
-                            Vector<double>   &values) const;//returns calculated values in the second argument;
+                             Vector<double>   &values) const;//returns calculated values in the second argument;
   virtual void vector_value_list (const std::vector<Point<dim> > &points,
-                                 std::vector<Vector<double> >   &value_list) const;//values at several points at once
+                                  std::vector<Vector<double> >   &value_list) const;//values at several points at once
   //prevent from calling virtual function "vector_value" to frequently
 };
 
 template <int dim>
 ConstrainValues<dim>::ConstrainValues ()
-:
-Function<dim> (dim) /*pass down to the main class the number of components of the function*/
+  :
+  Function<dim> (dim) /*pass down to the main class the number of components of the function*/
 {}
 
 template <int dim>
 inline
 void ConstrainValues<dim>::vector_value (const Point<dim> &p,
-                                        Vector<double>   &values) const
+                                         Vector<double>   &values) const
 {
   Assert (values.size() == dim,
-         ExcDimensionMismatch (values.size(), dim));//check is the size of "values" is correct
+          ExcDimensionMismatch (values.size(), dim));//check is the size of "values" is correct
   //Assert (dim >= 2, ExcNotImplemented());//not implemented for 1d
   values[0] = 0.0;
 }
 
 template <int dim>
 void ConstrainValues<dim>::vector_value_list (const std::vector<Point<dim> > &points,
-                                             std::vector<Vector<double> >   &value_list) const
+                                              std::vector<Vector<double> >   &value_list) const
 {
   Assert (value_list.size() == points.size(),
-         ExcDimensionMismatch (value_list.size(), points.size()));//check if input-output is consistent
+          ExcDimensionMismatch (value_list.size(), points.size()));//check if input-output is consistent
 
   const unsigned int n_points = points.size();//number of points at which the function is to be evaluated
 
@@ -208,30 +209,30 @@ void ConstrainValues<dim>::vector_value_list (const std::vector<Point<dim> > &po
     ConstrainValues<dim>::vector_value (points[p],
                                         value_list[p]);
 }
-  
+
 
 /* constructor*/
 template <int dim>
 ElasticProblem<dim>::ElasticProblem ()
-:
-n_blocks(2),
-n_components(dim*n_blocks),
-first_u_comp(0),
-first_lamda_comp(dim),
-degree(1),
-dofs_per_block(n_blocks),
-dof_handler (triangulation),  /*assotiate dof_handler to the triangulation */
-elasticity_fe (FE_Q<dim>(degree), dim, //use dim FE_Q of a given degree to represent displacements
-              FE_Nothing<dim>(), dim  // zero extension of lagrange multipliers elsewhere in the domain
-),
-elasticity_w_lagrange_fe(
-  FE_Q<dim>(degree), dim,
-  FE_Q<dim>(degree), dim  // same for lagrange multipliers
-),
-u_fe(first_u_comp),
-lamda_fe(first_lamda_comp),
-id_of_lagrange_mult(1), 
-beta1(1.0)            
+  :
+  n_blocks(2),
+  n_components(dim *n_blocks),
+  first_u_comp(0),
+  first_lamda_comp(dim),
+  degree(1),
+  dofs_per_block(n_blocks),
+  dof_handler (triangulation),  /*assotiate dof_handler to the triangulation */
+  elasticity_fe (FE_Q<dim>(degree), dim, //use dim FE_Q of a given degree to represent displacements
+                 FE_Nothing<dim>(), dim  // zero extension of lagrange multipliers elsewhere in the domain
+                ),
+  elasticity_w_lagrange_fe(
+    FE_Q<dim>(degree), dim,
+    FE_Q<dim>(degree), dim  // same for lagrange multipliers
+  ),
+  u_fe(first_u_comp),
+  lamda_fe(first_lamda_comp),
+  id_of_lagrange_mult(1),
+  beta1(1.0)
 {
   fe.push_back (elasticity_fe);//FE index 0
   fe.push_back (elasticity_w_lagrange_fe);//FE index 1
@@ -241,13 +242,13 @@ beta1(1.0)
 
   stress_strain_tensor
     = get_stress_strain_tensor<dim> (/*lambda = */ 9.695e10,
-                                    /*mu     = */ 7.617e10);
+                                                   /*mu     = */ 7.617e10);
 }
 
 template <int dim>
 ElasticProblem<dim>::~ElasticProblem ()
 {
-  dof_handler.clear (); 
+  dof_handler.clear ();
 }
 
 
@@ -264,17 +265,18 @@ void ElasticProblem<dim>::make_grid ()
   GridTools::shift(shift_vector,triangulationR);
 
   const unsigned int n_faces_per_cell = GeometryInfo< dim >::faces_per_cell;
-    
+
   triangulationL.begin_active()->set_material_id(0);
   triangulationR.begin_active()->set_material_id(id_of_lagrange_mult);
 
-  for (unsigned int i=0;i<n_faces_per_cell;i++) {
-    triangulationL.begin_active()->face(i)->set_boundary_id(i);
-    triangulationR.begin_active()->face(i)->set_boundary_id(n_faces_per_cell+i);
-  }
-    
+  for (unsigned int i=0; i<n_faces_per_cell; i++)
+    {
+      triangulationL.begin_active()->face(i)->set_boundary_id(i);
+      triangulationR.begin_active()->face(i)->set_boundary_id(n_faces_per_cell+i);
+    }
+
   GridGenerator::merge_triangulations (triangulationL, triangulationR, triangulation);
+
   //triangulation.refine_global (2); //refine twice globally before solving
 }
 
@@ -288,18 +290,21 @@ void ElasticProblem<dim>::setup_system ()
 
   //(1) set active FE indices based in material id...
   typename hp::DoFHandler<dim>::active_cell_iterator cell = dof_handler.begin_active(),
-                                                    endc = dof_handler.end();
+                                                     endc = dof_handler.end();
   unsigned int n_lagrange_cells = 0;
   unsigned int n_elasticity_cells = 0;
   for (; cell!=endc; ++cell) //loop over all cells
     {
-      if (cell->material_id() == id_of_lagrange_mult ) {
-       cell->set_active_fe_index(1); // for lagrangian cells..
-       n_lagrange_cells++;
-      } else {
-       cell->set_active_fe_index(0);
-       n_elasticity_cells++;
-      }
+      if (cell->material_id() == id_of_lagrange_mult )
+        {
+          cell->set_active_fe_index(1); // for lagrangian cells..
+          n_lagrange_cells++;
+        }
+      else
+        {
+          cell->set_active_fe_index(0);
+          n_elasticity_cells++;
+        }
     }
   deallog<<" number of cells (L/E): "<< n_lagrange_cells << "; "<<n_elasticity_cells <<std::endl;
   Assert (n_lagrange_cells > 0, ExcInternalError()); //there should be at least 1 cell! Otherwise DoFHanlder crashes with 0 dofs for block 2!
@@ -316,13 +321,13 @@ void ElasticProblem<dim>::setup_system ()
   //(3) create hanging nodes constrains (also add normal diricle BC here?
   hanging_node_constraints.clear ();//clear all content that may left from previous calculations
   DoFTools::make_hanging_node_constraints (dof_handler,
-                                          hanging_node_constraints);//fill the object representing constraints
+                                           hanging_node_constraints);//fill the object representing constraints
   hanging_node_constraints.close ();//close the object - sort and rearrange constraints for effective calculations
 
   //(4) create block sparsity pattern (define which elements in sparse matrix are non-zero; prescribe coupling between blocks)
   // following step-22 use of simple compressed block sparsity pattern for efficiency
   BlockCompressedSparsityPattern compressed_sparsity_pattern(n_blocks,
-                                                            n_blocks);
+                                                             n_blocks);
 
   compressed_sparsity_pattern.block(u_block     ,u_block     ).reinit(dofs_per_block[u_block]     ,dofs_per_block[u_block]);
   compressed_sparsity_pattern.block(u_block     ,lambda_block).reinit(dofs_per_block[u_block]     ,dofs_per_block[lambda_block]);
@@ -332,38 +337,38 @@ void ElasticProblem<dim>::setup_system ()
   compressed_sparsity_pattern.collect_sizes();
 
   Table<2, DoFTools::Coupling> coupling(n_components, n_components);
-  for (unsigned int ii = 0; ii< n_components;++ii)
+  for (unsigned int ii = 0; ii< n_components; ++ii)
     for (unsigned int jj=0; jj< n_components; ++jj)
       {
-       if ( (block_component[ii]==lambda_block) &&
-            (block_component[jj]==lambda_block)
-       )
-         coupling[ii][jj] = DoFTools::none;//diagonal = 0
-       else
-         coupling[ii][jj] = DoFTools::always;//full coupling (u,u), (u,lambda)
+        if ( (block_component[ii]==lambda_block) &&
+             (block_component[jj]==lambda_block)
+           )
+          coupling[ii][jj] = DoFTools::none;//diagonal = 0
+        else
+          coupling[ii][jj] = DoFTools::always;//full coupling (u,u), (u,lambda)
       }
 
   hanging_node_constraints.condense (compressed_sparsity_pattern);
 
   DoFTools::make_sparsity_pattern (dof_handler,
-                                  coupling,
-                                  compressed_sparsity_pattern,
-                                  hanging_node_constraints,
-                                  false);
+                                   coupling,
+                                   compressed_sparsity_pattern,
+                                   hanging_node_constraints,
+                                   false);
 
   compressed_sparsity_pattern.print (deallog.get_file_stream());
   hanging_node_constraints.print (deallog.get_file_stream());
-} 
-  
-  
-  
+}
+
+
+
 template <int dim>
 void ElasticProblem<dim>::run ()
 {
   make_grid ();
   setup_system ();
-}  
-  
+}
+
 
 int main()
 {
index f302890d6ad11bdbe445816c98e48e8b08925b0f..0c5f37cb29b41e03f6e7e6a852b4f1bd0b9cc3ae 100644 (file)
@@ -40,13 +40,13 @@ void test()
   triangulation.refine_global (1);
 
   FESystem<dim> elasticity_fe (FE_Q<dim>(1), 1,
-                              FE_Nothing<dim>(), 1);
+                               FE_Nothing<dim>(), 1);
   FESystem<dim> elasticity_w_lagrange_fe(FE_Q<dim>(1), 1,
-                                        FE_Q<dim>(1), 1);
+                                         FE_Q<dim>(1), 1);
   hp::FECollection<dim> fe;
   fe.push_back (elasticity_fe);
   fe.push_back (elasticity_w_lagrange_fe);
-  
+
   hp::DoFHandler<dim> dof_handler (triangulation);
   typename hp::DoFHandler<dim>::active_cell_iterator cell = dof_handler.begin_active();
   cell->set_active_fe_index(0);
@@ -55,14 +55,14 @@ void test()
   dof_handler.distribute_dofs (fe);
   ConstraintMatrix hanging_node_constraints;
   DoFTools::make_hanging_node_constraints (dof_handler,
-                                          hanging_node_constraints);
+                                           hanging_node_constraints);
   hanging_node_constraints.close ();
 
   // print constraints. there shouldn't be any
   deallog << hanging_node_constraints.n_constraints() << std::endl;
   hanging_node_constraints.print (deallog.get_file_stream());
-}  
-  
+}
+
 
 int main()
 {
index af823783a7c114761f568184f9df5aa34f8e8d19..0bf785dbbe8fc4130a785c223886498a3205c362 100644 (file)
@@ -49,10 +49,10 @@ void test ()
   triangulation.refine_global(4);
 
   hp::FECollection<dim>    fe_collection;
-  
+
   fe_collection.push_back (FESystem<dim>(FE_Q<dim>(2),dim,
-                                        FE_Q<dim>(1),1,
-                                        FE_Nothing<dim>(), dim));
+                                         FE_Q<dim>(1),1,
+                                         FE_Nothing<dim>(), dim));
 
   fe_collection.push_back (FESystem<dim>(FE_Nothing<dim>(dim+1), 1,
                                          FE_Q<dim>(2), dim));
@@ -61,7 +61,7 @@ void test ()
 
 
 
-  dof_handler.distribute_dofs (fe_collection);  
+  dof_handler.distribute_dofs (fe_collection);
 
   deallog << "   Number of active cells:       "
           << triangulation.n_active_cells()
@@ -70,12 +70,12 @@ void test ()
           << dof_handler.n_dofs()
           << std::endl;
 
-  
+
   Vector<double> solution(dof_handler.n_dofs());
 
   VectorTools::interpolate(dof_handler,
-                             ZeroFunction<dim>(2*dim+1),
-                             solution);
+                           ZeroFunction<dim>(2*dim+1),
+                           solution);
 
   deallog << "l2_norm = " << solution.l2_norm() << std::endl;
 }
index 29a85ca363ada1c6ffd92d39bbbc673125f80bcd..8613b57a2ec525b59c3deec6853b4799a95b0fad 100644 (file)
@@ -48,12 +48,12 @@ void test ()
 
   FESystem<dim> fe(FE_Nothing<dim>(),1, FE_Q<dim>(1),1);
 
-  deallog << "n support points: " << fe.get_unit_support_points().size() << std::endl;  
+  deallog << "n support points: " << fe.get_unit_support_points().size() << std::endl;
+
 
-  
   DoFHandler<dim>      dof_handler (triangulation);
 
-  dof_handler.distribute_dofs (fe);  
+  dof_handler.distribute_dofs (fe);
   deallog << "   Number of active cells:       "
           << triangulation.n_active_cells()
           << std::endl
@@ -61,12 +61,12 @@ void test ()
           << dof_handler.n_dofs()
           << std::endl;
 
-  
+
   Vector<double> solution(dof_handler.n_dofs());
 
   VectorTools::interpolate(dof_handler,
-                             ZeroFunction<dim>(2),
-                             solution);
+                           ZeroFunction<dim>(2),
+                           solution);
 
   deallog << "l2_norm = " << solution.l2_norm() << std::endl;
 }
index 57d85a12e6004d801cb1fd3aa20e912b99dd96bc..ed1f0fb00e4e455764f846e224e524312f4bf8da 100644 (file)
@@ -73,7 +73,7 @@ void test ()
   typename hp::DoFHandler<dim>::cell_iterator cell=dof_handler.begin(0);
   Vector<double> local (fe[0].dofs_per_cell);
   cell->get_interpolated_dof_values (solution, local,
-                                    0);
+                                     0);
   for (unsigned int i=0; i<local.size(); ++i)
     deallog << local[i] << ' ';
   deallog << std::endl;
@@ -86,7 +86,7 @@ void test ()
       cell->get_dof_values (solution, x);
       deallog << "cell =" << cell << ":  ";
       for (unsigned int i=0; i<x.size(); ++i)
-       deallog << x[i] << ' ';
+        deallog << x[i] << ' ';
       deallog << std::endl;
     }
 }
index fa78dd1827db5713558e7f3ebfe14294b3ec739a..3066c1a058aa5bd42bbbb3de03acf1284f955b49 100644 (file)
@@ -31,8 +31,8 @@ using namespace dealii;
 template<int dim>
 void test(const bool apply_constrains, const unsigned int hp)
 {
-   Triangulation<dim>   triangulation;
-   {
+  Triangulation<dim>   triangulation;
+  {
     Triangulation<dim>   triangulationL;
     Triangulation<dim>   triangulationR;
     GridGenerator::hyper_cube (triangulationL, -1,0); //create a square [-1,0]^d domain
@@ -41,98 +41,98 @@ void test(const bool apply_constrains, const unsigned int hp)
     shift_vector[0] = 1.0;
     GridTools::shift(shift_vector,triangulationR);
     GridGenerator::merge_triangulations (triangulationL, triangulationR, triangulation);
-   }
-
-   hp::FECollection<dim>  fe;
-   hp::DoFHandler<dim>    dof_handler(triangulation);
-   ConstraintMatrix       constraints; //for boundary conditions
-
-
-   // populate fe system:
-   fe.push_back(FE_Q_Hierarchical<dim>(2));
-   fe.push_back(FE_Q_Hierarchical<dim>(4));
-
-   // set one cell to have different active_fe_index:
-   typename hp::DoFHandler<dim>::active_cell_iterator cell = dof_handler.begin_active();
-   cell->set_active_fe_index(1);
-
-   // need to distribute dofs before refinement,
-   // otherwise active fe index will not transfer to child cells
-   dof_handler.distribute_dofs(fe);
-
-   // refine first cell (simple case)
-   std::string hp_string;
-   if (hp == 1)
-   {
-     hp_string = "_hpSimple";
-     cell->set_refine_flag();
-   }
-   // refine second cell
-   else if (hp == 2)
-   {
+  }
+
+  hp::FECollection<dim>  fe;
+  hp::DoFHandler<dim>    dof_handler(triangulation);
+  ConstraintMatrix       constraints; //for boundary conditions
+
+
+  // populate fe system:
+  fe.push_back(FE_Q_Hierarchical<dim>(2));
+  fe.push_back(FE_Q_Hierarchical<dim>(4));
+
+  // set one cell to have different active_fe_index:
+  typename hp::DoFHandler<dim>::active_cell_iterator cell = dof_handler.begin_active();
+  cell->set_active_fe_index(1);
+
+  // need to distribute dofs before refinement,
+  // otherwise active fe index will not transfer to child cells
+  dof_handler.distribute_dofs(fe);
+
+  // refine first cell (simple case)
+  std::string hp_string;
+  if (hp == 1)
+    {
+      hp_string = "_hpSimple";
+      cell->set_refine_flag();
+    }
+  // refine second cell
+  else if (hp == 2)
+    {
       hp_string = "_hpComplex";
       cell++;
       cell->set_refine_flag();
-   }
+    }
+
+  triangulation.execute_coarsening_and_refinement();
 
-   triangulation.execute_coarsening_and_refinement();
+  dof_handler.distribute_dofs(fe);
+  constraints.clear ();
+  DoFTools::make_hanging_node_constraints(dof_handler, constraints);
+  constraints.close();
 
-   dof_handler.distribute_dofs(fe);
-   constraints.clear ();
-   DoFTools::make_hanging_node_constraints(dof_handler, constraints);
-   constraints.close();
+  const unsigned int n_dofs = dof_handler.n_dofs();
 
-   const unsigned int n_dofs = dof_handler.n_dofs();
-   
-   Vector<double> v(n_dofs);
+  Vector<double> v(n_dofs);
 
-   if (apply_constrains)
-     deallog << hp_string << std::endl;
+  if (apply_constrains)
+    deallog << hp_string << std::endl;
 
-   for (unsigned int i = 0; i < n_dofs; i++)
-   {
-     v = 0.;
-     v[i] = 1.;
-     if (apply_constrains)
-     {
-       constraints.distribute(v);
-       deallog << "i="<<i<< std::endl;
-       constraints.print(deallog.get_file_stream());
-     }
+  for (unsigned int i = 0; i < n_dofs; i++)
+    {
+      v = 0.;
+      v[i] = 1.;
+      if (apply_constrains)
+        {
+          constraints.distribute(v);
+          deallog << "i="<<i<< std::endl;
+          constraints.print(deallog.get_file_stream());
+        }
 
 #ifdef FEQH_DEBUG_OUTPUT
-     DataOut<dim,hp::DoFHandler<dim> > data_out;
-     data_out.attach_dof_handler (dof_handler);
+      DataOut<dim,hp::DoFHandler<dim> > data_out;
+      data_out.attach_dof_handler (dof_handler);
 
-     data_out.add_data_vector (v, "shape_function");
+      data_out.add_data_vector (v, "shape_function");
 
-     // do so rather big number of subdivision to better see shape functions
-     data_out.build_patches (20);
+      // do so rather big number of subdivision to better see shape functions
+      data_out.build_patches (20);
 
-     std::ostringstream filename;
-     filename << "shape_" << dim << "d" << (apply_constrains ? "_constrained" : "") << hp_string << "_" << i << ".vtk";
+      std::ostringstream filename;
+      filename << "shape_" << dim << "d" << (apply_constrains ? "_constrained" : "") << hp_string << "_" << i << ".vtk";
 
-     std::ofstream output (filename.str().c_str());
-     data_out.write_vtk (output);
+      std::ofstream output (filename.str().c_str());
+      data_out.write_vtk (output);
 #endif
 
-   }
+    }
 }
 
 int main (int argc, char *argv[])
 {
-   std::ofstream logfile ("output");
-   deallog.attach(logfile);
-   deallog.depth_console(0);
-   deallog.threshold_double(2.e-15);
-
-   test<2>(true,0);
-   test<2>(true,1);
-   test<2>(true,2);
-
-#ifdef FEQH_DEBUG_OUTPUT   
-   test<2>(false,0);
-   test<2>(false,1);
-   test<2>(false,2);
+  std::ofstream logfile ("output");
+  deallog.attach(logfile);
+  deallog.depth_console(0);
+  deallog.threshold_double(2.e-15);
+
+  test<2>(true,0);
+  test<2>(true,1);
+  test<2>(true,2);
+
+#ifdef FEQH_DEBUG_OUTPUT
+  test<2>(false,0);
+  test<2>(false,1);
+  test<2>(false,2);
 #endif
 }
\ No newline at end of file
index 0ea2bf44791bc69f86a37bdf06a89e79795318d4..04bdd8d8edd318ee344f52814a7fa67c577ee057 100644 (file)
@@ -82,7 +82,7 @@ void test ()
   // interpolate a linear function
   Vector<double> vec (dof_handler.n_dofs());
   VectorTools::interpolate (dof_handler,
-                           VectorFunctionFromScalarFunctionObject<dim> (&f<dim>, 0, dim),
+                            VectorFunctionFromScalarFunctionObject<dim> (&f<dim>, 0, dim),
                             vec);
 
   Vector<float> diff (tria.n_active_cells());
index 9803f2899af7dd3b94ab2b5ba2e5446f303c23e6..250087b6995ad9cd2c76857df09713ef1502f6b9 100644 (file)
@@ -63,8 +63,8 @@ void test ()
 
   // interpolate the function
   VectorTools::interpolate (dof_handler,
-                           ZeroFunction<dim>(hp_fe[0].n_components()),
-                           interpolant);
+                            ZeroFunction<dim>(hp_fe[0].n_components()),
+                            interpolant);
   deallog << interpolant.l2_norm() << std::endl;
 }
 
index bcacb1105e22cfe6c912580c97127e59edc81b4a..392449c934c94ae110a23dff851fa7e95a2378f2 100644 (file)
@@ -57,8 +57,9 @@ public:
   double alen, blen, clen;
 private:
   enum
-  {omega1_domain_id,
-   omega2_domain_id
+  {
+    omega1_domain_id,
+    omega2_domain_id
   };
 
   static bool
@@ -77,32 +78,34 @@ private:
   FESystem<dim>        omega2_fe;
   hp::FECollection<dim> fe_collection;
   hp::DoFHandler<dim>      dof_handler;
-  QGauss<dim>                 quadrature_formula;
-  QGauss<dim-1>               face_quadrature_formula;
+  QGauss<dim>          quadrature_formula;
+  QGauss<dim-1>        face_quadrature_formula;
   SparsityPattern      sparsity_pattern;
   std::map<types::global_dof_index, double>    boundary_values;
-     
+
   Vector<double>       system_rhs, U, Un, dU, U0;
-    
+
   //solution variables
   std::vector<std::string> nodal_solution_names;
 };
 
 // Constructor
 template <int dim>
-diffusionMechanics<dim>::diffusionMechanics (const unsigned int mech_degree, const unsigned int diff_degree): 
-mech_degree (mech_degree), 
-diff_degree (diff_degree), 
-omega1_fe (FE_Q<dim>(mech_degree), dim,
-          FE_Q<dim>(diff_degree),   1), 
-omega2_fe (FE_Q<dim>(mech_degree), dim,
-          FE_Nothing<dim>(),   1),
-dof_handler (triangulation), quadrature_formula(3), face_quadrature_formula(2){
-               
+diffusionMechanics<dim>::diffusionMechanics (const unsigned int mech_degree, const unsigned int diff_degree):
+  mech_degree (mech_degree),
+  diff_degree (diff_degree),
+  omega1_fe (FE_Q<dim>(mech_degree), dim,
+             FE_Q<dim>(diff_degree),   1),
+  omega2_fe (FE_Q<dim>(mech_degree), dim,
+             FE_Nothing<dim>(),   1),
+  dof_handler (triangulation), quadrature_formula(3), face_quadrature_formula(2)
+{
+
   //Nodal Solution names
-  for (unsigned int i=0; i<dim; ++i){
-    nodal_solution_names.push_back("u");
-  }
+  for (unsigned int i=0; i<dim; ++i)
+    {
+      nodal_solution_names.push_back("u");
+    }
   nodal_solution_names.push_back("c");
 
   //FE object
@@ -111,19 +114,24 @@ dof_handler (triangulation), quadrature_formula(3), face_quadrature_formula(2){
   alen = 10.0, blen = 10.0, clen = 4.0;
 }
 template <int dim>
-diffusionMechanics<dim>::~diffusionMechanics (){dof_handler.clear ();}
+diffusionMechanics<dim>::~diffusionMechanics ()
+{
+  dof_handler.clear ();
+}
 
 //Initial conditions - use only if FE_Nothing not used. Else an error occurs with VectorTools::interpolate
 template <int dim>
-class InitialConditions: public Function<dim>{
+class InitialConditions: public Function<dim>
+{
 public:
-  InitialConditions (): Function<dim>(totalDOF){}
-  void vector_value (const Point<dim>   &p, Vector<double>   &values) const{
+  InitialConditions (): Function<dim>(totalDOF) {}
+  void vector_value (const Point<dim>   &p, Vector<double>   &values) const
+  {
     Assert (values.size() == totalDOF, ExcDimensionMismatch (values.size(), totalDOF));
     values(totalDOF-4)=0; // u=0
-    values(totalDOF-3)=0; 
-    values(totalDOF-2)=0; 
-    values(totalDOF-1)=1.0; 
+    values(totalDOF-3)=0;
+    values(totalDOF-2)=0;
+    values(totalDOF-1)=1.0;
   };
 };
 // Boolean functions for specifying sub-domains
@@ -132,14 +140,14 @@ bool
 diffusionMechanics<dim>::
 cell_is_in_omega1_domain (const typename hp::DoFHandler<dim>::cell_iterator &cell)
 {
-  return(cell->material_id() == omega1_domain_id);
+  return (cell->material_id() == omega1_domain_id);
 }
 template <int dim>
 bool
 diffusionMechanics<dim>::
 cell_is_in_omega2_domain (const typename hp::DoFHandler<dim>::cell_iterator &cell)
 {
-  return(cell->material_id() == omega2_domain_id);
+  return (cell->material_id() == omega2_domain_id);
 }
 
 // Set active fe indices in each sub-domain
@@ -151,11 +159,11 @@ diffusionMechanics<dim>::set_active_fe_indices()
        cell != dof_handler.end(); ++cell)
     {
       if (cell_is_in_omega1_domain(cell))
-       cell->set_active_fe_index(0);
+        cell->set_active_fe_index(0);
       else if (cell_is_in_omega2_domain(cell))
-       cell->set_active_fe_index(1);
+        cell->set_active_fe_index(1);
       else
-       Assert(false, ExcNotImplemented());
+        Assert(false, ExcNotImplemented());
     }
 }
 
@@ -172,19 +180,26 @@ diffusionMechanics<dim>::setup_dofs()
 
 //Setup
 template <int dim>
-void diffusionMechanics<dim>::setup_system(){
+void diffusionMechanics<dim>::setup_system()
+{
   dof_handler.distribute_dofs (fe_collection);
   sparsity_pattern.reinit (dof_handler.n_dofs(), dof_handler.n_dofs(), dof_handler.max_couplings_between_dofs());
-  DoFTools::make_sparsity_pattern (dof_handler, sparsity_pattern);  sparsity_pattern.compress();
-  U.reinit (dof_handler.n_dofs()); Un.reinit (dof_handler.n_dofs());  dU.reinit (dof_handler.n_dofs()); system_rhs.reinit (dof_handler.n_dofs()); U0.reinit (dof_handler.n_dofs());
+  DoFTools::make_sparsity_pattern (dof_handler, sparsity_pattern);
+  sparsity_pattern.compress();
+  U.reinit (dof_handler.n_dofs());
+  Un.reinit (dof_handler.n_dofs());
+  dU.reinit (dof_handler.n_dofs());
+  system_rhs.reinit (dof_handler.n_dofs());
+  U0.reinit (dof_handler.n_dofs());
   deallog << "   Number of active cells:       " << triangulation.n_active_cells() << std::endl;
-  deallog << "   Number of degrees of freedom: " << dof_handler.n_dofs() << std::endl; 
+  deallog << "   Number of degrees of freedom: " << dof_handler.n_dofs() << std::endl;
 }
 
 
 //Run
 template <int dim>
-void diffusionMechanics<dim>::run (){
+void diffusionMechanics<dim>::run ()
+{
 
   //subdivided_hyper
   std::vector<unsigned int> repetitions(3);
@@ -203,12 +218,13 @@ void diffusionMechanics<dim>::run (){
     else
       cell->set_material_id(omega2_domain_id);
   setup_dofs();
-  setup_system(); 
+  setup_system();
 
   //Initial conditions
-  VectorTools::interpolate(dof_handler, InitialConditions<dim>(), Un); 
-  //  VectorTools::interpolate(dof_handler, ZeroFunction<dim>(fe_collection.n_components()), Un); 
-  U=Un; U0=Un;
+  VectorTools::interpolate(dof_handler, InitialConditions<dim>(), Un);
+  //  VectorTools::interpolate(dof_handler, ZeroFunction<dim>(fe_collection.n_components()), Un);
+  U=Un;
+  U0=Un;
 
   deallog << Un.l2_norm() << std::endl;
 }
index 1401daa1779bd0235e07f28e37f845d863f5e484..001312a700dd4911fdb50111b910754e218675c9 100644 (file)
@@ -206,9 +206,9 @@ check ()
       // multiply matrix by 100 to
       // make test more sensitive
       for (SparseMatrix<double>::const_iterator p=matrix.begin();
-          p!=matrix.end(); ++p)
-       deallog.get_file_stream() << p->value() * 100
-                                 << std::endl;
+           p!=matrix.end(); ++p)
+        deallog.get_file_stream() << p->value() * 100
+                                  << std::endl;
     };
 
   if (dim > 1)
index b9611a9cb3f23e963861c0754ddc9c9c840d416f..d1b3ac74c224de2e70f9b3cef7bf1b89d6f35a2b 100644 (file)
@@ -212,9 +212,9 @@ check ()
       // multiply matrix by 100 to
       // make test more sensitive
       for (SparseMatrix<double>::const_iterator p=matrix.begin();
-          p!=matrix.end(); ++p)
-       deallog.get_file_stream() << p->value() * 100
-                                 << std::endl;
+           p!=matrix.end(); ++p)
+        deallog.get_file_stream() << p->value() * 100
+                                  << std::endl;
     };
 
   if (dim > 1)
index b1363dff60399f499dfe056ee64926d30570ab6f..8dcb97146c4868baa5073f6eee5497b13a23cdbc 100644 (file)
@@ -53,7 +53,7 @@ void test()
 
   unsigned int index=0;
   for (typename hp::DoFHandler<dim>::active_cell_iterator
-        cell = dof_handler.begin_active();
+       cell = dof_handler.begin_active();
        cell != dof_handler.end(); ++cell, ++index)
     cell->set_active_fe_index (index);
 
index abfdf5a161d0d8cb66bbe84748c083e8a0ceb65b..e86136a6117caabeb0fd04f56700fcba0faec7c7 100644 (file)
@@ -44,7 +44,7 @@ namespace Step27
 
   private:
 
-    Triangulation<dim>          triangulation;
+    Triangulation<dim>     triangulation;
     hp::DoFHandler<dim>      dof_handler;
     hp::FECollection<dim>    fe_collection;
 
@@ -52,8 +52,8 @@ namespace Step27
 
   template <int dim>
   MixedFECollection<dim>::MixedFECollection ()
-  :
-  dof_handler (triangulation)
+    :
+    dof_handler (triangulation)
   {
 
   }
@@ -78,18 +78,18 @@ namespace Step27
 
     // looping over all cells and assigning the FE_DG object to the first cell
     typename hp::DoFHandler<dim>::active_cell_iterator
-      cell = dof_handler.begin_active(),
-      endc = dof_handler.end();
+    cell = dof_handler.begin_active(),
+    endc = dof_handler.end();
     for (unsigned int counter = 0; cell!=endc; ++cell, counter ++)
       if (counter == 0)
-       {
-         cell->set_active_fe_index (cell->active_fe_index() + 1);
-       }
+        {
+          cell->set_active_fe_index (cell->active_fe_index() + 1);
+        }
 
     dof_handler.distribute_dofs (fe_collection);
 
     deallog << "   Number of active cells:       " << triangulation.n_active_cells() << std::endl
-           << "   Number of degrees of freedom: " << dof_handler.n_dofs() << std::endl;
+            << "   Number of degrees of freedom: " << dof_handler.n_dofs() << std::endl;
   }
 }
 
index ee7640b2689950d5938d5a8e196dabb5da04a2c8..3fa4c9265a18e0fa87a7a0ed863aa6f8d58b4f06 100644 (file)
@@ -72,7 +72,7 @@ void test ()
   for (unsigned int i=0; i<local.size(); ++i)
     local(i) = i;
   cell->set_dof_values_by_interpolation (local, solution,
-                                        0);
+                                         0);
 
   // for comparison purposes, also output the values of DoFs on all cells
   for (typename hp::DoFHandler<dim>::active_cell_iterator cell=dof_handler.begin_active();
@@ -82,7 +82,7 @@ void test ()
       cell->get_dof_values (solution, x);
       deallog << "cell =" << cell << ":  ";
       for (unsigned int i=0; i<x.size(); ++i)
-       deallog << x[i] << ' ';
+        deallog << x[i] << ' ';
       deallog << std::endl;
     }
 }
index a0bac93bb8ddaaff16942042e101e7bc1fdf9164..91fcf21c828883f82941e82bbc7fc8866edf66cd 100644 (file)
@@ -64,7 +64,7 @@ int main()
 
   // Assign FE to cells
   hp::DoFHandler<2>::active_cell_iterator cell;
-  hp::DoFHandler<2>::active_cell_iterator endc = dof_handler.end();      
+  hp::DoFHandler<2>::active_cell_iterator endc = dof_handler.end();
 
 
   cell = dof_handler.begin_active();
@@ -99,11 +99,12 @@ int main()
   triangulation.execute_coarsening_and_refinement ();
   // Assign FE_Q_ to all cells
   cell = dof_handler.begin_active();
-  for( ; cell != endc; ++cell){
-    cell->set_active_fe_index(0);          
-  }
+  for ( ; cell != endc; ++cell)
+    {
+      cell->set_active_fe_index(0);
+    }
   dof_handler.distribute_dofs (fe_collection);
-  
+
   Vector<double> new_solution(dof_handler.n_dofs());
   solultion_trans.interpolate(solution, new_solution);
 
index 6f444835dca8db39da190a2f3d275c17065d1bc5..3d5df8a8d99d2b629b0131c98166cc49530b951b 100644 (file)
@@ -66,7 +66,7 @@ int main()
 
   // Assign FE to cells
   hp::DoFHandler<2>::active_cell_iterator cell;
-  hp::DoFHandler<2>::active_cell_iterator endc = dof_handler.end();      
+  hp::DoFHandler<2>::active_cell_iterator endc = dof_handler.end();
 
 
   cell = dof_handler.begin_active();
@@ -91,7 +91,7 @@ int main()
 
   triangulation.execute_coarsening_and_refinement ();
   dof_handler.distribute_dofs (fe_collection);
-  
+
   Vector<double> new_solution(dof_handler.n_dofs());
   solultion_trans.interpolate(solution, new_solution);
 
index e97e8f88e8366376d068de0d657e5d2072460c1f..7c021f0504b1528bce17b9a2748dcfa63e0d68fc 100644 (file)
@@ -66,7 +66,7 @@ int main()
 
   // Assign FE to cells
   hp::DoFHandler<2>::active_cell_iterator cell;
-  hp::DoFHandler<2>::active_cell_iterator endc = dof_handler.end();      
+  hp::DoFHandler<2>::active_cell_iterator endc = dof_handler.end();
 
 
   cell = dof_handler.begin_active();
@@ -91,7 +91,7 @@ int main()
 
   triangulation.execute_coarsening_and_refinement ();
   dof_handler.distribute_dofs (fe_collection);
-  
+
   Vector<double> new_solution(dof_handler.n_dofs());
   solultion_trans.interpolate(solution, new_solution);
 
@@ -102,7 +102,7 @@ int main()
   data_out2.add_data_vector (new_solution, "Solution");
   data_out2.build_patches();
   data_out2.write_vtu(deallog.get_file_stream());
-  
+
   // we are good if we made it to here
   deallog << "OK" << std::endl;
 }
index 60a052c296c6acc2be1af2341682ba682b3f3159..31e877a19de2f6a90b890a6eda56216ac194d502 100644 (file)
@@ -25,7 +25,7 @@
 #include <deal.II/hp/dof_handler.h>
 #include <deal.II/grid/tria_iterator.h>
 
-#include <deal.II/fe/fe_q.h> 
+#include <deal.II/fe/fe_q.h>
 #include <deal.II/fe/fe_nothing.h>
 #include <deal.II/dofs/dof_tools.h>
 
@@ -46,9 +46,9 @@ int main()
   deallog.threshold_double(1.e-10);
 
   Triangulation<2> triangulation(Triangulation<2>::none);
-  GridGenerator::hyper_cube (triangulation); 
+  GridGenerator::hyper_cube (triangulation);
   triangulation.refine_global(1);
-        
+
   hp::FECollection<2> fe_collection;
   fe_collection.push_back(FE_Q<2>(1));
   fe_collection.push_back(FE_Nothing<2>());
@@ -57,7 +57,7 @@ int main()
 
   // Assign FEQ to all cells
   hp::DoFHandler<2>::active_cell_iterator cell = dof_handler.begin_active();
-  hp::DoFHandler<2>::active_cell_iterator endc = dof_handler.end();  
+  hp::DoFHandler<2>::active_cell_iterator endc = dof_handler.end();
 
 
 
@@ -65,7 +65,7 @@ int main()
    * -----------
    * |  0 |  0 |
    * -----------
-   * |  1 |  1 |               0 - FEQ, 1 - FE_Nothing
+   * |  1 |  1 |    0 - FEQ, 1 - FE_Nothing
    * -----------
    */
 
@@ -88,7 +88,7 @@ int main()
    * -----------
    * |    |  R |
    * -----------
-   * |  R |    |               
+   * |  R |    |
    * -----------
    */
 
index ad71eb89a68304dbd0de144249260b9bd5bef243..9993f306d6d5f1702a5a7d4550f9cdef42faf7bc 100644 (file)
@@ -368,10 +368,10 @@ namespace LaplaceSolver
     Threads::ThreadGroup<> threads;
     for (unsigned int thread=0; thread<n_threads; ++thread)
       threads += Threads::new_thread (&Solver<dim>::assemble_matrix, *this,
-                  linear_system,
-                  thread_ranges[thread].first,
-                  thread_ranges[thread].second,
-                  mutex);
+                                      linear_system,
+                                      thread_ranges[thread].first,
+                                      thread_ranges[thread].second,
+                                      mutex);
 
     assemble_rhs (linear_system.rhs);
     linear_system.hanging_node_constraints.condense (linear_system.rhs);
@@ -449,8 +449,8 @@ namespace LaplaceSolver
       = &DoFTools::make_hanging_node_constraints;
 
     Threads::Thread<>
-      mhnc_thread = Threads::new_thread (mhnc_p,dof_handler,
-                                          hanging_node_constraints);
+    mhnc_thread = Threads::new_thread (mhnc_p,dof_handler,
+                                       hanging_node_constraints);
 
     sparsity_pattern.reinit (dof_handler.n_dofs(),
                              dof_handler.n_dofs(),
index e991e4f5b30714f9e49e536f0bcbf4f020324bc5..57e9a8c505a63b74536cfa7f08a9d8ea4be69a9b 100644 (file)
@@ -226,8 +226,8 @@ void LaplaceProblem::solve ()
   SolverCG<>              cg (solver_control);
 
   check_solver_within_range(
-      cg.solve(system_matrix, solution, system_rhs, PreconditionIdentity()),
-      solver_control.last_step(), 629, 630);
+    cg.solve(system_matrix, solution, system_rhs, PreconditionIdentity()),
+    solver_control.last_step(), 629, 630);
 
   solution.print (deallog.get_file_stream());
 
index 6f9248b7f7c778287489e5ef2e95c47ff147c710..400bba8bcf564cf382ae078a0945a1263e988801 100644 (file)
@@ -188,9 +188,9 @@ void test_face(const FEValuesBase<dim> &fev1,
         w2 = 0.;
         fev1.get_function_values(u1, indices1, VectorSlice<std::vector<std::vector<double> > >(u1val), true);
         upwind_face_residual(w1, w2, fev1, fev2,
-                    make_slice(u1val),
-                    make_slice(nullval),
-                    vel);
+                             make_slice(u1val),
+                             make_slice(nullval),
+                             vel);
         M11.vmult(v1,u1);
         w1.add(-1., v1);
         M21.vmult(v2,u1);
@@ -211,9 +211,9 @@ void test_face(const FEValuesBase<dim> &fev1,
         w2 = 0.;
         fev2.get_function_values(u1, indices2, VectorSlice<std::vector<std::vector<double> > >(u1val), true);
         upwind_face_residual(w1, w2, fev1, fev2,
-                    make_slice(nullval),
-                    make_slice(u1val),
-                    vel);
+                             make_slice(nullval),
+                             make_slice(u1val),
+                             vel);
         M12.vmult(v1,u1);
         w1.add(-1., v1);
         M22.vmult(v2,u1);
index 463a46deb678669e27462e6fddcca1bf53949939..92629f7b66fc27f3102c49c384f522e0beab8682 100644 (file)
@@ -76,7 +76,7 @@ int main()
   std::vector<FullMatrix<double> > matrices(2);
   MeshWorker::Assembler::MatrixSimple<FullMatrix<double> > ass1;
   ass1.initialize(matrices[0]);
-  
+
   deallog.push("Single block");
   test(info1, ass1);
   deallog.pop();
index a8c551e1c8f824b7e89b119c2f399502bf005157..a23422ea03af7cf776c27fff4e965da3c6dec507 100644 (file)
@@ -76,7 +76,7 @@ int main()
   std::vector<FullMatrix<double> > matrices(2);
   MeshWorker::Assembler::MatrixSimple<FullMatrix<double> > ass1;
   ass1.initialize(matrices);
-  
+
   deallog.push("Single block");
   test(info1, ass1);
   deallog.pop();
index 5e405960e28b6e6ce137740c843aab096be4742f..0a71ffe0cd1a486933fcb3085791f19a80507512 100644 (file)
@@ -49,8 +49,8 @@ void fill_matrices(MeshWorker::LocalResults<number> &results, bool face)
       for (unsigned int i=0; i<M.m(); ++i)
         for (unsigned int j=0; j<M.n(); ++j)
           {
-           number entry = base + 10*i+j;
-//         if (k >= results.n_matrices()/2) entry *= -1;
+            number entry = base + 10*i+j;
+//      if (k >= results.n_matrices()/2) entry *= -1;
             M(i,j) = entry;
             if (face)
               results.matrix(k, true).matrix(i,j) = entry;
index a9df1afbd41066ddc7c3be7b68d2a426141da845..c85c41de8b3a21156f1734d6aa5d2ea35467785f 100644 (file)
@@ -15,7 +15,7 @@
 
 
 /**
- * @file Test whether 
+ * @file Test whether
  */
 
 #include "../tests.h"
@@ -50,10 +50,10 @@ class LaplaceMatrix : public MeshWorker::LocalIntegrator<dim>
 {
 public:
   LaplaceMatrix();
-  virtual void cell(MeshWorker::DoFInfo<dim>& dinfo, MeshWorker::IntegrationInfo<dim>& info) const;
-  virtual void boundary(MeshWorker::DoFInfo<dim>& dinfo, MeshWorker::IntegrationInfo<dim>& info) const;
-  virtual void face(MeshWorker::DoFInfo<dim>& dinfo1, MeshWorker::DoFInfo<dim>& dinfo2,
-                   MeshWorker::IntegrationInfo<dim>& info1, MeshWorker::IntegrationInfo<dim>& info2) const;
+  virtual void cell(MeshWorker::DoFInfo<dim> &dinfo, MeshWorker::IntegrationInfo<dim> &info) const;
+  virtual void boundary(MeshWorker::DoFInfo<dim> &dinfo, MeshWorker::IntegrationInfo<dim> &info) const;
+  virtual void face(MeshWorker::DoFInfo<dim> &dinfo1, MeshWorker::DoFInfo<dim> &dinfo2,
+                    MeshWorker::IntegrationInfo<dim> &info1, MeshWorker::IntegrationInfo<dim> &info2) const;
 };
 
 
@@ -63,82 +63,82 @@ LaplaceMatrix<dim>::LaplaceMatrix()
 
 
 template <int dim>
-void LaplaceMatrix<dim>::cell(MeshWorker::DoFInfo<dim>& dinfo, MeshWorker::IntegrationInfo<dim>& info) const
+void LaplaceMatrix<dim>::cell(MeshWorker::DoFInfo<dim> &dinfo, MeshWorker::IntegrationInfo<dim> &info) const
 {
   Laplace::cell_matrix(dinfo.matrix(0,false).matrix, info.fe_values());
 }
 
 
 template <int dim>
-void LaplaceMatrix<dim>::boundary(MeshWorker::DoFInfo<dim>dinfo,
-                                      typename MeshWorker::IntegrationInfo<dim>& info) const
+void LaplaceMatrix<dim>::boundary(MeshWorker::DoFInfo<dim> &dinfo,
+                                  typename MeshWorker::IntegrationInfo<dim> &info) const
 {
   const unsigned int deg = info.fe_values().get_fe().tensor_degree();
   Laplace::nitsche_matrix(dinfo.matrix(0,false).matrix, info.fe_values(),
-                             Laplace::compute_penalty(dinfo, dinfo, deg, deg));
+                          Laplace::compute_penalty(dinfo, dinfo, deg, deg));
 }
 
 
 template <int dim>
 void LaplaceMatrix<dim>::face(
-  MeshWorker::DoFInfo<dim>& dinfo1, MeshWorker::DoFInfo<dim>& dinfo2,
-  MeshWorker::IntegrationInfo<dim>& info1, MeshWorker::IntegrationInfo<dim>& info2) const
+  MeshWorker::DoFInfo<dim> &dinfo1, MeshWorker::DoFInfo<dim> &dinfo2,
+  MeshWorker::IntegrationInfo<dim> &info1, MeshWorker::IntegrationInfo<dim> &info2) const
 {
   if (info1.fe_values().get_fe().conforms(FiniteElementData<dim>::H1))
     return;
-  
+
   const unsigned int deg = info1.fe_values().get_fe().tensor_degree();
-  
+
   if (info1.fe_values().get_fe().conforms(FiniteElementData<dim>::Hdiv) &&
-         !info1.fe_values().get_fe().conforms(FiniteElementData<dim>::Hcurl))
-       Laplace::ip_tangential_matrix(dinfo1.matrix(0,false).matrix, dinfo1.matrix(0,true).matrix, 
-                                     dinfo2.matrix(0,true).matrix, dinfo2.matrix(0,false).matrix,
-                                     info1.fe_values(), info2.fe_values(),
-                                     Laplace::compute_penalty(dinfo1, dinfo2, deg, deg));
-      else
-       Laplace::ip_matrix(dinfo1.matrix(0,false).matrix, dinfo1.matrix(0,true).matrix, 
-                          dinfo2.matrix(0,true).matrix, dinfo2.matrix(0,false).matrix,
-                          info1.fe_values(), info2.fe_values(),
-                          Laplace::compute_penalty(dinfo1, dinfo2, deg, deg));
+      !info1.fe_values().get_fe().conforms(FiniteElementData<dim>::Hcurl))
+    Laplace::ip_tangential_matrix(dinfo1.matrix(0,false).matrix, dinfo1.matrix(0,true).matrix,
+                                  dinfo2.matrix(0,true).matrix, dinfo2.matrix(0,false).matrix,
+                                  info1.fe_values(), info2.fe_values(),
+                                  Laplace::compute_penalty(dinfo1, dinfo2, deg, deg));
+  else
+    Laplace::ip_matrix(dinfo1.matrix(0,false).matrix, dinfo1.matrix(0,true).matrix,
+                       dinfo2.matrix(0,true).matrix, dinfo2.matrix(0,false).matrix,
+                       info1.fe_values(), info2.fe_values(),
+                       Laplace::compute_penalty(dinfo1, dinfo2, deg, deg));
 }
 
 
 template <int dim>
-void assemble_mg_matrix(DoFHandler<dim>dof_handler,
-   MeshWorker::LocalIntegrator<dim>& matrix_integrator, mg::SparseMatrixCollection<double>& mg)
+void assemble_mg_matrix(DoFHandler<dim> &dof_handler,
+                        MeshWorker::LocalIntegrator<dim> &matrix_integrator, mg::SparseMatrixCollection<double> &mg)
 {
   MGConstrainedDoFs mg_constraints;
   mg_constraints.clear();
   mg_constraints.initialize(dof_handler);
-  
+
   mg.set_zero();
 
   MappingQ1<dim> mapping;
-  
+
   MeshWorker::IntegrationInfoBox<dim> info_box;
   UpdateFlags update_flags = update_values | update_gradients | update_hessians;
   info_box.add_update_flags_all(update_flags);
   info_box.initialize(dof_handler.get_fe(), mapping);
 
   MeshWorker::DoFInfo<dim> dof_info(dof_handler);
-  
+
   MeshWorker::Assembler::MGMatrixSimple<SparseMatrix<double> > assembler;
   assembler.initialize(mg_constraints);
   assembler.initialize(mg.matrix);
   assembler.initialize_interfaces(mg.matrix_in, mg.matrix_out);
   assembler.initialize_fluxes(mg.matrix_up, mg.matrix_down);
-  
+
   MeshWorker::integration_loop<dim, dim> (
     dof_handler.begin_mg(), dof_handler.end_mg(),
     dof_info, info_box, matrix_integrator, assembler);
 
   const unsigned int nlevels = dof_handler.get_tria().n_levels();
-  for (unsigned int level=0;level<nlevels;++level)
-  {
-    for(unsigned int i=0; i<dof_handler.n_dofs(level); ++i)
-      if(mg.matrix[level].diag_element(i)==0)
-        mg.matrix[level].set(i,i,1.);
-  }
+  for (unsigned int level=0; level<nlevels; ++level)
+    {
+      for (unsigned int i=0; i<dof_handler.n_dofs(level); ++i)
+        if (mg.matrix[level].diag_element(i)==0)
+          mg.matrix[level].set(i,i,1.);
+    }
 }
 
 
@@ -155,9 +155,9 @@ void test(FiniteElement<dim> &fe)
   GridGenerator::subdivided_hyper_rectangle(tr, repititions, p1, p2);
   tr.begin_active()->set_refine_flag();
   tr.execute_coarsening_and_refinement();
-  
+
   LaplaceMatrix<dim> matrix_integrator;
-  
+
   DoFHandler<dim> dof(tr);
   dof.distribute_dofs(fe);
   dof.distribute_mg_dofs(fe);
@@ -166,25 +166,25 @@ void test(FiniteElement<dim> &fe)
   mg.reinit(dof);
   assemble_mg_matrix(dof, matrix_integrator, mg);
 
-  for (unsigned int level=0;level<tr.n_levels();++level)
-  {
-    const unsigned int prec = 6;
-    const unsigned int wd = 5;
-    
-    deallog << "Level " << level << std::endl << "mg" << std::endl;
-    mg.matrix[level].print_formatted(deallog.get_file_stream(), prec, false, wd, "0.");
-    if (level>0)
-      {
-       deallog << "in" << std::endl;
-       mg.matrix_in[level].print_formatted(deallog.get_file_stream(), prec, false, wd, "0.");
-       deallog << "out" << std::endl;
-       mg.matrix_out[level].print_formatted(deallog.get_file_stream(), prec, false, wd, "0.");
-       deallog << "up" << std::endl;
-       mg.matrix_up[level].print_formatted(deallog.get_file_stream(), prec, false, wd, "0.");
-       deallog << "down" << std::endl;
-       mg.matrix_down[level].print_formatted(deallog.get_file_stream(), prec, false, wd, "0.");
-      }
-  }
+  for (unsigned int level=0; level<tr.n_levels(); ++level)
+    {
+      const unsigned int prec = 6;
+      const unsigned int wd = 5;
+
+      deallog << "Level " << level << std::endl << "mg" << std::endl;
+      mg.matrix[level].print_formatted(deallog.get_file_stream(), prec, false, wd, "0.");
+      if (level>0)
+        {
+          deallog << "in" << std::endl;
+          mg.matrix_in[level].print_formatted(deallog.get_file_stream(), prec, false, wd, "0.");
+          deallog << "out" << std::endl;
+          mg.matrix_out[level].print_formatted(deallog.get_file_stream(), prec, false, wd, "0.");
+          deallog << "up" << std::endl;
+          mg.matrix_up[level].print_formatted(deallog.get_file_stream(), prec, false, wd, "0.");
+          deallog << "down" << std::endl;
+          mg.matrix_down[level].print_formatted(deallog.get_file_stream(), prec, false, wd, "0.");
+        }
+    }
 }
 
 
index 40018c86716efe09d5ccc347f37682646a15d18b..eaca795436d424eebefd0fcf625c33d4ad19668f 100644 (file)
@@ -110,7 +110,7 @@ test_cochain(const Triangulation<dim> &tr, const FiniteElement<dim> &fe)
   sparsity.reinit(dof.block_info().global().size(),
                   dof.block_info().global().size());
   BlockDynamicSparsityPattern c_sparsity(dof.block_info().global(),
-                                        dof.block_info().global());
+                                         dof.block_info().global());
   DoFTools::make_flux_sparsity_pattern(dof, c_sparsity, constraints, false);
   sparsity.copy_from(c_sparsity);
 
index 19cb86f30d401cb622e60b5d8ec403a9f042b9f0..db0d2819491954de8afc9b26e4d8ce15fad17b00 100644 (file)
@@ -99,13 +99,13 @@ Local<dim>::cell(MeshWorker::DoFInfo<dim> &info, CellInfo &) const
 
 template <int dim>
 void
-Local<dim>::bdry(MeshWorker::DoFInfo<dim> & , CellInfo &) const
+Local<dim>::bdry(MeshWorker::DoFInfo<dim> &, CellInfo &) const
 {}
 
 
 template <int dim>
 void
-Local<dim>::face(MeshWorker::DoFInfo<dim> & , MeshWorker::DoFInfo<dim> &,
+Local<dim>::face(MeshWorker::DoFInfo<dim> &, MeshWorker::DoFInfo<dim> &,
                  CellInfo &, CellInfo &) const
 {}
 
index 00bd27e9f4aed79d0f508e32b5ccb70688443a43..1d4d6149a4e406734bdeabe5f136a17d066c3766 100644 (file)
@@ -64,14 +64,16 @@ int main()
   dsp.block(0, 1).reinit (n_u, n_p);
   dsp.block(1, 1).reinit (n_p, n_p);
 
-  for (unsigned int i = 0; i < n_u; ++i) {
-    for (unsigned int j = 0; j < n_u; ++j)
-      dsp.block(0, 0).add(i, j);
-    for (unsigned int j = 0; j < n_p; ++j) {
-      dsp.block(0, 1).add(i, j);
-      dsp.block(1, 0).add(j, i);
+  for (unsigned int i = 0; i < n_u; ++i)
+    {
+      for (unsigned int j = 0; j < n_u; ++j)
+        dsp.block(0, 0).add(i, j);
+      for (unsigned int j = 0; j < n_p; ++j)
+        {
+          dsp.block(0, 1).add(i, j);
+          dsp.block(1, 0).add(j, i);
+        }
     }
-  }
   for (unsigned int i = 0; i < n_p; ++i)
     for (unsigned int j = 0; j < n_p; ++j)
       dsp.block(1, 1).add(i, j);
@@ -85,16 +87,16 @@ int main()
 
   // Come up with some simple, but non-trivial structure:
 
-  for(unsigned int i = 0; i < a.block(0, 0).n(); ++i)
+  for (unsigned int i = 0; i < a.block(0, 0).n(); ++i)
     a.block(0, 0).set(i, i, 10.);
 
-  for(unsigned int i = 0; i < a.block(1, 1).n(); ++i)
+  for (unsigned int i = 0; i < a.block(1, 1).n(); ++i)
     a.block(1, 1).set(i, i, 5.);
 
-  for(unsigned int i = 0; i < a.block(1, 0).m(); ++i)
+  for (unsigned int i = 0; i < a.block(1, 0).m(); ++i)
     a.block(0, 1).set(i, i, 3.);
 
-  for(unsigned int i = 0; i < a.block(0, 1).n(); ++i)
+  for (unsigned int i = 0; i < a.block(0, 1).n(); ++i)
     a.block(1, 0).set(i, i, 1.);
 
 
@@ -105,17 +107,19 @@ int main()
   auto op_b10 = linear_operator(a.block(1, 0));
   auto op_b11 = linear_operator(a.block(1, 1));
 
-  std::array<std::array<decltype(op_b00), 2>, 2> temp{op_b00, op_b01, op_b10,
-                                                      op_b11};
+  std::array<std::array<decltype(op_b00), 2>, 2> temp {op_b00, op_b01, op_b10,
+                                                       op_b11
+                                                      };
   auto op_b = block_operator<2, 2, BlockVector<double>>(temp);
 
   // vmult:
 
   BlockVector<double> u;
   op_a.reinit_domain_vector(u, false);
-  for (unsigned int i = 0; i < u.size(); ++i) {
-    u[i] = (double)(i+1);
-  }
+  for (unsigned int i = 0; i < u.size(); ++i)
+    {
+      u[i] = (double)(i+1);
+    }
 
   PRINTME("u", u);
 
@@ -174,14 +178,17 @@ int main()
 
   // And finally complicated block structures:
 
-  std::array<std::array<decltype(op_b00), 3>, 3> temp2{
-      op_b00, op_b01, op_b00, op_b10, op_b11, op_b10, op_b10, op_b11, op_b10};
+  std::array<std::array<decltype(op_b00), 3>, 3> temp2
+  {
+    op_b00, op_b01, op_b00, op_b10, op_b11, op_b10, op_b10, op_b11, op_b10
+  };
   auto op_upp_x_upu = block_operator<3, 3, BlockVector<double>>(temp2);
 
   op_upp_x_upu.reinit_domain_vector(u, false);
-  for (unsigned int i = 0; i < u.size(); ++i) {
-    u[i] = (double)(i+1);
-  }
+  for (unsigned int i = 0; i < u.size(); ++i)
+    {
+      u[i] = (double)(i+1);
+    }
   PRINTME("u", u);
 
   op_upp_x_upu.reinit_range_vector(v, false);
@@ -192,18 +199,19 @@ int main()
   op_upp_x_upu.vmult_add(v, u);
   PRINTME("v", v);
 
-  std::array<std::array<decltype(op_b01), 1>, 3> temp3{op_b01, op_b11, op_b11};
+  std::array<std::array<decltype(op_b01), 1>, 3> temp3 {op_b01, op_b11, op_b11};
   auto op_upp_x_p = block_operator<3, 1, BlockVector<double>>(temp3);
 
-  std::array<std::array<decltype(op_b01), 3>, 1> temp4{op_b00, op_b01, op_b00};
+  std::array<std::array<decltype(op_b01), 3>, 1> temp4 {op_b00, op_b01, op_b00};
   auto op_u_x_upu = block_operator<1, 3, BlockVector<double>>(temp4);
 
   auto op_long = op_u_x_upu * transpose_operator(op_upp_x_upu) * op_upp_x_p;
 
   op_long.reinit_domain_vector(u, false);
-  for (unsigned int i = 0; i < u.size(); ++i) {
-    u[i] = (double)(i+1);
-  }
+  for (unsigned int i = 0; i < u.size(); ++i)
+    {
+      u[i] = (double)(i+1);
+    }
   PRINTME("u", u);
 
   op_long.reinit_range_vector(v, false);
index 56b9a614e94ce5db3b4c90f90ba21cfafb7157a4..deb5c0aa2f92fe26e845e344ded1d3b526a6b0e8 100644 (file)
@@ -70,11 +70,11 @@ int main()
 
   // Come up with a simple structure:
 
-  for(unsigned int i = 0; i < a.block(0, 0).m(); ++i)
+  for (unsigned int i = 0; i < a.block(0, 0).m(); ++i)
     a.block(0, 0).set(i, i, 10.);
-  for(unsigned int i = 0; i < a.block(1, 1).m(); ++i)
+  for (unsigned int i = 0; i < a.block(1, 1).m(); ++i)
     a.block(1, 1).set(i, i, 5.);
-  for(unsigned int i = 0; i < a.block(2, 2).m(); ++i)
+  for (unsigned int i = 0; i < a.block(2, 2).m(); ++i)
     a.block(2, 2).set(i, i, 3.);
 
 
@@ -85,7 +85,7 @@ int main()
   auto op_b2 = linear_operator(a.block(2, 2));
 
 
-  std::array<decltype(op_b0), 3> temp{op_b0, op_b1, op_b2};
+  std::array<decltype(op_b0), 3> temp {op_b0, op_b1, op_b2};
   auto op_b = block_diagonal_operator<3, BlockVector<double>>(temp);
 
 
@@ -93,9 +93,10 @@ int main()
 
     BlockVector<double> u;
     op_a.reinit_domain_vector(u, false);
-    for (unsigned int i = 0; i < u.size(); ++i) {
-      u[i] = (double)(i+1);
-    }
+    for (unsigned int i = 0; i < u.size(); ++i)
+      {
+        u[i] = (double)(i+1);
+      }
 
     PRINTME("u", u);
 
@@ -156,7 +157,7 @@ int main()
 
   // And finally the other block_diagonal_operator variant:
 
-  std::array<decltype(op_b0), 5> temp2{op_b0, op_b0, op_b0, op_b0, op_b0};
+  std::array<decltype(op_b0), 5> temp2 {op_b0, op_b0, op_b0, op_b0, op_b0};
   auto op_c = block_diagonal_operator<5, BlockVector<double>>(temp2);
 
   auto op_d = block_diagonal_operator<5, BlockVector<double>>(op_b0);
@@ -164,9 +165,10 @@ int main()
   {
     BlockVector<double> u;
     op_c.reinit_domain_vector(u, false);
-    for (unsigned int i = 0; i < u.size(); ++i) {
-      u[i] = (double)(i+1);
-    }
+    for (unsigned int i = 0; i < u.size(); ++i)
+      {
+        u[i] = (double)(i+1);
+      }
     PRINTME("u", u);
 
     BlockVector<double> x;
index 07cbca9e8ad5ef7de42c19d415b9d679c73aa136..18771a91efd49c647ae9058b77dbd730e7a6067c 100644 (file)
@@ -51,15 +51,15 @@ int main()
 
     BlockSparseMatrix<double> a (sparsity_pattern);
     for (unsigned int i = 0; i < 3; ++i)
-    {
-      a.block(i,i).set(0, 0, i+i +1);
-      for (unsigned int j = 0; j < i; ++j)
-        a.block(i,j).set(0, 0, 10);
-    }
+      {
+        a.block(i,i).set(0, 0, i+i +1);
+        for (unsigned int j = 0; j < i; ++j)
+          a.block(i,j).set(0, 0, 10);
+      }
 
     BlockSparseMatrix<double> d(sparsity_pattern);
     for (unsigned int i = 0; i < 3; ++i)
-        d.block(i,i).set(0,0, 1.0 / (i+i +1) );
+      d.block(i,i).set(0,0, 1.0 / (i+i +1) );
 
     auto op_a  = linear_operator<BlockVector<double>>(a);
 
@@ -67,7 +67,7 @@ int main()
     auto op_b2 = block_diagonal_operator(d);
 
     auto inverse_op_a =
-        block_forward_substitution<BlockVector<double>>(op_b1, op_b2);
+      block_forward_substitution<BlockVector<double>>(op_b1, op_b2);
 
     auto identity = inverse_op_a * op_a;
 
@@ -77,53 +77,53 @@ int main()
     deallog << " -- Matrix -- " << std::endl;
     op_a.reinit_domain_vector(u, false);
     op_a.reinit_range_vector(v, false);
-    for(unsigned int j = 0; j<3; ++j)
-    {
-      for(unsigned int i = 0; i<3; ++i)
+    for (unsigned int j = 0; j<3; ++j)
       {
-        u.block(i)[0] = 0;;
-        v.block(i)[0] = 0;
-      }
-      u.block(j)[0] = 1;
+        for (unsigned int i = 0; i<3; ++i)
+          {
+            u.block(i)[0] = 0;;
+            v.block(i)[0] = 0;
+          }
+        u.block(j)[0] = 1;
 
-      op_a.vmult(v, u);
+        op_a.vmult(v, u);
 
-      PRINTME("v", v);
-    }
+        PRINTME("v", v);
+      }
 
     deallog << " -- Inverse -- " << std::endl;
     inverse_op_a.reinit_domain_vector(u, false);
     inverse_op_a.reinit_range_vector(v, true);
-    for(unsigned int j = 0; j<3; ++j)
-    {
-      for(unsigned int i = 0; i<3; ++i)
+    for (unsigned int j = 0; j<3; ++j)
       {
-        u.block(i)[0] = 0;
-        v.block(i)[0] = 0;
-      }
-      u.block(j)[0] = 1;;
+        for (unsigned int i = 0; i<3; ++i)
+          {
+            u.block(i)[0] = 0;
+            v.block(i)[0] = 0;
+          }
+        u.block(j)[0] = 1;;
 
-      inverse_op_a.vmult(v, u);
+        inverse_op_a.vmult(v, u);
 
-      PRINTME("v", v);
-    }
+        PRINTME("v", v);
+      }
 
     deallog << " -- Identity -- " << std::endl;
     identity.reinit_domain_vector(u, false);
     identity.reinit_range_vector(v, false);
-    for(unsigned int j = 0; j<3; ++j)
-    {
-      for(unsigned int i = 0; i<3; ++i)
+    for (unsigned int j = 0; j<3; ++j)
       {
-        u.block(i)[0] = 0;;
-        v.block(i)[0] = 0;
-      }
-      u.block(j)[0] = 1;;
+        for (unsigned int i = 0; i<3; ++i)
+          {
+            u.block(i)[0] = 0;;
+            v.block(i)[0] = 0;
+          }
+        u.block(j)[0] = 1;;
 
-      identity.vmult(v, u);
+        identity.vmult(v, u);
 
-      PRINTME("v", v);
-    }
+        PRINTME("v", v);
+      }
   }
 
 
@@ -140,11 +140,11 @@ int main()
 
     BlockSparseMatrix<double> a (sparsity_pattern);
     for (unsigned int i = 0; i < 3; ++i)
-    {
-      a.block(i,i).set(0, 0, i+i +1);
-      for (unsigned int j = i+1; j < 3; ++j)
-        a.block(i,j).set(0, 0, 10);
-    }
+      {
+        a.block(i,i).set(0, 0, i+i +1);
+        for (unsigned int j = i+1; j < 3; ++j)
+          a.block(i,j).set(0, 0, 10);
+      }
 
     BlockSparseMatrix<double> d(sparsity_pattern);
     for (unsigned int i = 0; i < 3; ++i)
@@ -156,7 +156,7 @@ int main()
     auto op_b2 = block_diagonal_operator(d);
 
     auto inverse_op_a =
-        block_back_substitution<BlockVector<double>>(op_b1, op_b2);
+      block_back_substitution<BlockVector<double>>(op_b1, op_b2);
 
     auto identity = inverse_op_a * op_a;
 
@@ -166,52 +166,52 @@ int main()
     deallog << " -- Matrix -- " << std::endl;
     op_a.reinit_domain_vector(u, false);
     op_a.reinit_range_vector(v, false);
-    for(unsigned int j = 0; j<3; ++j)
-    {
-      for(unsigned int i = 0; i<3; ++i)
+    for (unsigned int j = 0; j<3; ++j)
       {
-        u.block(i)[0] = 0;;
-        v.block(i)[0] = 0;
-      }
-      u.block(j)[0] = 1;
+        for (unsigned int i = 0; i<3; ++i)
+          {
+            u.block(i)[0] = 0;;
+            v.block(i)[0] = 0;
+          }
+        u.block(j)[0] = 1;
 
-      op_a.vmult(v, u);
+        op_a.vmult(v, u);
 
-      PRINTME("v", v);
-    }
+        PRINTME("v", v);
+      }
 
     deallog << " -- Inverse -- " << std::endl;
     inverse_op_a.reinit_domain_vector(u, false);
     inverse_op_a.reinit_range_vector(v, true);
-    for(unsigned int j = 0; j<3; ++j)
-    {
-      for(unsigned int i = 0; i<3; ++i)
+    for (unsigned int j = 0; j<3; ++j)
       {
-        u.block(i)[0] = 0;
-        v.block(i)[0] = 0;
-      }
-      u.block(j)[0] = 1;;
+        for (unsigned int i = 0; i<3; ++i)
+          {
+            u.block(i)[0] = 0;
+            v.block(i)[0] = 0;
+          }
+        u.block(j)[0] = 1;;
 
-      inverse_op_a.vmult(v, u);
+        inverse_op_a.vmult(v, u);
 
-      PRINTME("v", v);
-    }
+        PRINTME("v", v);
+      }
 
     deallog << " -- Identity -- " << std::endl;
     identity.reinit_domain_vector(u, false);
     identity.reinit_range_vector(v, false);
-    for(unsigned int j = 0; j<3; ++j)
-    {
-      for(unsigned int i = 0; i<3; ++i)
+    for (unsigned int j = 0; j<3; ++j)
       {
-        u.block(i)[0] = 0;;
-        v.block(i)[0] = 0;
-      }
-      u.block(j)[0] = 1;;
+        for (unsigned int i = 0; i<3; ++i)
+          {
+            u.block(i)[0] = 0;;
+            v.block(i)[0] = 0;
+          }
+        u.block(j)[0] = 1;;
 
-      identity.vmult(v, u);
+        identity.vmult(v, u);
 
-      PRINTME("v", v);
-    }
+        PRINTME("v", v);
+      }
   }
 }
index 757a56fa5e3394f60a11bb55da9d982caea8384f..5a3725de01cd83962c87734fc0986aa4eea9d0a8 100644 (file)
@@ -36,7 +36,7 @@
 
 
 void do_set (const bool even_or_odd,
-            BlockSparseMatrix<double> &bsm)
+             BlockSparseMatrix<double> &bsm)
 {
   BlockSparseMatrix<double>::size_type col_indices[5];
   for (unsigned int i=0; i<5 ; ++i)
index 9a56ef3a3037da223ec8eb18ef32aa53cd742d43..a43afce8fcedd6e4a560f37e06e446ab019eab6d 100644 (file)
@@ -36,7 +36,7 @@
 
 
 void do_add (const bool even_or_odd,
-            BlockSparseMatrix<double> &bsm)
+             BlockSparseMatrix<double> &bsm)
 {
   BlockSparseMatrix<double>::size_type col_indices[5];
   for (unsigned int i=0; i<5 ; ++i)
@@ -90,7 +90,7 @@ void test ()
 
   // divide whole matrix by 100 to get back to the effect of a single set
   bsm /= 100;
-  
+
   bsm.print_formatted (deallog.get_file_stream());
 }
 
index c478fae411a6f711f94d956de2f22506a24b25df..60e5f9f6ce3b704b2ce6669867cb2e4d217cbd1a 100644 (file)
@@ -27,7 +27,7 @@ void test()
   constraints.add_line(1);
   constraints.add_entry(1,2,1.);
   constraints.add_entry(1,3,1.);
-  
+
   constraints.add_line(3);
   constraints.add_entry(3,4,1.);
   constraints.add_entry(3,5,1.);
@@ -42,7 +42,7 @@ void test()
   indices[1] = 2;
   indices[2] = 3;
   indices[3] = 5;
-  
+
   constraints.resolve_indices(indices);
 
   for (unsigned int i=0; i<indices.size(); ++i)
index 26805b18b551f4f0bd4d4481bc7a93af3c3cffaa..ed424242b832adda5418fe10347bd22c20697d9b 100644 (file)
@@ -53,8 +53,8 @@ void test (unsigned int variant)
           matrix(i,i+1) = 1.5+i;
         if (i<n-2)
           matrix(i,i+2) = -1.65;
-       matrix(i,n-1) = 2.;
-       matrix(n-1,i) = -2.;
+        matrix(i,n-1) = 2.;
+        matrix(n-1,i) = -2.;
       }
   else
     Assert(false, ExcMessage("Invalid variant"));
index 2c066b71e37af18d4ec1fa7e6c5122ad04c35500..80126ac236e511dfde10b9561af6df3bdeb92c27 100644 (file)
@@ -29,7 +29,7 @@
 typedef int size_type;
 
 template <typename Number>
-  struct Vectorization_add_v
+struct Vectorization_add_v
 {
   Number *val;
   Number *v_val;
@@ -37,8 +37,8 @@ template <typename Number>
   void operator() (const tbb::blocked_range<size_type> &range) const
   {
     if (dealii::parallel::internal::EnableOpenMPSimdFor<Number>::value)
-      {        
-      DEAL_II_OPENMP_SIMD_PRAGMA
+      {
+        DEAL_II_OPENMP_SIMD_PRAGMA
         for (size_type i=range.begin(); i<range.end(); ++i)
           val[i] += v_val[i];
       }
@@ -47,7 +47,7 @@ template <typename Number>
         for (size_type i=range.begin(); i<range.end(); ++i)
           val[i] += v_val[i];
       }
-    
+
   }
 };
 
@@ -65,15 +65,15 @@ void check()
   Vectorization_add_v<long double> vector_add;
   vector_add.val = &d1[0];
   vector_add.v_val = &d2[0];
-  
+
   if (1)
     {
       //fails:
       tbb::parallel_for (tbb::blocked_range<size_type> (0,
-                                                       N,
-                                                       2),
-                        vector_add,
-                        tbb::auto_partitioner());
+                                                        N,
+                                                        2),
+                         vector_add,
+                         tbb::auto_partitioner());
     }
   else
     {
index 0f4f99385ca7899b6e91fd5aae3d989f23a3bedd..3df7c57d40f012496bc69b652e11a55a1947e76a 100644 (file)
@@ -31,22 +31,22 @@ struct LeftVector
   typedef double value_type;
   value_type value;
 
-  LeftVector & operator = (value_type new_value)
+  LeftVector &operator = (value_type new_value)
   {
     value = new_value;
     return *this;
   }
-  LeftVector & operator *= (value_type scale)
+  LeftVector &operator *= (value_type scale)
   {
     value *= scale;
     return *this;
   }
-  LeftVector & operator /= (value_type scale)
+  LeftVector &operator /= (value_type scale)
   {
     value /= scale;
     return *this;
   }
-  LeftVector & operator += (const LeftVector &u)
+  LeftVector &operator += (const LeftVector &u)
   {
     value += u.value;
     return *this;
@@ -66,22 +66,22 @@ struct RightVector
   typedef double value_type;
   value_type value;
 
-  RightVector & operator = (value_type new_value)
+  RightVector &operator = (value_type new_value)
   {
     value = new_value;
     return *this;
   }
-  RightVector & operator *= (value_type scale)
+  RightVector &operator *= (value_type scale)
   {
     value *= scale;
     return *this;
   }
-  RightVector & operator /= (value_type scale)
+  RightVector &operator /= (value_type scale)
   {
     value /= scale;
     return *this;
   }
-  RightVector & operator += (const RightVector &u)
+  RightVector &operator += (const RightVector &u)
   {
     value += u.value;
     return *this;
index e1511c96e3e7092785b42b50b2c6118de827b64d..b51d8a099e11bb0a6a708b4e6a4565acde08132e 100644 (file)
@@ -34,22 +34,22 @@ struct LeftVector
   typedef std::complex<double> value_type;
   value_type value;
 
-  LeftVector & operator = (value_type new_value)
+  LeftVector &operator = (value_type new_value)
   {
     value = new_value;
     return *this;
   }
-  LeftVector & operator *= (value_type scale)
+  LeftVector &operator *= (value_type scale)
   {
     value *= scale;
     return *this;
   }
-  LeftVector & operator /= (value_type scale)
+  LeftVector &operator /= (value_type scale)
   {
     value /= scale;
     return *this;
   }
-  LeftVector & operator += (const LeftVector &u)
+  LeftVector &operator += (const LeftVector &u)
   {
     value += u.value;
     return *this;
@@ -69,22 +69,22 @@ struct RightVector
   typedef std::complex<double> value_type;
   value_type value;
 
-  RightVector & operator = (value_type new_value)
+  RightVector &operator = (value_type new_value)
   {
     value = new_value;
     return *this;
   }
-  RightVector & operator *= (value_type scale)
+  RightVector &operator *= (value_type scale)
   {
     value *= scale;
     return *this;
   }
-  RightVector & operator /= (value_type scale)
+  RightVector &operator /= (value_type scale)
   {
     value /= scale;
     return *this;
   }
-  RightVector & operator += (const RightVector &u)
+  RightVector &operator += (const RightVector &u)
   {
     value += u.value;
     return *this;
index be5d0cd494a430d521fef55d9357ab0699ca5329..b22b1c55d3ad165d6a6391a9d4a5a693b07de3ae 100644 (file)
@@ -83,9 +83,10 @@ int main()
 
   Vector<double> u;
   op_a.reinit_domain_vector(u, true);
-  for (unsigned int i = 0; i < u.size(); ++i) {
-    u[i] = (double)(i+1);
-  }
+  for (unsigned int i = 0; i < u.size(); ++i)
+    {
+      u[i] = (double)(i+1);
+    }
 
   deallog << "u: " << u << std::endl;
 
index 4cbfbc6a870238d4c374116ede2ed2416c8e1f52..b6d6a1c63ef16fccb5d79024ec47efdb25bab73f 100644 (file)
@@ -89,9 +89,10 @@ int main()
 
   Vector<std::complex<double>> u;
   op_a.reinit_domain_vector(u, true);
-  for (unsigned int i = 0; i < u.size(); ++i) {
-    u[i] = (std::complex<double>)(i+1);
-  }
+  for (unsigned int i = 0; i < u.size(); ++i)
+    {
+      u[i] = (std::complex<double>)(i+1);
+    }
 
   deallog << "u: " << u << std::endl;
 
index 3fd25df0f3c0dca94c540348351625ec467585a1..39ece04d5b0024db0cb24ba355f88139bf5e41c9 100644 (file)
@@ -40,7 +40,7 @@
 
 #define PRINTME(name, var) \
   deallog << name << ": [block 0] " << var.block(0) \
-                  << "  [block 1] " << var.block(1) << std::endl;
+          << "  [block 1] " << var.block(1) << std::endl;
 
 
 using namespace dealii;
@@ -82,11 +82,11 @@ int main()
   BlockSparseMatrix<double> a (sparsity_pattern);
   BlockSparseMatrix<double> b (sparsity_pattern);
 
-  for(unsigned int i = 0; i < a.n(); ++i)
-  {
-    a.set(i, i, 1.);
-    b.set(i, i, 5.);
-  }
+  for (unsigned int i = 0; i < a.n(); ++i)
+    {
+      a.set(i, i, 1.);
+      b.set(i, i, 5.);
+    }
 
   // Constructors and assignment:
 
@@ -103,9 +103,10 @@ int main()
 
   BlockVector<double> u;
   op_a.reinit_domain_vector(u, true);
-  for (unsigned int i = 0; i < u.size(); ++i) {
-    u[i] = (double)(i+1);
-  }
+  for (unsigned int i = 0; i < u.size(); ++i)
+    {
+      u[i] = (double)(i+1);
+    }
 
   PRINTME("u", u);
 
index 62346a535257951573d73fcd6c6596c988138505..67ecd371348a262cd745121fc1f19276df2df85e 100644 (file)
 class MyMatrix1
 {
 public:
-  size_t m() const { return 1; };
-  size_t n() const { return 1; };
+  size_t m() const
+  {
+    return 1;
+  };
+  size_t n() const
+  {
+    return 1;
+  };
 
   void vmult(Vector<double> &, const Vector<double> &) const
   {
@@ -42,8 +48,14 @@ public:
 class MyMatrix2
 {
 public:
-  size_t m() const { return 1; };
-  size_t n() const { return 1; };
+  size_t m() const
+  {
+    return 1;
+  };
+  size_t n() const
+  {
+    return 1;
+  };
 
   void vmult(Vector<double> &, const Vector<double> &) const
   {
@@ -69,8 +81,14 @@ public:
 class MyMatrix3
 {
 public:
-  size_t m() const { return 1; };
-  size_t n() const { return 1; };
+  size_t m() const
+  {
+    return 1;
+  };
+  size_t n() const
+  {
+    return 1;
+  };
 
   template<typename OutVector, typename InVector>
   void vmult(OutVector &, const InVector &) const
@@ -100,8 +118,14 @@ public:
 class MyMatrix4
 {
 public:
-  size_t m() const { return 1; };
-  size_t n() const { return 1; };
+  size_t m() const
+  {
+    return 1;
+  };
+  size_t n() const
+  {
+    return 1;
+  };
 
   template<typename OutVector, typename InVector>
   void vmult(OutVector &, const InVector &, bool = true) const
@@ -131,8 +155,14 @@ public:
 class MyMatrix5
 {
 public:
-  size_t m() const { return 1; };
-  size_t n() const { return 1; };
+  size_t m() const
+  {
+    return 1;
+  };
+  size_t n() const
+  {
+    return 1;
+  };
 
   template<typename number>
   void vmult(Vector<number> &, const Vector<number> &, bool = true) const
@@ -162,8 +192,14 @@ public:
 class MyMatrix6
 {
 public:
-  size_t m() const { return 1; };
-  size_t n() const { return 1; };
+  size_t m() const
+  {
+    return 1;
+  };
+  size_t n() const
+  {
+    return 1;
+  };
 
   template<typename number, typename number2>
   void vmult(Vector<number> &, const Vector<number2> &, bool = true) const
index 02f2c8c4fff40e5aada428eb73da787df5945807..95731173081367c2f43145bd24a203524b388163 100644 (file)
@@ -197,9 +197,9 @@ check ()
       // multiply matrix by 100 to
       // make test more sensitive
       for (SparseMatrix<double>::const_iterator p=matrix.begin();
-          p!=matrix.end(); ++p)
-       deallog.get_file_stream() << p->value() * 100
-                                 << std::endl;
+           p!=matrix.end(); ++p)
+        deallog.get_file_stream() << p->value() * 100
+                                  << std::endl;
     };
 
   if (dim > 1)
index 8a33aaa15f5eae05f8be8e381676d8c978370ec1..9036334d934197a3a5dc64071c2b7cadffe0d926 100644 (file)
@@ -52,7 +52,7 @@ int main (int argc, char **argv)
       for (unsigned int i=0; i<4; ++i)
         for (unsigned int j=0; j<8; ++j)
           if (i==j+1)
-           sparse_matrix.set(i,j, i+3*j);
+            sparse_matrix.set(i,j, i+3*j);
 
       MatrixOut matrix_out;
       matrix_out.build_patches (sparse_matrix, "sparse_matrix",
index afbd8201c26f3b000854e5769ad930ff41d3ac85..972a3131e98ea615c9f1f9a9d75508d6dc8e2dbc 100644 (file)
@@ -50,7 +50,7 @@ int main (int argc, char **argv)
       for (unsigned int i=0; i<4; ++i)
         for (unsigned int j=0; j<8; ++j)
           if (i==j+1)
-           sparse_matrix.set(i,j, i+3*j);
+            sparse_matrix.set(i,j, i+3*j);
       sparse_matrix.compress(VectorOperation::insert);
 
       MatrixOut matrix_out;
index 9acbc29b52a94ae321bfff46a5613f9203737630..596ac14c0d90844f9f49d28f7a24241e24be19ac 100644 (file)
@@ -50,9 +50,10 @@ int main()
   // Tests:
 
   Vector<double> u(25);
-  for (unsigned int i = 0; i < u.size(); ++i) {
-    u[i] = (double)(i+1);
-  }
+  for (unsigned int i = 0; i < u.size(); ++i)
+    {
+      u[i] = (double)(i+1);
+    }
 
   deallog << "u: " << u << std::endl;
 
index e5f54c44a2f06e2b377751e1ac1fed555368202f..97bd9dfdde411976d6ed4266da8c39fcaf24fb8c 100644 (file)
@@ -52,9 +52,10 @@ int main()
   // Tests:
 
   Vector<std::complex<double>> u(25);
-  for (unsigned int i = 0; i < u.size(); ++i) {
-    u[i] = (double)(i+1);
-  }
+  for (unsigned int i = 0; i < u.size(); ++i)
+    {
+      u[i] = (double)(i+1);
+    }
 
   deallog << "u: " << u << std::endl;
 
index 070fa4e4e95a536f9c4fb86f7fd52a682c8d7297..b062df4565ccdf9628c6c84bd4b39c206acd89d1 100644 (file)
@@ -95,9 +95,10 @@ int main()
 
   Vector<double> u;
   M.reinit_domain_vector(u, true);
-  for (unsigned int i = 0; i < u.size(); ++i) {
-    u[i] = (double)(i+1);
-  }
+  for (unsigned int i = 0; i < u.size(); ++i)
+    {
+      u[i] = (double)(i+1);
+    }
 
   deallog << "u: " << u << std::endl;
 
index e0eb50a2f4abad5cf541d78c38e848a97c50415b..90d4a8726f58bee51d1286d217f69846a1f04288 100644 (file)
 #include <deal.II/lac/vector.h>
 
 template<typename number>
-  void
-  checkConstructor1()
-  {
-    deallog << "Init with empty matrix" << std::endl;
-    PointerMatrix<FullMatrix<number>, Vector<number> > P;
-    deallog << "Is matrix empty:" << P.empty() << std::endl;
-  }
+void
+checkConstructor1()
+{
+  deallog << "Init with empty matrix" << std::endl;
+  PointerMatrix<FullMatrix<number>, Vector<number> > P;
+  deallog << "Is matrix empty:" << P.empty() << std::endl;
+}
 
 int
 main()
index 1eccb7ad9dfa014b25c65bbecaf2fef13edbfe44..864527bfa702fc964813c51bdb1036bab0f7fce4 100644 (file)
 #include <deal.II/lac/vector.h>
 
 template<typename number>
-  void
-  checkConstructor2(FullMatrix<number> &A)
-  {
-    deallog << "Init with matrix A" << std::endl;
-    PointerMatrix<FullMatrix<number>, Vector<number> > P(&A);
-    deallog << "Is matrix empty:" << P.empty() << std::endl;
-  }
+void
+checkConstructor2(FullMatrix<number> &A)
+{
+  deallog << "Init with matrix A" << std::endl;
+  PointerMatrix<FullMatrix<number>, Vector<number> > P(&A);
+  deallog << "Is matrix empty:" << P.empty() << std::endl;
+}
 
 int
 main()
@@ -42,7 +42,7 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   FullMatrix<double> A(2, 2);
   A.fill(Adata);
index 645a666109a046835285f314e889292e41b1b2fd..374201b4c2471f1c0d04f2f646601f1687dc7c5f 100644 (file)
 #include <deal.II/lac/vector.h>
 
 template<typename number>
-  void
-  checkConstructor3(char *name)
-  {
-    deallog << "Init with matrix name" << std::endl;
-    PointerMatrix<FullMatrix<number>, Vector<number> > P(name);
-    deallog << "Is matrix empty:" << P.empty() << std::endl;
-  }
+void
+checkConstructor3(char *name)
+{
+  deallog << "Init with matrix name" << std::endl;
+  PointerMatrix<FullMatrix<number>, Vector<number> > P(name);
+  deallog << "Is matrix empty:" << P.empty() << std::endl;
+}
 
 int
 main()
index 307b06b2e08f5305f7decffa0fdce30c7ec84504..ff36b9e529d9ae0656cb0bbc4528b44da2fe380f 100644 (file)
 #include <deal.II/lac/vector.h>
 
 template<typename number>
-  void
-  checkConstructor4(const FullMatrix<number> &A, char *name)
-  {
-    deallog << "Init with matrix name and matrix" << std::endl;
-    PointerMatrix<FullMatrix<number>, Vector<number> > P(&A, name);
-    deallog << "Is matrix empty:" << P.empty() << std::endl;
-  }
+void
+checkConstructor4(const FullMatrix<number> &A, char *name)
+{
+  deallog << "Init with matrix name and matrix" << std::endl;
+  PointerMatrix<FullMatrix<number>, Vector<number> > P(&A, name);
+  deallog << "Is matrix empty:" << P.empty() << std::endl;
+}
 
 int
 main()
@@ -42,7 +42,7 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   FullMatrix<double> A(2, 2);
   A.fill(Adata);
index 5aaa8e1779a4c16406f64f07a1c590c5dab5444e..0c1cbcdaa63af8618d3c680d34cf5a0a875688d2 100644 (file)
 #include <deal.II/lac/vector.h>
 
 template<typename number>
-  void
-  checkVmult(FullMatrix<number> &A, Vector<number> &V, char *name =
-      "Test Matrix")
-  {
-    deallog << "vmult" << std::endl;
+void
+checkVmult(FullMatrix<number> &A, Vector<number> &V, char *name =
+             "Test Matrix")
+{
+  deallog << "vmult" << std::endl;
 
-    PointerMatrix<FullMatrix<number>, Vector<number> > P(&A, name);
-    Vector<number> O(A.m());
-    P.vmult(O, V);
+  PointerMatrix<FullMatrix<number>, Vector<number> > P(&A, name);
+  Vector<number> O(A.m());
+  P.vmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=A*V  
-    Vector<number> O_(A.m());
-    A.vmult(O_, V);
+  // Verifying results with Method 2: O=A*V
+  Vector<number> O_(A.m());
+  A.vmult(O_, V);
 
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -60,7 +60,7 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   FullMatrix<double> A(2, 2);
   A.fill(Adata);
index f40de6a5507978c00abefd200cf8f06bb3259c12..67105ba892705ed6f656d917eb91e4dbf386a2a8 100644 (file)
 #include <deal.II/lac/vector.h>
 
 template<typename number>
-  void
-  checkTvmult(FullMatrix<number> &A, Vector<number> &V, char *name =
-      "Test Matrix")
-  {
-    deallog << "Tvmult" << std::endl;
+void
+checkTvmult(FullMatrix<number> &A, Vector<number> &V, char *name =
+              "Test Matrix")
+{
+  deallog << "Tvmult" << std::endl;
 
-    PointerMatrix<FullMatrix<number>, Vector<number> > P(&A, name);
-    Vector<number> O(A.m());
-    P.Tvmult(O, V);
+  PointerMatrix<FullMatrix<number>, Vector<number> > P(&A, name);
+  Vector<number> O(A.m());
+  P.Tvmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=A Transpose*V        
-    Vector<number> O_(A.m());
-    A.Tvmult(O_, V);
+  // Verifying results with Method 2: O=A Transpose*V
+  Vector<number> O_(A.m());
+  A.Tvmult(O_, V);
 
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -60,7 +60,7 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   FullMatrix<double> A(2, 2);
   A.fill(Adata);
index 2bc7a9c84b416fe8f1361ceecb3c30bb20bbf6a9..a18f65329d56296d8b1cd49b4a2a7679256fd8e2 100644 (file)
 #include <deal.II/lac/vector.h>
 
 template<typename number>
-  void
-  checkTvmult_add(FullMatrix<number> &A, Vector<number> &V, char *name =
-      "Test Matrix")
-  {
-    deallog << "Tvmult_add" << std::endl;
+void
+checkTvmult_add(FullMatrix<number> &A, Vector<number> &V, char *name =
+                  "Test Matrix")
+{
+  deallog << "Tvmult_add" << std::endl;
 
-    PointerMatrix<FullMatrix<number>, Vector<number> > P(&A, name);
+  PointerMatrix<FullMatrix<number>, Vector<number> > P(&A, name);
 
-    deallog << "Result vector set to all ones and to be added with result"
-        << std::endl;
-    Vector<number> O(V.size());
-    for (unsigned int i = 0; i < O.size(); ++i)
-      O(i) = 1;
+  deallog << "Result vector set to all ones and to be added with result"
+          << std::endl;
+  Vector<number> O(V.size());
+  for (unsigned int i = 0; i < O.size(); ++i)
+    O(i) = 1;
 
-    P.Tvmult_add(O, V);
+  P.Tvmult_add(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=O+A Transpose*V      
-    Vector<number> O_(V.size());
-    for (unsigned int i = 0; i < O_.size(); ++i)
-      O_(i) = 1;
+  // Verifying results with Method 2: O=O+A Transpose*V
+  Vector<number> O_(V.size());
+  for (unsigned int i = 0; i < O_.size(); ++i)
+    O_(i) = 1;
 
-    A.Tvmult_add(O_, V);
+  A.Tvmult_add(O_, V);
 
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -69,7 +69,7 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   FullMatrix<double> A(2, 2);
   A.fill(Adata);
index 22c02ce6ca37f79cf34c3bcbe98c45d618276dde..47f5dd80923798d05ad4eb92b23f83ceb786a0b9 100644 (file)
 #include <deal.II/lac/vector.h>
 
 template<typename number>
-  void
-  checkVmult_add(FullMatrix<number> &A, Vector<number> &V, char *name =
-      "Test Matrix")
-  {
-    deallog << "vmult_add" << std::endl;
+void
+checkVmult_add(FullMatrix<number> &A, Vector<number> &V, char *name =
+                 "Test Matrix")
+{
+  deallog << "vmult_add" << std::endl;
 
-    PointerMatrix<FullMatrix<number>, Vector<number> > P(&A, name);
+  PointerMatrix<FullMatrix<number>, Vector<number> > P(&A, name);
 
-    deallog << "Result vector set to all ones and to be added with result"
-        << std::endl;
-    Vector<number> O(V.size());
-    for (unsigned int i = 0; i < O.size(); ++i)
-      O(i) = 1;
+  deallog << "Result vector set to all ones and to be added with result"
+          << std::endl;
+  Vector<number> O(V.size());
+  for (unsigned int i = 0; i < O.size(); ++i)
+    O(i) = 1;
 
-    P.vmult_add(O, V);
+  P.vmult_add(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=O+A*V        
-    Vector<number> O_(V.size());
-    for (unsigned int i = 0; i < O_.size(); ++i)
-      O_(i) = 1;
+  // Verifying results with Method 2: O=O+A*V
+  Vector<number> O_(V.size());
+  for (unsigned int i = 0; i < O_.size(); ++i)
+    O_(i) = 1;
 
-    A.vmult_add(O_, V);
+  A.vmult_add(O_, V);
 
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -69,7 +69,7 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   FullMatrix<double> A(2, 2);
   A.fill(Adata);
index 43141d23e540edb58fe503888c2cafcda916633e..021ef8b1e86bf6816b27dd37f6b630d44a1eb77f 100644 (file)
 #include <deal.II/lac/vector.h>
 
 template<typename number>
-  void
-  checkClear(FullMatrix<number> &A)
-  {
-    deallog << "clear" << std::endl;
-    deallog << "Init with matrix 1" << std::endl;
+void
+checkClear(FullMatrix<number> &A)
+{
+  deallog << "clear" << std::endl;
+  deallog << "Init with matrix 1" << std::endl;
 
-    PointerMatrix<FullMatrix<number>, Vector<number> > P(&A);
+  PointerMatrix<FullMatrix<number>, Vector<number> > P(&A);
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    Vector<number> V(A.n());
-    for (unsigned int i = 0; i < V.size(); ++i)
-      V(i) = 1;
+  deallog << "Multiplying with all ones vector" << std::endl;
+  Vector<number> V(A.n());
+  for (unsigned int i = 0; i < V.size(); ++i)
+    V(i) = 1;
 
-    Vector<number> O(A.m());
-    P.vmult(O, V);
+  Vector<number> O(A.m());
+  P.vmult(O, V);
 
-    // Check the dimensions of the result vector
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result vector
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=A*V
-    Vector<number> O_(A.m());
-    A.vmult(O_, V);
+  // Verifying results with Method 2: O=A*V
+  Vector<number> O_(A.m());
+  A.vmult(O_, V);
 
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
 
-    deallog << "Clearing pointer matrix" << std::endl;
-    P.clear();
+  deallog << "Clearing pointer matrix" << std::endl;
+  P.clear();
 
-    deallog << "Is matrix empty:" << P.empty() << std::endl;
-  }
+  deallog << "Is matrix empty:" << P.empty() << std::endl;
+}
 
 int
 main()
@@ -71,7 +71,7 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   FullMatrix<double> A(2, 2);
   A.fill(Adata);
index f9070fda42c5a31b8c413fe41d64418635b5f0e6..bd327e20c001ae17645846a39d1f34bb38fb8c33 100644 (file)
 #include <deal.II/lac/vector.h>
 
 template<typename number>
-  void
-  checkAssign(FullMatrix<number> &A, FullMatrix<number> &B)
-  {
-    deallog << "=" << std::endl;
-    deallog << "Init with matrix 1" << std::endl;
+void
+checkAssign(FullMatrix<number> &A, FullMatrix<number> &B)
+{
+  deallog << "=" << std::endl;
+  deallog << "Init with matrix 1" << std::endl;
 
-    PointerMatrix<FullMatrix<number>, Vector<number> > P(&A);
+  PointerMatrix<FullMatrix<number>, Vector<number> > P(&A);
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    Vector<number> V(A.n());
-    for (unsigned int i = 0; i < V.size(); ++i)
-      V(i) = 1;
+  deallog << "Multiplying with all ones vector" << std::endl;
+  Vector<number> V(A.n());
+  for (unsigned int i = 0; i < V.size(); ++i)
+    V(i) = 1;
 
-    Vector<number> O(A.m());
-    P.vmult(O, V);
+  Vector<number> O(A.m());
+  P.vmult(O, V);
 
-    // Check the dimensions of the result vector
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result vector
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=A*V
-    Vector<number> O_(A.m());
-    A.vmult(O_, V);
+  // Verifying results with Method 2: O=A*V
+  Vector<number> O_(A.m());
+  A.vmult(O_, V);
 
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
 
-    deallog << "Clearing pointer matrix" << std::endl;
-    P.clear();
+  deallog << "Clearing pointer matrix" << std::endl;
+  P.clear();
 
-    deallog << "Is matrix empty:" << P.empty() << std::endl;
+  deallog << "Is matrix empty:" << P.empty() << std::endl;
 
-    deallog << "Assigning pointer matrix to matrix 2" << std::endl;
+  deallog << "Assigning pointer matrix to matrix 2" << std::endl;
 
-    P = &B;
+  P = &B;
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    Vector<number> V_(B.n());
-    for (unsigned int i = 0; i < V_.size(); ++i)
-      V_(i) = 1;
+  deallog << "Multiplying with all ones vector" << std::endl;
+  Vector<number> V_(B.n());
+  for (unsigned int i = 0; i < V_.size(); ++i)
+    V_(i) = 1;
 
-    Vector<number> OU(B.m());
-    P.vmult(OU, V_);
+  Vector<number> OU(B.m());
+  P.vmult(OU, V_);
 
-    // Check the dimensions of the result vector
-    Assert(B.m() == OU.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result vector
+  Assert(B.m() == OU.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=B*V
-    Vector<number> OU_(B.m());
-    B.vmult(OU_, V_);
+  // Verifying results with Method 2: O=B*V
+  Vector<number> OU_(B.m());
+  B.vmult(OU_, V_);
 
-    Assert(OU == OU_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(OU == OU_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < OU.size(); ++i)
-      deallog << OU(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < OU.size(); ++i)
+    deallog << OU(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -98,10 +98,10 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   const double Bdata[] =
-    { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
+  { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
 
   FullMatrix<double> A(2, 2);
   A.fill(Adata);
index 9bb8d72a4c8e9968938f9f655f2d60423c92d3b1..9e15fc8eea93ce48d97c6b9e48aed195c7cc5aae 100644 (file)
@@ -58,7 +58,7 @@ check()
 
   PreconditionChebyshev<FullMatrixModified,Vector<double> > prec;
   PreconditionChebyshev<FullMatrixModified,Vector<double> >::AdditionalData
-    data;
+  data;
   data.smoothing_range = 2 * size;
   data.degree = 3;
   prec.initialize(m, data);
index 243fe922fb9178722dff9ba491147cd1791564dd..72754fded3e47b9c42608768f31e00cf58d4b199 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkConstructor1(FullMatrix<number> &A, FullMatrix<number> &B)
-  {
-    deallog << "Init with empty constructor" << std::endl;
-    GrowingVectorMemory < Vector<number> > mem;
-    ProductMatrix < Vector<number> > P;
-    P.initialize(A, B, mem);
+void
+checkConstructor1(FullMatrix<number> &A, FullMatrix<number> &B)
+{
+  deallog << "Init with empty constructor" << std::endl;
+  GrowingVectorMemory < Vector<number> > mem;
+  ProductMatrix < Vector<number> > P;
+  P.initialize(A, B, mem);
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    Vector<number> V(B.n());
-    for (unsigned int i = 0; i < V.size(); ++i)
-      V(i) = 1;
+  deallog << "Multiplying with all ones vector" << std::endl;
+  Vector<number> V(B.n());
+  for (unsigned int i = 0; i < V.size(); ++i)
+    V(i) = 1;
 
-    Vector<number> O(A.m());
+  Vector<number> O(A.m());
 
-    P.vmult(O, V);
+  P.vmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=(A*B)*V
-    FullMatrix<number> AB_Product(A.m(), B.n());
-    Vector<number> O_(A.m());
+  // Verifying results with Method 2: O=(A*B)*V
+  FullMatrix<number> AB_Product(A.m(), B.n());
+  Vector<number> O_(A.m());
 
-    A.mmult(AB_Product, B, false);
-    AB_Product.vmult(O_, V);
+  A.mmult(AB_Product, B, false);
+  AB_Product.vmult(O_, V);
 
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -73,10 +73,10 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   const double Bdata[] =
-    { 0, 1, 2, 3 };
+  { 0, 1, 2, 3 };
 
   FullMatrix<double> A(2, 2);
   FullMatrix<double> B(2, 2);
index 3e92bee87fc74579abc3a82e61ac9c008eb8caa6..be0226beee077ad6c5669f341bf2236e22ebc55a 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkConstructor2(FullMatrix<number> &A, FullMatrix<number> &B)
-  {
-    deallog << "Init with vector memory. Delayed reinit" << std::endl;
-    GrowingVectorMemory < Vector<number> > mem;
-    ProductMatrix < Vector<number> > P(mem);
-    P.reinit(A, B);
+void
+checkConstructor2(FullMatrix<number> &A, FullMatrix<number> &B)
+{
+  deallog << "Init with vector memory. Delayed reinit" << std::endl;
+  GrowingVectorMemory < Vector<number> > mem;
+  ProductMatrix < Vector<number> > P(mem);
+  P.reinit(A, B);
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    Vector<number> V(B.n());
-    for (unsigned int i = 0; i < V.size(); ++i)
-      V(i) = 1;
-    Vector<number> O(A.m());
+  deallog << "Multiplying with all ones vector" << std::endl;
+  Vector<number> V(B.n());
+  for (unsigned int i = 0; i < V.size(); ++i)
+    V(i) = 1;
+  Vector<number> O(A.m());
 
-    P.vmult(O, V);
+  P.vmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=(A*B)*V
-    FullMatrix<number> AB_Product(A.m(), B.n());
-    Vector<number> O_(A.m());
+  // Verifying results with Method 2: O=(A*B)*V
+  FullMatrix<number> AB_Product(A.m(), B.n());
+  Vector<number> O_(A.m());
 
-    A.mmult(AB_Product, B, false);
-    AB_Product.vmult(O_, V);
+  A.mmult(AB_Product, B, false);
+  AB_Product.vmult(O_, V);
 
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -72,10 +72,10 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   const double Bdata[] =
-    { 0, 1, 2, 3 };
+  { 0, 1, 2, 3 };
 
   FullMatrix<double> A(2, 2);
   FullMatrix<double> B(2, 2);
index 3aa734e7f3e77521c361134d4d56ce3ca31c6390..05f2565526b8ff316a1705bf1c14946b1c3ca3f0 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkConstructor3(FullMatrix<number> &A, FullMatrix<number> &B)
-  {
-    deallog << "Init with vector memory, matrix 1 and matrix 2" << std::endl;
-    GrowingVectorMemory < Vector<number> > mem;
-    ProductMatrix < Vector<number> > P(A, B, mem);
+void
+checkConstructor3(FullMatrix<number> &A, FullMatrix<number> &B)
+{
+  deallog << "Init with vector memory, matrix 1 and matrix 2" << std::endl;
+  GrowingVectorMemory < Vector<number> > mem;
+  ProductMatrix < Vector<number> > P(A, B, mem);
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    Vector<number> V(B.n());
-    for (unsigned int i = 0; i < V.size(); ++i)
-      V(i) = 1;
-    Vector<number> O(A.m());
+  deallog << "Multiplying with all ones vector" << std::endl;
+  Vector<number> V(B.n());
+  for (unsigned int i = 0; i < V.size(); ++i)
+    V(i) = 1;
+  Vector<number> O(A.m());
 
-    P.vmult(O, V);
+  P.vmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=(A*B)*V
-    FullMatrix<number> AB_Product(A.m(), B.n());
-    Vector<number> O_(A.m());
+  // Verifying results with Method 2: O=(A*B)*V
+  FullMatrix<number> AB_Product(A.m(), B.n());
+  Vector<number> O_(A.m());
 
-    A.mmult(AB_Product, B, false);
-    AB_Product.vmult(O_, V);
+  A.mmult(AB_Product, B, false);
+  AB_Product.vmult(O_, V);
 
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -71,10 +71,10 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   const double Bdata[] =
-    { 0, 1, 2, 3 };
+  { 0, 1, 2, 3 };
 
   FullMatrix<double> A(2, 2);
   FullMatrix<double> B(2, 2);
index ea1f9fbf87333a33a54b42bb6ad8b491fca74cec..1059c4367b512c3da16566df5ae39d0de442e1dd 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkVmult(FullMatrix<number> &A, FullMatrix<number> &B, Vector<number> &V)
-  {
-    deallog << "vmult" << std::endl;
+void
+checkVmult(FullMatrix<number> &A, FullMatrix<number> &B, Vector<number> &V)
+{
+  deallog << "vmult" << std::endl;
 
-    GrowingVectorMemory < Vector<number> > mem;
-    ProductMatrix < Vector<number> > P(A, B, mem);
+  GrowingVectorMemory < Vector<number> > mem;
+  ProductMatrix < Vector<number> > P(A, B, mem);
 
-    Vector<number> O(A.m());
+  Vector<number> O(A.m());
 
-    P.vmult(O, V);
+  P.vmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=(A*B)*V
-    FullMatrix<number> AB_Product(A.m(), B.n());
-    Vector<number> O_(A.m());
+  // Verifying results with Method 2: O=(A*B)*V
+  FullMatrix<number> AB_Product(A.m(), B.n());
+  Vector<number> O_(A.m());
 
-    A.mmult(AB_Product, B, false);
-    AB_Product.vmult(O_, V);
+  A.mmult(AB_Product, B, false);
+  AB_Product.vmult(O_, V);
 
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -68,10 +68,10 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   const double Bdata[] =
-    { 0, 1, 2, 3 };
+  { 0, 1, 2, 3 };
 
   FullMatrix<double> A(2, 2);
   FullMatrix<double> B(2, 2);
index 944a0df087ab9d383b5e21fa1332c660d50991af..810a13c960bb511584118d6d3df4928a5d332942 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkVmult_add(FullMatrix<number> &A, FullMatrix<number> &B,
-      Vector<number> &V)
-  {
-    deallog << "vmult_add" << std::endl;
-    GrowingVectorMemory < Vector<number> > mem;
-    ProductMatrix < Vector<number> > P(A, B, mem);
-
-    deallog
-        << "Result vector set to all ones and to be added with product result vector"
-        << std::endl;
-    Vector<number> O(V.size());
-    for (unsigned int i = 0; i < O.size(); ++i)
-      O(i) = 1;
-
-    P.vmult_add(O, V);
-
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
-
-    // Verifying results with Method 2: O=(A*B)*V
-    FullMatrix<number> AB_Product(A.m(), B.n());
-    Vector<number> O_(A.m());
-    for (unsigned int i = 0; i < O_.size(); ++i)
-      O_(i) = 1;
-
-    A.mmult(AB_Product, B, false);
-    AB_Product.vmult_add(O_, V);
-
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
-
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+void
+checkVmult_add(FullMatrix<number> &A, FullMatrix<number> &B,
+               Vector<number> &V)
+{
+  deallog << "vmult_add" << std::endl;
+  GrowingVectorMemory < Vector<number> > mem;
+  ProductMatrix < Vector<number> > P(A, B, mem);
+
+  deallog
+      << "Result vector set to all ones and to be added with product result vector"
+      << std::endl;
+  Vector<number> O(V.size());
+  for (unsigned int i = 0; i < O.size(); ++i)
+    O(i) = 1;
+
+  P.vmult_add(O, V);
+
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
+
+  // Verifying results with Method 2: O=(A*B)*V
+  FullMatrix<number> AB_Product(A.m(), B.n());
+  Vector<number> O_(A.m());
+  for (unsigned int i = 0; i < O_.size(); ++i)
+    O_(i) = 1;
+
+  A.mmult(AB_Product, B, false);
+  AB_Product.vmult_add(O_, V);
+
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
+
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -75,10 +75,10 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   const double Bdata[] =
-    { 0, 1, 2, 3 };
+  { 0, 1, 2, 3 };
 
   FullMatrix<double> A(2, 2);
   FullMatrix<double> B(2, 2);
index 9bb30b599dba2ed5501c70b124ebfcd3d58e935f..ce279778692921e09786168a378a2c532da8edf8 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkTvmult(FullMatrix<number> &A, FullMatrix<number> &B, Vector<number> &V)
-  {
-    deallog << "Tvmult" << std::endl;
-    GrowingVectorMemory < Vector<number> > mem;
-    ProductMatrix < Vector<number> > P(A, B, mem);
+void
+checkTvmult(FullMatrix<number> &A, FullMatrix<number> &B, Vector<number> &V)
+{
+  deallog << "Tvmult" << std::endl;
+  GrowingVectorMemory < Vector<number> > mem;
+  ProductMatrix < Vector<number> > P(A, B, mem);
 
-    Vector<number> O(V.size());
+  Vector<number> O(V.size());
 
-    P.Tvmult(O, V);
+  P.Tvmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=(A*B)*V
-    FullMatrix<number> AB_Product(A.m(), B.n());
-    Vector<number> O_(A.m());
+  // Verifying results with Method 2: O=(A*B)*V
+  FullMatrix<number> AB_Product(A.m(), B.n());
+  Vector<number> O_(A.m());
 
-    A.mmult(AB_Product, B, false);
-    AB_Product.Tvmult(O_, V);
+  A.mmult(AB_Product, B, false);
+  AB_Product.Tvmult(O_, V);
 
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -67,10 +67,10 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   const double Bdata[] =
-    { 0, 1, 2, 3 };
+  { 0, 1, 2, 3 };
 
   FullMatrix<double> A(2, 2);
   FullMatrix<double> B(2, 2);
index a512095df51e0fdd756937c2fa9a07a33d557266..e6626ec1084318534e48dfaa16bcb5a7f60cbf2d 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkTvmult_add(FullMatrix<number> &A, FullMatrix<number> &B,
-      Vector<number> &V)
-  {
-    deallog << "Tvmult_add" << std::endl;
-    GrowingVectorMemory < Vector<number> > mem;
-    ProductMatrix < Vector<number> > P(A, B, mem);
-
-    deallog
-        << "Result vector set to all ones and to be added with product result vector"
-        << std::endl;
-    Vector<number> O(V.size());
-    for (unsigned int i = 0; i < O.size(); ++i)
-      O(i) = 1;
-
-    P.Tvmult_add(O, V);
-
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
-
-    // Verifying results with Method 2: O=(A*B)*V
-    FullMatrix<number> AB_Product(A.m(), B.n());
-    Vector<number> O_(A.m());
-    for (unsigned int i = 0; i < O_.size(); ++i)
-      O_(i) = 1;
-
-    A.mmult(AB_Product, B, false);
-    AB_Product.Tvmult_add(O_, V);
-
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
-
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+void
+checkTvmult_add(FullMatrix<number> &A, FullMatrix<number> &B,
+                Vector<number> &V)
+{
+  deallog << "Tvmult_add" << std::endl;
+  GrowingVectorMemory < Vector<number> > mem;
+  ProductMatrix < Vector<number> > P(A, B, mem);
+
+  deallog
+      << "Result vector set to all ones and to be added with product result vector"
+      << std::endl;
+  Vector<number> O(V.size());
+  for (unsigned int i = 0; i < O.size(); ++i)
+    O(i) = 1;
+
+  P.Tvmult_add(O, V);
+
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
+
+  // Verifying results with Method 2: O=(A*B)*V
+  FullMatrix<number> AB_Product(A.m(), B.n());
+  Vector<number> O_(A.m());
+  for (unsigned int i = 0; i < O_.size(); ++i)
+    O_(i) = 1;
+
+  A.mmult(AB_Product, B, false);
+  AB_Product.Tvmult_add(O_, V);
+
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
+
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -75,10 +75,10 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   const double Bdata[] =
-    { 0, 1, 2, 3 };
+  { 0, 1, 2, 3 };
 
   FullMatrix<double> A(2, 2);
   FullMatrix<double> B(2, 2);
index 3436b840fc4ff9ac944c6a569da721fba824bc93..44e2f0eb0c00af8fcb8a30991310970328861e21 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkClear(FullMatrix<number> &A, FullMatrix<number> &B,
-      FullMatrix<number> &C, FullMatrix<number> &D)
-  {
-    deallog << "clear" << std::endl;
-    deallog << "Init with vector memory, matrix 1 and matrix 2" << std::endl;
-    GrowingVectorMemory < Vector<number> > mem;
-    ProductMatrix < Vector<number> > P(A, B, mem);
+void
+checkClear(FullMatrix<number> &A, FullMatrix<number> &B,
+           FullMatrix<number> &C, FullMatrix<number> &D)
+{
+  deallog << "clear" << std::endl;
+  deallog << "Init with vector memory, matrix 1 and matrix 2" << std::endl;
+  GrowingVectorMemory < Vector<number> > mem;
+  ProductMatrix < Vector<number> > P(A, B, mem);
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    Vector<number> V(B.n());
-    for (unsigned int i = 0; i < V.size(); ++i)
-      V(i) = 1;
+  deallog << "Multiplying with all ones vector" << std::endl;
+  Vector<number> V(B.n());
+  for (unsigned int i = 0; i < V.size(); ++i)
+    V(i) = 1;
 
-    Vector<number> O(A.m());
+  Vector<number> O(A.m());
 
-    P.vmult(O, V);
+  P.vmult(O, V);
 
-    // Check the dimensions of the result vector
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result vector
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: O=(A*B)*V
-    FullMatrix<number> AB_Product(A.m(), B.n());
-    Vector<number> O_(A.m());
+  // Verifying results with Method 2: O=(A*B)*V
+  FullMatrix<number> AB_Product(A.m(), B.n());
+  Vector<number> O_(A.m());
 
-    A.mmult(AB_Product, B, false);
-    AB_Product.vmult(O_, V);
+  A.mmult(AB_Product, B, false);
+  AB_Product.vmult(O_, V);
 
-    Assert(O == O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(O == O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
 
-    deallog << "Clearing product matrix" << std::endl;
-    P.clear();
+  deallog << "Clearing product matrix" << std::endl;
+  P.clear();
 
-    deallog << "Reinitializing product matrix with matrix 3 and matrix 4"
-        << std::endl;
-    P.reinit(C, D);
+  deallog << "Reinitializing product matrix with matrix 3 and matrix 4"
+          << std::endl;
+  P.reinit(C, D);
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    Vector<number> _V(D.n());
-    for (unsigned int i = 0; i < _V.size(); ++i)
-      _V(i) = 1;
+  deallog << "Multiplying with all ones vector" << std::endl;
+  Vector<number> _V(D.n());
+  for (unsigned int i = 0; i < _V.size(); ++i)
+    _V(i) = 1;
 
-    Vector<number> _O(C.m());
+  Vector<number> _O(C.m());
 
-    P.vmult(_O, _V);
+  P.vmult(_O, _V);
 
-    // Check the dimensions of the result vector
-    Assert(C.m() == _O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result vector
+  Assert(C.m() == _O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    // Verifying results with Method 2: _O=(C*D)*_V
-    FullMatrix<number> CD_Product(C.m(), D.n());
-    Vector<number> _O_(C.m());
+  // Verifying results with Method 2: _O=(C*D)*_V
+  FullMatrix<number> CD_Product(C.m(), D.n());
+  Vector<number> _O_(C.m());
 
-    C.mmult(CD_Product, D, false);
-    CD_Product.vmult(_O_, _V);
+  C.mmult(CD_Product, D, false);
+  CD_Product.vmult(_O_, _V);
 
-    Assert(_O == _O_, ExcInternalError());
-    deallog << "Result vector data verified" << std::endl;
+  Assert(_O == _O_, ExcInternalError());
+  deallog << "Result vector data verified" << std::endl;
 
-    for (unsigned int i = 0; i < _O.size(); ++i)
-      deallog << _O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < _O.size(); ++i)
+    deallog << _O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -108,16 +108,16 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   const double Bdata[] =
-    { 0, 1, 2, 3 };
+  { 0, 1, 2, 3 };
 
   const double Cdata[] =
-    { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
+  { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
 
   const double Ddata[] =
-    { 10, 11, 12, 13, 14, 15, 16, 17, 18 };
+  { 10, 11, 12, 13, 14, 15, 16, 17, 18 };
 
   FullMatrix<double> A(2, 2);
   FullMatrix<double> B(2, 2);
index 2302f60907be5d4f84e3b22311ba5a1fe2c60cb5..91acac4e37062d9cecf2de9317c51e6db97b520d 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkConstructor(FullMatrix<number> &A, double sigma)
-  {
-    deallog << "constructor" << std::endl;
+void
+checkConstructor(FullMatrix<number> &A, double sigma)
+{
+  deallog << "constructor" << std::endl;
 
-    ShiftedMatrix < FullMatrix<number> > S(A, sigma);
+  ShiftedMatrix < FullMatrix<number> > S(A, sigma);
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    Vector<number> V(A.n());
-    for (unsigned int i = 0; i < V.size(); ++i)
-      V(i) = 1;
+  deallog << "Multiplying with all ones vector" << std::endl;
+  Vector<number> V(A.n());
+  for (unsigned int i = 0; i < V.size(); ++i)
+    V(i) = 1;
 
-    Vector<number> O(A.m());
+  Vector<number> O(A.m());
 
-    S.vmult(O, V);
+  S.vmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -62,7 +62,7 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   FullMatrix<double> A(2, 2);
 
index 018a383ccad14aae42fb90511c6e83a085568e82..7484c677df1b5a10e98f94af49f2af3b3de002f9 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkVmult(FullMatrix<number> &A, double sigma, Vector<number> &V)
-  {
-    deallog << "vmult" << std::endl;
+void
+checkVmult(FullMatrix<number> &A, double sigma, Vector<number> &V)
+{
+  deallog << "vmult" << std::endl;
 
-    ShiftedMatrix < FullMatrix<number> > S(A, sigma);
-    Vector<number> O(A.m());
+  ShiftedMatrix < FullMatrix<number> > S(A, sigma);
+  Vector<number> O(A.m());
 
-    S.vmult(O, V);
+  S.vmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -56,7 +56,7 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   FullMatrix<double> A(2, 2);
 
index 7553d181afaf7c2743f61221e30bdd1f9b46370d..e19e01713b71fb779be89430060fb2dbb62cb4d4 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkResidual(FullMatrix<number> &A, double sigma, Vector<number> &V,
-      Vector<number> &R)
-  {
-    deallog << "residual" << std::endl;
+void
+checkResidual(FullMatrix<number> &A, double sigma, Vector<number> &V,
+              Vector<number> &R)
+{
+  deallog << "residual" << std::endl;
 
-    ShiftedMatrix < FullMatrix<number> > S(A, sigma);
-    Vector<number> O(A.m());
-    double residual;
+  ShiftedMatrix < FullMatrix<number> > S(A, sigma);
+  Vector<number> O(A.m());
+  double residual;
 
-    residual = S.residual(O, V, R);
+  residual = S.residual(O, V, R);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    deallog << "Residual vector" << std::endl;
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
+  deallog << "Residual vector" << std::endl;
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
 
-    deallog << "Residual value" << std::endl;
-    deallog << residual << std::endl;
-  }
+  deallog << "Residual value" << std::endl;
+  deallog << residual << std::endl;
+}
 
 int
 main()
@@ -62,7 +62,7 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   FullMatrix<double> A(2, 2);
 
index e8585fad5709431b000e979fab19389b6ba1b42f..df3df5aa6663e7d27e6d79aafd97c00805469f5d 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkSetSigma(FullMatrix<number> &A, double sigma)
-  {
-    deallog << "shift(sigma)" << std::endl;
+void
+checkSetSigma(FullMatrix<number> &A, double sigma)
+{
+  deallog << "shift(sigma)" << std::endl;
 
-    deallog << "Init ShiftedMatrix with sigma=0" << std::endl;
-    ShiftedMatrix < FullMatrix<number> > S(A, 0);
+  deallog << "Init ShiftedMatrix with sigma=0" << std::endl;
+  ShiftedMatrix < FullMatrix<number> > S(A, 0);
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    Vector<number> V(A.n());
-    for (unsigned int i = 0; i < V.size(); ++i)
-      V(i) = 1;
+  deallog << "Multiplying with all ones vector" << std::endl;
+  Vector<number> V(A.n());
+  for (unsigned int i = 0; i < V.size(); ++i)
+    V(i) = 1;
 
-    Vector<number> O(A.m());
+  Vector<number> O(A.m());
 
-    S.vmult(O, V);
+  S.vmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
 
-    deallog << "Setting new sigma value" << std::endl;
-    S.shift(sigma);
+  deallog << "Setting new sigma value" << std::endl;
+  S.shift(sigma);
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    S.vmult(O, V);
+  deallog << "Multiplying with all ones vector" << std::endl;
+  S.vmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -77,7 +77,7 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   FullMatrix<double> A(2, 2);
 
index 8bce110cd78d4c1014353c43766e0e34383b737a..625480fab116836b5fc7af5a0fb818b1ec4317c7 100644 (file)
 #include <cmath>
 
 template<typename number>
-  void
-  checkGetSigma(FullMatrix<number> &A)
-  {
-    deallog << "shift()" << std::endl;
+void
+checkGetSigma(FullMatrix<number> &A)
+{
+  deallog << "shift()" << std::endl;
 
-    deallog << "Init ShiftedMatrix with sigma=0" << std::endl;
-    ShiftedMatrix < FullMatrix<number> > S(A, 0);
+  deallog << "Init ShiftedMatrix with sigma=0" << std::endl;
+  ShiftedMatrix < FullMatrix<number> > S(A, 0);
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    Vector<number> V(A.n());
-    for (unsigned int i = 0; i < V.size(); ++i)
-      V(i) = 1;
+  deallog << "Multiplying with all ones vector" << std::endl;
+  Vector<number> V(A.n());
+  for (unsigned int i = 0; i < V.size(); ++i)
+    V(i) = 1;
 
-    Vector<number> O(A.m());
+  Vector<number> O(A.m());
 
-    S.vmult(O, V);
+  S.vmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
 
-    deallog << "Setting new sigma value by incrementing old value by 1"
-        << std::endl;
+  deallog << "Setting new sigma value by incrementing old value by 1"
+          << std::endl;
 
-    deallog << "Old sigma value" << std::endl;
-    double sigma = S.shift();
-    deallog << sigma << std::endl;
-    sigma = sigma + 1;
-    deallog << "New sigma value" << std::endl;
-    deallog << sigma << std::endl;
+  deallog << "Old sigma value" << std::endl;
+  double sigma = S.shift();
+  deallog << sigma << std::endl;
+  sigma = sigma + 1;
+  deallog << "New sigma value" << std::endl;
+  deallog << sigma << std::endl;
 
-    S.shift(sigma);
+  S.shift(sigma);
 
-    deallog << "Multiplying with all ones vector" << std::endl;
-    S.vmult(O, V);
+  deallog << "Multiplying with all ones vector" << std::endl;
+  S.vmult(O, V);
 
-    // Check the dimensions of the result matrix
-    Assert(A.m() == O.size(), ExcInternalError());
-    deallog << "Dimensions of result vector verified" << std::endl;
+  // Check the dimensions of the result matrix
+  Assert(A.m() == O.size(), ExcInternalError());
+  deallog << "Dimensions of result vector verified" << std::endl;
 
-    for (unsigned int i = 0; i < O.size(); ++i)
-      deallog << O(i) << '\t';
-    deallog << std::endl;
-  }
+  for (unsigned int i = 0; i < O.size(); ++i)
+    deallog << O(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
@@ -86,7 +86,7 @@ main()
   deallog.threshold_double(1.e-10);
 
   const double Adata[] =
-    { 2, 3, 4, 5 };
+  { 2, 3, 4, 5 };
 
   FullMatrix<double> A(2, 2);
 
index aff175969fd8cf425596a5fbf3f4531d19044bc3..d693975c694b42796706d24519642cdb425fca9a 100644 (file)
@@ -37,8 +37,8 @@
 
 
 SolverControl::State monitor_norm (const unsigned int    iteration,
-                                  const double          check_value,
-                                  const Vector<double> &current_iterate)
+                                   const double          check_value,
+                                   const Vector<double> &current_iterate)
 {
   deallog << "   -- " << iteration << ' ' << check_value << std::endl;
   deallog << "   Norm=" << current_iterate.l2_norm() << std::endl;
@@ -47,8 +47,8 @@ SolverControl::State monitor_norm (const unsigned int    iteration,
 
 
 SolverControl::State monitor_mean (const unsigned int    iteration,
-                                  const double          check_value,
-                                  const Vector<double> &current_iterate)
+                                   const double          check_value,
+                                   const Vector<double> &current_iterate)
 {
   deallog << "   Mean=" << current_iterate.mean_value() << std::endl;
   return SolverControl::success;
@@ -89,11 +89,11 @@ int main()
   // create CG and GMRES solvers and attach monitors to it
   SolverCG<> cg(control, mem);
   cg.connect (&monitor_norm);
-  cg.connect (&monitor_mean);  
+  cg.connect (&monitor_mean);
 
   SolverGMRES<> gmres(control, mem, 8);
   gmres.connect (&monitor_norm);
-  gmres.connect (&monitor_mean);  
+  gmres.connect (&monitor_mean);
 
   for (unsigned int size=4; size <= 30; size *= 3)
     {
index eeef09081808db49395a49a03dc18cc70fcb17d7..c405de2544e691e731c38da3536b20ca087ab573 100644 (file)
@@ -38,8 +38,8 @@
 
 
 SolverControl::State monitor_norm (const unsigned int    iteration,
-                                  const double          check_value,
-                                  const Vector<double> &current_iterate)
+                                   const double          check_value,
+                                   const Vector<double> &current_iterate)
 {
   deallog << "   -- " << iteration << ' ' << check_value << std::endl;
   deallog << "   Norm=" << current_iterate.l2_norm() << std::endl;
@@ -48,8 +48,8 @@ SolverControl::State monitor_norm (const unsigned int    iteration,
 
 
 SolverControl::State monitor_mean (const unsigned int    iteration,
-                                  const double          check_value,
-                                  const Vector<double> &current_iterate)
+                                   const double          check_value,
+                                   const Vector<double> &current_iterate)
 {
   deallog << "   Mean=" << current_iterate.mean_value() << std::endl;
   return SolverControl::success;
@@ -90,7 +90,7 @@ int main()
   // create CG and GMRES solvers and attach monitors to it
   SolverCG<> cg(control, mem);
   boost::signals2::connection cg_c1 = cg.connect (&monitor_norm);
-  boost::signals2::connection cg_c2 = cg.connect (&monitor_mean);  
+  boost::signals2::connection cg_c2 = cg.connect (&monitor_mean);
 
   for (unsigned int size=4; size <= 12; size *= 3)
     {
index 9dae6324278a6b832bc58e827b4db91d165f0354..fdfeb632d4973fd7b23b66c8132863438181069b 100644 (file)
@@ -89,10 +89,10 @@ int main()
             };
           ilu_pattern.compress();
 
-         SparseILU<double>::AdditionalData data;
-         data.use_this_sparsity = &ilu_pattern;
+          SparseILU<double>::AdditionalData data;
+          data.use_this_sparsity = &ilu_pattern;
           SparseILU<double> ilu;
-         ilu.initialize (A, data);
+          ilu.initialize (A, data);
 
           // now for three test vectors v
           // determine norm of
index 06abfb03344d4cdf6678647cb06d991b86e4ff4f..df7852b019e36e1b4a02eb2eb1f6a30a28c6fcd4 100644 (file)
@@ -88,10 +88,10 @@ int main()
               Assert (false, ExcNotImplemented());
             };
           ilu_pattern.compress();
-         SparseILU<double>::AdditionalData data;
-         data.use_this_sparsity = &ilu_pattern;
+          SparseILU<double>::AdditionalData data;
+          data.use_this_sparsity = &ilu_pattern;
           SparseILU<double> ilu;
-         ilu.initialize (A, data);
+          ilu.initialize (A, data);
 
           // now for three test vectors v
           // determine norm of
index b67f93911dbb16bd4041c3e89629ae03d0f7645e..5a3ae0e5f677a78bea78f78ac4af28907d14510b 100644 (file)
@@ -287,13 +287,13 @@ int main()
   deallog.threshold_double(1.e-10);
   const unsigned int size = 5;
   const unsigned int row_length = 3;
-/*#else
-  deallog.depth_console(1000);
-  deallog.log_execution_time(true);
-  deallog.log_time_differences(true);
-  const unsigned int size = 50;
-  const unsigned int row_length = 9;
-  #endif*/
+  /*#else
+    deallog.depth_console(1000);
+    deallog.log_execution_time(true);
+    deallog.log_time_differences(true);
+    const unsigned int size = 50;
+    const unsigned int row_length = 9;
+    #endif*/
 
   check_ez_iterator();
   check_conjugate(logfile);
@@ -395,7 +395,7 @@ int main()
   std::remove ("sparse_matrices.tmp");
 
   SparseMatrix<double>::const_iterator p    =A.begin(),
-                                      p_tmp=A_tmp.begin();
+                                       p_tmp=A_tmp.begin();
   for (; p!=A.end(); ++p, ++p_tmp)
     if (std::fabs(p->value() - p_tmp->value()) <=
         std::fabs(1e-14*p->value()))
index c9564baae6b1081b9814088b608736e96f37d156..54990e8d99c840a985c837c63b31452160f0964f 100644 (file)
@@ -90,10 +90,10 @@ int main()
               Assert (false, ExcNotImplemented());
             };
           mic_pattern.compress();
-         SparseMIC<double>::AdditionalData data;
-         data.use_this_sparsity = &mic_pattern;
+          SparseMIC<double>::AdditionalData data;
+          data.use_this_sparsity = &mic_pattern;
           SparseMIC<double> mic;
-         mic.initialize (A, data);
+          mic.initialize (A, data);
 
           // now for three test vectors v
           // determine norm of
index 3ac21b05c5db93f2bdfdd0129979a3b3b4dfe402..f1daac7820c53490612737fd8c3a674dc873c94f 100644 (file)
 #include <iomanip>
 
 template<typename number>
-  void
-  checkReadOnlyConstructor(const Vector<number> &V)
-  {
-    deallog << "Read-only constructor" << std::endl;
-    VectorView<number> VV(V.size(), V.begin());
+void
+checkReadOnlyConstructor(const Vector<number> &V)
+{
+  deallog << "Read-only constructor" << std::endl;
+  VectorView<number> VV(V.size(), V.begin());
 
-    deallog << "Printing Vector<number>" << std::endl;
-    for (unsigned int i = 0; i < V.size(); ++i)
-      deallog << V(i) << '\t';
-    deallog << std::endl;
+  deallog << "Printing Vector<number>" << std::endl;
+  for (unsigned int i = 0; i < V.size(); ++i)
+    deallog << V(i) << '\t';
+  deallog << std::endl;
 
-    deallog << "Printing VectorView<number> pointing to Vector<number>"
-        << std::endl;
-    for (unsigned int i = 0; i < VV.size(); ++i)
-      deallog << VV(i) << '\t';
-    deallog << std::endl;
+  deallog << "Printing VectorView<number> pointing to Vector<number>"
+          << std::endl;
+  for (unsigned int i = 0; i < VV.size(); ++i)
+    deallog << VV(i) << '\t';
+  deallog << std::endl;
 
-    /* deallog << "Incrementing Vector<number> elements using Read-only handle of VectorView<number>" << std::endl;
-     deallog << "Function fails beyond this point" << std::endl;
-     for (unsigned int i=0; i<VV.size(); ++i)
-     VV(i)=VV(i)+1; */
-  }
+  /* deallog << "Incrementing Vector<number> elements using Read-only handle of VectorView<number>" << std::endl;
+   deallog << "Function fails beyond this point" << std::endl;
+   for (unsigned int i=0; i<VV.size(); ++i)
+   VV(i)=VV(i)+1; */
+}
 
 int
 main()
index aa8547189fc19100fa9819baf8cafa211911d351..da5ce6570803f01adb7bc326714b95a039ee451d 100644 (file)
 #include <iomanip>
 
 template<typename number, typename size_type>
-  void
-  checkReinit1(const size_type N, const bool fast = false)
-  {
-    deallog << "Reinit with const size and fast" << std::endl;
+void
+checkReinit1(const size_type N, const bool fast = false)
+{
+  deallog << "Reinit with const size and fast" << std::endl;
 
-    deallog
-        << "Creating Vector<number> of size N+10 and filling with values 1 to N+10"
-        << std::endl;
+  deallog
+      << "Creating Vector<number> of size N+10 and filling with values 1 to N+10"
+      << std::endl;
 
-    Vector < number > V(N + 10);
-    for (unsigned int i = 0; i < V.size(); i++)
-      V(i) = i + 1;
+  Vector < number > V(N + 10);
+  for (unsigned int i = 0; i < V.size(); i++)
+    V(i) = i + 1;
 
-    deallog
-        << "Creating VectorView<number> of size N+10 pointing to Vector<number>"
-        << std::endl;
-    VectorView<number> VV(V.size(), V.begin());
+  deallog
+      << "Creating VectorView<number> of size N+10 pointing to Vector<number>"
+      << std::endl;
+  VectorView<number> VV(V.size(), V.begin());
 
-    deallog << "Printing Vector<number>" << std::endl;
-    for (unsigned int i = 0; i < V.size(); ++i)
-      deallog << V(i) << '\t';
-    deallog << std::endl;
+  deallog << "Printing Vector<number>" << std::endl;
+  for (unsigned int i = 0; i < V.size(); ++i)
+    deallog << V(i) << '\t';
+  deallog << std::endl;
 
-    deallog << "Printing VectorView<number> pointing to Vector<number>"
-        << std::endl;
-    for (unsigned int i = 0; i < VV.size(); ++i)
-      deallog << VV(i) << '\t';
-    deallog << std::endl;
+  deallog << "Printing VectorView<number> pointing to Vector<number>"
+          << std::endl;
+  for (unsigned int i = 0; i < VV.size(); ++i)
+    deallog << VV(i) << '\t';
+  deallog << std::endl;
 
-    deallog << "Reinit VectorView<number> to size N from N+10 with fast="
-        << fast << std::endl;
-    VV.reinit(N, fast);
+  deallog << "Reinit VectorView<number> to size N from N+10 with fast="
+          << fast << std::endl;
+  VV.reinit(N, fast);
 
-    deallog << "Printing Vector<number>" << std::endl;
-    for (unsigned int i = 0; i < V.size(); ++i)
-      deallog << V(i) << '\t';
-    deallog << std::endl;
+  deallog << "Printing Vector<number>" << std::endl;
+  for (unsigned int i = 0; i < V.size(); ++i)
+    deallog << V(i) << '\t';
+  deallog << std::endl;
 
-    deallog << "Printing VectorView<number> pointing to Vector<number>"
-        << std::endl;
-    for (unsigned int i = 0; i < VV.size(); ++i)
-      deallog << VV(i) << '\t';
-    deallog << std::endl;
-  }
+  deallog << "Printing VectorView<number> pointing to Vector<number>"
+          << std::endl;
+  for (unsigned int i = 0; i < VV.size(); ++i)
+    deallog << VV(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
index d43748f50a1cdf433c98cd7c1cd07d84b4964ed1..d77ca434ebca1b34aa714200ea297bbacef46d0e 100644 (file)
 #include <iomanip>
 
 template<typename number>
-  void
-  checkReinit3(const Vector<number> &V)
-  {
-    deallog
-        << "Reinit a ReadOnly VectorView<number> with const Vector<number> and const size"
-        << std::endl;
-
-    deallog
-        << "Creating dummy Vector<number> of size V.size() and filling with zeros"
-        << std::endl;
-
-    Vector<number> _V(V.size());
-    for (unsigned int i = 0; i < _V.size(); i++)
-      _V(i) = 0;
-
-    deallog << "Creating VectorView<number> pointing to dummy Vector<number>"
-        << std::endl;
-    VectorView<number> VV(_V.size(), _V.begin());
-
-    deallog << "Printing dummy Vector<number>" << std::endl;
-    for (unsigned int i = 0; i < _V.size(); ++i)
-      deallog << _V(i) << '\t';
-    deallog << std::endl;
-
-    deallog << "Printing VectorView<number> pointing to dummy Vector<number>"
-        << std::endl;
-    for (unsigned int i = 0; i < VV.size(); ++i)
-      deallog << VV(i) << '\t';
-    deallog << std::endl;
-
-    deallog << "Reinit VectorView<number> to half of Vector<number>"
-        << std::endl;
-    VV.reinit(V.size() / 2, V.begin());
-
-    deallog << "Printing Vector<number>" << std::endl;
-    for (unsigned int i = 0; i < V.size(); ++i)
-      deallog << V(i) << '\t';
-    deallog << std::endl;
-
-    deallog << "Printing VectorView<number> pointing to half of Vector<number>"
-        << std::endl;
-    for (unsigned int i = 0; i < VV.size(); ++i)
-      deallog << VV(i) << '\t';
-    deallog << std::endl;
-
-    /* deallog << "Incrementing Vector<number> elements using Read-only handle of VectorView<number>" << std::endl;
-     deallog << "Function fails beyond this point" << std::endl;
-     for (unsigned int i=0; i<VV.size(); ++i)
-     VV(i)=VV(i)+1; */
-  }
+void
+checkReinit3(const Vector<number> &V)
+{
+  deallog
+      << "Reinit a ReadOnly VectorView<number> with const Vector<number> and const size"
+      << std::endl;
+
+  deallog
+      << "Creating dummy Vector<number> of size V.size() and filling with zeros"
+      << std::endl;
+
+  Vector<number> _V(V.size());
+  for (unsigned int i = 0; i < _V.size(); i++)
+    _V(i) = 0;
+
+  deallog << "Creating VectorView<number> pointing to dummy Vector<number>"
+          << std::endl;
+  VectorView<number> VV(_V.size(), _V.begin());
+
+  deallog << "Printing dummy Vector<number>" << std::endl;
+  for (unsigned int i = 0; i < _V.size(); ++i)
+    deallog << _V(i) << '\t';
+  deallog << std::endl;
+
+  deallog << "Printing VectorView<number> pointing to dummy Vector<number>"
+          << std::endl;
+  for (unsigned int i = 0; i < VV.size(); ++i)
+    deallog << VV(i) << '\t';
+  deallog << std::endl;
+
+  deallog << "Reinit VectorView<number> to half of Vector<number>"
+          << std::endl;
+  VV.reinit(V.size() / 2, V.begin());
+
+  deallog << "Printing Vector<number>" << std::endl;
+  for (unsigned int i = 0; i < V.size(); ++i)
+    deallog << V(i) << '\t';
+  deallog << std::endl;
+
+  deallog << "Printing VectorView<number> pointing to half of Vector<number>"
+          << std::endl;
+  for (unsigned int i = 0; i < VV.size(); ++i)
+    deallog << VV(i) << '\t';
+  deallog << std::endl;
+
+  /* deallog << "Incrementing Vector<number> elements using Read-only handle of VectorView<number>" << std::endl;
+   deallog << "Function fails beyond this point" << std::endl;
+   for (unsigned int i=0; i<VV.size(); ++i)
+   VV(i)=VV(i)+1; */
+}
 
 int
 main()
index 89daa96ea4021082d5b96f53d34aa146dfdf81c3..d9a671e06779a35e6e72d85742c9ba37da6f9b47 100644 (file)
 #include <iomanip>
 
 template<typename number>
-  void
-  checkReinit2(Vector<number> &V)
-  {
-    deallog
-        << "Reinit a ReadWrite VectorView<number> with Vector<number> and const size"
-        << std::endl;
-
-    deallog
-        << "Creating dummy Vector<number> of size V.size() and filling with zeros"
-        << std::endl;
-
-    Vector<number> _V(V.size());
-    for (unsigned int i = 0; i < _V.size(); i++)
-      _V(i) = 0;
-
-    deallog << "Creating VectorView<number> pointing to dummy Vector<number>"
-        << std::endl;
-    VectorView<number> VV(_V.size(), _V.begin());
-
-    deallog << "Printing dummy Vector<number>" << std::endl;
-    for (unsigned int i = 0; i < _V.size(); ++i)
-      deallog << _V(i) << '\t';
-    deallog << std::endl;
-
-    deallog << "Printing VectorView<number> pointing to dummy Vector<number>"
-        << std::endl;
-    for (unsigned int i = 0; i < VV.size(); ++i)
-      deallog << VV(i) << '\t';
-    deallog << std::endl;
-
-    deallog << "Reinit VectorView<number> to half of Vector<number>"
-        << std::endl;
-    VV.reinit(V.size() / 2, V.begin());
-
-    deallog << "Printing Vector<number>" << std::endl;
-    for (unsigned int i = 0; i < V.size(); ++i)
-      deallog << V(i) << '\t';
-    deallog << std::endl;
-
-    deallog << "Printing VectorView<number> pointing to half of Vector<number>"
-        << std::endl;
-    for (unsigned int i = 0; i < VV.size(); ++i)
-      deallog << VV(i) << '\t';
-    deallog << std::endl;
-
-    deallog
-        << "Incrementing Vector<number> elements using Read-write handle of VectorView<number>"
-        << std::endl;
-    for (unsigned int i = 0; i < VV.size(); ++i)
-      VV(i) = VV(i) + 1;
-
-    deallog << "Printing modified Vector<number>" << std::endl;
-    for (unsigned int i = 0; i < V.size(); ++i)
-      deallog << V(i) << '\t';
-    deallog << std::endl;
-  }
+void
+checkReinit2(Vector<number> &V)
+{
+  deallog
+      << "Reinit a ReadWrite VectorView<number> with Vector<number> and const size"
+      << std::endl;
+
+  deallog
+      << "Creating dummy Vector<number> of size V.size() and filling with zeros"
+      << std::endl;
+
+  Vector<number> _V(V.size());
+  for (unsigned int i = 0; i < _V.size(); i++)
+    _V(i) = 0;
+
+  deallog << "Creating VectorView<number> pointing to dummy Vector<number>"
+          << std::endl;
+  VectorView<number> VV(_V.size(), _V.begin());
+
+  deallog << "Printing dummy Vector<number>" << std::endl;
+  for (unsigned int i = 0; i < _V.size(); ++i)
+    deallog << _V(i) << '\t';
+  deallog << std::endl;
+
+  deallog << "Printing VectorView<number> pointing to dummy Vector<number>"
+          << std::endl;
+  for (unsigned int i = 0; i < VV.size(); ++i)
+    deallog << VV(i) << '\t';
+  deallog << std::endl;
+
+  deallog << "Reinit VectorView<number> to half of Vector<number>"
+          << std::endl;
+  VV.reinit(V.size() / 2, V.begin());
+
+  deallog << "Printing Vector<number>" << std::endl;
+  for (unsigned int i = 0; i < V.size(); ++i)
+    deallog << V(i) << '\t';
+  deallog << std::endl;
+
+  deallog << "Printing VectorView<number> pointing to half of Vector<number>"
+          << std::endl;
+  for (unsigned int i = 0; i < VV.size(); ++i)
+    deallog << VV(i) << '\t';
+  deallog << std::endl;
+
+  deallog
+      << "Incrementing Vector<number> elements using Read-write handle of VectorView<number>"
+      << std::endl;
+  for (unsigned int i = 0; i < VV.size(); ++i)
+    VV(i) = VV(i) + 1;
+
+  deallog << "Printing modified Vector<number>" << std::endl;
+  for (unsigned int i = 0; i < V.size(); ++i)
+    deallog << V(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
index 60b499ab4d2d540b9a76f9d6a922cae51c7bcf80..73a3565c2eb13c8628c76cb9eab519e9895e5780 100644 (file)
 #include <iomanip>
 
 template<typename number>
-  void
-  checkReadWriteConstructor(Vector<number> &V)
-  {
-    deallog << "Read-write constructor" << std::endl;
-    VectorView<number> VV(V.size(), V.begin());
+void
+checkReadWriteConstructor(Vector<number> &V)
+{
+  deallog << "Read-write constructor" << std::endl;
+  VectorView<number> VV(V.size(), V.begin());
 
-    deallog << "Printing Vector<number>" << std::endl;
-    for (unsigned int i = 0; i < V.size(); ++i)
-      deallog << V(i) << '\t';
-    deallog << std::endl;
+  deallog << "Printing Vector<number>" << std::endl;
+  for (unsigned int i = 0; i < V.size(); ++i)
+    deallog << V(i) << '\t';
+  deallog << std::endl;
 
-    deallog << "Printing VectorView<number> pointing to Vector<number>"
-        << std::endl;
-    for (unsigned int i = 0; i < VV.size(); ++i)
-      deallog << VV(i) << '\t';
-    deallog << std::endl;
+  deallog << "Printing VectorView<number> pointing to Vector<number>"
+          << std::endl;
+  for (unsigned int i = 0; i < VV.size(); ++i)
+    deallog << VV(i) << '\t';
+  deallog << std::endl;
 
-    deallog
-        << "Incrementing Vector<number> elements using Read-write handle of VectorView<number>"
-        << std::endl;
-    for (unsigned int i = 0; i < VV.size(); ++i)
-      VV(i) = VV(i) + 1;
+  deallog
+      << "Incrementing Vector<number> elements using Read-write handle of VectorView<number>"
+      << std::endl;
+  for (unsigned int i = 0; i < VV.size(); ++i)
+    VV(i) = VV(i) + 1;
 
-    deallog << "Printing modified Vector<number>" << std::endl;
-    for (unsigned int i = 0; i < V.size(); ++i)
-      deallog << V(i) << '\t';
-    deallog << std::endl;
-  }
+  deallog << "Printing modified Vector<number>" << std::endl;
+  for (unsigned int i = 0; i < V.size(); ++i)
+    deallog << V(i) << '\t';
+  deallog << std::endl;
+}
 
 int
 main()
index 6d119929badf75b96143103c66b4cc9ac0f5e2aa..bc1f4dd43da39234514ca295fc0f792a6e8cac60 100644 (file)
 #include <deal.II/grid/grid_out.h>
 
 template<int dim, int spacedim>
-void print_info(Triangulation<dim,spacedim> &tria) {
+void print_info(Triangulation<dim,spacedim> &tria)
+{
   typename Triangulation<dim,spacedim>::active_cell_iterator cell;
 
   for (cell = tria.begin_active(); cell != tria.end(); ++cell)
     {
       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-       if(cell->face(f)->at_boundary()) 
-         deallog << "face: " << cell->face(f)
-                 << ", boundary_id: " 
-                 << (int)cell->face(f)->boundary_id()
-                 << ", manifold_id: " 
-                 << (int)cell->face(f)->manifold_id() << std::endl;
+        if (cell->face(f)->at_boundary())
+          deallog << "face: " << cell->face(f)
+                  << ", boundary_id: "
+                  << (int)cell->face(f)->boundary_id()
+                  << ", manifold_id: "
+                  << (int)cell->face(f)->manifold_id() << std::endl;
     }
 }
 
@@ -62,7 +63,7 @@ void test()
 int main ()
 {
   initlog(true);
-  
+
   test<1,1>();
   test<1,2>();
   test<2,2>();
index 4427f49f7b661b071db20d47d393a84e996a48d0..1cf744c01d1111fa43a1ebff5da186864ae97a74 100644 (file)
 #include <deal.II/grid/grid_out.h>
 
 template<int dim, int spacedim>
-void print_info(Triangulation<dim,spacedim> &tria) {
+void print_info(Triangulation<dim,spacedim> &tria)
+{
   typename Triangulation<dim,spacedim>::active_cell_iterator cell;
 
   for (cell = tria.begin_active(); cell != tria.end(); ++cell)
     {
-      deallog << "cell: " << cell 
-             << ", material_id: " 
-             << (int)cell->material_id()
-             << ", manifold_id: " 
-             << (int)cell->manifold_id() << std::endl;
+      deallog << "cell: " << cell
+              << ", material_id: "
+              << (int)cell->material_id()
+              << ", manifold_id: "
+              << (int)cell->manifold_id() << std::endl;
 
       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-         deallog << "face: " << cell->face(f)
-                 << ", boundary_id: " 
-                 << (int)cell->face(f)->boundary_id()
-                 << ", manifold_id: " 
-                 << (int)cell->face(f)->manifold_id() << std::endl;
+        deallog << "face: " << cell->face(f)
+                << ", boundary_id: "
+                << (int)cell->face(f)->boundary_id()
+                << ", manifold_id: "
+                << (int)cell->face(f)->manifold_id() << std::endl;
     }
 }
 
@@ -72,7 +73,7 @@ void test()
 int main ()
 {
   initlog(true);
-  
+
   test<1,1>();
   test<1,2>();
   test<2,2>();
index d99e48c93aed53a8f2f97eb217245176d451fe18..956911f73400b2c6561536f3053714125a048bb4 100644 (file)
 template <int dim, int spacedim>
 void test(unsigned int ref=1)
 {
-  deallog << "Testing dim " << dim 
-         << ", spacedim " << spacedim << std::endl;
+  deallog << "Testing dim " << dim
+          << ", spacedim " << spacedim << std::endl;
 
   CylindricalManifold<dim,spacedim> manifold;
-  
+
   Triangulation<dim,spacedim> tria;
   GridGenerator::cylinder (tria);
 
-  for(typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    cell->set_all_manifold_ids(1);
-  }
-  
+  for (typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      cell->set_all_manifold_ids(1);
+    }
+
   tria.set_manifold(1, manifold);
   tria.refine_global(1);
-  
+
   GridOut gridout;
   gridout.write_msh(tria, deallog.get_file_stream());
 }
@@ -54,9 +55,9 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
+
   test<3,3>();
-  
+
   return 0;
 }
 
index ebc92a664e2813086ece58461bfb99108165c678..0d095cb3cd2c50ccd714e088265c51ef86b21468 100644 (file)
 template <int dim, int spacedim>
 void test(unsigned int ref=1)
 {
-  deallog << "Testing dim " << dim 
-         << ", spacedim " << spacedim << std::endl;
-  
+  deallog << "Testing dim " << dim
+          << ", spacedim " << spacedim << std::endl;
+
   // Here the only allowed axis is z. In cylinder the default is x.
   CylindricalManifold<dim,spacedim> manifold(2);
-  
+
   Triangulation<dim,spacedim> tria;
   GridGenerator::cylinder_shell (tria, .5, .1, .25);
 
-  for(typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    cell->set_all_manifold_ids(1);
-  }
-  
+  for (typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      cell->set_all_manifold_ids(1);
+    }
+
   tria.set_manifold(1, manifold);
   tria.refine_global(1);
-  
+
   GridOut gridout;
   gridout.write_msh(tria, deallog.get_file_stream());
 }
@@ -55,9 +56,9 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
+
   test<3,3>();
-  
+
   return 0;
 }
 
index 769626fb3f98ed5e81c4ea241728e035af5bba11..2d237158faacd1beb8e4f2fa8f26e44e265596e7 100644 (file)
@@ -35,20 +35,24 @@ void test(unsigned int ref=1)
   GridGenerator::hyper_cube (tria);
   tria.refine_global(1);
 
-  typename Triangulation<dim,spacedim>::active_cell_iterator 
-    cell;
-  
-  for(cell=tria.begin_active(); cell!=tria.end(); ++cell) {
+  typename Triangulation<dim,spacedim>::active_cell_iterator
+  cell;
 
-         // check that FlatManifold returns the middle of the cell. 
-         deallog << "Cell: " << cell << std::endl;
-         if(cell->get_manifold().get_new_point_on_cell(cell).distance(cell->center()) > 1e-6) {
-                 deallog << "Default manifold: " << cell->get_manifold().get_new_point_on_cell(cell) << std::endl;
-                 deallog << "Center of cell  : " << cell->center() << std::endl;
-         } else {
-               deallog << "OK!" << std::endl;
-         }
-   }
+  for (cell=tria.begin_active(); cell!=tria.end(); ++cell)
+    {
+
+      // check that FlatManifold returns the middle of the cell.
+      deallog << "Cell: " << cell << std::endl;
+      if (cell->get_manifold().get_new_point_on_cell(cell).distance(cell->center()) > 1e-6)
+        {
+          deallog << "Default manifold: " << cell->get_manifold().get_new_point_on_cell(cell) << std::endl;
+          deallog << "Center of cell  : " << cell->center() << std::endl;
+        }
+      else
+        {
+          deallog << "OK!" << std::endl;
+        }
+    }
 }
 
 int main ()
index 0fdc4d51e3e0e101fe1c1cd67b7181696111bf83..21524792a31b17db229b026be1666f38b4b54e2c 100644 (file)
@@ -35,24 +35,29 @@ void test(unsigned int ref=1)
   GridGenerator::hyper_cube (tria);
   tria.refine_global(1);
 
-  typename Triangulation<dim,spacedim>::active_cell_iterator 
-    cell;
-  
-  for(cell=tria.begin_active(); cell!=tria.end(); ++cell) {
+  typename Triangulation<dim,spacedim>::active_cell_iterator
+  cell;
 
-    // check that FlatManifold returns the middle of the cell. 
-    deallog << "Cell: " << cell << std::endl;
-    for(unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f) {
-      const typename Triangulation<dim,spacedim>::face_iterator &face = cell->face(f);
-      if(face->get_manifold().get_new_point_on_face(face).distance(face->center()) > 1e-6) {
-       deallog << "Face                  : " << face << std::endl;
-       deallog << "Default manifold: " << cell->get_manifold().get_new_point_on_cell(cell) << std::endl;
-       deallog << "Center of cell  : " << cell->center() << std::endl;
-      } else {
-       deallog << "Face " << face << " is OK!" << std::endl;
-      }
+  for (cell=tria.begin_active(); cell!=tria.end(); ++cell)
+    {
+
+      // check that FlatManifold returns the middle of the cell.
+      deallog << "Cell: " << cell << std::endl;
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        {
+          const typename Triangulation<dim,spacedim>::face_iterator &face = cell->face(f);
+          if (face->get_manifold().get_new_point_on_face(face).distance(face->center()) > 1e-6)
+            {
+              deallog << "Face            : " << face << std::endl;
+              deallog << "Default manifold: " << cell->get_manifold().get_new_point_on_cell(cell) << std::endl;
+              deallog << "Center of cell  : " << cell->center() << std::endl;
+            }
+          else
+            {
+              deallog << "Face " << face << " is OK!" << std::endl;
+            }
+        }
     }
-  }
 }
 
 int main ()
@@ -61,11 +66,11 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
+
   test<2,2>();
   test<2,3>();
   test<3,3>();
-  
+
   return 0;
 }
 
index cc19eb7fc691c6fd27f1abae4c2ecc71dae178de..9f200f48ab39b25f52b77c9f43a9bde127001cc5 100644 (file)
@@ -30,17 +30,17 @@ void test(unsigned int ref=1)
 {
   deallog << "Testing dim=" << dim
           << ", spacedim="<< spacedim << std::endl;
-  
+
   Point<spacedim> periodicity;
   periodicity[0] = 5.0;
-  
+
   FlatManifold<dim,spacedim> manifold(periodicity);
-  
+
   Quadrature<spacedim> quad;
   std::vector<std::vector<Point<spacedim> > >ps(10,std::vector<Point<spacedim> >(2));
   Point<spacedim> middle;
   std::vector<double > ws(2, 0.5);
-  
+
   // Case 1: both points are close to left boundary of periodicity
   ps[0][0][0] = 1;
   ps[0][1][0] = 2;
@@ -75,13 +75,14 @@ void test(unsigned int ref=1)
   // Case 10: same, opposite order
   ps[9][0][0] = 5+1e-10;
   ps[9][1][0] = -1e-10;
-  
-  for(unsigned int i=0; i<ps.size(); ++i) {
-    quad = Quadrature<spacedim>(ps[i],ws);
-    middle = manifold.get_new_point(quad);
-    deallog << "P0: " << ps[i][0] << " , P1: " << ps[i][1] << " , Middle: " << middle << std::endl;
-  }
-  
+
+  for (unsigned int i=0; i<ps.size(); ++i)
+    {
+      quad = Quadrature<spacedim>(ps[i],ws);
+      middle = manifold.get_new_point(quad);
+      deallog << "P0: " << ps[i][0] << " , P1: " << ps[i][1] << " , Middle: " << middle << std::endl;
+    }
+
 }
 
 int main ()
@@ -90,13 +91,13 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-8);
-  
+
   test<1,1>();
   test<1,2>();
   test<2,2>();
   test<2,3>();
   test<3,3>();
-  
+
   return 0;
 }
 
index 086cc5ead816591531f4acb2d74bdd1c3b803330..1e2ce85127ba4bfc2da7d0476741a8d2cba90c57 100644 (file)
 template <int dim, int spacedim>
 void test(unsigned int ref=1)
 {
-  deallog << "Testing dim " << dim 
-         << ", spacedim " << spacedim << std::endl;
-  
+  deallog << "Testing dim " << dim
+          << ", spacedim " << spacedim << std::endl;
+
   // Here the only allowed axis is z. In cylinder the default is x.
   std::string push_forward_expression;
   std::string pull_back_expression;
 
-  switch(spacedim) {
-  case 2:
-    push_forward_expression = "x; y";
-    pull_back_expression = "x; y";
-    break;
-  case 3:
-    push_forward_expression = "x; y; z";
-    pull_back_expression = "x; y; z";
-    break;
-  default:
-    Assert(false, ExcInternalError());
-  }
-  
-  FunctionManifold<dim,spacedim,spacedim> manifold(push_forward_expression, 
-                                                       pull_back_expression);
+  switch (spacedim)
+    {
+    case 2:
+      push_forward_expression = "x; y";
+      pull_back_expression = "x; y";
+      break;
+    case 3:
+      push_forward_expression = "x; y; z";
+      pull_back_expression = "x; y; z";
+      break;
+    default:
+      Assert(false, ExcInternalError());
+    }
+
+  FunctionManifold<dim,spacedim,spacedim> manifold(push_forward_expression,
+                                                   pull_back_expression);
 
   Triangulation<dim,spacedim> tria;
   GridGenerator::hyper_cube (tria, 0, 1);
 
-  for(typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    cell->set_all_manifold_ids(1);
-  }
-  
+  for (typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      cell->set_all_manifold_ids(1);
+    }
+
   tria.set_manifold(1, manifold);
   tria.refine_global(2);
-  
+
   GridOut gridout;
   gridout.write_msh(tria, deallog.get_file_stream());
 }
@@ -72,11 +74,11 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
-  
+
+
   test<2,2>();
   test<3,3>();
-  
+
   return 0;
 }
 
index a62f9ff0dd6a19426d4f8b48cd9d335af2ee095a..7b28794e4b72af01075238654a0cc1f04458e0f6 100644 (file)
 template <int dim, int spacedim>
 void test(unsigned int ref=1)
 {
-  deallog << "Testing dim " << dim 
-         << ", spacedim " << spacedim << std::endl;
-  
+  deallog << "Testing dim " << dim
+          << ", spacedim " << spacedim << std::endl;
+
   // Here the only allowed axis is z. In cylinder the default is x.
   std::string push_forward_expression;
   std::string pull_back_expression;
 
-  switch(spacedim) {
-  case 2:
-    push_forward_expression = "x^2; y^2";
-    pull_back_expression = "sqrt(x); sqrt(y)";
-    break;
-  case 3:
-    push_forward_expression = "x^2; y^2; z^2";
-    pull_back_expression = "sqrt(x); sqrt(y); sqrt(z)";
-    break;
-  default:
-    Assert(false, ExcInternalError());
-  }
-  
-  FunctionManifold<dim,spacedim,spacedim> manifold(push_forward_expression, 
-                                                       pull_back_expression);
+  switch (spacedim)
+    {
+    case 2:
+      push_forward_expression = "x^2; y^2";
+      pull_back_expression = "sqrt(x); sqrt(y)";
+      break;
+    case 3:
+      push_forward_expression = "x^2; y^2; z^2";
+      pull_back_expression = "sqrt(x); sqrt(y); sqrt(z)";
+      break;
+    default:
+      Assert(false, ExcInternalError());
+    }
+
+  FunctionManifold<dim,spacedim,spacedim> manifold(push_forward_expression,
+                                                   pull_back_expression);
 
   Triangulation<dim,spacedim> tria;
   GridGenerator::hyper_cube (tria, 0, 1);
 
-  for(typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    cell->set_all_manifold_ids(1);
-  }
-  
+  for (typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      cell->set_all_manifold_ids(1);
+    }
+
   tria.set_manifold(1, manifold);
   tria.refine_global(2);
-  
+
   GridOut gridout;
   gridout.write_msh(tria, deallog.get_file_stream());
 }
@@ -72,11 +74,11 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
-  
+
+
   test<2,2>();
   test<3,3>();
-  
+
   return 0;
 }
 
index 2b8c4578352fa5596cf3a4faf6f7f6593aaffce0..b69d64b25782a35cef0ea2562a548ba0e3576d18 100644 (file)
 #include <deal.II/grid/grid_out.h>
 
 template<int dim, int spacedim>
-void print_info(Triangulation<dim,spacedim> &tria) {
+void print_info(Triangulation<dim,spacedim> &tria)
+{
   typename Triangulation<dim,spacedim>::active_cell_iterator cell;
 
   for (cell = tria.begin_active(); cell != tria.end(); ++cell)
     {
-      deallog << "cell: " << cell 
-             << ", material_id: " 
-             << (int)cell->material_id()
-             << ", manifold_id: " 
-             << (int)cell->manifold_id() << std::endl;
+      deallog << "cell: " << cell
+              << ", material_id: "
+              << (int)cell->material_id()
+              << ", manifold_id: "
+              << (int)cell->manifold_id() << std::endl;
 
       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-         deallog << "face: " << cell->face(f)
-                 << ", boundary_id: " 
-                 << (int)cell->face(f)->boundary_id()
-                 << ", manifold_id: " 
-                 << (int)cell->face(f)->manifold_id() << std::endl;
+        deallog << "face: " << cell->face(f)
+                << ", boundary_id: "
+                << (int)cell->face(f)->boundary_id()
+                << ", manifold_id: "
+                << (int)cell->face(f)->manifold_id() << std::endl;
     }
 }
 
@@ -65,7 +66,7 @@ void test()
 int main ()
 {
   initlog(true);
-  
+
   test<1,1>();
   test<1,2>();
   test<2,2>();
index d651922c5ab65c51e157e6abfbd6b13941af7f4c..686cf85934136d64c86f4295ac22e57b7df35544 100644 (file)
 #include <deal.II/grid/grid_out.h>
 
 template<int dim, int spacedim>
-void print_info(Triangulation<dim,spacedim> &tria) {
+void print_info(Triangulation<dim,spacedim> &tria)
+{
   typename Triangulation<dim,spacedim>::active_cell_iterator cell;
 
   for (cell = tria.begin_active(); cell != tria.end(); ++cell)
     {
-      deallog << "cell: " << cell 
-             << ", material_id: " 
-             << (int)cell->material_id()
-             << ", manifold_id: " 
-             << (int)cell->manifold_id() << std::endl;
+      deallog << "cell: " << cell
+              << ", material_id: "
+              << (int)cell->material_id()
+              << ", manifold_id: "
+              << (int)cell->manifold_id() << std::endl;
 
       for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-         deallog << "face: " << cell->face(f)
-                 << ", boundary_id: " 
-                 << (int)cell->face(f)->boundary_id()
-                 << ", manifold_id: " 
-                 << (int)cell->face(f)->manifold_id() << std::endl;
+        deallog << "face: " << cell->face(f)
+                << ", boundary_id: "
+                << (int)cell->face(f)->boundary_id()
+                << ", manifold_id: "
+                << (int)cell->face(f)->manifold_id() << std::endl;
     }
 }
 
@@ -65,7 +66,7 @@ void test()
 int main ()
 {
   initlog(true);
-  
+
   test<1,1>();
   test<1,2>();
   test<2,2>();
index 5b8c6f086a3538ef6905b118bf60fcdf2e94626c..eaa06306a5d78e641a4f767a8a35ebd66a6155e8 100644 (file)
 template <int dim, int spacedim>
 void test(unsigned int ref=1)
 {
-  deallog << "Testing dim " << dim 
-         << ", spacedim " << spacedim << std::endl;
+  deallog << "Testing dim " << dim
+          << ", spacedim " << spacedim << std::endl;
 
   SphericalManifold<dim,spacedim> manifold;
-  
+
   Triangulation<dim,spacedim> tria;
   GridGenerator::hyper_shell (tria, Point<spacedim>(), .3, .6, 12);
 
-  for(typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    cell->set_all_manifold_ids(1);
-  }
-  
+  for (typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      cell->set_all_manifold_ids(1);
+    }
+
   tria.set_manifold(1, manifold);
   tria.refine_global(1);
-  
+
   GridOut gridout;
   gridout.write_msh(tria, deallog.get_file_stream());
 
@@ -59,10 +60,10 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
+
   test<2,2>();
   test<3,3>();
-  
+
   return 0;
 }
 
index 3ff4ad390e904583c3130da98c1d3e0ee9faed32..a7ab1e78409a6a1d8e88435ee2c2f2ef31929409 100644 (file)
@@ -9,7 +9,7 @@
 //----------------------------  spherical_manifold_02.cc  ---------------------------
 
 
-// Test that the flat manifold does what it should on a sphere. 
+// Test that the flat manifold does what it should on a sphere.
 
 #include "../tests.h"
 
@@ -31,23 +31,24 @@ template <int dim, int spacedim>
 void test(unsigned int ref=1)
 {
   SphericalManifold<dim,spacedim> manifold;
-  
+
   Triangulation<dim,spacedim> tria;
   GridGenerator::hyper_ball (tria);
-  
+
   typename Triangulation<dim,spacedim>::active_cell_iterator cell;
-  
-  for(cell = tria.begin_active(); cell != tria.end(); ++cell) 
+
+  for (cell = tria.begin_active(); cell != tria.end(); ++cell)
     cell->set_all_manifold_ids(1);
-  
-  for(cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    if(cell->center().distance(Point<spacedim>()) < 1e-10)
-      cell->set_all_manifold_ids(0);
-  }
-  
+
+  for (cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      if (cell->center().distance(Point<spacedim>()) < 1e-10)
+        cell->set_all_manifold_ids(0);
+    }
+
   tria.set_manifold(1, manifold);
   tria.refine_global(2);
-  
+
   GridOut gridout;
   gridout.write_msh(tria, deallog.get_file_stream());
 }
@@ -58,10 +59,10 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
+
   test<2,2>();
   test<3,3>();
-  
+
   return 0;
 }
 
index c6597c6e869c6d711f822003160acac6817015a8..10c525f3a1292823e53a68def96ce2162b25b392 100644 (file)
@@ -31,10 +31,10 @@ template <int dim, int spacedim>
 void test(unsigned int ref=1)
 {
   deallog << "Testing dim " << dim
-         << ", spacedim " << spacedim << std::endl;
+          << ", spacedim " << spacedim << std::endl;
 
   SphericalManifold<dim,spacedim> manifold;
-  
+
   Triangulation<dim,spacedim> tria;
   Point<spacedim> p0;
   Point<spacedim> p1;
@@ -42,29 +42,33 @@ void test(unsigned int ref=1)
   p1[0] = 1;
   p0[1] = .1;
 
-  if(spacedim == 2) {
-    p1[1] = 2*numbers::PI-.1; // theta
-  } else if(spacedim == 3) {
-    p1[1] = numbers::PI-.1;
-    p1[2] = 2*numbers::PI-.1;
-  }
+  if (spacedim == 2)
+    {
+      p1[1] = 2*numbers::PI-.1; // theta
+    }
+  else if (spacedim == 3)
+    {
+      p1[1] = numbers::PI-.1;
+      p1[2] = 2*numbers::PI-.1;
+    }
 
   GridGenerator::hyper_rectangle (tria, p0, p1);
   tria.refine_global(3);
 
-  const std::vector<Point<spacedim> > & vertices = tria.get_vertices();
-  
-  for(unsigned int i=0; i<vertices.size(); ++i) {
-    Point<spacedim> p0 = manifold.push_forward(vertices[i]);
-    Point<spacedim> p1 = manifold.pull_back(p0);
-
-    if(p1.distance(vertices[i]) > 1e-10)
-      deallog << "ERROR! d: " << p1.distance(vertices[i]) 
-             << " - " << p1 << " != " << vertices[i] << std::endl;
-  }
-    
-  
-  
+  const std::vector<Point<spacedim> > &vertices = tria.get_vertices();
+
+  for (unsigned int i=0; i<vertices.size(); ++i)
+    {
+      Point<spacedim> p0 = manifold.push_forward(vertices[i]);
+      Point<spacedim> p1 = manifold.pull_back(p0);
+
+      if (p1.distance(vertices[i]) > 1e-10)
+        deallog << "ERROR! d: " << p1.distance(vertices[i])
+                << " - " << p1 << " != " << vertices[i] << std::endl;
+    }
+
+
+
 }
 
 int main ()
@@ -73,7 +77,7 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
+
   test<2,2>();
   test<3,3>();
 
index 7435cf8bef1708df53dc3f702500218975f3b7f1..294fe7f91eae8eb5b5defd32c4a5d076addeb193 100644 (file)
@@ -9,7 +9,7 @@
 //----------------------------  spherical_manifold_04.cc  ---------------------------
 
 
-// Test that the flat manifold does what it should on a sphere surface. 
+// Test that the flat manifold does what it should on a sphere surface.
 
 #include "../tests.h"
 
@@ -32,25 +32,26 @@ template <int dim, int spacedim>
 void test(unsigned int ref=1)
 {
   SphericalManifold<dim,spacedim> manifold;
-  
+
   Triangulation<spacedim, spacedim> volume_tria;
   Triangulation<dim, spacedim> tria;
   GridGenerator::hyper_ball (volume_tria);
   GridGenerator::extract_boundary_mesh(volume_tria, tria);
 
   typename Triangulation<dim,spacedim>::active_cell_iterator cell;
-  
-  for(cell = tria.begin_active(); cell != tria.end(); ++cell) 
+
+  for (cell = tria.begin_active(); cell != tria.end(); ++cell)
     cell->set_all_manifold_ids(1);
-  
-  for(cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    if(cell->center().distance(Point<spacedim>()) < 1e-10)
-      cell->set_all_manifold_ids(0);
-  }
-  
+
+  for (cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      if (cell->center().distance(Point<spacedim>()) < 1e-10)
+        cell->set_all_manifold_ids(0);
+    }
+
   tria.set_manifold(1, manifold);
   tria.refine_global(2);
-  
+
   GridOut gridout;
   gridout.write_msh(tria, deallog.get_file_stream());
 }
@@ -61,10 +62,10 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
+
   test<1,2>();
   test<2,3>();
-  
+
   return 0;
 }
 
index 07e40d01db498a2f1ba1b45e5bbf94977f90e8f1..77a426599ba51705f8f5f02455e13512e1a18f42 100644 (file)
@@ -9,7 +9,7 @@
 //----------------------------  spherical_manifold_04.cc  ---------------------------
 
 
-// Test that the flat manifold does what it should on a sphere surface. 
+// Test that the flat manifold does what it should on a sphere surface.
 
 #include "../tests.h"
 
 template <int dim>
 void test(unsigned int degree)
 {
-  deallog << "Testing dim=" << dim <<", degree=" 
-         << degree << std::endl;
-  
+  deallog << "Testing dim=" << dim <<", degree="
+          << degree << std::endl;
+
   SphericalManifold<dim> manifold;
   Triangulation<dim> tria;
   GridGenerator::hyper_shell(tria, Point<dim>(), .4, .6, 6);
   typename Triangulation<dim>::active_cell_iterator cell;
-  
-  for(cell = tria.begin_active(); cell != tria.end(); ++cell) 
+
+  for (cell = tria.begin_active(); cell != tria.end(); ++cell)
     cell->set_all_manifold_ids(1);
 
   tria.set_manifold(1, manifold);
@@ -56,22 +56,24 @@ void test(unsigned int degree)
   DoFHandler<dim> dh(tria);
   dh.distribute_dofs(fe);
   QGaussLobatto<dim> quad(degree+1);
-  
+
   FEValues<dim> fe_v(mapping, fe, quad, update_quadrature_points);
 
   // char fname[50];
   // sprintf(fname, "out_%d_%d.gpl", dim, degree);
   // std::ofstream ofile(fname);
-  std::ostream &ofile = deallog.get_file_stream(); 
-
-  for(typename DoFHandler<dim>::active_cell_iterator cell = dh.begin_active();
-      cell != dh.end(); ++cell) {
-    fe_v.reinit(cell);
-    for(unsigned int q=0; q<quad.size(); ++q) {
-      ofile << fe_v.get_quadrature_points()[q] << std::endl;
+  std::ostream &ofile = deallog.get_file_stream();
+
+  for (typename DoFHandler<dim>::active_cell_iterator cell = dh.begin_active();
+       cell != dh.end(); ++cell)
+    {
+      fe_v.reinit(cell);
+      for (unsigned int q=0; q<quad.size(); ++q)
+        {
+          ofile << fe_v.get_quadrature_points()[q] << std::endl;
+        }
+      ofile << std::endl;
     }
-    ofile << std::endl;
-  }
   ofile << std::endl;
 }
 
@@ -82,10 +84,11 @@ int main ()
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
 
-  for(unsigned int d=1; d<5; ++d) {
-    test<2>(d);
-    test<3>(d);
-  }
+  for (unsigned int d=1; d<5; ++d)
+    {
+      test<2>(d);
+      test<3>(d);
+    }
   return 0;
 }
 
index de7e055abf8487bc70a51d9c86250b82d71c8a49..893f3e00a3568afa8dc330fd3b99bb26fec6728d 100644 (file)
 template <int dim, int spacedim>
 void test(unsigned int ref=1)
 {
-  deallog << "Testing dim " << dim 
-         << ", spacedim " << spacedim << std::endl;
+  deallog << "Testing dim " << dim
+          << ", spacedim " << spacedim << std::endl;
 
   SphericalManifold<dim,spacedim> manifold;
-  
+
   Triangulation<dim,spacedim> tria;
   GridGenerator::hyper_shell (tria, Point<spacedim>(), .3, .6, 12);
 
-  for(typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    cell->set_all_manifold_ids(1);
-  }
-  
+  for (typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      cell->set_all_manifold_ids(1);
+    }
+
   tria.set_manifold(1, manifold);
   tria.refine_global(1);
 
-  for(typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    for(unsigned int f=0;f<GeometryInfo<dim>::faces_per_cell; ++f)
-      if(cell->face(f)->at_boundary())
-       deallog << "Center: " << cell->face(f)->center(true) 
-               << ", Norm: " << cell->face(f)->center(true).norm() << std::endl;
-  }
-  
+  for (typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        if (cell->face(f)->at_boundary())
+          deallog << "Center: " << cell->face(f)->center(true)
+                  << ", Norm: " << cell->face(f)->center(true).norm() << std::endl;
+    }
+
 }
 
 int main ()
@@ -59,10 +61,10 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
+
   test<2,2>();
   test<3,3>();
-  
+
   return 0;
 }
 
index 3ea381ae0f2fe05a557e1aaa9ee785dfc5a0963a..dc7a66386a5b540deee70769cd9cedc635f60850 100644 (file)
 template <int dim, int spacedim>
 void test(unsigned int ref=1)
 {
-  deallog << "Testing dim " << dim 
-         << ", spacedim " << spacedim << std::endl;
+  deallog << "Testing dim " << dim
+          << ", spacedim " << spacedim << std::endl;
 
   SphericalManifold<dim,spacedim> manifold;
-  
+
   Triangulation<dim,spacedim> tria;
   GridGenerator::hyper_shell (tria, Point<spacedim>(), .3, .6, 12);
 
-  for(typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    cell->set_all_manifold_ids(1);
-  }
-  
+  for (typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      cell->set_all_manifold_ids(1);
+    }
+
   tria.set_manifold(1, manifold);
   tria.refine_global(1);
 
-  for(typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    for(unsigned int f=0;f<GeometryInfo<dim>::faces_per_cell; ++f)
-      if(cell->face(f)->at_boundary())
-       deallog << "Center: " << cell->face(f)->center(true, true) 
-               << ", Norm: " << cell->face(f)->center(true, true).norm() << std::endl;
-  }
-  
+  for (typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        if (cell->face(f)->at_boundary())
+          deallog << "Center: " << cell->face(f)->center(true, true)
+                  << ", Norm: " << cell->face(f)->center(true, true).norm() << std::endl;
+    }
+
 }
 
 int main ()
@@ -59,10 +61,10 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
+
   test<2,2>();
   test<3,3>();
-  
+
   return 0;
 }
 
index 3ea381ae0f2fe05a557e1aaa9ee785dfc5a0963a..dc7a66386a5b540deee70769cd9cedc635f60850 100644 (file)
 template <int dim, int spacedim>
 void test(unsigned int ref=1)
 {
-  deallog << "Testing dim " << dim 
-         << ", spacedim " << spacedim << std::endl;
+  deallog << "Testing dim " << dim
+          << ", spacedim " << spacedim << std::endl;
 
   SphericalManifold<dim,spacedim> manifold;
-  
+
   Triangulation<dim,spacedim> tria;
   GridGenerator::hyper_shell (tria, Point<spacedim>(), .3, .6, 12);
 
-  for(typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    cell->set_all_manifold_ids(1);
-  }
-  
+  for (typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      cell->set_all_manifold_ids(1);
+    }
+
   tria.set_manifold(1, manifold);
   tria.refine_global(1);
 
-  for(typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell) {
-    for(unsigned int f=0;f<GeometryInfo<dim>::faces_per_cell; ++f)
-      if(cell->face(f)->at_boundary())
-       deallog << "Center: " << cell->face(f)->center(true, true) 
-               << ", Norm: " << cell->face(f)->center(true, true).norm() << std::endl;
-  }
-  
+  for (typename Triangulation<dim,spacedim>::active_cell_iterator cell = tria.begin_active(); cell != tria.end(); ++cell)
+    {
+      for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+        if (cell->face(f)->at_boundary())
+          deallog << "Center: " << cell->face(f)->center(true, true)
+                  << ", Norm: " << cell->face(f)->center(true, true).norm() << std::endl;
+    }
+
 }
 
 int main ()
@@ -59,10 +61,10 @@ int main ()
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-  
+
   test<2,2>();
   test<3,3>();
-  
+
   return 0;
 }
 
index fb862d1dbe3a654ec9c1f1a77580a62b207cd625..5f1018f712d2c941ae1e3be915203a7e3b1ba8d8 100644 (file)
@@ -53,8 +53,8 @@ void do_test (const DoFHandler<dim> &dof)
                              update_JxW_values);
 
     FEEvaluation<dim,fe_degree,fe_degree+1>
-      fe_eval (mapping, dof.get_fe(), QGauss<1>(fe_degree+1),
-               update_values | update_gradients | update_JxW_values);
+    fe_eval (mapping, dof.get_fe(), QGauss<1>(fe_degree+1),
+             update_values | update_gradients | update_JxW_values);
 
     const unsigned int   dofs_per_cell = dof.get_fe().dofs_per_cell;
     const unsigned int   n_q_points    = quadrature_formula.size();
index 5965fa5343e4c72ef3928b0d793391de67754128..95134102712be0dff0f798032096c0b77cf74ec8 100644 (file)
@@ -52,9 +52,9 @@ void do_test (const DoFHandler<dim> &dof)
                              update_JxW_values);
 
     FEEvaluation<dim,degree_p+1,degree_p+2,dim>
-      phi_u (mapping, dof.get_fe(), QGauss<1>(degree_p+2),
-             update_values | update_gradients | update_JxW_values,
-             0);
+    phi_u (mapping, dof.get_fe(), QGauss<1>(degree_p+2),
+           update_values | update_gradients | update_JxW_values,
+           0);
     FEEvaluation<dim,degree_p,degree_p+2> phi_p (dof.get_fe(), phi_u, dim);
 
     const unsigned int   dofs_per_cell = dof.get_fe().dofs_per_cell;
index 710195537e1cf3d1e7b2d2664000d831d59d54d4..df97ba5dd97b34147c1a1f0a3f7f77139001dcdb 100644 (file)
@@ -147,13 +147,13 @@ void do_test (const DoFHandler<dim> &dof)
 
   unsigned int dummy = 0;
   WorkStream::
-    run (dof.begin_active(), dof.end(),
-         &assemble_on_cell<dim,fe_degree>,
-         &copy_data_local_to_global,
-         Assembly::Scratch::Data<dim,fe_degree>(dof.get_fe()),
-         dummy,
-         2*MultithreadInfo::n_threads(),
-         1);
+  run (dof.begin_active(), dof.end(),
+       &assemble_on_cell<dim,fe_degree>,
+       &copy_data_local_to_global,
+       Assembly::Scratch::Data<dim,fe_degree>(dof.get_fe()),
+       dummy,
+       2*MultithreadInfo::n_threads(),
+       1);
   deallog << "OK" << std::endl;
 }
 
index 7887dc697ddb6f35ce1a7dd316afeb8dc4772792..6dfa224952dbf2785e29d77ab661faab1754e8d4 100644 (file)
@@ -70,9 +70,9 @@ public:
     typedef VectorizedArray<Number> vector_t;
     // allocate FEEvaluation. This test will test proper alignment
     AlignedVector<FEEvaluation<dim,degree_p+1,degree_p+2,dim,Number> > velocity
-      (1, FEEvaluation<dim,degree_p+1,degree_p+2,dim,Number>(data, 0));
+    (1, FEEvaluation<dim,degree_p+1,degree_p+2,dim,Number>(data, 0));
     AlignedVector<FEEvaluation<dim,degree_p,  degree_p+2,1,  Number> > pressure
-      (1, FEEvaluation<dim,degree_p,  degree_p+2,1,  Number>(data, 1));
+    (1, FEEvaluation<dim,degree_p,  degree_p+2,1,  Number>(data, 1));
 
     for (unsigned int cell=cell_range.first; cell<cell_range.second; ++cell)
       {
index 85320f163faae47649907c350b09ff98efa83504..082f76d59ac82c9a2404d645f55407d76eaafa40 100644 (file)
@@ -165,4 +165,4 @@ int main ()
 
   return 0;
 }
-    
+
index c11afc2aee6e0c5528bc9b6290429a5e642d8035..a90881bc70d04743afb26203395a5659c5b19bbc 100644 (file)
@@ -76,7 +76,7 @@ void test()
       for (unsigned int j=0; j<N; ++j)
         y_ref[i] += shape[i][j] * x[j];
     }
-                
+
   // apply function for tensor product
   internal::EvaluatorTensorProduct<internal::evaluate_evenodd,1,M-1,N,double> evaluator(shape_sym, shape_sym, shape_sym);
   if (type == 0)
@@ -180,4 +180,4 @@ int main ()
 
   return 0;
 }
-    
+
index b1d2e2daae9a56cba3f7bd0dde556daefca9753a..9d12f576d4bd06e8f5f426bae387124a91b8c6ce 100644 (file)
@@ -58,11 +58,11 @@ public:
     VECTOR src_cpy = src;
     constraints.distribute(src_cpy);
     FEEvaluation<dim,fe_degree,fe_degree+1,1,Number>
-      fe_eval(dof_handler.get_fe(), QGauss<1>(fe_degree+1),
-              update_gradients | update_values | update_JxW_values);
+    fe_eval(dof_handler.get_fe(), QGauss<1>(fe_degree+1),
+            update_gradients | update_values | update_JxW_values);
     dst = 0;
     typename DoFHandler<dim>::active_cell_iterator cell = dof_handler.begin_active(),
-      endc = dof_handler.end();
+                                                   endc = dof_handler.end();
     for ( ; cell != endc; ++cell)
       {
         fe_eval.reinit(cell);
index f964918e9980b28d48d8c7d11d09e34d8b3ff4e6..8f619c10c05a3da2827481c4d594ef23d4e5fc39 100644 (file)
@@ -58,11 +58,11 @@ public:
     VECTOR src_cpy = src;
     constraints.distribute(src_cpy);
     FEEvaluation<dim,fe_degree,fe_degree+1,dim,Number> fe_eval
-      (dof_handler.get_fe(), QGauss<1>(fe_degree+1),
-       update_values | update_gradients | update_JxW_values);
+    (dof_handler.get_fe(), QGauss<1>(fe_degree+1),
+     update_values | update_gradients | update_JxW_values);
     dst = 0;
     typename DoFHandler<dim>::active_cell_iterator cell = dof_handler.begin_active(),
-      endc = dof_handler.end();
+                                                   endc = dof_handler.end();
     for ( ; cell != endc; ++cell)
       {
         fe_eval.reinit(cell);
index 5fb5cafb666cf0cbf09b38c8ab6d55ef257669f8..7e3261f2db74646a988e2f9c9152324ee96d57ac 100644 (file)
@@ -49,31 +49,31 @@ public:
       data.create_cell_subrange_hp (cell_range, 1);
     if (subrange_deg.second > subrange_deg.first)
       helmholtz_operator<dim,1,Vector<Number> > (data, dst, src,
-                                        subrange_deg);
+                                                 subrange_deg);
     subrange_deg = data.create_cell_subrange_hp (cell_range, 2);
     if (subrange_deg.second > subrange_deg.first)
       helmholtz_operator<dim,2,Vector<Number> > (data, dst, src,
-                                        subrange_deg);
+                                                 subrange_deg);
     subrange_deg = data.create_cell_subrange_hp (cell_range, 3);
     if (subrange_deg.second > subrange_deg.first)
       helmholtz_operator<dim,3,Vector<Number> > (data, dst, src,
-                                        subrange_deg);
+                                                 subrange_deg);
     subrange_deg = data.create_cell_subrange_hp (cell_range, 4);
     if (subrange_deg.second > subrange_deg.first)
       helmholtz_operator<dim,4,Vector<Number> > (data, dst, src,
-                                        subrange_deg);
+                                                 subrange_deg);
     subrange_deg = data.create_cell_subrange_hp (cell_range, 5);
     if (subrange_deg.second > subrange_deg.first)
       helmholtz_operator<dim,5,Vector<Number> > (data, dst, src,
-                                        subrange_deg);
+                                                 subrange_deg);
     subrange_deg = data.create_cell_subrange_hp (cell_range, 6);
     if (subrange_deg.second > subrange_deg.first)
       helmholtz_operator<dim,6,Vector<Number> > (data, dst, src,
-                                        subrange_deg);
+                                                 subrange_deg);
     subrange_deg = data.create_cell_subrange_hp (cell_range, 7);
     if (subrange_deg.second > subrange_deg.first)
       helmholtz_operator<dim,7,Vector<Number> > (data, dst, src,
-                                        subrange_deg);
+                                                 subrange_deg);
   }
 
   void vmult (Vector<Number>       &dst,
index d92646c60c3d45704d8ece0baaceef469d2cb6cb..6bb4e58905ef872056e1dd3cc15048a3c265918f 100644 (file)
@@ -14,7 +14,7 @@
 // ---------------------------------------------------------------------
 
 
-// simplified form for step-48 test 
+// simplified form for step-48 test
 
 
 #include "../tests.h"
@@ -171,7 +171,7 @@ namespace Step48
   {
   public:
     InitialSolution (const unsigned int n_components = 1,
-                   const double time = 0.) : Function<dim>(n_components, time) {}
+                     const double time = 0.) : Function<dim>(n_components, time) {}
     virtual double value (const Point<dim> &p,
                           const unsigned int component = 0) const;
   };
index f77043d0e49e0d94ecbf59c49b8c3a9cc30da854..fa4f127be614d3e0719041412d22bf007b741584 100644 (file)
@@ -50,9 +50,9 @@ public:
     // orders
     std::pair<unsigned int,unsigned int> subrange_deg;
 #define CALL_METHOD(degree)                                             \
-    subrange_deg = data.create_cell_subrange_hp(cell_range, degree);    \ 
-    if (subrange_deg.second > subrange_deg.first)                       \
-      helmholtz_operator<dim,degree,Vector<Number> > (data, dst, src, subrange_deg)
+  subrange_deg = data.create_cell_subrange_hp(cell_range, degree);    \
+  if (subrange_deg.second > subrange_deg.first)                       \
+    helmholtz_operator<dim,degree,Vector<Number> > (data, dst, src, subrange_deg)
 
     CALL_METHOD(1);
     CALL_METHOD(2);
index 0ee2df0c7efc1a6967b16a451733b0272021fb59..7765d77cbca810ff424975808cbc87b65da31148 100644 (file)
@@ -41,7 +41,7 @@
 
 
 void partition (const SparsityPattern     &sparsity_pattern,
-               const unsigned int         n_partitions)
+                const unsigned int         n_partitions)
 {
   // generate the data structures for
   // METIS. Note that this is particularly
@@ -49,10 +49,10 @@ void partition (const SparsityPattern     &sparsity_pattern,
   // compressed row storage format. we only
   // have to set up a few auxiliary arrays
   idx_t
-    n       = static_cast<signed int>(sparsity_pattern.n_rows()),
-    ncon    = 1,                              // number of balancing constraints (should be >0)
-    nparts  = static_cast<int>(n_partitions), // number of subdomains to create
-    dummy;                                    // the numbers of edges cut by the
+  n       = static_cast<signed int>(sparsity_pattern.n_rows()),
+  ncon    = 1,                              // number of balancing constraints (should be >0)
+  nparts  = static_cast<int>(n_partitions), // number of subdomains to create
+  dummy;                                    // the numbers of edges cut by the
   // resulting partition
 
   // use default options for METIS
@@ -69,8 +69,8 @@ void partition (const SparsityPattern     &sparsity_pattern,
   for (SparsityPattern::size_type row=0; row<sparsity_pattern.n_rows(); ++row)
     {
       for (SparsityPattern::iterator col=sparsity_pattern.begin(row);
-          col < sparsity_pattern.end(row); ++col)
-       int_colnums.push_back(col->column());
+           col < sparsity_pattern.end(row); ++col)
+        int_colnums.push_back(col->column());
       int_rowstart.push_back(int_colnums.size());
     }
 
@@ -90,8 +90,8 @@ void partition (const SparsityPattern     &sparsity_pattern,
     deallog << options[i] << ' ';
   deallog << std::endl;
   deallog << sizeof(idx_t) << std::endl;
-  
-  
+
+
   // Make use of METIS' error code.
   int ierr;
 
@@ -99,9 +99,9 @@ void partition (const SparsityPattern     &sparsity_pattern,
   // create
 
   ierr = METIS_PartGraphRecursive(&n, &ncon, &int_rowstart[0], &int_colnums[0],
-                                 NULL, NULL, NULL,
-                                 &nparts,NULL,NULL,&options[0],
-                                 &dummy,&int_partition_indices[0]);
+                                  NULL, NULL, NULL,
+                                  &nparts,NULL,NULL,&options[0],
+                                  &dummy,&int_partition_indices[0]);
 
   deallog << "METIS outputs:" << std::endl;
   deallog << dummy << std::endl;
@@ -121,7 +121,7 @@ void test ()
   SparsityPattern cell_connectivity;
   GridTools::get_face_connectivity_of_cells (triangulation, cell_connectivity);
 
-  partition (cell_connectivity, 5);  
+  partition (cell_connectivity, 5);
 }
 
 
index f4cd1589ef7b09695d35d8f76cd0600a33cda687..51e65896ba53d3d2d6f46c56c94104b543fbc089 100644 (file)
@@ -36,7 +36,7 @@ void check (const parallel::distributed::Triangulation<dim> &tria)
 {
   unsigned int index = 0;
   for (typename Triangulation<dim>::active_cell_iterator cell=tria.begin_active();
-      cell!=tria.end(); ++cell, ++index)
+       cell!=tria.end(); ++cell, ++index)
     AssertThrow (cell->active_cell_index() == index, ExcInternalError());
 
   AssertThrow (index == tria.n_active_cells(), ExcInternalError());
index c78690f8b020f9e2a97e707247e6523f0e67b91b..595eedee771dbf2d50b5964a7ce016fd5d2f9589 100644 (file)
@@ -34,8 +34,8 @@
 
 template<int dim>
 void pack_function (const typename parallel::distributed::Triangulation<dim,dim>::cell_iterator &cell,
-                   const typename parallel::distributed::Triangulation<dim,dim>::CellStatus status,
-                  void *data)
+                    const typename parallel::distributed::Triangulation<dim,dim>::CellStatus status,
+                    void *data)
 {
   static int some_number = 0;
   deallog << "packing cell " << cell->id() << " with data=" << some_number << " status=";
@@ -55,8 +55,8 @@ void pack_function (const typename parallel::distributed::Triangulation<dim,dim>
     {
       Assert(!cell->has_children(), ExcInternalError());
     }
-  
-  int * intdata = reinterpret_cast<int*>(data);
+
+  int *intdata = reinterpret_cast<int *>(data);
   *intdata = some_number;
 
   ++some_number;
@@ -64,16 +64,16 @@ void pack_function (const typename parallel::distributed::Triangulation<dim,dim>
 
 template<int dim>
 void unpack_function (const typename parallel::distributed::Triangulation<dim,dim>::cell_iterator &cell,
-                   const typename parallel::distributed::Triangulation<dim,dim>::CellStatus status,
-                  const void *data)
+                      const typename parallel::distributed::Triangulation<dim,dim>::CellStatus status,
+                      const void *data)
 {
-  const int * intdata = reinterpret_cast<const int*>(data);
+  const int *intdata = reinterpret_cast<const int *>(data);
 
   deallog << "unpacking cell " << cell->id() << " with data=" << (*intdata) << " status=";
   if (status==parallel::distributed::Triangulation<dim,dim>::CELL_PERSIST)
     deallog << "PERSIST";
   else if (status==parallel::distributed::Triangulation<dim,dim>::CELL_REFINE)
-      deallog << "REFINE";
+    deallog << "REFINE";
   else if (status==parallel::distributed::Triangulation<dim,dim>::CELL_COARSEN)
     deallog << "COARSEN";
   deallog << std::endl;
@@ -102,37 +102,37 @@ void test()
       GridGenerator::subdivided_hyper_cube(tr, 2);
       tr.refine_global(1);
       deallog << "cells before: " << tr.n_global_active_cells() << std::endl;
-      
+
       typename Triangulation<dim,dim>::active_cell_iterator cell;
 
       for (cell = tr.begin_active();
            cell != tr.end();
            ++cell)
         {
-         if (cell->id().to_string()=="0_1:0")
-           {
-             cell->set_refine_flag();
-           }
-         else if (cell->parent()->id().to_string()=="3_0:")
-           cell->set_coarsen_flag();
-
-         if (cell->is_locally_owned())
-           {
-             deallog << "myid=" << myid << " cellid=" << cell->id();
-             if (cell->coarsen_flag_set())
-               deallog << " coarsening" << std::endl;
-             else if (cell->refine_flag_set())
-               deallog << " refining" << std::endl;
-             else
-               deallog << std::endl;
-           }
-       }
+          if (cell->id().to_string()=="0_1:0")
+            {
+              cell->set_refine_flag();
+            }
+          else if (cell->parent()->id().to_string()=="3_0:")
+            cell->set_coarsen_flag();
+
+          if (cell->is_locally_owned())
+            {
+              deallog << "myid=" << myid << " cellid=" << cell->id();
+              if (cell->coarsen_flag_set())
+                deallog << " coarsening" << std::endl;
+              else if (cell->refine_flag_set())
+                deallog << " refining" << std::endl;
+              else
+                deallog << std::endl;
+            }
+        }
 
       unsigned int offset = tr.register_data_attach(sizeof(int), pack_function<dim>);
 
       deallog << "offset=" << offset << std::endl;
       tr.execute_coarsening_and_refinement();
-      
+
       deallog << "cells after: " << tr.n_global_active_cells() << std::endl;
 
       /*
@@ -140,12 +140,12 @@ void test()
            cell != tr.end();
            ++cell)
         {
-         if (cell->is_locally_owned())
-           deallog << "myid=" << myid << " cellid=" << cell->id() << std::endl;  
-       }*/
+      if (cell->is_locally_owned())
+      deallog << "myid=" << myid << " cellid=" << cell->id() << std::endl;
+      }*/
+
+      tr.notify_ready_to_unpack(offset, unpack_function<dim>);
 
-      tr.notify_ready_to_unpack(offset, unpack_function<dim>);      
-      
       const unsigned int checksum = tr.get_checksum ();
       deallog << "Checksum: "
               << checksum
index 85dcdda137b1bb802ca9f8b5093a7d4377ee3a06..44b83468de4387d64de988d1d75dfe6fccb2615f 100644 (file)
@@ -41,8 +41,8 @@ void test()
   unsigned int numproc = Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD);
 
   parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD,
-                                              dealii::Triangulation<dim>::none,
-                                              parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                               dealii::Triangulation<dim>::none,
+                                               parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
   GridGenerator::subdivided_hyper_cube(tr, 16);
   tr.refine_global(1);
@@ -55,10 +55,10 @@ void test()
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     for (unsigned int p=0; p<numproc; ++p)
       deallog << "processor " << p
-             << ": "
-             << tr.n_locally_owned_active_cells_per_processor ()[p]
-             << " locally owned active cells"
-             << std::endl;
+              << ": "
+              << tr.n_locally_owned_active_cells_per_processor ()[p]
+              << " locally owned active cells"
+              << std::endl;
 }
 
 
index 75034cdc299b33f229b5899ddad697e878bef417..ef79747e7e0341a97283df76e92b856208b72b62 100644 (file)
@@ -43,8 +43,8 @@ void test()
   unsigned int numproc = Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD);
 
   parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD,
-                                              dealii::Triangulation<dim>::none,
-                                              parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                               dealii::Triangulation<dim>::none,
+                                               parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
   GridGenerator::subdivided_hyper_cube(tr, 16);
   tr.refine_global(1);
@@ -63,15 +63,15 @@ void test()
       weights[i] = 1;
     tr.repartition (weights);
   }
-  
+
 
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     for (unsigned int p=0; p<numproc; ++p)
       deallog << "processor " << p
-             << ": "
-             << tr.n_locally_owned_active_cells_per_processor ()[p]
-             << " locally owned active cells"
-             << std::endl;
+              << ": "
+              << tr.n_locally_owned_active_cells_per_processor ()[p]
+              << " locally owned active cells"
+              << std::endl;
 }
 
 
index 0e1860854fb9ffa839862e5705b97faaf40c1c54..44e82f7b6447c5e510e6318ea6652222911a8a44 100644 (file)
@@ -42,8 +42,8 @@ void test()
   unsigned int numproc = Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD);
 
   parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD,
-                                              dealii::Triangulation<dim>::none,
-                                              parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                               dealii::Triangulation<dim>::none,
+                                               parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
   GridGenerator::subdivided_hyper_cube(tr, 16);
   tr.refine_global(1);
@@ -59,15 +59,15 @@ void test()
   {
     tr.repartition ();
   }
-  
+
 
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     for (unsigned int p=0; p<numproc; ++p)
       deallog << "processor " << p
-             << ": "
-             << tr.n_locally_owned_active_cells_per_processor ()[p]
-             << " locally owned active cells"
-             << std::endl;
+              << ": "
+              << tr.n_locally_owned_active_cells_per_processor ()[p]
+              << " locally owned active cells"
+              << std::endl;
 }
 
 
index e3c46a25afdae4d574d0eb14c48e03a813e43d6a..2ddea6d472e7cfc4082e0cbe946a3771b99e723d 100644 (file)
@@ -42,8 +42,8 @@ void test()
   unsigned int numproc = Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD);
 
   parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD,
-                                              dealii::Triangulation<dim>::none,
-                                              parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                               dealii::Triangulation<dim>::none,
+                                               parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
   GridGenerator::subdivided_hyper_cube(tr, 16);
   tr.refine_global(1);
@@ -55,10 +55,10 @@ void test()
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     for (unsigned int p=0; p<numproc; ++p)
       deallog << "processor " << p
-             << ": "
-             << tr.n_locally_owned_active_cells_per_processor ()[p]
-             << " locally owned active cells"
-             << std::endl;
+              << ": "
+              << tr.n_locally_owned_active_cells_per_processor ()[p]
+              << " locally owned active cells"
+              << std::endl;
 }
 
 
index 0535c877f6e7a185973764fd9b38a2f65a16450b..a85a510a3d77b0d01dbd726c9f0dc266175df488 100644 (file)
@@ -42,8 +42,8 @@ void test()
   unsigned int numproc = Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD);
 
   parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD,
-                                              dealii::Triangulation<dim>::none,
-                                              parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                               dealii::Triangulation<dim>::none,
+                                               parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
   GridGenerator::subdivided_hyper_cube(tr, 16);
   tr.refine_global(1);
@@ -51,46 +51,46 @@ void test()
   // repartition the mesh; attach different weights to all cells
   std::vector<unsigned int> weights (tr.n_active_cells());
   for (typename Triangulation<dim>::active_cell_iterator
-        cell = tr.begin_active(); cell != tr.end(); ++cell)
+       cell = tr.begin_active(); cell != tr.end(); ++cell)
     weights[cell->active_cell_index()]
       = (cell->center()[0] < 0.5
-        ||
-        cell->center()[1] < 0.5
-        ?
-        1
-        :
-        4);
+         ||
+         cell->center()[1] < 0.5
+         ?
+         1
+         :
+         4);
   tr.repartition (weights);
 
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     for (unsigned int p=0; p<numproc; ++p)
       deallog << "processor " << p
-             << ": "
-             << tr.n_locally_owned_active_cells_per_processor ()[p]
-             << " locally owned active cells"
-             << std::endl;
+              << ": "
+              << tr.n_locally_owned_active_cells_per_processor ()[p]
+              << " locally owned active cells"
+              << std::endl;
 
   // let each processor sum up its weights
   std::vector<double> integrated_weights (numproc, 0.0);
   for (typename Triangulation<dim>::active_cell_iterator
-        cell = tr.begin_active(); cell != tr.end(); ++cell)
+       cell = tr.begin_active(); cell != tr.end(); ++cell)
     if (cell->is_locally_owned())
       integrated_weights[myid]
-       += (cell->center()[0] < 0.5
-           ||
-           cell->center()[1] < 0.5
-           ?
-           1
-           :
-           4);
+      += (cell->center()[0] < 0.5
+          ||
+          cell->center()[1] < 0.5
+          ?
+          1
+          :
+          4);
   Utilities::MPI::sum (integrated_weights, MPI_COMM_WORLD, integrated_weights);
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     for (unsigned int p=0; p<numproc; ++p)
       deallog << "processor " << p
-             << ": "
-             << integrated_weights[p]
-             << " weight"
-             << std::endl;
+              << ": "
+              << integrated_weights[p]
+              << " weight"
+              << std::endl;
 }
 
 
index 391bd30e17401b079282577a70aae121b71e77d0..7f8eaa6be481d71d8fbb3c875ada3e0ff2ac6aff 100644 (file)
@@ -41,8 +41,8 @@ void test()
   unsigned int numproc = Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD);
 
   parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD,
-                                              dealii::Triangulation<dim>::none,
-                                              parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                               dealii::Triangulation<dim>::none,
+                                               parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
   GridGenerator::subdivided_hyper_cube(tr, 16);
   tr.refine_global(1);
@@ -50,46 +50,46 @@ void test()
   // repartition the mesh; attach different weights to all cells
   std::vector<unsigned int> weights (tr.n_active_cells());
   for (typename Triangulation<dim>::active_cell_iterator
-        cell = tr.begin_active(); cell != tr.end(); ++cell)
+       cell = tr.begin_active(); cell != tr.end(); ++cell)
     weights[cell->active_cell_index()]
       = (cell->center()[0] < 0.5
-        ||
-        cell->center()[1] < 0.5
-        ?
-        1
-        :
-        1000);
+         ||
+         cell->center()[1] < 0.5
+         ?
+         1
+         :
+         1000);
   tr.repartition (weights);
 
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     for (unsigned int p=0; p<numproc; ++p)
       deallog << "processor " << p
-             << ": "
-             << tr.n_locally_owned_active_cells_per_processor ()[p]
-             << " locally owned active cells"
-             << std::endl;
+              << ": "
+              << tr.n_locally_owned_active_cells_per_processor ()[p]
+              << " locally owned active cells"
+              << std::endl;
 
   // let each processor sum up its weights
   std::vector<double> integrated_weights (numproc, 0.0);
   for (typename Triangulation<dim>::active_cell_iterator
-        cell = tr.begin_active(); cell != tr.end(); ++cell)
+       cell = tr.begin_active(); cell != tr.end(); ++cell)
     if (cell->is_locally_owned())
       integrated_weights[myid]
-       += (cell->center()[0] < 0.5
-           ||
-           cell->center()[1] < 0.5
-           ?
-           1
-           :
-           1000);
+      += (cell->center()[0] < 0.5
+          ||
+          cell->center()[1] < 0.5
+          ?
+          1
+          :
+          1000);
   Utilities::MPI::sum (integrated_weights, MPI_COMM_WORLD, integrated_weights);
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     for (unsigned int p=0; p<numproc; ++p)
       deallog << "processor " << p
-             << ": "
-             << integrated_weights[p]
-             << " weight"
-             << std::endl;
+              << ": "
+              << integrated_weights[p]
+              << " weight"
+              << std::endl;
 }
 
 
index 5df636086807afdbbd48876f1ef0355c24108663..ab38e7186fd9e7c46ff6606cd82be901fc1f6757 100644 (file)
@@ -51,69 +51,69 @@ void test()
   unsigned int numproc = Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD);
 
   parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD,
-                                              dealii::Triangulation<dim>::none,
-                                              parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                               dealii::Triangulation<dim>::none,
+                                               parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
   // create a 16x16 or 16x16x16 mesh where each cell has size 1x1 ir 1x1x1
   GridGenerator::subdivided_hyper_cube(tr, 16, 0, 16);
-  
+
 
   // repartition the mesh; attach different weights to all cells
   std::vector<unsigned int> weights (tr.n_active_cells());
   for (typename Triangulation<dim>::active_cell_iterator
-        cell = tr.begin_active(); cell != tr.end(); ++cell)
+       cell = tr.begin_active(); cell != tr.end(); ++cell)
     weights[cell->active_cell_index()]
       = (
-       // bottom left corner
-       (cell->center()[0] < 1)
-       &&
-       (cell->center()[1] < 1)
-       &&
-       (dim == 3 ?
-        (cell->center()[2] < 1) :
-        true)
-       ?
-       // one cell has more weight than all others together
-       tr.n_global_active_cells()
-       :
-       1);
+          // bottom left corner
+          (cell->center()[0] < 1)
+          &&
+          (cell->center()[1] < 1)
+          &&
+          (dim == 3 ?
+           (cell->center()[2] < 1) :
+           true)
+          ?
+          // one cell has more weight than all others together
+          tr.n_global_active_cells()
+          :
+          1);
   tr.repartition (weights);
 
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     for (unsigned int p=0; p<numproc; ++p)
       deallog << "processor " << p
-             << ": "
-             << tr.n_locally_owned_active_cells_per_processor ()[p]
-             << " locally owned active cells"
-             << std::endl;
+              << ": "
+              << tr.n_locally_owned_active_cells_per_processor ()[p]
+              << " locally owned active cells"
+              << std::endl;
 
   // let each processor sum up its weights
   std::vector<double> integrated_weights (numproc, 0.0);
   for (typename Triangulation<dim>::active_cell_iterator
-        cell = tr.begin_active(); cell != tr.end(); ++cell)
+       cell = tr.begin_active(); cell != tr.end(); ++cell)
     if (cell->is_locally_owned())
       integrated_weights[myid]
-       += (
-         // bottom left corner
-         (cell->center()[0] < 1)
-         &&
-         (cell->center()[1] < 1)
-         &&
-         (dim == 3 ?
-          (cell->center()[2] < 1) :
-          true)
-         ?
-         tr.n_global_active_cells()
-         :
-         1);
+      += (
+           // bottom left corner
+           (cell->center()[0] < 1)
+           &&
+           (cell->center()[1] < 1)
+           &&
+           (dim == 3 ?
+            (cell->center()[2] < 1) :
+            true)
+           ?
+           tr.n_global_active_cells()
+           :
+           1);
   Utilities::MPI::sum (integrated_weights, MPI_COMM_WORLD, integrated_weights);
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     for (unsigned int p=0; p<numproc; ++p)
       deallog << "processor " << p
-             << ": "
-             << integrated_weights[p]
-             << " weight"
-             << std::endl;
+              << ": "
+              << integrated_weights[p]
+              << " weight"
+              << std::endl;
 }
 
 
index bff7391ad7a50b89c038eefdb9bf07192923f1b4..30698f56cad1cf4889e2c08416cde85da2725729 100644 (file)
@@ -48,8 +48,8 @@ void test()
   unsigned int numproc = Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD);
 
   parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD,
-                                              dealii::Triangulation<dim>::none,
-                                              parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                               dealii::Triangulation<dim>::none,
+                                               parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
   // create a 16x16 or 16x16x16 mesh where each cell has size 1x1 ir 1x1x1
   GridGenerator::subdivided_hyper_cube(tr, 8, 0, 16);
@@ -58,59 +58,59 @@ void test()
   // repartition the mesh; attach different weights to all cells
   std::vector<unsigned int> weights (tr.n_active_cells());
   for (typename Triangulation<dim>::active_cell_iterator
-        cell = tr.begin_active(); cell != tr.end(); ++cell)
+       cell = tr.begin_active(); cell != tr.end(); ++cell)
     weights[cell->active_cell_index()]
       = (
-       // bottom left corner
-       (cell->center()[0] < 1)
-       &&
-       (cell->center()[1] < 1)
-       &&
-       (dim == 3 ?
-        (cell->center()[2] < 1) :
-        true)
-       ?
-       // one cell has more weight than all others together
-       tr.n_global_active_cells()
-       :
-       1);
+          // bottom left corner
+          (cell->center()[0] < 1)
+          &&
+          (cell->center()[1] < 1)
+          &&
+          (dim == 3 ?
+           (cell->center()[2] < 1) :
+           true)
+          ?
+          // one cell has more weight than all others together
+          tr.n_global_active_cells()
+          :
+          1);
   tr.repartition (weights);
 
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     for (unsigned int p=0; p<numproc; ++p)
       deallog << "processor " << p
-             << ": "
-             << tr.n_locally_owned_active_cells_per_processor ()[p]
-             << " locally owned active cells"
-             << std::endl;
+              << ": "
+              << tr.n_locally_owned_active_cells_per_processor ()[p]
+              << " locally owned active cells"
+              << std::endl;
 
   // let each processor sum up its weights
   std::vector<double> integrated_weights (numproc, 0.0);
   for (typename Triangulation<dim>::active_cell_iterator
-        cell = tr.begin_active(); cell != tr.end(); ++cell)
+       cell = tr.begin_active(); cell != tr.end(); ++cell)
     if (cell->is_locally_owned())
       integrated_weights[myid]
-       += (
-         // bottom left corner
-         (cell->center()[0] < 1)
-         &&
-         (cell->center()[1] < 1)
-         &&
-         (dim == 3 ?
-          (cell->center()[2] < 1) :
-          true)
-         ?
-         tr.n_global_active_cells()
-         :
-         1);
+      += (
+           // bottom left corner
+           (cell->center()[0] < 1)
+           &&
+           (cell->center()[1] < 1)
+           &&
+           (dim == 3 ?
+            (cell->center()[2] < 1) :
+            true)
+           ?
+           tr.n_global_active_cells()
+           :
+           1);
   Utilities::MPI::sum (integrated_weights, MPI_COMM_WORLD, integrated_weights);
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     for (unsigned int p=0; p<numproc; ++p)
       deallog << "processor " << p
-             << ": "
-             << integrated_weights[p]
-             << " weight"
-             << std::endl;
+              << ": "
+              << integrated_weights[p]
+              << " weight"
+              << std::endl;
 }
 
 
index 755b30209b5e9527fe83dcdaa51066601c4e9a4b..f953493efb8edd311bc9ba5a24ce1a4fb12567d6 100644 (file)
@@ -51,12 +51,12 @@ void write_vtk (const parallel::distributed::Triangulation<dim,spacedim> &tria,
       cat_file((std::string(filename) + "_0000.vtu").c_str());
     }
   else if (myid==1)
-      cat_file((std::string(filename) + "_0001.vtu").c_str());
+    cat_file((std::string(filename) + "_0001.vtu").c_str());
   else if (myid==2)
-      cat_file((std::string(filename) + "_0002.vtu").c_str());
+    cat_file((std::string(filename) + "_0002.vtu").c_str());
   else
     AssertThrow(false, ExcNotImplemented());
-  
+
 }
 
 template<int dim, int spacedim>
@@ -80,21 +80,21 @@ void test(std::ostream & /*out*/)
   deallog << "dofs " << dh.n_dofs() << std::endl;
 
   DataOut<dim,DoFHandler<dim,spacedim> > data_out;
-    data_out.attach_triangulation (tr);
-    Vector<float> subdomain (tr.n_active_cells());
-   for (unsigned int i=0; i<subdomain.size(); ++i)
-      subdomain(i) = tr.locally_owned_subdomain();
-   data_out.add_data_vector (subdomain, "subdomain");
-
-   std::string name = "f0.vtu";
-   name[1] += tr.locally_owned_subdomain();
-
-   {
-     std::ofstream file(name.c_str());
-     data_out.build_patches ();
-     data_out.write_vtu (file);
-   }
-   cat_file(name.c_str());
+  data_out.attach_triangulation (tr);
+  Vector<float> subdomain (tr.n_active_cells());
+  for (unsigned int i=0; i<subdomain.size(); ++i)
+    subdomain(i) = tr.locally_owned_subdomain();
+  data_out.add_data_vector (subdomain, "subdomain");
+
+  std::string name = "f0.vtu";
+  name[1] += tr.locally_owned_subdomain();
+
+  {
+    std::ofstream file(name.c_str());
+    data_out.build_patches ();
+    data_out.write_vtu (file);
+  }
+  cat_file(name.c_str());
 }
 
 
index 2663d1f024439ab9872e5ad7fc142e1394da936d..1b844973d4587cb44e63d1c75f4ee39316976822 100644 (file)
@@ -42,7 +42,7 @@ void test()
     if (myid==0)
       deallog << sums[0] << ' ' << sums[1] << std::endl;
   }
-  
+
   {
     Vector<double> values(2);
     values[0] = 1.5;
index 0f5c65f91439c49b091d566a0639308c852012bb..262601ac0f2ff085b6ea9ff3d4f906e7adbe2135 100644 (file)
@@ -41,7 +41,7 @@ void test()
     if (myid==0)
       deallog << sums[0] << ' ' << sums[1] << std::endl;
   }
-  
+
   {
     Vector<double> sums(2);
     sums[0] = 1.5;
index 6d69845499948a182b628b3cda02b964a98ac1f9..77bed69e1749f67f819fed24066dcea43636efff 100644 (file)
@@ -46,16 +46,16 @@ void test()
 
   const std::vector<bool> locally_owned_vertices
     = GridTools::get_locally_owned_vertices (tr);
-  
+
   if (myid == 0)
     deallog << "#vertices = "
-           << tr.n_vertices()
-           << std::endl
-           << "#locally_owned_vertices = "
-           << std::count (locally_owned_vertices.begin(),
-                          locally_owned_vertices.end(),
-                          true)
-           << std::endl;
+            << tr.n_vertices()
+            << std::endl
+            << "#locally_owned_vertices = "
+            << std::count (locally_owned_vertices.begin(),
+                           locally_owned_vertices.end(),
+                           true)
+            << std::endl;
 
   // now do the move
   Point<dim> shift;
@@ -66,15 +66,15 @@ void test()
   for (unsigned int v=0; v<tr.n_vertices(); ++v)
     if (locally_owned_vertices[v] == true)
       {
-       // maybe not the most elegant way to do it, but it works for the purpose
-       // of the test...
-       const_cast<Point<dim>&>(tr.get_vertices()[v]) += shift;
-       ++n_vertices_moved;
+        // maybe not the most elegant way to do it, but it works for the purpose
+        // of the test...
+        const_cast<Point<dim>&>(tr.get_vertices()[v]) += shift;
+        ++n_vertices_moved;
       }
   Assert (Utilities::MPI::sum (n_vertices_moved, MPI_COMM_WORLD)
-         ==
-         (dim==2 ? 25 : 125),
-         ExcInternalError());
+          ==
+          (dim==2 ? 25 : 125),
+          ExcInternalError());
 
   tr.communicate_locally_moved_vertices (locally_owned_vertices);
 
@@ -92,14 +92,14 @@ void test()
     {
       for (unsigned int i=0; i<Utilities::MPI::n_mpi_processes(MPI_COMM_WORLD); ++i)
         {
-         deallog << "Partition " << i << std::endl;
-         
+          deallog << "Partition " << i << std::endl;
+
           cat_file((std::string("communicate_moved_vertices_01.dat.") + Utilities::int_to_string(i)).c_str());
         }
 
     }
-  
-  
+
+
   if (myid == 0)
     deallog << "OK" << std::endl;
 }
index fb26e41231409c6f77fcd597270f0fb54462582b..d7cb69477cf3d360af8893831e2b921e42a96b61 100644 (file)
@@ -56,7 +56,7 @@ void test()
   typename Triangulation<dim>::active_cell_iterator cell = triangulation.begin_active ();
   if (cell->is_locally_owned ())
     cell->set_refine_flag ();
-  
+
   triangulation.execute_coarsening_and_refinement ();
   if (myid == 0)
     deallog << "#cells = " << triangulation.n_global_active_cells() << std::endl;
@@ -78,7 +78,7 @@ void test()
   vec = 1;
   vec_ghosted = vec;
   vec = -1;
-  
+
   constraints.condense (vec_ghosted, vec);
 
   vec.print(deallog.get_file_stream());
index c4fdced228d2d6898e3264e4c26d1058091cb32e..00bc024316b0809ec8b4139202004f36abaea7e0 100644 (file)
@@ -35,7 +35,7 @@ void test ()
   IndexSet local_active_together(3);
   local_active_together.add_range(0,3);
   //local_active_together.compress();
-  
+
   ConstraintMatrix cm(local_active_together);
   cm.add_line(1);
   cm.close();
index dae7a0d0ab9b033c2c26d97c94b4164fccf25fb4..3fe15b28e9e12a05c03b60359ae88818decf6597 100644 (file)
 905: --------------------------------------------------------
 905: An error occurred in line <1898> of file </scratch/deal-trunk/deal.II/include/deal.II/lac/constraint_matrix.h> in function
 905:     void dealii::ConstraintMatrix::add_line(dealii::ConstraintMatrix::size_type)
-905: The violated condition was: 
+905: The violated condition was:
 905:     line != numbers::invalid_size_type
 905: The name and call sequence of the exception was:
 905:     ExcInternalError()
-905: Additional Information: 
+905: Additional Information:
 905: (none)
 905: --------------------------------------------------------
 */
 template<int dim>
 void test()
 {
-    parallel::distributed::Triangulation<dim> triangulation(MPI_COMM_WORLD);
-    GridGenerator::hyper_ball(triangulation);
-    
-    if (Utilities::MPI::this_mpi_process(MPI_COMM_WORLD) == 0)
-      {
-       typename Triangulation<dim>::active_cell_iterator
-         cell = triangulation.begin_active();
-       //cell->set_refine_flag ();
-       (++cell)->set_refine_flag ();
-      }
-
-    triangulation.execute_coarsening_and_refinement();
-    deallog << "n_cells: " << triangulation.n_global_active_cells() << std::endl;
-    FE_RaviartThomas<dim> fe(0); // crashing
-    //FESystem<dim> fe(FE_Q<dim>(2), 1); // working
-    DoFHandler<dim> dof_handler(triangulation);
-
-    dof_handler.distribute_dofs(fe);
-       
-    ConstraintMatrix constraints;
-    DoFTools::make_hanging_node_constraints(dof_handler, constraints);
-
-    IndexSet relevant_set;
-    DoFTools::extract_locally_relevant_dofs (dof_handler, relevant_set);
-    deallog << "relevant set:" << std::endl;
-    relevant_set.print(deallog.get_file_stream());
-    deallog << "constraints:" << std::endl;
-    constraints.print(deallog.get_file_stream());
-    
-    if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
-      deallog << "OK" << std::endl;
+  parallel::distributed::Triangulation<dim> triangulation(MPI_COMM_WORLD);
+  GridGenerator::hyper_ball(triangulation);
+
+  if (Utilities::MPI::this_mpi_process(MPI_COMM_WORLD) == 0)
+    {
+      typename Triangulation<dim>::active_cell_iterator
+      cell = triangulation.begin_active();
+      //cell->set_refine_flag ();
+      (++cell)->set_refine_flag ();
+    }
+
+  triangulation.execute_coarsening_and_refinement();
+  deallog << "n_cells: " << triangulation.n_global_active_cells() << std::endl;
+  FE_RaviartThomas<dim> fe(0); // crashing
+  //FESystem<dim> fe(FE_Q<dim>(2), 1); // working
+  DoFHandler<dim> dof_handler(triangulation);
+
+  dof_handler.distribute_dofs(fe);
+
+  ConstraintMatrix constraints;
+  DoFTools::make_hanging_node_constraints(dof_handler, constraints);
+
+  IndexSet relevant_set;
+  DoFTools::extract_locally_relevant_dofs (dof_handler, relevant_set);
+  deallog << "relevant set:" << std::endl;
+  relevant_set.print(deallog.get_file_stream());
+  deallog << "constraints:" << std::endl;
+  constraints.print(deallog.get_file_stream());
+
+  if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
+    deallog << "OK" << std::endl;
 }
 
 
 int main(int argc, char *argv[])
-{  
+{
   Utilities::MPI::MPI_InitFinalize mpi_initialization (argc, argv, 1);
   MPILogInitAll log;
 
   test<2>();
-  
+
 }
index af00417806f5d16300247f17cd6e1d13c1e4a675..e240e02cb8b1b23fcd3eb688eecb223186255c08 100644 (file)
@@ -45,31 +45,31 @@ template<int dim>
 void test(FiniteElement<dim> &fe)
 {
   deallog << "dim=" << dim << std::endl;
-  
-    parallel::distributed::Triangulation<dim> triangulation(MPI_COMM_WORLD);
-    GridGenerator::hyper_ball(triangulation);
-    triangulation.refine_global(1);
-    
-    if (Utilities::MPI::this_mpi_process(MPI_COMM_WORLD) == 0)
-      {
-       typename Triangulation<dim>::active_cell_iterator
-         cell = triangulation.begin_active();
-       for (;cell!=triangulation.end();++cell)
-         if (Testing::rand()%2)
-           cell->set_refine_flag ();
-      }
-
-    triangulation.execute_coarsening_and_refinement();
-    deallog << "n_cells: " << triangulation.n_global_active_cells() << std::endl;
-    DoFHandler<dim> dof_handler(triangulation);
-
-    dof_handler.distribute_dofs(fe);
-       
-    ConstraintMatrix constraints;
-    DoFTools::make_hanging_node_constraints(dof_handler, constraints);
-    
-    if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
-      deallog << "OK" << std::endl;
+
+  parallel::distributed::Triangulation<dim> triangulation(MPI_COMM_WORLD);
+  GridGenerator::hyper_ball(triangulation);
+  triangulation.refine_global(1);
+
+  if (Utilities::MPI::this_mpi_process(MPI_COMM_WORLD) == 0)
+    {
+      typename Triangulation<dim>::active_cell_iterator
+      cell = triangulation.begin_active();
+      for (; cell!=triangulation.end(); ++cell)
+        if (Testing::rand()%2)
+          cell->set_refine_flag ();
+    }
+
+  triangulation.execute_coarsening_and_refinement();
+  deallog << "n_cells: " << triangulation.n_global_active_cells() << std::endl;
+  DoFHandler<dim> dof_handler(triangulation);
+
+  dof_handler.distribute_dofs(fe);
+
+  ConstraintMatrix constraints;
+  DoFTools::make_hanging_node_constraints(dof_handler, constraints);
+
+  if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
+    deallog << "OK" << std::endl;
 }
 
 template <int dim>
@@ -84,17 +84,17 @@ void testit()
   fes.push_back(std_cxx11::shared_ptr<FiniteElement<dim> >(new FE_DGQ<dim>(2)));
   fes.push_back(std_cxx11::shared_ptr<FiniteElement<dim> >(new FE_Q_DG0<dim>(2)));
 
-  for (unsigned int i=0;i<fes.size();++i)
+  for (unsigned int i=0; i<fes.size(); ++i)
     {
       deallog << fes[i]->get_name() << std::endl;
       test<dim>(*fes[i]);
     }
-  
+
 }
 
 
 int main(int argc, char *argv[])
-{  
+{
   Utilities::MPI::MPI_InitFinalize mpi_initialization (argc, argv, 1);
   MPILogInitAll log;
 
index 3583982eeec38319083c07aaaa4dc5fc9918f5d6..d59dd59224fa4c823c7c9555c813e3ec3c8ba83a 100644 (file)
@@ -80,9 +80,9 @@ void test()
   MappingQ1<dim> mapping;
   Vector<float> indicators(tr.n_active_cells());
   DerivativeApproximation::approximate_gradient  (mapping,
-                                                 dofh,
-                                                 vec_rel,
-                                                 indicators);
+                                                  dofh,
+                                                  vec_rel,
+                                                  indicators);
 
   // we got here, so no exception.
   if (myid == 0)
index 054565999740dd9402d8126622a77eb7c8138f07..1e94c57c4483a3ce9ce3a69a19fb6f7273d53b1e 100644 (file)
@@ -45,9 +45,9 @@ class Quadratic :
 {
 public:
   double value (const Point<dim> &p, const unsigned int) const
-    {
-      return p*p;
-    }
+  {
+    return p*p;
+  }
 };
 
 
@@ -68,7 +68,7 @@ void test()
 
   IndexSet locally_relevant_set;
   DoFTools::extract_locally_relevant_dofs (dofh,
-                                          locally_relevant_set);
+                                           locally_relevant_set);
 
   // create a vector representing a function that is independent of the number
   // of processors involved
@@ -83,8 +83,8 @@ void test()
 
   Vector<float> indicators(tr.n_active_cells());
   DerivativeApproximation::approximate_gradient  (dofh,
-                                                 vec_rel,
-                                                 indicators);
+                                                  vec_rel,
+                                                  indicators);
 
   // what we get must be a set of derivative indicators, one for each
   // cell of the distributed mesh. they need to be the same, no matter
index 3bc2eb437ca4058ad87c80ede1ef864766e69e0e..fccf2ce53a6ea76641618ea650984a0cb49a510a 100644 (file)
@@ -50,7 +50,7 @@ void test1 (const bool keep_boundary)
   filename += Utilities::int_to_string(dim);
 
   std::ofstream logfile
-    ((filename+ "-" + Utilities::int_to_string(my_id,2)).c_str());
+  ((filename+ "-" + Utilities::int_to_string(my_id,2)).c_str());
 
   GridOut().write_gnuplot (tria, logfile);
   MPI_Barrier(MPI_COMM_WORLD);
@@ -58,10 +58,10 @@ void test1 (const bool keep_boundary)
   if (my_id==0)
     for (unsigned int i=0;
          i<Utilities::MPI::n_mpi_processes(MPI_COMM_WORLD); ++i)
-    {
-      deallog << "Process " << i << ":" << std::endl;
-      cat_file((filename + "-" + Utilities::int_to_string(i,2)).c_str());
-    }
+      {
+        deallog << "Process " << i << ":" << std::endl;
+        cat_file((filename + "-" + Utilities::int_to_string(i,2)).c_str());
+      }
 
   deallog << "OK" << std::endl;
 }
@@ -73,26 +73,26 @@ int main (int argc, char *argv[])
   Utilities::MPI::MPI_InitFinalize mpi_initialization (argc, argv, testing_max_num_threads());
 
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
-  {
-    std::ofstream logfile("output");
-    deallog << std::setprecision(4);
-    logfile << std::setprecision(4);
-    deallog.attach(logfile);
-    deallog.depth_console(0);
-    deallog.threshold_double(1.e-10);
-
-    test1<2> (true);
-    test1<2> (false);
-    test1<3> (true);
-    test1<3> (false);
-  }
+    {
+      std::ofstream logfile("output");
+      deallog << std::setprecision(4);
+      logfile << std::setprecision(4);
+      deallog.attach(logfile);
+      deallog.depth_console(0);
+      deallog.threshold_double(1.e-10);
+
+      test1<2> (true);
+      test1<2> (false);
+      test1<3> (true);
+      test1<3> (false);
+    }
   else
-  {
-    test1<2> (true);
-    test1<2> (false);
-    test1<3> (true);
-    test1<3> (false);
-  }
+    {
+      test1<2> (true);
+      test1<2> (false);
+      test1<3> (true);
+      test1<3> (false);
+    }
 
   return 0;
 }
index 5d4a57dcfc3b2871ca0b08ca428e1cc71c1f67b3..15283f6dff15ad978cc8bfe9d162898f23f80c1e 100644 (file)
@@ -42,14 +42,14 @@ void test1 (const bool keep_boundary)
   for (typename Triangulation<dim>::active_cell_iterator
        cell = tria.begin_active(); cell != tria.end(); ++cell)
     if (cell->is_locally_owned())
-    {
-      const Point<dim> &p = cell->center();
-      bool  all_positive = true;
-      for (unsigned int d=0; d<dim; ++d)
-        if (p(d) <= 0.) all_positive = false;
-          if (all_positive)
-            cell->set_refine_flag();
-    }
+      {
+        const Point<dim> &p = cell->center();
+        bool  all_positive = true;
+        for (unsigned int d=0; d<dim; ++d)
+          if (p(d) <= 0.) all_positive = false;
+        if (all_positive)
+          cell->set_refine_flag();
+      }
   tria.execute_coarsening_and_refinement();
   GridTools::distort_random (0.1, tria, keep_boundary);
 
@@ -62,7 +62,7 @@ void test1 (const bool keep_boundary)
   filename += Utilities::int_to_string(dim);
 
   std::ofstream logfile
-    ((filename+ "-" + Utilities::int_to_string(my_id,2)).c_str());
+  ((filename+ "-" + Utilities::int_to_string(my_id,2)).c_str());
 
   GridOut().write_gnuplot (tria, logfile);
   MPI_Barrier(MPI_COMM_WORLD);
@@ -70,10 +70,10 @@ void test1 (const bool keep_boundary)
   if (my_id==0)
     for (unsigned int i=0;
          i<Utilities::MPI::n_mpi_processes(MPI_COMM_WORLD); ++i)
-    {
-      deallog << "Process " << i << ":" << std::endl;
-      cat_file((filename + "-" + Utilities::int_to_string(i,2)).c_str());
-    }
+      {
+        deallog << "Process " << i << ":" << std::endl;
+        cat_file((filename + "-" + Utilities::int_to_string(i,2)).c_str());
+      }
 
   deallog << "OK" << std::endl;
 }
@@ -85,26 +85,26 @@ int main (int argc, char *argv[])
   Utilities::MPI::MPI_InitFinalize mpi_initialization (argc, argv, testing_max_num_threads());
 
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
-  {
-    std::ofstream logfile("output");
-    deallog << std::setprecision(4);
-    logfile << std::setprecision(4);
-    deallog.attach(logfile);
-    deallog.depth_console(0);
-    deallog.threshold_double(1.e-10);
-
-    test1<2> (true);
-    test1<2> (false);
-    test1<3> (true);
-    test1<3> (false);
-  }
+    {
+      std::ofstream logfile("output");
+      deallog << std::setprecision(4);
+      logfile << std::setprecision(4);
+      deallog.attach(logfile);
+      deallog.depth_console(0);
+      deallog.threshold_double(1.e-10);
+
+      test1<2> (true);
+      test1<2> (false);
+      test1<3> (true);
+      test1<3> (false);
+    }
   else
-  {
-    test1<2> (true);
-    test1<2> (false);
-    test1<3> (true);
-    test1<3> (false);
-  }
+    {
+      test1<2> (true);
+      test1<2> (false);
+      test1<3> (true);
+      test1<3> (false);
+    }
 
   return 0;
 }
index cc8ffd531989e36c258c956dffbcd42446e9b389..407a12d5918979ef1ac33012c1fcfb4f8a87a899 100644 (file)
@@ -105,7 +105,7 @@ void test_mpi()
     bla.add_index(0);
 
   partitioning.push_back(bla);
-  
+
   csp.reinit(partitioning);
   for (unsigned int i=0; i<n; ++i)
     csp.add(i, myid);
@@ -114,7 +114,7 @@ void test_mpi()
   for (unsigned int i=0; i<numprocs; ++i)
     locally_owned_dofs_per_cpu2[i].add_range((i)*num_local, (i+1)*num_local);
 
-  
+
   SparsityTools::distribute_sparsity_pattern<>(csp,
                                                locally_owned_dofs_per_cpu2,
                                                MPI_COMM_WORLD,
index eca1ef47e04ced7e7c8a9ccc92db05bd4f581022..fdf50407e469b9e2cf24187556455681df0b545e 100644 (file)
@@ -52,26 +52,26 @@ void test()
       // at the interface between cells
       Point<dim> p;
       for (unsigned int d=0; d<dim; ++d)
-       p[d] = 1./3;
-      
+        p[d] = 1./3;
+
       typename parallel::distributed::Triangulation<dim>::active_cell_iterator
-       cell = GridTools::find_active_cell_around_point (tr, p);
+      cell = GridTools::find_active_cell_around_point (tr, p);
 
       const unsigned int
-       n_locally_owned
-       = Utilities::MPI::sum (cell->is_locally_owned() ? 1 : 0,
-                              MPI_COMM_WORLD);
-      
+      n_locally_owned
+        = Utilities::MPI::sum (cell->is_locally_owned() ? 1 : 0,
+                               MPI_COMM_WORLD);
+
       const unsigned int
-       n_locally_owned_or_ghost
-       = Utilities::MPI::sum (!cell->is_artificial() ? 1 : 0,
-                              MPI_COMM_WORLD);
-      
+      n_locally_owned_or_ghost
+        = Utilities::MPI::sum (!cell->is_artificial() ? 1 : 0,
+                               MPI_COMM_WORLD);
+
       if (myid == 0)
         deallog << "Locally owned: "
                 << n_locally_owned
                 << std::endl
-               << "Locally owned or ghost: "
+                << "Locally owned or ghost: "
                 << n_locally_owned_or_ghost
                 << std::endl;
     }
index d799d9dd03c81d899f7574efd0bec093c66e431f..e87cd58aeb03b87e475750710967fd632d00272d 100644 (file)
@@ -46,7 +46,7 @@ void test()
   FE_Q<dim> fe(1);
   DoFHandler<dim> dof_handler (tr);
   dof_handler.distribute_dofs (fe);
-  
+
   // there are 2^(2*dim) cells to be owned by this distributed
   // triangulation. however, since p4est makes sure that all active
   // children belonging to the same parent are stored on the same
@@ -56,46 +56,46 @@ void test()
   // cells or now by setting a bit mask that we then add up.
   // output which processor owns something and which don't
   const int cells_owned = Utilities::MPI::sum (tr.n_locally_owned_active_cells() > 0
-                                              ?
-                                              1 << Utilities::MPI::this_mpi_process (MPI_COMM_WORLD)
-                                              :
-                                              0,
-                                              MPI_COMM_WORLD);
+                                               ?
+                                               1 << Utilities::MPI::this_mpi_process (MPI_COMM_WORLD)
+                                               :
+                                               0,
+                                               MPI_COMM_WORLD);
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     {
       for (unsigned int i=0; i<Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD); ++i)
-       deallog << "Processor " << i << " has cells: "
-               << ((cells_owned & (1 << i)) ? "yes" : "no")
-               << std::endl;
-      
-      unsigned int n_owning_processors = 0;      
+        deallog << "Processor " << i << " has cells: "
+                << ((cells_owned & (1 << i)) ? "yes" : "no")
+                << std::endl;
+
+      unsigned int n_owning_processors = 0;
       for (unsigned int i=0; i<Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD); ++i)
-       if (cells_owned & (1 << i))
-         ++n_owning_processors;
+        if (cells_owned & (1 << i))
+          ++n_owning_processors;
       deallog << "# processors owning cells=" << n_owning_processors << std::endl;
     }
 
   // now check how many processors own DoFs using the same procedure
   const int dofs_owned = Utilities::MPI::sum (dof_handler.has_active_dofs()
-                                             ?
-                                             1 << Utilities::MPI::this_mpi_process (MPI_COMM_WORLD)
-                                             :
-                                             0,
-                                             MPI_COMM_WORLD);
+                                              ?
+                                              1 << Utilities::MPI::this_mpi_process (MPI_COMM_WORLD)
+                                              :
+                                              0,
+                                              MPI_COMM_WORLD);
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     {
       for (unsigned int i=0; i<Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD); ++i)
-       deallog << "Processor " << i << " has dofs: "
-               << ((dofs_owned & (1 << i)) ? "yes" : "no")
-               << std::endl;
-      
-      unsigned int n_owning_processors = 0;      
+        deallog << "Processor " << i << " has dofs: "
+                << ((dofs_owned & (1 << i)) ? "yes" : "no")
+                << std::endl;
+
+      unsigned int n_owning_processors = 0;
       for (unsigned int i=0; i<Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD); ++i)
-       if (dofs_owned & (1 << i))
-         ++n_owning_processors;
+        if (dofs_owned & (1 << i))
+          ++n_owning_processors;
       deallog << "# processors owning dofs=" << n_owning_processors << std::endl;
     }
-  
+
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     deallog << std::endl;
 }
index 425b6123e36c7e11150a2322fff495093a411d07..fa2b8364d2ce1cf8f5aaf529f5e4e35327d4d87c 100644 (file)
@@ -48,7 +48,7 @@ void test()
   FE_Nothing<dim> fe(1);
   DoFHandler<dim> dof_handler (tr);
   dof_handler.distribute_dofs (fe);
-  
+
   // there are 2^(2*dim) cells to be owned by this distributed
   // triangulation. however, since p4est makes sure that all active
   // children belonging to the same parent are stored on the same
@@ -58,46 +58,46 @@ void test()
   // cells or now by setting a bit mask that we then add up.
   // output which processor owns something and which don't
   const int cells_owned = Utilities::MPI::sum (tr.n_locally_owned_active_cells() > 0
-                                              ?
-                                              1 << Utilities::MPI::this_mpi_process (MPI_COMM_WORLD)
-                                              :
-                                              0,
-                                              MPI_COMM_WORLD);
+                                               ?
+                                               1 << Utilities::MPI::this_mpi_process (MPI_COMM_WORLD)
+                                               :
+                                               0,
+                                               MPI_COMM_WORLD);
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     {
       for (unsigned int i=0; i<Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD); ++i)
-       deallog << "Processor " << i << " has cells: "
-               << ((cells_owned & (1 << i)) ? "yes" : "no")
-               << std::endl;
-      
-      unsigned int n_owning_processors = 0;      
+        deallog << "Processor " << i << " has cells: "
+                << ((cells_owned & (1 << i)) ? "yes" : "no")
+                << std::endl;
+
+      unsigned int n_owning_processors = 0;
       for (unsigned int i=0; i<Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD); ++i)
-       if (cells_owned & (1 << i))
-         ++n_owning_processors;
+        if (cells_owned & (1 << i))
+          ++n_owning_processors;
       deallog << "# processors owning cells=" << n_owning_processors << std::endl;
     }
 
   // now check how many processors own DoFs using the same procedure
   const int dofs_owned = Utilities::MPI::sum (dof_handler.has_active_dofs()
-                                             ?
-                                             1 << Utilities::MPI::this_mpi_process (MPI_COMM_WORLD)
-                                             :
-                                             0,
-                                             MPI_COMM_WORLD);
+                                              ?
+                                              1 << Utilities::MPI::this_mpi_process (MPI_COMM_WORLD)
+                                              :
+                                              0,
+                                              MPI_COMM_WORLD);
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     {
       for (unsigned int i=0; i<Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD); ++i)
-       deallog << "Processor " << i << " has dofs: "
-               << ((dofs_owned & (1 << i)) ? "yes" : "no")
-               << std::endl;
-      
-      unsigned int n_owning_processors = 0;      
+        deallog << "Processor " << i << " has dofs: "
+                << ((dofs_owned & (1 << i)) ? "yes" : "no")
+                << std::endl;
+
+      unsigned int n_owning_processors = 0;
       for (unsigned int i=0; i<Utilities::MPI::n_mpi_processes (MPI_COMM_WORLD); ++i)
-       if (dofs_owned & (1 << i))
-         ++n_owning_processors;
+        if (dofs_owned & (1 << i))
+          ++n_owning_processors;
       deallog << "# processors owning dofs=" << n_owning_processors << std::endl;
     }
-  
+
   if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
     deallog << std::endl;
 }
index bcd88cbee368df41987a9995b54604c3f3fa89a9..91ecef9c073da38288f22558c0f99d154dc59f1a 100644 (file)
 #include "../tests.h"
 #include <deal.II/base/logstream.h>
 #include <deal.II/base/quadrature_lib.h>
-#include <deal.II/base/utilities.h>            
-#include <deal.II/base/conditional_ostream.h>  
-#include <deal.II/base/index_set.h>            
+#include <deal.II/base/utilities.h>
+#include <deal.II/base/conditional_ostream.h>
+#include <deal.II/base/index_set.h>
 #include <deal.II/grid/tria.h>
 #include <deal.II/grid/grid_generator.h>
 #include <deal.II/grid/grid_refinement.h>
 #include <deal.II/grid/tria_accessor.h>
 #include <deal.II/grid/tria_iterator.h>
-#include <deal.II/grid/grid_tools.h>          
+#include <deal.II/grid/grid_tools.h>
 #include <deal.II/dofs/dof_handler.h>
 #include <deal.II/dofs/dof_accessor.h>
 #include <deal.II/dofs/dof_tools.h>
@@ -45,8 +45,8 @@
 #include <deal.II/lac/petsc_parallel_vector.h>
 #include <deal.II/lac/petsc_parallel_sparse_matrix.h>
 
-#include <deal.II/distributed/tria.h>            
-#include <deal.II/distributed/grid_refinement.h> 
+#include <deal.II/distributed/tria.h>
+#include <deal.II/distributed/grid_refinement.h>
 
 #include <deal.II/numerics/data_out.h>
 #include <deal.II/numerics/vector_tools.h>
 
 using namespace dealii;
 
-//#define DISTRIBUTED  
+//#define DISTRIBUTED
 
 template<int dim>
 void test_int(const unsigned int n_global = 0,
               const unsigned int n_local = 0)
 {
-   
+
   MPI_Comm mpi_communicator (MPI_COMM_WORLD);
   const unsigned int n_mpi_processes (Utilities::MPI::n_mpi_processes(mpi_communicator));
   const unsigned int this_mpi_process (Utilities::MPI::this_mpi_process(mpi_communicator));
-   
+
   ConditionalOStream pcout (std::cout,
-                           (Utilities::MPI::this_mpi_process(mpi_communicator)
-                            == 0));
+                            (Utilities::MPI::this_mpi_process(mpi_communicator)
+                             == 0));
 
 
   parallel::distributed::Triangulation<dim> tria_distrib(mpi_communicator);
@@ -98,42 +98,42 @@ void test_int(const unsigned int n_global = 0,
     GridGenerator::merge_triangulations (triangulation1, triangulation2, tria_distrib);
     GridGenerator::merge_triangulations (triangulation1, triangulation2, tria_sequential);
   }
-  
+
   tria_distrib.refine_global (n_global);
   tria_sequential.refine_global(n_global);
-  
+
   for (unsigned int i = 0; i < n_local; i++)
     {
       // refine both the distributed and the sequential triangulation. the
       // following relies on the fact that the first cell of the "global"
       // triangulation happens to be on processor 0
       if (this_mpi_process == 0)
-       {
-         for (typename Triangulation<dim>::active_cell_iterator
-                cell = tria_distrib.begin_active();
-              cell != tria_distrib.end(); ++cell)
-           if (cell->is_locally_owned())
-             {
-               cell->set_refine_flag ();
-               break;
-             } 
-       }
-               
-                                        
+        {
+          for (typename Triangulation<dim>::active_cell_iterator
+               cell = tria_distrib.begin_active();
+               cell != tria_distrib.end(); ++cell)
+            if (cell->is_locally_owned())
+              {
+                cell->set_refine_flag ();
+                break;
+              }
+        }
+
+
       tria_sequential.begin_active()->set_refine_flag ();
-                            
-               
+
+
       tria_distrib.prepare_coarsening_and_refinement ();
       tria_distrib.execute_coarsening_and_refinement ();
-                       
+
       tria_sequential.prepare_coarsening_and_refinement ();
       tria_sequential.execute_coarsening_and_refinement ();
     }
-  
+
   deallog << n_global << " " << n_local
-         << " distrib=" << tria_distrib.has_hanging_nodes()
-         << "; shared=" << tria_sequential.has_hanging_nodes()
-         << std::endl;
+          << " distrib=" << tria_distrib.has_hanging_nodes()
+          << "; shared=" << tria_sequential.has_hanging_nodes()
+          << std::endl;
 }
 
 
@@ -143,13 +143,13 @@ int main (int argc, char *argv[])
   deallog.attach(logfile);
   deallog.depth_console(0);
   deallog.threshold_double(1.e-10);
-   
+
   Utilities::MPI::MPI_InitFinalize mpi_initialization (argc, argv, testing_max_num_threads());
   test_int<2>(0,0);
   test_int<2>(2,0);
   test_int<2>(3,1);
-   
+
   test_int<3>(0,0);
   test_int<3>(2,0);
-  test_int<3>(3,1);   
+  test_int<3>(3,1);
 }
index ff099e4c27880c7c0622b4b3eff0929f9803182a..1117921b937cc8032c36d5fee537ec8c59fc99b7 100644 (file)
@@ -39,20 +39,20 @@ public:
 };
 
 template<int dim>
-void setup(DoFHandler<dim> & dh,
-          FE_Q<dim> & fe,
-          LA::MPI::Vector & vec,
-          LA::MPI::Vector & lr_vec)
+void setup(DoFHandler<dim> &dh,
+           FE_Q<dim> &fe,
+           LA::MPI::Vector &vec,
+           LA::MPI::Vector &lr_vec)
 {
   dh.distribute_dofs (fe);
   vec.reinit(dh.locally_owned_dofs(), MPI_COMM_WORLD);
   IndexSet locally_relevant;
   DoFTools::extract_locally_relevant_dofs (dh, locally_relevant);
-  lr_vec.reinit(locally_relevant, MPI_COMM_WORLD);  
+  lr_vec.reinit(locally_relevant, MPI_COMM_WORLD);
 }
 
 template<int dim>
-void output(DoFHandler<dim> & dh, LA::MPI::Vector & v, unsigned int loop, const std::string filename_)
+void output(DoFHandler<dim> &dh, LA::MPI::Vector &v, unsigned int loop, const std::string filename_)
 {
   unsigned int myid = Utilities::MPI::this_mpi_process (MPI_COMM_WORLD);
 
@@ -61,26 +61,26 @@ void output(DoFHandler<dim> & dh, LA::MPI::Vector & v, unsigned int loop, const
   data_out.build_patches (1);
   std::ostringstream filename;
   filename << filename_
-          << Utilities::int_to_string (loop, 2)
-          << "."
-          << Utilities::int_to_string (myid,2)
-          << ".vtu";
-       
+           << Utilities::int_to_string (loop, 2)
+           << "."
+           << Utilities::int_to_string (myid,2)
+           << ".vtu";
+
   std::ofstream output (filename.str().c_str());
   data_out.write_vtu (output);
   if (myid)
     {
       std::vector<std::string> filenames;
       for (unsigned int i=0; i<Utilities::MPI::n_mpi_processes(MPI_COMM_WORLD); ++i)
-       filenames.push_back (filename_ +
-                            Utilities::int_to_string (loop, 2) +
-                            "." +
-                            Utilities::int_to_string(i, 2) +
-                            ".vtu");
+        filenames.push_back (filename_ +
+                             Utilities::int_to_string (loop, 2) +
+                             "." +
+                             Utilities::int_to_string(i, 2) +
+                             ".vtu");
       const std::string
-       pvtu_master_filename = (filename_ +
-                               Utilities::int_to_string (loop, 2) +
-                               ".pvtu");
+      pvtu_master_filename = (filename_ +
+                              Utilities::int_to_string (loop, 2) +
+                              ".pvtu");
       std::ofstream pvtu_master (pvtu_master_filename.c_str());
       data_out.write_pvtu_record (pvtu_master, filenames);
     }
@@ -92,24 +92,24 @@ void test()
   unsigned int myid = Utilities::MPI::this_mpi_process (MPI_COMM_WORLD);
 
   parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD,
-                                              dealii::Triangulation<dim,dim>::none,
-                                              parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                               dealii::Triangulation<dim,dim>::none,
+                                               parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
   GridGenerator::hyper_cube(tr);
   tr.refine_global(2);
   parallel::distributed::Triangulation<dim> tr2(MPI_COMM_WORLD,
-                                              dealii::Triangulation<dim,dim>::none,
-                                              parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                                dealii::Triangulation<dim,dim>::none,
+                                                parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
   GridGenerator::hyper_cube(tr2);
   tr2.refine_global(2);
-  
+
   FE_Q<dim> fe(1);
   DoFHandler<dim> dh(tr);
   DoFHandler<dim> dh2(tr2);
 
   SomeFunction<dim> func;
-  
+
 
   for (unsigned int loop = 0; loop < 5; ++loop)
     {
@@ -117,26 +117,26 @@ void test()
       std::vector<bool> r_flags(tr.n_active_cells()*dim, false);
       std::vector<bool> c_flags(tr.n_active_cells(), false);
 
-      for (unsigned int i=0;i<c_flags.size();++i)
-       {
-         int roll = Testing::rand()%4;
-         if (roll >= 2)
-           {
-             for (unsigned int j=0;j<dim;++j)
-               r_flags[i*dim+j] = true;
-           }
-         else if (roll == 1)
-           c_flags[i] = true;
-       }
+      for (unsigned int i=0; i<c_flags.size(); ++i)
+        {
+          int roll = Testing::rand()%4;
+          if (roll >= 2)
+            {
+              for (unsigned int j=0; j<dim; ++j)
+                r_flags[i*dim+j] = true;
+            }
+          else if (roll == 1)
+            c_flags[i] = true;
+        }
 
       tr.load_coarsen_flags(c_flags);
       tr.load_refine_flags(r_flags);
 
       tr.execute_coarsening_and_refinement ();
       deallog << "locally owned cells: " << tr.n_locally_owned_active_cells()
-             << " / "
-             << tr.n_global_active_cells()
-             << std::endl;
+              << " / "
+              << tr.n_global_active_cells()
+              << std::endl;
 
 
       LA::MPI::Vector vec1;
@@ -156,19 +156,19 @@ void test()
       lr_vec1 = vec1;
 
       {
-       Vector<double> local_errors (tr.n_active_cells());
-       VectorTools::integrate_difference       (dh, lr_vec1, func, local_errors,
-                                                QGauss<dim>(3), VectorTools::L2_norm);
-       double total_local_error = local_errors.l2_norm();
-       const double total_global_error
-         = std::sqrt (Utilities::MPI::sum (total_local_error * total_local_error, MPI_COMM_WORLD));
-       if (myid == 0)
-         deallog << "err: " << total_global_error << std::endl;
+        Vector<double> local_errors (tr.n_active_cells());
+        VectorTools::integrate_difference (dh, lr_vec1, func, local_errors,
+                                           QGauss<dim>(3), VectorTools::L2_norm);
+        double total_local_error = local_errors.l2_norm();
+        const double total_global_error
+          = std::sqrt (Utilities::MPI::sum (total_local_error * total_local_error, MPI_COMM_WORLD));
+        if (myid == 0)
+          deallog << "err: " << total_global_error << std::endl;
       }
-      
+
       //output(dh, lr_vec1, loop, "solutionA-");
       //output(dh2, lr_vec2, loop, "solutionB-");
-            
+
       // also update tr2 to be the same as tr1
       tr2.load_coarsen_flags(c_flags);
       tr2.load_refine_flags(r_flags);
@@ -182,9 +182,9 @@ void test()
       const unsigned int checksum = tr.get_checksum ();
       const unsigned int checksum2 = tr2.get_checksum ();
       if (myid == 0)
-       deallog << "Checksum: "
-               << checksum << " " << checksum2
-               << std::endl;
+        deallog << "Checksum: "
+                << checksum << " " << checksum2
+                << std::endl;
     }
 }
 
index eca7554c64bf718ec0807480d60a7d73c1ab45cc..ff13a1416b1ce71ed36ecd56d9c7be9b595c0968 100644 (file)
@@ -42,252 +42,252 @@ template <int dim>
 class SeventhProblem
 {
 public:
-    SeventhProblem (unsigned int prob_number);
-    ~SeventhProblem ();
-    void run (unsigned int cycle);
+  SeventhProblem (unsigned int prob_number);
+  ~SeventhProblem ();
+  void run (unsigned int cycle);
 private:
-    void setup_system ();
-    void setup_second_system ();
-    void assemble_system ();
-    void solve ();
-    MPI_Comm mpi_communicator;
-    parallel::distributed::Triangulation<2>::Settings settings;
-    parallel::distributed::Triangulation<dim> triangulation;
-    DoFHandler<dim> dof_handler;
-    FE_Q<dim> fe;
-    IndexSet locally_owned_dofs;
-    IndexSet locally_relevant_dofs;
-    ConstraintMatrix constraints;
-    TrilinosWrappers::SparseMatrix system_matrix;
-    TrilinosWrappers::MPI::Vector locally_relevant_solution;
-    TrilinosWrappers::MPI::Vector interpolated_locally_relevant_solution;
-    TrilinosWrappers::MPI::Vector system_rhs;
-    parallel::distributed::Triangulation<dim> second_triangulation;
-    DoFHandler<dim> second_dof_handler;
-    FE_Q<dim> second_fe;
-    IndexSet second_locally_owned_dofs;
-    IndexSet second_locally_relevant_dofs;
-    TrilinosWrappers::MPI::Vector second_locally_relevant_solution;
-    ConditionalOStream pcout;
-    unsigned int prob_number;
+  void setup_system ();
+  void setup_second_system ();
+  void assemble_system ();
+  void solve ();
+  MPI_Comm mpi_communicator;
+  parallel::distributed::Triangulation<2>::Settings settings;
+  parallel::distributed::Triangulation<dim> triangulation;
+  DoFHandler<dim> dof_handler;
+  FE_Q<dim> fe;
+  IndexSet locally_owned_dofs;
+  IndexSet locally_relevant_dofs;
+  ConstraintMatrix constraints;
+  TrilinosWrappers::SparseMatrix system_matrix;
+  TrilinosWrappers::MPI::Vector locally_relevant_solution;
+  TrilinosWrappers::MPI::Vector interpolated_locally_relevant_solution;
+  TrilinosWrappers::MPI::Vector system_rhs;
+  parallel::distributed::Triangulation<dim> second_triangulation;
+  DoFHandler<dim> second_dof_handler;
+  FE_Q<dim> second_fe;
+  IndexSet second_locally_owned_dofs;
+  IndexSet second_locally_relevant_dofs;
+  TrilinosWrappers::MPI::Vector second_locally_relevant_solution;
+  ConditionalOStream pcout;
+  unsigned int prob_number;
 };
 template <int dim>
 SeventhProblem<dim>::SeventhProblem (unsigned int prob_number)
-:
-mpi_communicator (MPI_COMM_WORLD),
-settings (parallel::distributed::Triangulation<2,2>::no_automatic_repartitioning),
-triangulation (mpi_communicator,
-               typename Triangulation<dim>::MeshSmoothing
-               (Triangulation<dim>::smoothing_on_refinement |
-                Triangulation<dim>::smoothing_on_coarsening),
-               settings),
-dof_handler (triangulation),
-fe (2),
-second_triangulation (mpi_communicator,
-                      typename Triangulation<dim>::MeshSmoothing
-                      (Triangulation<dim>::smoothing_on_refinement |
-                       Triangulation<dim>::smoothing_on_coarsening),
-                      settings),
-second_dof_handler (second_triangulation),
-second_fe (2),
-pcout (deallog.get_file_stream(),
-       (Utilities::MPI::this_mpi_process(mpi_communicator)
-        == 0)),
-prob_number(prob_number)
+  :
+  mpi_communicator (MPI_COMM_WORLD),
+  settings (parallel::distributed::Triangulation<2,2>::no_automatic_repartitioning),
+  triangulation (mpi_communicator,
+                 typename Triangulation<dim>::MeshSmoothing
+                 (Triangulation<dim>::smoothing_on_refinement |
+                  Triangulation<dim>::smoothing_on_coarsening),
+                 settings),
+  dof_handler (triangulation),
+  fe (2),
+  second_triangulation (mpi_communicator,
+                        typename Triangulation<dim>::MeshSmoothing
+                        (Triangulation<dim>::smoothing_on_refinement |
+                         Triangulation<dim>::smoothing_on_coarsening),
+                        settings),
+  second_dof_handler (second_triangulation),
+  second_fe (2),
+  pcout (deallog.get_file_stream(),
+         (Utilities::MPI::this_mpi_process(mpi_communicator)
+          == 0)),
+  prob_number(prob_number)
 {}
 
 template <int dim>
 SeventhProblem<dim>::~SeventhProblem ()
 {
-    dof_handler.clear ();
-    second_dof_handler.clear ();
+  dof_handler.clear ();
+  second_dof_handler.clear ();
 }
 
 template <int dim>
 void SeventhProblem<dim>::setup_system ()
 {
-    dof_handler.distribute_dofs (fe);
-    locally_owned_dofs = dof_handler.locally_owned_dofs ();
-    DoFTools::extract_locally_relevant_dofs (dof_handler,
-                                             locally_relevant_dofs);
-    locally_relevant_solution.reinit (locally_owned_dofs,
-                                      locally_relevant_dofs, mpi_communicator);
-    system_rhs.reinit (locally_owned_dofs, mpi_communicator);
-    system_rhs = 0;
-    constraints.clear ();
-    constraints.reinit (locally_relevant_dofs);
-    DoFTools::make_hanging_node_constraints (dof_handler, constraints);
-    VectorTools::interpolate_boundary_values (dof_handler,
-                                              0,
-                                              ZeroFunction<dim>(),
-                                              constraints);
-    constraints.close ();
-    CompressedSimpleSparsityPattern csp (locally_relevant_dofs);
-    DoFTools::make_sparsity_pattern (dof_handler, csp,
-                                     constraints, false);
-    SparsityTools::distribute_sparsity_pattern (csp,
-                                                dof_handler.n_locally_owned_dofs_per_processor(),
-                                                mpi_communicator,
-                                                locally_relevant_dofs);
-    system_matrix.reinit (locally_owned_dofs,
-                          locally_owned_dofs,
-                          csp,
-                          mpi_communicator);
+  dof_handler.distribute_dofs (fe);
+  locally_owned_dofs = dof_handler.locally_owned_dofs ();
+  DoFTools::extract_locally_relevant_dofs (dof_handler,
+                                           locally_relevant_dofs);
+  locally_relevant_solution.reinit (locally_owned_dofs,
+                                    locally_relevant_dofs, mpi_communicator);
+  system_rhs.reinit (locally_owned_dofs, mpi_communicator);
+  system_rhs = 0;
+  constraints.clear ();
+  constraints.reinit (locally_relevant_dofs);
+  DoFTools::make_hanging_node_constraints (dof_handler, constraints);
+  VectorTools::interpolate_boundary_values (dof_handler,
+                                            0,
+                                            ZeroFunction<dim>(),
+                                            constraints);
+  constraints.close ();
+  CompressedSimpleSparsityPattern csp (locally_relevant_dofs);
+  DoFTools::make_sparsity_pattern (dof_handler, csp,
+                                   constraints, false);
+  SparsityTools::distribute_sparsity_pattern (csp,
+                                              dof_handler.n_locally_owned_dofs_per_processor(),
+                                              mpi_communicator,
+                                              locally_relevant_dofs);
+  system_matrix.reinit (locally_owned_dofs,
+                        locally_owned_dofs,
+                        csp,
+                        mpi_communicator);
 }
 
 template <int dim>
 void SeventhProblem<dim>::setup_second_system ()
 {
-    second_dof_handler.distribute_dofs (fe);
-    second_locally_owned_dofs = second_dof_handler.locally_owned_dofs ();
-    DoFTools::extract_locally_relevant_dofs (second_dof_handler,
-                                             second_locally_relevant_dofs);
-    second_locally_relevant_solution.reinit (second_locally_owned_dofs,
-                                             second_locally_relevant_dofs, mpi_communicator);
-    interpolated_locally_relevant_solution.reinit(second_locally_owned_dofs,
-                                                  second_locally_relevant_dofs, mpi_communicator);
+  second_dof_handler.distribute_dofs (fe);
+  second_locally_owned_dofs = second_dof_handler.locally_owned_dofs ();
+  DoFTools::extract_locally_relevant_dofs (second_dof_handler,
+                                           second_locally_relevant_dofs);
+  second_locally_relevant_solution.reinit (second_locally_owned_dofs,
+                                           second_locally_relevant_dofs, mpi_communicator);
+  interpolated_locally_relevant_solution.reinit(second_locally_owned_dofs,
+                                                second_locally_relevant_dofs, mpi_communicator);
 }
 
 template <int dim>
 void SeventhProblem<dim>::assemble_system ()
 {
-    const QGauss<dim> quadrature_formula(3);
-    FEValues<dim> fe_values (fe, quadrature_formula,
-                             update_values | update_gradients |
-                             update_quadrature_points |
-                             update_JxW_values);
-    const unsigned int dofs_per_cell = fe.dofs_per_cell;
-    const unsigned int n_q_points = quadrature_formula.size();
-    FullMatrix<double> cell_matrix (dofs_per_cell, dofs_per_cell);
-    Vector<double> cell_rhs (dofs_per_cell);
-    std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);
-    typename DoFHandler<dim>::active_cell_iterator
-    cell = dof_handler.begin_active(),
-    endc = dof_handler.end();
-    for (; cell!=endc; ++cell)
-        if (cell->is_locally_owned())
-        {
-            cell_matrix = 0;
-            cell_rhs = 0;
-            fe_values.reinit (cell);
-            for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
-            {
-                const double
-                rhs_value
-                = (fe_values.quadrature_point(q_point)[1]
-                   >
-                   0.5+0.25*std::sin(4.0 * numbers::PI *
-                                     fe_values.quadrature_point(q_point)[0])
-                   ? 1 : -1);
-                for (unsigned int i=0; i<dofs_per_cell; ++i)
-                {
-                    for (unsigned int j=0; j<dofs_per_cell; ++j)
-                        cell_matrix(i,j) += (fe_values.shape_grad(i,q_point) *
-                                             fe_values.shape_grad(j,q_point) *
-                                             fe_values.JxW(q_point));
-                    cell_rhs(i) += (rhs_value *
-                                    fe_values.shape_value(i,q_point) *
-                                    fe_values.JxW(q_point));
-                }
-            }
-            cell->get_dof_indices (local_dof_indices);
-            constraints.distribute_local_to_global (cell_matrix,
-                                                    cell_rhs,
-                                                    local_dof_indices,
-                                                    system_matrix,
-                                                    system_rhs);
-        }
-    system_matrix.compress (VectorOperation::add);
-    system_rhs.compress (VectorOperation::add);
+  const QGauss<dim> quadrature_formula(3);
+  FEValues<dim> fe_values (fe, quadrature_formula,
+                           update_values | update_gradients |
+                           update_quadrature_points |
+                           update_JxW_values);
+  const unsigned int dofs_per_cell = fe.dofs_per_cell;
+  const unsigned int n_q_points = quadrature_formula.size();
+  FullMatrix<double> cell_matrix (dofs_per_cell, dofs_per_cell);
+  Vector<double> cell_rhs (dofs_per_cell);
+  std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);
+  typename DoFHandler<dim>::active_cell_iterator
+  cell = dof_handler.begin_active(),
+  endc = dof_handler.end();
+  for (; cell!=endc; ++cell)
+    if (cell->is_locally_owned())
+      {
+        cell_matrix = 0;
+        cell_rhs = 0;
+        fe_values.reinit (cell);
+        for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
+          {
+            const double
+            rhs_value
+              = (fe_values.quadrature_point(q_point)[1]
+                 >
+                 0.5+0.25*std::sin(4.0 * numbers::PI *
+                                   fe_values.quadrature_point(q_point)[0])
+                 ? 1 : -1);
+            for (unsigned int i=0; i<dofs_per_cell; ++i)
+              {
+                for (unsigned int j=0; j<dofs_per_cell; ++j)
+                  cell_matrix(i,j) += (fe_values.shape_grad(i,q_point) *
+                                       fe_values.shape_grad(j,q_point) *
+                                       fe_values.JxW(q_point));
+                cell_rhs(i) += (rhs_value *
+                                fe_values.shape_value(i,q_point) *
+                                fe_values.JxW(q_point));
+              }
+          }
+        cell->get_dof_indices (local_dof_indices);
+        constraints.distribute_local_to_global (cell_matrix,
+                                                cell_rhs,
+                                                local_dof_indices,
+                                                system_matrix,
+                                                system_rhs);
+      }
+  system_matrix.compress (VectorOperation::add);
+  system_rhs.compress (VectorOperation::add);
 }
 template <int dim>
 void SeventhProblem<dim>::solve ()
 {
-    LA::MPI::Vector
-    completely_distributed_solution (locally_owned_dofs, mpi_communicator);
-    SolverControl solver_control (dof_handler.n_dofs(), 1e-12);
-    TrilinosWrappers::SolverCG solver(solver_control, mpi_communicator);
-    TrilinosWrappers::PreconditionAMG preconditioner;
-    TrilinosWrappers::PreconditionAMG::AdditionalData data;
-    preconditioner.initialize(system_matrix, data);
-    solver.solve (system_matrix, completely_distributed_solution, system_rhs,
-                  preconditioner);
-    pcout << " Solved in " << solver_control.last_step()
-    << " iterations." << std::endl;
-    constraints.distribute (completely_distributed_solution);
-    locally_relevant_solution = completely_distributed_solution;
+  LA::MPI::Vector
+  completely_distributed_solution (locally_owned_dofs, mpi_communicator);
+  SolverControl solver_control (dof_handler.n_dofs(), 1e-12);
+  TrilinosWrappers::SolverCG solver(solver_control, mpi_communicator);
+  TrilinosWrappers::PreconditionAMG preconditioner;
+  TrilinosWrappers::PreconditionAMG::AdditionalData data;
+  preconditioner.initialize(system_matrix, data);
+  solver.solve (system_matrix, completely_distributed_solution, system_rhs,
+                preconditioner);
+  pcout << " Solved in " << solver_control.last_step()
+        << " iterations." << std::endl;
+  constraints.distribute (completely_distributed_solution);
+  locally_relevant_solution = completely_distributed_solution;
 }
 
 template <int dim>
 void SeventhProblem<dim>::run (unsigned int cycle)
 {
-    if (cycle == 0)
+  if (cycle == 0)
     {
-        GridGenerator::hyper_cube (triangulation);
-        triangulation.refine_global (1);
-        GridGenerator::hyper_cube (second_triangulation);
-        second_triangulation.refine_global (1);
-        setup_system();
+      GridGenerator::hyper_cube (triangulation);
+      triangulation.refine_global (1);
+      GridGenerator::hyper_cube (second_triangulation);
+      second_triangulation.refine_global (1);
+      setup_system();
     }
-    else
+  else
     {
 
-        Vector<float> estimated_error_per_cell (triangulation.n_active_cells());
-        KellyErrorEstimator<dim>::estimate (dof_handler,
-                                            QGauss<dim-1>(3),
-                                            typename FunctionMap<dim>::type(),
-                                            locally_relevant_solution,
-                                            estimated_error_per_cell);
-        
-        parallel::distributed::GridRefinement::
-        refine_and_coarsen_fixed_number (triangulation,
-                                         estimated_error_per_cell,
-                                         0.5, 0.3);
-       std::vector<bool> r_flags;
-       std::vector<bool> c_flags;
-        triangulation.prepare_coarsening_and_refinement();
-        triangulation.save_refine_flags(r_flags);
-        triangulation.save_coarsen_flags(c_flags);        
-        
-        triangulation.execute_coarsening_and_refinement ();
-        
-        setup_system();
-        pcout << " Number of active cells: "
-        << triangulation.n_global_active_cells()
-        << std::endl
-        << " Number of degrees of freedom: "
-        << dof_handler.n_dofs()
-        << std::endl;
-        assemble_system ();
-        solve ();
-        
-        setup_second_system();
-        second_locally_relevant_solution = locally_relevant_solution;
+      Vector<float> estimated_error_per_cell (triangulation.n_active_cells());
+      KellyErrorEstimator<dim>::estimate (dof_handler,
+                                          QGauss<dim-1>(3),
+                                          typename FunctionMap<dim>::type(),
+                                          locally_relevant_solution,
+                                          estimated_error_per_cell);
 
-        VectorTools::interpolate_to_different_mesh(dof_handler, locally_relevant_solution,
-                                                   second_dof_handler, interpolated_locally_relevant_solution);
-        second_triangulation.load_coarsen_flags(c_flags);
-        second_triangulation.load_refine_flags(r_flags);
-        second_triangulation.execute_coarsening_and_refinement();
+      parallel::distributed::GridRefinement::
+      refine_and_coarsen_fixed_number (triangulation,
+                                       estimated_error_per_cell,
+                                       0.5, 0.3);
+      std::vector<bool> r_flags;
+      std::vector<bool> c_flags;
+      triangulation.prepare_coarsening_and_refinement();
+      triangulation.save_refine_flags(r_flags);
+      triangulation.save_coarsen_flags(c_flags);
+
+      triangulation.execute_coarsening_and_refinement ();
+
+      setup_system();
+      pcout << " Number of active cells: "
+            << triangulation.n_global_active_cells()
+            << std::endl
+            << " Number of degrees of freedom: "
+            << dof_handler.n_dofs()
+            << std::endl;
+      assemble_system ();
+      solve ();
+
+      setup_second_system();
+      second_locally_relevant_solution = locally_relevant_solution;
+
+      VectorTools::interpolate_to_different_mesh(dof_handler, locally_relevant_solution,
+                                                 second_dof_handler, interpolated_locally_relevant_solution);
+      second_triangulation.load_coarsen_flags(c_flags);
+      second_triangulation.load_refine_flags(r_flags);
+      second_triangulation.execute_coarsening_and_refinement();
     }
 }
 
 void seventh_grid()
 {
-    
+
   ConditionalOStream           pcout(deallog.get_file_stream(),
-                                       (Utilities::MPI::this_mpi_process(MPI_COMM_WORLD)
-                                        == 0));
-    
-    pcout << "7th Starting" << std::endl;
-    SeventhProblem<2> lap(1);
-    const unsigned int n_cycles = 5;
-    for (unsigned int cycle=0; cycle<n_cycles; ++cycle)
+                                     (Utilities::MPI::this_mpi_process(MPI_COMM_WORLD)
+                                      == 0));
+
+  pcout << "7th Starting" << std::endl;
+  SeventhProblem<2> lap(1);
+  const unsigned int n_cycles = 5;
+  for (unsigned int cycle=0; cycle<n_cycles; ++cycle)
     {
-        pcout << "Cycle " << cycle << ':' << std::endl;
-        lap.run(cycle);
+      pcout << "Cycle " << cycle << ':' << std::endl;
+      lap.run(cycle);
     }
-    pcout << "OK" << std::endl;
+  pcout << "OK" << std::endl;
 }
 
 
@@ -296,6 +296,6 @@ int main(int argc, char *argv[])
   Utilities::MPI::MPI_InitFinalize mpi_initialization (argc, argv, 1);
   MPILogInitAll log;
   deallog.depth_file(0);
-  
+
   seventh_grid ();
 }
index cc2bf3f688ac4c294a7a9ec4681460962f62c0ae..f38d50f63d932d4afd1fd570366e5040634ee5c9 100644 (file)
@@ -64,29 +64,29 @@ myIntegrator<dim>::boundary(MeshWorker::DoFInfo<dim> &info, CellInfo &) const
 template <int dim>
 void
 myIntegrator<dim>::face(MeshWorker::DoFInfo<dim> &info1, MeshWorker::DoFInfo<dim> &info2,
-                 CellInfo &, CellInfo &) const
+                        CellInfo &, CellInfo &) const
 {
   deallog << "F cell1 = " << info1.cell->id()
-      << " face = " << info1.face_number
-      << " cell2 = " << info2.cell->id()
-      << " face2 = " << info2.face_number
-      << std::endl;
+          << " face = " << info1.face_number
+          << " cell2 = " << info2.cell->id()
+          << " face2 = " << info2.face_number
+          << std::endl;
 }
 
 
 class DoNothingAssembler
 {
-  public:
-    template <class DOFINFO>
-    void initialize_info(DOFINFO &info, bool face) const {}
-    template<class DOFINFO>
-    void assemble(const DOFINFO &info){}
-    template<class DOFINFO>
-    void assemble(const DOFINFO &info1,
-                  const DOFINFO &info2) {}
+public:
+  template <class DOFINFO>
+  void initialize_info(DOFINFO &info, bool face) const {}
+  template<class DOFINFO>
+  void assemble(const DOFINFO &info) {}
+  template<class DOFINFO>
+  void assemble(const DOFINFO &info1,
+                const DOFINFO &info2) {}
 
 
-    };
+};
 
 template <int dim>
 void
@@ -113,11 +113,11 @@ test_simple(DoFHandler<dim> &dofs, MeshWorker::LoopControl &lctrl)
 
 
   MeshWorker::integration_loop<dim, dim, typename DoFHandler<dim>::active_cell_iterator, DoNothingAssembler>
-    (dofs.begin_active(), dofs.end(),
-        dof_info, info_box,
-        local,
-        assembler,
-        lctrl);
+  (dofs.begin_active(), dofs.end(),
+   dof_info, info_box,
+   local,
+   assembler,
+   lctrl);
 
 //  MeshWorker::loop<dim, dim, MeshWorker::DoFInfo<dim>, MeshWorker::IntegrationInfoBox<dim> >
 //    (dofs.begin_active(), dofs.end(),
@@ -133,10 +133,10 @@ template<int dim>
 void test_loop(DoFHandler<dim> &dofs, MeshWorker::LoopControl &lctrl)
 {
   deallog << "* own_cells=" << lctrl.own_cells
-      << " ghost_cells=" << lctrl.ghost_cells
-      << " own_faces=" << lctrl.own_faces
-      << " faces_to_ghost=" << lctrl.faces_to_ghost
-      << std::endl;
+          << " ghost_cells=" << lctrl.ghost_cells
+          << " own_faces=" << lctrl.own_faces
+          << " faces_to_ghost=" << lctrl.faces_to_ghost
+          << std::endl;
   test_simple(dofs, lctrl);
 }
 
@@ -151,10 +151,10 @@ test()
   reps.push_back(2);
   reps.push_back(1);
   GridGenerator::subdivided_hyper_rectangle (tr, reps,
-      Point<dim>(), Point<dim>(2.0,1.0));
+                                             Point<dim>(), Point<dim>(2.0,1.0));
 
   FE_DGP<dim> fe(0);
-  
+
   DoFHandler<dim> dofs(tr);
   dofs.distribute_dofs(fe);
 
@@ -168,21 +168,26 @@ test()
   lctrl.own_faces = MeshWorker::LoopControl::never;
   lctrl.faces_to_ghost = MeshWorker::LoopControl::never;
 
-  lctrl.own_cells = false; lctrl.ghost_cells = false;
+  lctrl.own_cells = false;
+  lctrl.ghost_cells = false;
   test_loop(dofs, lctrl);
 
-  lctrl.own_cells = true; lctrl.ghost_cells = false;
+  lctrl.own_cells = true;
+  lctrl.ghost_cells = false;
   test_loop(dofs, lctrl);
 
-  lctrl.own_cells = false; lctrl.ghost_cells = true;
+  lctrl.own_cells = false;
+  lctrl.ghost_cells = true;
   test_loop(dofs, lctrl);
 
-  lctrl.own_cells = true; lctrl.ghost_cells = true;
+  lctrl.own_cells = true;
+  lctrl.ghost_cells = true;
   test_loop(dofs, lctrl);
 
   deallog << "*** 2. FACES ***" << std::endl;
 
-  lctrl.own_cells = false; lctrl.ghost_cells = false;
+  lctrl.own_cells = false;
+  lctrl.ghost_cells = false;
 
   lctrl.own_faces = MeshWorker::LoopControl::one;
   lctrl.faces_to_ghost = MeshWorker::LoopControl::never;
index 2054662ba933cea0cad1ec621499c329031deecd..3d727339afeed6d70451827e5bbe925090b0a199 100644 (file)
@@ -64,26 +64,26 @@ myIntegrator<dim>::boundary(MeshWorker::DoFInfo<dim> &info, CellInfo &) const
 template <int dim>
 void
 myIntegrator<dim>::face(MeshWorker::DoFInfo<dim> &info1, MeshWorker::DoFInfo<dim> &info2,
-                 CellInfo &, CellInfo &) const
+                        CellInfo &, CellInfo &) const
 {
   deallog << "F cell1 = " << info1.cell->id()
-      << " face = " << info1.face_number
-      << " cell2 = " << info2.cell->id()
-      << " face2 = " << info2.face_number
-      << std::endl;
+          << " face = " << info1.face_number
+          << " cell2 = " << info2.cell->id()
+          << " face2 = " << info2.face_number
+          << std::endl;
 }
 
 
 class DoNothingAssembler
 {
-  public:
-    template <class DOFINFO>
-    void initialize_info(DOFINFO &info, bool face) const {}
-    template<class DOFINFO>
-    void assemble(const DOFINFO &info){}
-    template<class DOFINFO>
-    void assemble(const DOFINFO &info1,
-                  const DOFINFO &info2) {}
+public:
+  template <class DOFINFO>
+  void initialize_info(DOFINFO &info, bool face) const {}
+  template<class DOFINFO>
+  void assemble(const DOFINFO &info) {}
+  template<class DOFINFO>
+  void assemble(const DOFINFO &info1,
+                const DOFINFO &info2) {}
 
 };
 
@@ -112,11 +112,11 @@ test_simple(DoFHandler<dim> &dofs, MeshWorker::LoopControl &lctrl)
 
 
   MeshWorker::integration_loop<dim, dim, typename DoFHandler<dim>::active_cell_iterator, DoNothingAssembler>
-    (dofs.begin_active(), dofs.end(),
-        dof_info, info_box,
-        local,
-        assembler,
-        lctrl);
+  (dofs.begin_active(), dofs.end(),
+   dof_info, info_box,
+   local,
+   assembler,
+   lctrl);
 
 //  MeshWorker::loop<dim, dim, MeshWorker::DoFInfo<dim>, MeshWorker::IntegrationInfoBox<dim> >
 //    (dofs.begin_active(), dofs.end(),
@@ -132,10 +132,10 @@ template<int dim>
 void test_loop(DoFHandler<dim> &dofs, MeshWorker::LoopControl &lctrl)
 {
   deallog << "* own_cells=" << lctrl.own_cells
-      << " ghost_cells=" << lctrl.ghost_cells
-      << " own_faces=" << lctrl.own_faces
-      << " faces_to_ghost=" << lctrl.faces_to_ghost
-      << std::endl;
+          << " ghost_cells=" << lctrl.ghost_cells
+          << " own_faces=" << lctrl.own_faces
+          << " faces_to_ghost=" << lctrl.faces_to_ghost
+          << std::endl;
   test_simple(dofs, lctrl);
 }
 
@@ -154,7 +154,7 @@ test()
   tr.execute_coarsening_and_refinement();
 
   FE_DGP<dim> fe(0);
-  
+
   DoFHandler<dim> dofs(tr);
   dofs.distribute_dofs(fe);
 
index 4d8883530bd612e46f98e7a35b25a1c9d20f385d..1f6af555cb3a26276da1ee153babc4ee4809337d 100644 (file)
@@ -64,26 +64,26 @@ myIntegrator<dim>::boundary(MeshWorker::DoFInfo<dim> &info, CellInfo &) const
 template <int dim>
 void
 myIntegrator<dim>::face(MeshWorker::DoFInfo<dim> &info1, MeshWorker::DoFInfo<dim> &info2,
-                 CellInfo &, CellInfo &) const
+                        CellInfo &, CellInfo &) const
 {
   deallog << "F cell1 = " << info1.cell->id()
-      << " face = " << info1.face_number
-      << " cell2 = " << info2.cell->id()
-      << " face2 = " << info2.face_number
-      << std::endl;
+          << " face = " << info1.face_number
+          << " cell2 = " << info2.cell->id()
+          << " face2 = " << info2.face_number
+          << std::endl;
 }
 
 
 class DoNothingAssembler
 {
-  public:
-    template <class DOFINFO>
-    void initialize_info(DOFINFO &info, bool face) const {}
-    template<class DOFINFO>
-    void assemble(const DOFINFO &info){}
-    template<class DOFINFO>
-    void assemble(const DOFINFO &info1,
-                  const DOFINFO &info2) {}
+public:
+  template <class DOFINFO>
+  void initialize_info(DOFINFO &info, bool face) const {}
+  template<class DOFINFO>
+  void assemble(const DOFINFO &info) {}
+  template<class DOFINFO>
+  void assemble(const DOFINFO &info1,
+                const DOFINFO &info2) {}
 
 };
 
@@ -112,11 +112,11 @@ test_simple(DoFHandler<dim> &dofs, MeshWorker::LoopControl &lctrl)
 
 
   MeshWorker::integration_loop<dim, dim, typename DoFHandler<dim>::active_cell_iterator, DoNothingAssembler>
-    (dofs.begin_active(), dofs.end(),
-        dof_info, info_box,
-        local,
-        assembler,
-        lctrl);
+  (dofs.begin_active(), dofs.end(),
+   dof_info, info_box,
+   local,
+   assembler,
+   lctrl);
 
 //  MeshWorker::loop<dim, dim, MeshWorker::DoFInfo<dim>, MeshWorker::IntegrationInfoBox<dim> >
 //    (dofs.begin_active(), dofs.end(),
@@ -132,10 +132,10 @@ template<int dim>
 void test_loop(DoFHandler<dim> &dofs, MeshWorker::LoopControl &lctrl)
 {
   deallog << "* own_cells=" << lctrl.own_cells
-      << " ghost_cells=" << lctrl.ghost_cells
-      << " own_faces=" << lctrl.own_faces
-      << " faces_to_ghost=" << lctrl.faces_to_ghost
-      << std::endl;
+          << " ghost_cells=" << lctrl.ghost_cells
+          << " own_faces=" << lctrl.own_faces
+          << " faces_to_ghost=" << lctrl.faces_to_ghost
+          << std::endl;
   test_simple(dofs, lctrl);
 }
 
@@ -152,16 +152,18 @@ test()
   if (myid==0)
     {
       typename parallel::distributed::Triangulation<dim>::active_cell_iterator
-        it = tr.begin_active();
+      it = tr.begin_active();
       it->set_refine_flag();
-      ++it;++it;++it;
+      ++it;
+      ++it;
+      ++it;
       it->set_refine_flag();
     }
 
   tr.execute_coarsening_and_refinement();
 
   FE_DGP<dim> fe(0);
-  
+
   DoFHandler<dim> dofs(tr);
   dofs.distribute_dofs(fe);
 
index 093d4545fc846b9c2d24070b8029adcff82d37e5..a9b8221b8cc38260b810d9d0412150e3a2545478 100644 (file)
@@ -65,26 +65,26 @@ myIntegrator<dim>::boundary(MeshWorker::DoFInfo<dim> &info, CellInfo &) const
 template <int dim>
 void
 myIntegrator<dim>::face(MeshWorker::DoFInfo<dim> &info1, MeshWorker::DoFInfo<dim> &info2,
-                 CellInfo &, CellInfo &) const
+                        CellInfo &, CellInfo &) const
 {
   deallog << "F cell1 = " << info1.cell->id()
-      << " face = " << info1.face_number
-      << " cell2 = " << info2.cell->id()
-      << " face2 = " << info2.face_number
-      << std::endl;
+          << " face = " << info1.face_number
+          << " cell2 = " << info2.cell->id()
+          << " face2 = " << info2.face_number
+          << std::endl;
 }
 
 
 class DoNothingAssembler
 {
-  public:
-    template <class DOFINFO>
-    void initialize_info(DOFINFO &info, bool face) const {}
-    template<class DOFINFO>
-    void assemble(const DOFINFO &info){}
-    template<class DOFINFO>
-    void assemble(const DOFINFO &info1,
-                  const DOFINFO &info2) {}
+public:
+  template <class DOFINFO>
+  void initialize_info(DOFINFO &info, bool face) const {}
+  template<class DOFINFO>
+  void assemble(const DOFINFO &info) {}
+  template<class DOFINFO>
+  void assemble(const DOFINFO &info1,
+                const DOFINFO &info2) {}
 
 };
 
@@ -113,11 +113,11 @@ test_simple(DoFHandler<dim> &dofs, MeshWorker::LoopControl &lctrl)
 
 
   MeshWorker::integration_loop<dim, dim, typename DoFHandler<dim>::active_cell_iterator, DoNothingAssembler>
-    (dofs.begin_active(), dofs.end(),
-        dof_info, info_box,
-        local,
-        assembler,
-        lctrl);
+  (dofs.begin_active(), dofs.end(),
+   dof_info, info_box,
+   local,
+   assembler,
+   lctrl);
 
 //  MeshWorker::loop<dim, dim, MeshWorker::DoFInfo<dim>, MeshWorker::IntegrationInfoBox<dim> >
 //    (dofs.begin_active(), dofs.end(),
@@ -133,10 +133,10 @@ template<int dim>
 void test_loop(DoFHandler<dim> &dofs, MeshWorker::LoopControl &lctrl)
 {
   deallog << "* own_cells=" << lctrl.own_cells
-      << " ghost_cells=" << lctrl.ghost_cells
-      << " own_faces=" << lctrl.own_faces
-      << " faces_to_ghost=" << lctrl.faces_to_ghost
-      << std::endl;
+          << " ghost_cells=" << lctrl.ghost_cells
+          << " own_faces=" << lctrl.own_faces
+          << " faces_to_ghost=" << lctrl.faces_to_ghost
+          << std::endl;
   test_simple(dofs, lctrl);
 }
 
@@ -155,7 +155,7 @@ test()
   tr.execute_coarsening_and_refinement();
 
   FE_DGP<dim> fe(0);
-  
+
   DoFHandler<dim> dofs(tr);
   dofs.distribute_dofs(fe);
 
index ed5c321f9617bf0492967e5f23687595d5198430..b5ffb62ad4a871f981bb827d21ee7d41ac696106 100644 (file)
@@ -65,29 +65,29 @@ myIntegrator<dim>::boundary(MeshWorker::DoFInfo<dim> &info, CellInfo &) const
 template <int dim>
 void
 myIntegrator<dim>::face(MeshWorker::DoFInfo<dim> &info1, MeshWorker::DoFInfo<dim> &info2,
-                 CellInfo &, CellInfo &) const
+                        CellInfo &, CellInfo &) const
 {
   deallog << "F cell1 = " << info1.cell->id()
-      << " face = " << info1.face_number
-      << " cell2 = " << info2.cell->id()
-      << " face2 = " << info2.face_number
-      << std::endl;
+          << " face = " << info1.face_number
+          << " cell2 = " << info2.cell->id()
+          << " face2 = " << info2.face_number
+          << std::endl;
 }
 
 
 class DoNothingAssembler
 {
-  public:
-    template <class DOFINFO>
-    void initialize_info(DOFINFO &info, bool face) const {}
-    template<class DOFINFO>
-    void assemble(const DOFINFO &info){}
-    template<class DOFINFO>
-    void assemble(const DOFINFO &info1,
-                  const DOFINFO &info2) {}
+public:
+  template <class DOFINFO>
+  void initialize_info(DOFINFO &info, bool face) const {}
+  template<class DOFINFO>
+  void assemble(const DOFINFO &info) {}
+  template<class DOFINFO>
+  void assemble(const DOFINFO &info1,
+                const DOFINFO &info2) {}
 
 
-    };
+};
 
 template <int dim>
 void
@@ -114,11 +114,11 @@ test_simple(DoFHandler<dim> &dofs, MeshWorker::LoopControl &lctrl)
 
 
   MeshWorker::integration_loop<dim, dim, typename DoFHandler<dim>::active_cell_iterator, DoNothingAssembler>
-    (dofs.begin_active(), dofs.end(),
-        dof_info, info_box,
-        local,
-        assembler,
-        lctrl);
+  (dofs.begin_active(), dofs.end(),
+   dof_info, info_box,
+   local,
+   assembler,
+   lctrl);
 
 //  MeshWorker::loop<dim, dim, MeshWorker::DoFInfo<dim>, MeshWorker::IntegrationInfoBox<dim> >
 //    (dofs.begin_active(), dofs.end(),
@@ -134,10 +134,10 @@ template<int dim>
 void test_loop(DoFHandler<dim> &dofs, MeshWorker::LoopControl &lctrl)
 {
   deallog << "* own_cells=" << lctrl.own_cells
-      << " ghost_cells=" << lctrl.ghost_cells
-      << " own_faces=" << lctrl.own_faces
-      << " faces_to_ghost=" << lctrl.faces_to_ghost
-      << std::endl;
+          << " ghost_cells=" << lctrl.ghost_cells
+          << " own_faces=" << lctrl.own_faces
+          << " faces_to_ghost=" << lctrl.faces_to_ghost
+          << std::endl;
   test_simple(dofs, lctrl);
 }
 
@@ -150,9 +150,9 @@ test()
                    parallel::distributed::Triangulation<dim>::construct_multigrid_hierarchy*/);
   GridGenerator::hyper_cube(tr);
   tr.refine_global(2);
-  
+
   FE_DGP<dim> fe(0);
-  
+
   DoFHandler<dim> dofs(tr);
   dofs.distribute_dofs(fe);
 
@@ -180,7 +180,8 @@ test()
   */
   deallog << "*** 2. FACES ***" << std::endl;
 
-  lctrl.own_cells = false; lctrl.ghost_cells = false;
+  lctrl.own_cells = false;
+  lctrl.ghost_cells = false;
 
   lctrl.own_faces = MeshWorker::LoopControl::one;
   lctrl.faces_to_ghost = MeshWorker::LoopControl::never;
index 363a603420442dd670cee289c609c86ab04ce517..6a5e36dbe6f58865876a53f589a36e80317aa50a 100644 (file)
 /*
 An error occurred in line <126> of file <mg_05.cc> in function
     void test() [with int dim = 2]
-The violated condition was: 
+The violated condition was:
     cell->neighbor(f)->level_subdomain_id()<100
 The name and call sequence of the exception was:
     ExcInternalError()
-Additional Information: 
+Additional Information:
 (none)
 */
 
@@ -93,60 +93,60 @@ void test()
   GridGenerator::hyper_cube(tr);
   tr.refine_global(3);
 
-  for (unsigned int ii=0;ii<5;++ii)
+  for (unsigned int ii=0; ii<5; ++ii)
     {
       typename Triangulation<dim>::active_cell_iterator
-        cell = tr.begin_active(),
-        endc = tr.end();
-      
+      cell = tr.begin_active(),
+      endc = tr.end();
+
       for (; cell!=endc; ++cell)
-       if (Testing::rand()%42==1)
-         cell->set_refine_flag ();
-      
+        if (Testing::rand()%42==1)
+          cell->set_refine_flag ();
+
       tr.execute_coarsening_and_refinement ();
-      
+
       DoFHandler<dim> dofh(tr);
-      
-                                      //output(tr);
-      
+
+      //output(tr);
+
       static const FE_Q<dim> fe(1);
       dofh.distribute_dofs (fe);
       dofh.distribute_mg_dofs (fe);
-      
+
       {
-       for (unsigned int lvl=0; lvl<tr.n_levels(); ++lvl)
-         {
-//         deallog << "level " << lvl << ": "<< std::endl;
-           typename DoFHandler<dim>::cell_iterator
-             cell = dofh.begin(lvl),
-             endc = dofh.end(lvl);
-
-           for (; cell!=endc; ++cell)
-             {
-               if (cell->level_subdomain_id()!=tr.locally_owned_subdomain())
-                 continue;
-               for (unsigned int f=0;f<GeometryInfo<dim>::faces_per_cell;++f)
-                 {
-                   if (cell->at_boundary(f))
-                     continue;
-
-//                 deallog << cell->neighbor(f)->level_subdomain_id() << std::endl;
-                                                    // is cell level-artificial?
-                   Assert(cell->neighbor(f)->level_subdomain_id()<100, ExcInternalError());
-               
-                   std::vector<types::global_dof_index> dofs(fe.n_dofs_per_cell());
-                   cell->neighbor(f)->get_mg_dof_indices(dofs);
-                   for (unsigned int i=0;i<fe.n_dofs_per_cell();++i)
-                     {
-                       Assert(dofs[i]!=numbers::invalid_dof_index, ExcInternalError());
-                     }
-                 
-                 }
-             }
-         }
+        for (unsigned int lvl=0; lvl<tr.n_levels(); ++lvl)
+          {
+//      deallog << "level " << lvl << ": "<< std::endl;
+            typename DoFHandler<dim>::cell_iterator
+            cell = dofh.begin(lvl),
+            endc = dofh.end(lvl);
+
+            for (; cell!=endc; ++cell)
+              {
+                if (cell->level_subdomain_id()!=tr.locally_owned_subdomain())
+                  continue;
+                for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+                  {
+                    if (cell->at_boundary(f))
+                      continue;
+
+//        deallog << cell->neighbor(f)->level_subdomain_id() << std::endl;
+                    // is cell level-artificial?
+                    Assert(cell->neighbor(f)->level_subdomain_id()<100, ExcInternalError());
+
+                    std::vector<types::global_dof_index> dofs(fe.n_dofs_per_cell());
+                    cell->neighbor(f)->get_mg_dof_indices(dofs);
+                    for (unsigned int i=0; i<fe.n_dofs_per_cell(); ++i)
+                      {
+                        Assert(dofs[i]!=numbers::invalid_dof_index, ExcInternalError());
+                      }
+
+                  }
+              }
+          }
       }
     }
-  
+
   if (myid==0)
     deallog << "OK" << std::endl;
 }
index 5d438eeff3213a46896a661b50ba3e8dedd104b7..25494ac4603b248cb3cfbe164d130230e933258e 100644 (file)
 /*
 An error occurred in line <1858> of file </ssd/deal-trunk/deal.II/source/dofs/dof_handler_policy.cc> in function
     void dealii::internal::DoFHandler::Policy::{anonymous}::communicate_mg_dof_indices_on_marked_cells(const dealii::DoFHandler<dim, spacedim>&, const std::map<unsigned int, std::set<unsigned int> >&, const std::vector<unsigned int>&, const std::vector<unsigned int>&, unsigned int) [with int dim = 2, int spacedim = 2]
-The violated condition was: 
+The violated condition was:
     senders.find(status.MPI_SOURCE)!=senders.end()
 The name and call sequence of the exception was:
     ExcInternalError()
-Additional Information: 
+Additional Information:
 (none)
  */
 
@@ -93,61 +93,61 @@ void test()
   GridGenerator::hyper_cube_slit(tr,-1,1);
   tr.refine_global(2);
 
-  for (unsigned int ii=0;ii<15;++ii)
+  for (unsigned int ii=0; ii<15; ++ii)
     {
       deallog << "loop " << ii << std::endl;
-      
+
       typename Triangulation<dim>::active_cell_iterator
-        cell = tr.begin_active(),
-        endc = tr.end();
-      
+      cell = tr.begin_active(),
+      endc = tr.end();
+
       for (; cell!=endc; ++cell)
-       if (Testing::rand()%42==1)
-         cell->set_refine_flag ();
-      
+        if (Testing::rand()%42==1)
+          cell->set_refine_flag ();
+
       tr.execute_coarsening_and_refinement ();
-      
+
       DoFHandler<dim> dofh(tr);
-      
-                                      //output(tr);
-      
+
+      //output(tr);
+
       static const FE_Q<dim> fe(1);
       dofh.distribute_dofs (fe);
       dofh.distribute_mg_dofs (fe);
-      
+
       {
-       for (unsigned int lvl=0; lvl<tr.n_levels(); ++lvl)
-         {
-           typename DoFHandler<dim>::cell_iterator
-             cell = dofh.begin(lvl),
-             endc = dofh.end(lvl);
-
-           for (; cell!=endc; ++cell)
-             {
-               if (cell->level_subdomain_id()!=tr.locally_owned_subdomain())
-                 continue;
-               for (unsigned int f=0;f<GeometryInfo<dim>::faces_per_cell;++f)
-                 {
-                   if (cell->at_boundary(f))
-                     continue;
-
-                                                    //deallog << cell->neighbor(f)->level_subdomain_id() << std::endl;
-                                                    // is cell level-artificial?
-                   Assert(cell->neighbor(f)->level_subdomain_id()<100, ExcInternalError());
-               
-                   std::vector<types::global_dof_index> dofs(fe.n_dofs_per_cell());
-                   cell->neighbor(f)->get_mg_dof_indices(dofs);
-                   for (unsigned int i=0;i<fe.n_dofs_per_cell();++i)
-                     {
-                       Assert(dofs[i]!=numbers::invalid_dof_index, ExcInternalError());
-                     }
-                 
-                 }
-             }
-         }
+        for (unsigned int lvl=0; lvl<tr.n_levels(); ++lvl)
+          {
+            typename DoFHandler<dim>::cell_iterator
+            cell = dofh.begin(lvl),
+            endc = dofh.end(lvl);
+
+            for (; cell!=endc; ++cell)
+              {
+                if (cell->level_subdomain_id()!=tr.locally_owned_subdomain())
+                  continue;
+                for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
+                  {
+                    if (cell->at_boundary(f))
+                      continue;
+
+                    //deallog << cell->neighbor(f)->level_subdomain_id() << std::endl;
+                    // is cell level-artificial?
+                    Assert(cell->neighbor(f)->level_subdomain_id()<100, ExcInternalError());
+
+                    std::vector<types::global_dof_index> dofs(fe.n_dofs_per_cell());
+                    cell->neighbor(f)->get_mg_dof_indices(dofs);
+                    for (unsigned int i=0; i<fe.n_dofs_per_cell(); ++i)
+                      {
+                        Assert(dofs[i]!=numbers::invalid_dof_index, ExcInternalError());
+                      }
+
+                  }
+              }
+          }
       }
     }
-  
+
   if (myid==0)
     deallog << "OK" << std::endl;
 }
index 899a8aa2dd9ce396173d29030b369b13e745750a..0908792ce63fd24937d4df7917744c4f64c0f4a6 100644 (file)
@@ -363,11 +363,11 @@ namespace Step22
       first_vector_components.push_back(0);
 
       GridTools::collect_periodic_faces(
-          dof_handler, 2, 3, 1, periodicity_vector, Tensor<1, dim>(), matrix);
+        dof_handler, 2, 3, 1, periodicity_vector, Tensor<1, dim>(), matrix);
 
       DoFTools::make_periodicity_constraints<DoFHandler<dim>>(
-          periodicity_vector, constraints, fe.component_mask(velocities)),
-          first_vector_components;
+                                                             periodicity_vector, constraints, fe.component_mask(velocities)),
+                                                                                 first_vector_components;
 #endif
     }
 
@@ -725,7 +725,7 @@ namespace Step22
     first_vector_components.push_back(0);
 
     GridTools::collect_periodic_faces(
-        triangulation, 2, 3, 1, periodicity_vector, Tensor<1, dim>(), matrix);
+      triangulation, 2, 3, 1, periodicity_vector, Tensor<1, dim>(), matrix);
 
     triangulation.add_periodicity(periodicity_vector);
 #endif
index 2e8ace5402de2f911836e583357eaf7abb063a5c..907ad410c50f03014411e2e6637b475f1e406da4 100644 (file)
@@ -54,61 +54,61 @@ void test()
 
   // write with small com
   if (myid<3)
-  {
-    deallog << "writing with " <<  Utilities::MPI::n_mpi_processes(com_small) << std::endl;
-    
-    parallel::distributed::Triangulation<dim> tr (com_small);
-    GridGenerator::hyper_cube (tr);
-    tr.refine_global (2);
-    for (typename Triangulation<dim>::active_cell_iterator
-         cell = tr.begin_active();
-         cell != tr.end(); ++cell)
-      if (!cell->is_ghost() && !cell->is_artificial())
-        if (cell->center().norm() < 0.3)
-          {
-            cell->set_refine_flag();
-          }
-
-    tr.execute_coarsening_and_refinement ();
+    {
+      deallog << "writing with " <<  Utilities::MPI::n_mpi_processes(com_small) << std::endl;
 
-    FE_Q<dim> fe (1);
-    DoFHandler<dim> dh (tr);
-    dh.distribute_dofs (fe);
+      parallel::distributed::Triangulation<dim> tr (com_small);
+      GridGenerator::hyper_cube (tr);
+      tr.refine_global (2);
+      for (typename Triangulation<dim>::active_cell_iterator
+           cell = tr.begin_active();
+           cell != tr.end(); ++cell)
+        if (!cell->is_ghost() && !cell->is_artificial())
+          if (cell->center().norm() < 0.3)
+            {
+              cell->set_refine_flag();
+            }
 
-    IndexSet locally_owned_dofs = dh.locally_owned_dofs ();
-    IndexSet locally_relevant_dofs;
-    DoFTools::extract_locally_relevant_dofs (dh, locally_relevant_dofs);
+      tr.execute_coarsening_and_refinement ();
 
-    PETScWrappers::MPI::Vector x (locally_owned_dofs, com_small);
-    PETScWrappers::MPI::Vector rel_x (locally_owned_dofs, locally_relevant_dofs, com_small);
+      FE_Q<dim> fe (1);
+      DoFHandler<dim> dh (tr);
+      dh.distribute_dofs (fe);
 
-    parallel::distributed::SolutionTransfer<dim, PETScWrappers::MPI::Vector> soltrans (dh);
+      IndexSet locally_owned_dofs = dh.locally_owned_dofs ();
+      IndexSet locally_relevant_dofs;
+      DoFTools::extract_locally_relevant_dofs (dh, locally_relevant_dofs);
 
-    for (unsigned int i = 0; i < locally_owned_dofs.n_elements(); ++i)
-      {
-        unsigned int idx = locally_owned_dofs.nth_index_in_set (i);
-        x (idx) = idx;
-        deallog << '[' << idx << ']' << ' ' << x(idx) << std::endl;
-      }
+      PETScWrappers::MPI::Vector x (locally_owned_dofs, com_small);
+      PETScWrappers::MPI::Vector rel_x (locally_owned_dofs, locally_relevant_dofs, com_small);
 
-    
-    x.compress(VectorOperation::insert);
-    rel_x=x;
+      parallel::distributed::SolutionTransfer<dim, PETScWrappers::MPI::Vector> soltrans (dh);
 
-    soltrans.prepare_serialization (rel_x);
+      for (unsigned int i = 0; i < locally_owned_dofs.n_elements(); ++i)
+        {
+          unsigned int idx = locally_owned_dofs.nth_index_in_set (i);
+          x (idx) = idx;
+          deallog << '[' << idx << ']' << ' ' << x(idx) << std::endl;
+        }
+
+
+      x.compress(VectorOperation::insert);
+      rel_x=x;
+
+      soltrans.prepare_serialization (rel_x);
+
+      tr.save ("file");
+      //    tr.write_mesh_vtk("before");
+      deallog << "#cells = " << tr.n_global_active_cells() << " norm= " << x.l2_norm() << std::endl;
+      deallog << "Checksum: "
+              << tr.get_checksum ()
+              << std::endl;
+    }
 
-    tr.save ("file");
-    //    tr.write_mesh_vtk("before");
-    deallog << "#cells = " << tr.n_global_active_cells() << " norm= " << x.l2_norm() << std::endl;
-    deallog << "Checksum: "
-            << tr.get_checksum ()
-            << std::endl;
-  }
-  
   MPI_Barrier (MPI_COMM_WORLD);
 
   deallog << "reading with " << Utilities::MPI::n_mpi_processes(com_all) << std::endl;
-  
+
   {
     parallel::distributed::Triangulation<dim> tr (com_all);
 
@@ -125,7 +125,7 @@ void test()
 
     PETScWrappers::MPI::Vector solution (locally_owned_dofs, com_all);
     solution = 0;
-    
+
     parallel::distributed::SolutionTransfer<dim, PETScWrappers::MPI::Vector> soltrans (dh);
     soltrans.deserialize (solution);
 
@@ -140,7 +140,7 @@ void test()
             << tr.get_checksum ()
             << std::endl;
     deallog << "norm: "
-            << solution.l2_norm() 
+            << solution.l2_norm()
             << std::endl;
     //    tr.write_mesh_vtk("after");
   }
index 85c51b0359b2f15979392ea33a3c0d6d029af575..4dc72c1b1385bea343a73e31affbdc33c81fea6d 100644 (file)
@@ -81,7 +81,7 @@ void test ()
 
       // copy vector content to non-ghosted vectors, manually created.
       parallel::distributed::Vector<double> v_dist(local_owned, MPI_COMM_WORLD),
-        w_dist(v_dist), u_dist(v_dist);
+               w_dist(v_dist), u_dist(v_dist);
 
       v_dist = v;
       w_dist = w;
index 8dcaa4807520c0c12502efc4c616d7c0ac562b84..132e33157dbdf3cbca3756e70b02475fc0bcd468 100644 (file)
@@ -68,18 +68,18 @@ void test()
 
   data_out.write_vtu_in_parallel("output.vtu", MPI_COMM_WORLD);
   MPI_Barrier(MPI_COMM_WORLD);
-  
+
   if (myid==0)
     {
       std::vector<std::string> filenames;
       filenames.push_back("output.vtu");
-      {        
-       std::ofstream master("output.pvtu");
-       data_out.write_pvtu_record (master, filenames);
+      {
+        std::ofstream master("output.pvtu");
+        data_out.write_pvtu_record (master, filenames);
       }
-      
+
       cat_file("output.vtu");
-      cat_file("output.pvtu");      
+      cat_file("output.pvtu");
     }
   deallog << "OK" << std::endl;
 }
index 4ce1c42b9356ef65c38ae3f70b3555292cd86b9c..e81ce96e4585100a15d5604091622e21b50b222e 100644 (file)
@@ -118,7 +118,7 @@ namespace Step40
            :
            std::cout,
            (Utilities::MPI::this_mpi_process(mpi_communicator)
-           == 0))
+            == 0))
   {}
 
 
@@ -202,46 +202,46 @@ namespace Step40
     endc = dof_handler.end();
     for (; cell!=endc; ++cell)
       if (cell->is_locally_owned())
-      {
-        cell_matrix = 0;
-        cell_rhs = 0;
-
-        fe_values.reinit (cell);
-
-        for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
         {
-          double rhs_value
-            = (std::cos(2*numbers::PI*fe_values.quadrature_point(q_point)[0]) *
-               std::exp(-1*fe_values.quadrature_point(q_point)[0]) *
-               std::cos(2*numbers::PI*fe_values.quadrature_point(q_point)[1]) *
-               std::exp(-2*fe_values.quadrature_point(q_point)[1]));
-
-          if (dim==3)
-            rhs_value*=
-              std::cos(2*numbers::PI*fe_values.quadrature_point(q_point)[2]) *
-              std::exp (- 3 * fe_values.quadrature_point(q_point)[2]);
-
-          for (unsigned int i=0; i<dofs_per_cell; ++i)
-          {
-            for (unsigned int j=0; j<dofs_per_cell; ++j)
-              cell_matrix(i,j) += (fe_values.shape_grad(i,q_point) *
-                                   fe_values.shape_grad(j,q_point) *
-                                   fe_values.JxW(q_point));
-
-            cell_rhs(i) += (rhs_value *
-                            fe_values.shape_value(i,q_point) *
-                            fe_values.JxW(q_point));
-          }
+          cell_matrix = 0;
+          cell_rhs = 0;
+
+          fe_values.reinit (cell);
+
+          for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
+            {
+              double rhs_value
+                = (std::cos(2*numbers::PI*fe_values.quadrature_point(q_point)[0]) *
+                   std::exp(-1*fe_values.quadrature_point(q_point)[0]) *
+                   std::cos(2*numbers::PI*fe_values.quadrature_point(q_point)[1]) *
+                   std::exp(-2*fe_values.quadrature_point(q_point)[1]));
+
+              if (dim==3)
+                rhs_value*=
+                  std::cos(2*numbers::PI*fe_values.quadrature_point(q_point)[2]) *
+                  std::exp (- 3 * fe_values.quadrature_point(q_point)[2]);
+
+              for (unsigned int i=0; i<dofs_per_cell; ++i)
+                {
+                  for (unsigned int j=0; j<dofs_per_cell; ++j)
+                    cell_matrix(i,j) += (fe_values.shape_grad(i,q_point) *
+                                         fe_values.shape_grad(j,q_point) *
+                                         fe_values.JxW(q_point));
+
+                  cell_rhs(i) += (rhs_value *
+                                  fe_values.shape_value(i,q_point) *
+                                  fe_values.JxW(q_point));
+                }
+            }
+
+          cell->get_dof_indices (local_dof_indices);
+          constraints.distribute_local_to_global (cell_matrix,
+                                                  cell_rhs,
+                                                  local_dof_indices,
+                                                  system_matrix,
+                                                  system_rhs);
         }
 
-        cell->get_dof_indices (local_dof_indices);
-        constraints.distribute_local_to_global (cell_matrix,
-                                                cell_rhs,
-                                                local_dof_indices,
-                                                system_matrix,
-                                                system_rhs);
-      }
-
     system_matrix.compress (VectorOperation::add);
     system_rhs.compress (VectorOperation::add);
   }
@@ -286,16 +286,16 @@ namespace Step40
                                         locally_relevant_solution,
                                         estimated_error_per_cell);
     parallel::distributed::GridRefinement::
-      refine_and_coarsen_fixed_number (triangulation,
-                                   estimated_error_per_cell,
-                                   0.3, 0.03);
+    refine_and_coarsen_fixed_number (triangulation,
+                                     estimated_error_per_cell,
+                                     0.3, 0.03);
 
     triangulation.execute_coarsening_and_refinement ();
   }
 
   template <int dim>
   void LaplaceProblem<dim>::get_point_value
-    (const Point<dim> point, const int proc, Vector<double> &value) const
+  (const Point<dim> point, const int proc, Vector<double> &value) const
   {
     typename DoFHandler<dim>::active_cell_iterator cell
       = GridTools::find_active_cell_around_point (dof_handler, point);
@@ -311,14 +311,14 @@ namespace Step40
     std::vector<double> tmp2 (value.size());
     MPI_Reduce(&(tmp[0]), &(tmp2[0]), value.size(), MPI_DOUBLE,
                MPI_SUM, proc, mpi_communicator);
-    
+
     for (unsigned int i=0; i<value.size(); ++i)
       value[i]=tmp2[i];
   }
 
   template <int dim>
   void LaplaceProblem<dim>::check_periodicity
-    (const unsigned int cycle) const
+  (const unsigned int cycle) const
   {}
 
   template <>
@@ -327,33 +327,33 @@ namespace Step40
     unsigned int n_points = 2;
     for (unsigned int i = 0; i<cycle; i++)
       n_points*=2;
-    
+
     for (unsigned int i=1; i< n_points; i++)
-    {
-      Vector<double> value1(1);
-      Vector<double> value2(1);
-      
-      Point <2> point1;
-      point1(0)=1.*i/n_points;
-      point1(1)=0.;
-      Point <2> point2;
-      point2(0)=1.*i/n_points;
-      point2(1)=1.;
-      
-      get_point_value (point1, 0, value1);
-      get_point_value (point2, 0, value2);
-      
-      if (Utilities::MPI::this_mpi_process(mpi_communicator)==0)
       {
-        pcout << point1 << "\t" << value1[0] << std::endl;
-        if (std::abs(value2[0]-value1[0])>1e-8)
-        {
-          std::cout<<point1<< "\t" << value1[0] << std::endl;
-          std::cout<<point2<< "\t" << value2[0] << std::endl;
-          Assert(false, ExcInternalError());
-        }
+        Vector<double> value1(1);
+        Vector<double> value2(1);
+
+        Point <2> point1;
+        point1(0)=1.*i/n_points;
+        point1(1)=0.;
+        Point <2> point2;
+        point2(0)=1.*i/n_points;
+        point2(1)=1.;
+
+        get_point_value (point1, 0, value1);
+        get_point_value (point2, 0, value2);
+
+        if (Utilities::MPI::this_mpi_process(mpi_communicator)==0)
+          {
+            pcout << point1 << "\t" << value1[0] << std::endl;
+            if (std::abs(value2[0]-value1[0])>1e-8)
+              {
+                std::cout<<point1<< "\t" << value1[0] << std::endl;
+                std::cout<<point2<< "\t" << value2[0] << std::endl;
+                Assert(false, ExcInternalError());
+              }
+          }
       }
-    }
   }
 
   template <>
@@ -362,57 +362,57 @@ namespace Step40
     unsigned int n_points = 2;
     for (unsigned int i = 0; i<cycle; i++)
       n_points*=2;
-    
+
     for (unsigned int i=1; i< n_points; i++)
       for (unsigned int j=1; j< n_points; j++)
-    {
-      Vector<double> value1(1);
-      Vector<double> value2(1);
-      Vector<double> value3(1);
-      Vector<double> value4(1);
-      
-      Point <3> point1;
-      point1(0)=1.*i/n_points;
-      point1(1)=1.*j/n_points;
-      point1(2)=0.;
-      Point <3> point2;
-      point2(0)=1.*i/n_points;
-      point2(1)=1.*j/n_points;
-      point2(2)=1.;
-      Point <3> point3;
-      point3(0)=1.*i/n_points;
-      point3(1)=0.;
-      point3(2)=1.*j/n_points;;
-      Point <3> point4;
-      point4(0)=1.*i/n_points;
-      point4(1)=1.;
-      point4(2)=1.*j/n_points;;
-      
-      get_point_value (point1, 0, value1);
-      get_point_value (point2, 0, value2);
-      get_point_value (point3, 0, value3);
-      get_point_value (point4, 0, value4);
-      
-      if (Utilities::MPI::this_mpi_process(mpi_communicator)==0)
-      {
-        pcout << point1 << "\t" << value1[0] << std::endl;
-        if (std::abs(value2[0]-value1[0])>1e-8)
-        {
-          std::cout<<point1<< "\t" << value1[0] << std::endl;
-          std::cout<<point2<< "\t" << value2[0] << std::endl;
-          Assert(false, ExcInternalError());
-        }
-        pcout << point3 << "\t" << value3[0] << std::endl;
-        if (std::abs(value4[0]-value3[0])>1e-8)
         {
-          std::cout<<point3<< "\t" << value3[0] << std::endl;
-          std::cout<<point4<< "\t" << value4[0] << std::endl;
-          Assert(false, ExcInternalError());
+          Vector<double> value1(1);
+          Vector<double> value2(1);
+          Vector<double> value3(1);
+          Vector<double> value4(1);
+
+          Point <3> point1;
+          point1(0)=1.*i/n_points;
+          point1(1)=1.*j/n_points;
+          point1(2)=0.;
+          Point <3> point2;
+          point2(0)=1.*i/n_points;
+          point2(1)=1.*j/n_points;
+          point2(2)=1.;
+          Point <3> point3;
+          point3(0)=1.*i/n_points;
+          point3(1)=0.;
+          point3(2)=1.*j/n_points;;
+          Point <3> point4;
+          point4(0)=1.*i/n_points;
+          point4(1)=1.;
+          point4(2)=1.*j/n_points;;
+
+          get_point_value (point1, 0, value1);
+          get_point_value (point2, 0, value2);
+          get_point_value (point3, 0, value3);
+          get_point_value (point4, 0, value4);
+
+          if (Utilities::MPI::this_mpi_process(mpi_communicator)==0)
+            {
+              pcout << point1 << "\t" << value1[0] << std::endl;
+              if (std::abs(value2[0]-value1[0])>1e-8)
+                {
+                  std::cout<<point1<< "\t" << value1[0] << std::endl;
+                  std::cout<<point2<< "\t" << value2[0] << std::endl;
+                  Assert(false, ExcInternalError());
+                }
+              pcout << point3 << "\t" << value3[0] << std::endl;
+              if (std::abs(value4[0]-value3[0])>1e-8)
+                {
+                  std::cout<<point3<< "\t" << value3[0] << std::endl;
+                  std::cout<<point4<< "\t" << value4[0] << std::endl;
+                  Assert(false, ExcInternalError());
+                }
+            }
         }
-      }
-    }
   }
-      
+
   //only needed for graphical output
   template <int dim>
   void LaplaceProblem<dim>::output_results (const unsigned int cycle) const
@@ -457,7 +457,7 @@ namespace Step40
   void LaplaceProblem<dim>::run ()
   {
     pcout << std::endl<< "Testing for dim="<<dim<<std::endl;
-    
+
     const unsigned int n_cycles = 3;
     for (unsigned int cycle=0; cycle<n_cycles; ++cycle)
       {
@@ -470,31 +470,31 @@ namespace Step40
             reps.push_back(2);
             if (dim==3)
               reps.push_back(2);
-            
+
             Point<dim> p1(true);
             Point<dim> p2(true);
-            for (unsigned int i=0;i<dim;++i)
+            for (unsigned int i=0; i<dim; ++i)
               p2(i)=1.0;
 
             GridGenerator::subdivided_hyper_rectangle
-              (triangulation,reps,p1,p2,true);
+            (triangulation,reps,p1,p2,true);
 
 
             std::vector<GridTools::PeriodicFacePair<typename parallel::distributed::Triangulation<dim>::cell_iterator> >
-              periodicity_vector;
-              
-            for(int i=1; i<dim; ++i)
+            periodicity_vector;
+
+            for (int i=1; i<dim; ++i)
               GridTools::collect_periodic_faces
-                ( triangulation, /*b_id1*/ 2*i, /*b_id2*/ 2*i+1,
-                  /*direction*/ i, periodicity_vector);
-              
+              ( triangulation, /*b_id1*/ 2*i, /*b_id2*/ 2*i+1,
+                /*direction*/ i, periodicity_vector);
+
             triangulation.add_periodicity(periodicity_vector);
             triangulation.refine_global (1);
           }
         else
-        {
-          refine_grid ();
-        }
+          {
+            refine_grid ();
+          }
 
         setup_system ();
         assemble_system ();
@@ -516,31 +516,31 @@ int main(int argc, char *argv[])
       deallog.depth_console (0);
 
       if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD)==0)
-      {
-        std::ofstream logfile("output");
-        deallog.attach(logfile, false);
-        deallog.depth_console(0);
-        deallog.threshold_double(1.e-10);
         {
-          LaplaceProblem<2> laplace_problem;
-          laplace_problem.run ();
-        }
-        {
-          LaplaceProblem<3> laplace_problem;
-          laplace_problem.run ();
+          std::ofstream logfile("output");
+          deallog.attach(logfile, false);
+          deallog.depth_console(0);
+          deallog.threshold_double(1.e-10);
+          {
+            LaplaceProblem<2> laplace_problem;
+            laplace_problem.run ();
+          }
+          {
+            LaplaceProblem<3> laplace_problem;
+            laplace_problem.run ();
+          }
         }
-      }
       else
-      {
-        {
-          LaplaceProblem<2> laplace_problem;
-          laplace_problem.run ();
-        }
         {
-          LaplaceProblem<3> laplace_problem;
-          laplace_problem.run ();
+          {
+            LaplaceProblem<2> laplace_problem;
+            laplace_problem.run ();
+          }
+          {
+            LaplaceProblem<3> laplace_problem;
+            laplace_problem.run ();
+          }
         }
-      }
     }
   catch (std::exception &exc)
     {
index 573408c8d60e54fd6c62edcc2b99368994e132a6..8ef0f83c640c4b59a4b06dcf33faaa79bc001680 100644 (file)
@@ -325,7 +325,7 @@ namespace Step22
       DoFTools::extract_locally_relevant_dofs (dof_handler, locally_relevant_dofs);
       relevant_partitioning.push_back(locally_relevant_dofs.get_view(0, n_u));
       relevant_partitioning.push_back(locally_relevant_dofs.get_view(n_u, n_u+n_p));
-    
+
       constraints.clear ();
       constraints.reinit(locally_relevant_dofs);
 
@@ -364,11 +364,11 @@ namespace Step22
       first_vector_components.push_back(0);
 
       GridTools::collect_periodic_faces(
-          dof_handler, 2, 3, 1, periodicity_vector, Tensor<1, dim>(), matrix);
+        dof_handler, 2, 3, 1, periodicity_vector, Tensor<1, dim>(), matrix);
 
       DoFTools::make_periodicity_constraints<DoFHandler<dim>>(
-          periodicity_vector, constraints, fe.component_mask(velocities),
-          first_vector_components);
+                                                             periodicity_vector, constraints, fe.component_mask(velocities),
+                                                             first_vector_components);
 #endif
     }
 
@@ -728,7 +728,7 @@ namespace Step22
     first_vector_components.push_back(0);
 
     GridTools::collect_periodic_faces(
-        triangulation, 2, 3, 1, periodicity_vector, Tensor<1, dim>(), matrix);
+      triangulation, 2, 3, 1, periodicity_vector, Tensor<1, dim>(), matrix);
 
     triangulation.add_periodicity(periodicity_vector);
 #endif
index e4c0d34f28a33f146f71b4a64efc7c557f98d409..081383a64738f0f806d8db7e98562f5b611e5cbf 100644 (file)
@@ -219,14 +219,14 @@ namespace Step22
            (Utilities::MPI::this_mpi_process(mpi_communicator)
             == 0)),
     rot_matrix(dim)
-{
-  rot_matrix[0][dim-1] = -1.;
-  rot_matrix[dim-1][0] = 1.;
-  if (dim==3)
-    rot_matrix[1][1] =  1.;
-  offset[0] = 0;
-  offset[1] = 0;
-}
+  {
+    rot_matrix[0][dim-1] = -1.;
+    rot_matrix[dim-1][0] = 1.;
+    if (dim==3)
+      rot_matrix[1][1] =  1.;
+    offset[0] = 0;
+    offset[1] = 0;
+  }
 
 
 
@@ -256,7 +256,7 @@ namespace Step22
       DoFTools::extract_locally_relevant_dofs (dof_handler, locally_relevant_dofs);
       relevant_partitioning.push_back(locally_relevant_dofs.get_view(0, n_u));
       relevant_partitioning.push_back(locally_relevant_dofs.get_view(n_u, n_u+n_p));
-    
+
       constraints.clear ();
       constraints.reinit(locally_relevant_dofs);
 
@@ -277,8 +277,8 @@ namespace Step22
        rot_matrix);
 
       DoFTools::make_periodicity_constraints<DoFHandler<dim> >
-        (periodicity_vector, constraints, fe.component_mask(velocities),
-         first_vector_components);
+      (periodicity_vector, constraints, fe.component_mask(velocities),
+       first_vector_components);
 
       VectorTools::interpolate_boundary_values (dof_handler,
                                                 1,
@@ -305,7 +305,7 @@ namespace Step22
                                                 fe.component_mask(velocities));
     }
     constraints.close ();
-    
+
     {
       TrilinosWrappers::BlockSparsityPattern bsp
       (owned_partitioning, owned_partitioning,
@@ -381,7 +381,7 @@ namespace Step22
                 {
                   for (unsigned int j=0; j<=i; ++j)
                     {
-                    local_matrix(i,j) += (2 * (symgrad_phi_u[i] * symgrad_phi_u[j])
+                      local_matrix(i,j) += (2 * (symgrad_phi_u[i] * symgrad_phi_u[j])
                                             - div_phi_u[i] * phi_p[j]
                                             - phi_p[i] * div_phi_u[j]
                                             + phi_p[i] * phi_p[j])
@@ -478,18 +478,18 @@ namespace Step22
   (const Point<dim> point, const int proc, Vector<double> &value) const
   {
     try
-    {
-      const typename DoFHandler<dim>::active_cell_iterator cell
-        = GridTools::find_active_cell_around_point (dof_handler, point);
+      {
+        const typename DoFHandler<dim>::active_cell_iterator cell
+          = GridTools::find_active_cell_around_point (dof_handler, point);
 
-      if (cell->is_locally_owned())
-        VectorTools::point_value (dof_handler, solution,
-                                  point, value);
-    }
+        if (cell->is_locally_owned())
+          VectorTools::point_value (dof_handler, solution,
+                                    point, value);
+      }
     catch (GridTools::ExcPointNotFound<dim> &p)
-    {
-      pcout<< "Point: " << point << " is not inside a cell!" <<std::endl;
-    }
+      {
+        pcout<< "Point: " << point << " is not inside a cell!" <<std::endl;
+      }
 
 
     std::vector<double> tmp (value.size());
@@ -525,33 +525,33 @@ namespace Step22
 
     // first collect all points locally
     for (; cell!=endc; ++cell)
-      if(cell->is_locally_owned() && cell->at_boundary())
-        for (unsigned int face_no=0;face_no<GeometryInfo<dim>::faces_per_cell;
+      if (cell->is_locally_owned() && cell->at_boundary())
+        for (unsigned int face_no=0; face_no<GeometryInfo<dim>::faces_per_cell;
              ++face_no)
-        {
-          const typename DoFHandler<dim>::face_iterator face = cell->face(face_no);
-          if (face->at_boundary())
           {
-            if(face->boundary_id()==0)
-            {
-              fe_face_values.reinit(cell, face_no);
-              const std::vector<Point<dim> > tmp_points
-                = fe_face_values.get_quadrature_points();
-              for (unsigned int i=0; i<tmp_points.size(); ++i)
-                for (unsigned int c=0; c<dim; ++c)
-                  local_quad_points_first.push_back(tmp_points[i](c));
-            }
-            else if(face->boundary_id()==4)
-            {
-              fe_face_values.reinit(cell, face_no);
-              const std::vector<Point<dim> > tmp_points
-                = fe_face_values.get_quadrature_points();
-              for (unsigned int i=0; i<tmp_points.size(); ++i)
-                for (unsigned int c=0; c<dim; ++c)
-                  local_quad_points_second.push_back(tmp_points[i](c));
-            }
+            const typename DoFHandler<dim>::face_iterator face = cell->face(face_no);
+            if (face->at_boundary())
+              {
+                if (face->boundary_id()==0)
+                  {
+                    fe_face_values.reinit(cell, face_no);
+                    const std::vector<Point<dim> > tmp_points
+                      = fe_face_values.get_quadrature_points();
+                    for (unsigned int i=0; i<tmp_points.size(); ++i)
+                      for (unsigned int c=0; c<dim; ++c)
+                        local_quad_points_first.push_back(tmp_points[i](c));
+                  }
+                else if (face->boundary_id()==4)
+                  {
+                    fe_face_values.reinit(cell, face_no);
+                    const std::vector<Point<dim> > tmp_points
+                      = fe_face_values.get_quadrature_points();
+                    for (unsigned int i=0; i<tmp_points.size(); ++i)
+                      for (unsigned int c=0; c<dim; ++c)
+                        local_quad_points_second.push_back(tmp_points[i](c));
+                  }
+              }
           }
-        }
     // next exchange them
     std::vector<double> global_quad_points_first;
     {
@@ -573,7 +573,7 @@ namespace Step22
     }
     std::vector<double> global_quad_points_second;
     {
-       // how many elements are sent from which process?
+      // how many elements are sent from which process?
       unsigned int n_my_elements = local_quad_points_second.size();
       const unsigned int n_processes = Utilities::MPI::n_mpi_processes(mpi_communicator);
       std::vector<int> n_elements (n_processes);
@@ -595,49 +595,49 @@ namespace Step22
     // at the corresponding points on the boundary with the second indicator
     {
       for (unsigned int i=0; i<global_quad_points_first.size(); i+=dim)
-      {
-        Vector<double> value_1(dim+1);
-        Vector<double> value_2(dim+1);
-
-        Point<dim> point_1, point_2;
-        Vector<double> vector_point_1(dim);
-        for (unsigned int c=0; c<dim; ++c)
         {
-          vector_point_1(c) = global_quad_points_first[i+c];
-          point_1(c) = vector_point_1(c);
-        }
-        Vector<double> vector_point_2(dim);
-        rot_matrix.Tvmult(vector_point_2, vector_point_1);
-        for (unsigned int c=0; c<dim; ++c)
-          point_2(c) = vector_point_2(c)+offset[c];
+          Vector<double> value_1(dim+1);
+          Vector<double> value_2(dim+1);
 
-        get_point_value (point_1, 0, value_1);
-        get_point_value (point_2, 0, value_2);
-
-        if (Utilities::MPI::this_mpi_process(mpi_communicator)==0)
-        {
-          Vector<double> vel_value_1 (dim);
-          Vector<double> vel_value_2 (dim);
-          Vector<double> expected_vel (dim);
+          Point<dim> point_1, point_2;
+          Vector<double> vector_point_1(dim);
           for (unsigned int c=0; c<dim; ++c)
-          {
-            vel_value_1(c) = value_1(c);
-            vel_value_2(c) = value_2(c);
-          }
-          rot_matrix.Tvmult(expected_vel, vel_value_1);
-          pcout << "Point 1: " << point_1 << "\t Point 2: " << point_2 << std::endl;
-          Vector<double> error = expected_vel;
-          error -= vel_value_2;
-          if (std::abs(error.l2_norm())>1e-8)
-          {
-            pcout << "first first_rotated second" <<std::endl;
-            for (unsigned int c=0; c<dim; ++c)
-              pcout << vel_value_1(c) << "\t" << expected_vel(c) << "\t" << vel_value_2(c) << std::endl;
-            pcout << std::endl;
-            Assert(false, ExcInternalError());
-          }
+            {
+              vector_point_1(c) = global_quad_points_first[i+c];
+              point_1(c) = vector_point_1(c);
+            }
+          Vector<double> vector_point_2(dim);
+          rot_matrix.Tvmult(vector_point_2, vector_point_1);
+          for (unsigned int c=0; c<dim; ++c)
+            point_2(c) = vector_point_2(c)+offset[c];
+
+          get_point_value (point_1, 0, value_1);
+          get_point_value (point_2, 0, value_2);
+
+          if (Utilities::MPI::this_mpi_process(mpi_communicator)==0)
+            {
+              Vector<double> vel_value_1 (dim);
+              Vector<double> vel_value_2 (dim);
+              Vector<double> expected_vel (dim);
+              for (unsigned int c=0; c<dim; ++c)
+                {
+                  vel_value_1(c) = value_1(c);
+                  vel_value_2(c) = value_2(c);
+                }
+              rot_matrix.Tvmult(expected_vel, vel_value_1);
+              pcout << "Point 1: " << point_1 << "\t Point 2: " << point_2 << std::endl;
+              Vector<double> error = expected_vel;
+              error -= vel_value_2;
+              if (std::abs(error.l2_norm())>1e-8)
+                {
+                  pcout << "first first_rotated second" <<std::endl;
+                  for (unsigned int c=0; c<dim; ++c)
+                    pcout << vel_value_1(c) << "\t" << expected_vel(c) << "\t" << vel_value_2(c) << std::endl;
+                  pcout << std::endl;
+                  Assert(false, ExcInternalError());
+                }
+            }
         }
-      }
     }
 
     // consider points on the boundary with the second indicator
@@ -645,51 +645,51 @@ namespace Step22
     // at the corresponding points on the boundary with the first indicator
     {
       for (unsigned int i=0; i<global_quad_points_second.size(); i+=dim)
-      {
-        Vector<double> value_1(dim+1);
-        Vector<double> value_2(dim+1);
-
-        Point<dim> point_1, point_2;
-        Vector<double> vector_point_1(dim);
-        for (unsigned int c=0; c<dim; ++c)
         {
-          vector_point_1(c) = global_quad_points_second[i+c];
-          point_1(c) = vector_point_1(c);
-        }
-        Vector<double> vector_point_2(dim);
-        for (unsigned int c=0; c<dim; ++c)
-          vector_point_1(c) -= offset[c];
-        rot_matrix.vmult(vector_point_2, vector_point_1);
-        for (unsigned int c=0; c<dim; ++c)
-          point_2(c) = vector_point_2(c);
-
-        get_point_value (point_1, 0, value_1);
-        get_point_value (point_2, 0, value_2);
+          Vector<double> value_1(dim+1);
+          Vector<double> value_2(dim+1);
 
-        if (Utilities::MPI::this_mpi_process(mpi_communicator)==0)
-        {
-          Vector<double> vel_value_1 (dim);
-          Vector<double> vel_value_2 (dim);
-          Vector<double> expected_vel (dim);
+          Point<dim> point_1, point_2;
+          Vector<double> vector_point_1(dim);
           for (unsigned int c=0; c<dim; ++c)
-          {
-            vel_value_1(c) = value_1(c);
-            vel_value_2(c) = value_2(c);
-          }
-          rot_matrix.vmult(expected_vel, vel_value_1);
-          pcout << "Point 1: " << point_1 << "\t Point 2: " << point_2 << std::endl;
-          Vector<double> error = expected_vel;
-          error -= vel_value_2;
-          if (std::abs(error.l2_norm())>1e-8)
-          {
-            pcout << "first first_rotated second" <<std::endl;
-            for (unsigned int c=0; c<dim; ++c)
-              pcout << vel_value_1(c) << "\t" << expected_vel(c) << "\t" << vel_value_2(c) << std::endl;
-            pcout << std::endl;
-            Assert(false, ExcInternalError());
-          }
+            {
+              vector_point_1(c) = global_quad_points_second[i+c];
+              point_1(c) = vector_point_1(c);
+            }
+          Vector<double> vector_point_2(dim);
+          for (unsigned int c=0; c<dim; ++c)
+            vector_point_1(c) -= offset[c];
+          rot_matrix.vmult(vector_point_2, vector_point_1);
+          for (unsigned int c=0; c<dim; ++c)
+            point_2(c) = vector_point_2(c);
+
+          get_point_value (point_1, 0, value_1);
+          get_point_value (point_2, 0, value_2);
+
+          if (Utilities::MPI::this_mpi_process(mpi_communicator)==0)
+            {
+              Vector<double> vel_value_1 (dim);
+              Vector<double> vel_value_2 (dim);
+              Vector<double> expected_vel (dim);
+              for (unsigned int c=0; c<dim; ++c)
+                {
+                  vel_value_1(c) = value_1(c);
+                  vel_value_2(c) = value_2(c);
+                }
+              rot_matrix.vmult(expected_vel, vel_value_1);
+              pcout << "Point 1: " << point_1 << "\t Point 2: " << point_2 << std::endl;
+              Vector<double> error = expected_vel;
+              error -= vel_value_2;
+              if (std::abs(error.l2_norm())>1e-8)
+                {
+                  pcout << "first first_rotated second" <<std::endl;
+                  for (unsigned int c=0; c<dim; ++c)
+                    pcout << vel_value_1(c) << "\t" << expected_vel(c) << "\t" << vel_value_2(c) << std::endl;
+                  pcout << std::endl;
+                  Assert(false, ExcInternalError());
+                }
+            }
         }
-      }
     }
   }
 
index 91e883a29e2a2329a60636d0fbcf4a8d8ea93fd2..5eac6cc51526bf7f539ac3e01a8e4367c91fec5e 100644 (file)
@@ -16,7 +16,7 @@
 
 //
 // Test parallel::distributed::Triangulation::add_periodicity
-// for correct behavior on non standard oriented meshes. 
+// for correct behavior on non standard oriented meshes.
 // This test case is similar to dof_tools_21_b.cc.
 //
 
 
 using namespace dealii;
 
-template <int dim> 
+template <int dim>
 void set_periodicity(parallel::distributed::Triangulation<dim> &triangulation, bool reverse)
 {
   typename Triangulation<dim>::cell_iterator cell_1 = triangulation.begin();
   typename Triangulation<dim>::cell_iterator cell_2 = cell_1++;
   typename Triangulation<dim>::face_iterator face_1;
   typename Triangulation<dim>::face_iterator face_2;
-  
+
   // Look for the two outermost faces:
   for (unsigned int j=0; j<GeometryInfo<dim>::faces_per_cell; ++j)
-  {
-    if (cell_1->face(j)->center()(dim-1) > 2.9)
-      face_1 = cell_1->face(j);
-    if (cell_2->face(j)->center()(dim-1) < -2.9)
-      face_2 = cell_2->face(j);
-  }
+    {
+      if (cell_1->face(j)->center()(dim-1) > 2.9)
+        face_1 = cell_1->face(j);
+      if (cell_2->face(j)->center()(dim-1) < -2.9)
+        face_2 = cell_2->face(j);
+    }
   face_1->set_boundary_id(42);
   face_2->set_boundary_id(43);
-  
+
   std::vector<GridTools::PeriodicFacePair<typename parallel::distributed::Triangulation<dim>::cell_iterator> >
   periodicity_vector;
-  
+
   if (reverse)
     GridTools::collect_periodic_faces (triangulation, 43, 42, dim-1, periodicity_vector);
   else
     GridTools::collect_periodic_faces (triangulation, 42, 43, dim-1, periodicity_vector);
-    
+
   triangulation.add_periodicity(periodicity_vector);
-  
+
   triangulation.refine_global(3);
 }
 
@@ -104,7 +104,7 @@ void generate_grid(parallel::distributed::Triangulation<2> &triangulation, int o
   triangulation.create_triangulation(vertices, cells, SubCellData());
 }
 
-  
+
 
 
 /* The 3D case */
@@ -163,10 +163,10 @@ void generate_grid(parallel::distributed::Triangulation<3> &triangulation, int o
   triangulation.create_triangulation(vertices, cells, SubCellData());
 }
 
-template<int dim> 
+template<int dim>
 void check
-  (const unsigned int  orientation,
  bool                reverse)
+(const unsigned int  orientation,
+ bool                reverse)
 {
   dealii::parallel::distributed::Triangulation<dim> triangulation (MPI_COMM_WORLD);
 
@@ -182,16 +182,16 @@ void check
   IndexSet locally_owned_dofs = dof_handler.locally_owned_dofs();
   IndexSet locally_relevant_dofs;
   DoFTools::extract_locally_relevant_dofs (dof_handler, locally_relevant_dofs);
-  
+
   constraints.reinit(locally_relevant_dofs);
   {
     std::vector<GridTools::PeriodicFacePair<typename DoFHandler<dim>::cell_iterator> >
-      periodicity_vector;
+    periodicity_vector;
 
     GridTools::collect_periodic_faces (dof_handler, 42, 43, dim-1, periodicity_vector);
 
     DoFTools::make_periodicity_constraints<DoFHandler<dim> >
-      (periodicity_vector, constraints);
+    (periodicity_vector, constraints);
   }
   constraints.close ();
 
@@ -205,33 +205,33 @@ void check
   IndexSet constraints_lines = constraints.get_local_lines();
 
   for (unsigned int i=0; i<constraints_lines.n_elements(); ++i)
-  {
-    const unsigned int line = constraints_lines.nth_index_in_set(i);
-    if (constraints.is_constrained(line))
     {
-      const std::vector<std::pair<types::global_dof_index, double > >* entries 
-        = constraints.get_constraint_entries(line);
-      Assert(entries->size()==1, ExcInternalError());
-      const Point<dim> point1 = support_points[line];
-      const Point<dim> point2 = support_points[(*entries)[0].first];
-      Tensor<1, dim> difference = point1-point2;
-      difference[dim-1] = 0.;
-      AssertThrow(difference.norm()<1.e-9, ExcInternalError());
-      if (locally_owned_dofs.is_element(line))
-        ++n_local_constraints;
+      const unsigned int line = constraints_lines.nth_index_in_set(i);
+      if (constraints.is_constrained(line))
+        {
+          const std::vector<std::pair<types::global_dof_index, double > > *entries
+            = constraints.get_constraint_entries(line);
+          Assert(entries->size()==1, ExcInternalError());
+          const Point<dim> point1 = support_points[line];
+          const Point<dim> point2 = support_points[(*entries)[0].first];
+          Tensor<1, dim> difference = point1-point2;
+          difference[dim-1] = 0.;
+          AssertThrow(difference.norm()<1.e-9, ExcInternalError());
+          if (locally_owned_dofs.is_element(line))
+            ++n_local_constraints;
+        }
     }
-  }
-  const unsigned int n_constraints 
+  const unsigned int n_constraints
     = Utilities::MPI::sum(n_local_constraints, MPI_COMM_WORLD);
   const unsigned int n_expected_constraints = Utilities::fixed_int_power<9,dim-1>::value;
   if (myid==0)
-    deallog << "n_constraints: " << n_constraints 
+    deallog << "n_constraints: " << n_constraints
             << " n_expected_constraints: " << n_expected_constraints
             << std::endl;
-  AssertThrow(n_constraints == n_expected_constraints, 
+  AssertThrow(n_constraints == n_expected_constraints,
               ExcDimensionMismatch(n_constraints, n_expected_constraints));
 }
-        
+
 int main (int argc, char *argv[])
 {
   try
@@ -248,20 +248,20 @@ int main (int argc, char *argv[])
       {
         deallog << "Test for 2D" << std::endl << std::endl;
         for (int i = 0; i < 2; ++i)
-        {
-          deallog << "Triangulation: " << i << std::endl;
-          check<2> (i, false);
-          check<2> (i, true);
-        }
-            
+          {
+            deallog << "Triangulation: " << i << std::endl;
+            check<2> (i, false);
+            check<2> (i, true);
+          }
+
         deallog << "Test for 3D" << std::endl << std::endl;
         for (int i = 0; i < 8; ++i)
-        {
-          // Generate a triangulation and match:
-          deallog << "Triangulation: " << i << std::endl;
-          check<3> (i, false);
-          check<3> (i, true);
-        }
+          {
+            // Generate a triangulation and match:
+            deallog << "Triangulation: " << i << std::endl;
+            check<3> (i, false);
+            check<3> (i, true);
+          }
       }
     }
   catch (std::exception &exc)
index 9df032bee558e04b85bb136b3abea30c798c81e3..1f63594fa590ef9f9377a54d0b228fe1a9955787 100644 (file)
@@ -47,19 +47,19 @@ template<int dim>
 void test()
 {
   parallel::distributed::Triangulation<dim> triangulation(MPI_COMM_WORLD);
-  
+
   FE_Q<dim> fe(1);
-  
+
   DoFHandler<dim> dof_handler (triangulation);
-  
+
   GridGenerator::hyper_cube(triangulation);
   triangulation.refine_global (1);
-  
+
   dof_handler.distribute_dofs (fe);
 
   IndexSet locally_owned_dofs = dof_handler.locally_owned_dofs ();
   parallel::distributed::Vector<double> locally_owned_solution
-    (locally_owned_dofs, MPI_COMM_WORLD);
+  (locally_owned_dofs, MPI_COMM_WORLD);
 
   locally_owned_solution=1;
 
@@ -79,50 +79,50 @@ void test()
 
   Vector<double> value(1);
 
-  for(; point_iterator!=points_end; point_iterator++)
-  {
-    try
+  for (; point_iterator!=points_end; point_iterator++)
     {
-      VectorTools::point_value (dof_handler, locally_owned_solution,
-                                *point_iterator, value);
-      if (std::abs(value[0]-1.)>1e-8)
-        ExcInternalError();
+      try
+        {
+          VectorTools::point_value (dof_handler, locally_owned_solution,
+                                    *point_iterator, value);
+          if (std::abs(value[0]-1.)>1e-8)
+            ExcInternalError();
+        }
+      catch (const VectorTools::ExcPointNotAvailableHere &)
+        {}
+
+      MPI_Barrier(MPI_COMM_WORLD);
+
+      if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
+        deallog << *point_iterator << " OK" << std::endl;
     }
-    catch (const VectorTools::ExcPointNotAvailableHere &)
-    {}
-
-    MPI_Barrier(MPI_COMM_WORLD);
-  
-    if (Utilities::MPI::this_mpi_process (MPI_COMM_WORLD) == 0)
-      deallog << *point_iterator << " OK" << std::endl;
-  }
 }
 
 
 int main(int argc, char *argv[])
 {
   Utilities::MPI::MPI_InitFinalize mpi_initialization (argc, argv, 1);
-  
+
   unsigned int myid = Utilities::MPI::this_mpi_process (MPI_COMM_WORLD);
   if (myid == 0)
-  {
-    std::ofstream logfile("output");
-    deallog.attach(logfile, false);
-    deallog.depth_console(0);
-    deallog.threshold_double(1.e-10);
-    
-    deallog.push("2d");
-    test<2>();
-    deallog.pop();
-    deallog.push("3d");
-    test<3>();
-    deallog.pop();
-  }
+    {
+      std::ofstream logfile("output");
+      deallog.attach(logfile, false);
+      deallog.depth_console(0);
+      deallog.threshold_double(1.e-10);
+
+      deallog.push("2d");
+      test<2>();
+      deallog.pop();
+      deallog.push("3d");
+      test<3>();
+      deallog.pop();
+    }
   else
-  {
-    test<2>();
-    test<3>();
-  }
+    {
+      test<2>();
+      test<3>();
+    }
 
   return 0;
 }
index 6ab8eb395267fcd40706534d965efd1865d24295..9798dec2f5397694d6b26fb18af47910f77479cc 100644 (file)
@@ -50,149 +50,149 @@ void test()
   subdivisions[0] = 120;
   subdivisions[1] = 1;
   GridGenerator::subdivided_hyper_rectangle (triangulation,
-                                            subdivisions,
-                                            Point<2>(),
-                                            Point<2>(1,1));
+                                             subdivisions,
+                                             Point<2>(),
+                                             Point<2>(1,1));
   // initialize the refinement indicators with a set of particular values from the original
   // testcase
   const double values[] =
-    {
-         1.48589e-08,
-         3.31859e-06,
-         3.31859e-06,
-         0.0025918,
-         3.31859e-06,
-         0.0025918,
-         0.0025918,
-         3.31859e-06,
-         1.48589e-08,
-         0.0025918,
-         3.31859e-06,
-         0.0025918,
-         3.31859e-06,
-         0.0025918,
-         3.31859e-06,
-         0.0025918,
-         1.48589e-08,
-         3.31859e-06,
-         0.0025918,
-         3.31859e-06,
-         0.0025918,
-         0.0025918,
-         3.31859e-06,
-         3.31859e-06,
-         1.48589e-08,
-         0.0025918,
-         0.0025918,
-         3.31859e-06,
-         3.31859e-06,
-         0.0025918,
-         0.0025918,
-         1.48589e-08,
-         3.31859e-06,
-         3.31859e-06,
-         0.0025918,
-         0.0025918,
-         3.31859e-06,
-         0.0025918,
-         3.31859e-06,
-         1.48589e-08,
-         0.0025918,
-         3.31859e-06,
-         0.0025918,
-         3.31859e-06,
-         0.0025918,
-         3.31859e-06,
-         0.0025918,
-         1.48589e-08,
-         3.31859e-06,
-         0.0025918,
-         0.0025918,
-         3.31859e-06,
-         0.0025918,
-         3.31859e-06,
-         3.31859e-06,
-         1.48589e-08,
-         0.0120662,
-         0.0446999,
-         0.0446999,
-         0.0644361,
-         0.0446999,
-         0.0644361,
-         0.0644361,
-         3.14051,
-         0.0446999,
-         0.0120662,
-         0.0644361,
-         0.0446999,
-         0.0644361,
-         0.0446999,
-         3.14051,
-         0.0644361,
-         0.0446999,
-         0.0644361,
-         0.0120662,
-         0.0446999,
-         0.0644361,
-         3.14051,
-         0.0446999,
-         0.0644361,
-         0.0644361,
-         0.0446999,
-         0.0446999,
-         0.0120662,
-         3.14051,
-         0.0644361,
-         0.0644361,
-         0.0446999,
-         0.0446999,
-         0.0644361,
-         0.0644361,
-         3.14051,
-         0.0120662,
-         0.0446999,
-         0.0446999,
-         0.0644361,
-         0.0644361,
-         0.0446999,
-         3.14051,
-         0.0644361,
-         0.0446999,
-         0.0120662,
-         0.0644361,
-         0.0446999,
-         0.0644361,
-         3.14051,
-         0.0446999,
-         0.0644361,
-         0.0446999,
-         0.0644361,
-         0.0120662,
-         0.0446999,
-         3.14051,
-         0.0644361,
-         0.0644361,
-         0.0446999,
-         0.0644361,
-         0.0446999,
-         0.0446999,
-         0.0120662
-    };
-  
+  {
+    1.48589e-08,
+    3.31859e-06,
+    3.31859e-06,
+    0.0025918,
+    3.31859e-06,
+    0.0025918,
+    0.0025918,
+    3.31859e-06,
+    1.48589e-08,
+    0.0025918,
+    3.31859e-06,
+    0.0025918,
+    3.31859e-06,
+    0.0025918,
+    3.31859e-06,
+    0.0025918,
+    1.48589e-08,
+    3.31859e-06,
+    0.0025918,
+    3.31859e-06,
+    0.0025918,
+    0.0025918,
+    3.31859e-06,
+    3.31859e-06,
+    1.48589e-08,
+    0.0025918,
+    0.0025918,
+    3.31859e-06,
+    3.31859e-06,
+    0.0025918,
+    0.0025918,
+    1.48589e-08,
+    3.31859e-06,
+    3.31859e-06,
+    0.0025918,
+    0.0025918,
+    3.31859e-06,
+    0.0025918,
+    3.31859e-06,
+    1.48589e-08,
+    0.0025918,
+    3.31859e-06,
+    0.0025918,
+    3.31859e-06,
+    0.0025918,
+    3.31859e-06,
+    0.0025918,
+    1.48589e-08,
+    3.31859e-06,
+    0.0025918,
+    0.0025918,
+    3.31859e-06,
+    0.0025918,
+    3.31859e-06,
+    3.31859e-06,
+    1.48589e-08,
+    0.0120662,
+    0.0446999,
+    0.0446999,
+    0.0644361,
+    0.0446999,
+    0.0644361,
+    0.0644361,
+    3.14051,
+    0.0446999,
+    0.0120662,
+    0.0644361,
+    0.0446999,
+    0.0644361,
+    0.0446999,
+    3.14051,
+    0.0644361,
+    0.0446999,
+    0.0644361,
+    0.0120662,
+    0.0446999,
+    0.0644361,
+    3.14051,
+    0.0446999,
+    0.0644361,
+    0.0644361,
+    0.0446999,
+    0.0446999,
+    0.0120662,
+    3.14051,
+    0.0644361,
+    0.0644361,
+    0.0446999,
+    0.0446999,
+    0.0644361,
+    0.0644361,
+    3.14051,
+    0.0120662,
+    0.0446999,
+    0.0446999,
+    0.0644361,
+    0.0644361,
+    0.0446999,
+    3.14051,
+    0.0644361,
+    0.0446999,
+    0.0120662,
+    0.0644361,
+    0.0446999,
+    0.0644361,
+    3.14051,
+    0.0446999,
+    0.0644361,
+    0.0446999,
+    0.0644361,
+    0.0120662,
+    0.0446999,
+    3.14051,
+    0.0644361,
+    0.0644361,
+    0.0446999,
+    0.0644361,
+    0.0446999,
+    0.0446999,
+    0.0120662
+  };
+
   Vector<double> estimated_error_per_cell(&values[0],
-                                         &values[0] + 120);
-  
+                                          &values[0] + 120);
+
   deallog << "Number of cells before refinement: " << triangulation.n_active_cells()
-         << std::endl;
-            
+          << std::endl;
+
   parallel::distributed::GridRefinement::
-    refine_and_coarsen_fixed_fraction (triangulation,
-                                      estimated_error_per_cell,
-                                      0.3, 0.0);
+  refine_and_coarsen_fixed_fraction (triangulation,
+                                     estimated_error_per_cell,
+                                     0.3, 0.0);
   triangulation.execute_coarsening_and_refinement ();
-  
+
   deallog << "Number of cells after refinement: " << triangulation.n_active_cells()
-         << std::endl;
+          << std::endl;
 
 }
 
index 8b9745d78351feeb41257c469a9fd3f932f6a797..a99a59afaf67c2a750bc592fb953598d28076eae 100644 (file)
@@ -41,28 +41,28 @@ void test()
   if (true)
     {
       parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD,
-                                                  dealii::Triangulation<dim,dim>::none,
-                                                  parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                                   dealii::Triangulation<dim,dim>::none,
+                                                   parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
       GridGenerator::hyper_cube(tr);
       tr.refine_global(2);
 
       deallog << "locally owned cells: " << tr.n_locally_owned_active_cells()
-             << " / "
-             << tr.n_global_active_cells()
-             << std::endl;
+              << " / "
+              << tr.n_global_active_cells()
+              << std::endl;
 
       //tr.write_mesh_vtk("a");
-      
+
       tr.repartition();
-      
+
       //tr.write_mesh_vtk("b");
-      
+
       deallog << "locally owned cells: " << tr.n_locally_owned_active_cells()
-             << " / "
-             << tr.n_global_active_cells()
-             << std::endl;
-      
+              << " / "
+              << tr.n_global_active_cells()
+              << std::endl;
+
       const unsigned int checksum = tr.get_checksum ();
       if (myid == 0)
         deallog << "Checksum: "
index ab67abd8eca7f24e65fb079c1ea6bb8fbbd2ecaf..1bd517d0b7dfe312bcb129bc22828359e6411084 100644 (file)
@@ -35,7 +35,7 @@
 template<int dim>
 void pack_function (const typename parallel::distributed::Triangulation<dim,dim>::cell_iterator &cell,
                     const typename parallel::distributed::Triangulation<dim,dim>::CellStatus status,
-                  void *data)
+                    void *data)
 {
   static int some_number = cell->index();
   deallog << "packing cell " << cell->id() << " with data=" << some_number << " status=";
@@ -55,8 +55,8 @@ void pack_function (const typename parallel::distributed::Triangulation<dim,dim>
     {
       Assert(!cell->has_children(), ExcInternalError());
     }
-  
-  int * intdata = reinterpret_cast<int*>(data);
+
+  int *intdata = reinterpret_cast<int *>(data);
   *intdata = some_number;
 
   ++some_number;
@@ -64,16 +64,16 @@ void pack_function (const typename parallel::distributed::Triangulation<dim,dim>
 
 template<int dim>
 void unpack_function (const typename parallel::distributed::Triangulation<dim,dim>::cell_iterator &cell,
-                    const typename parallel::distributed::Triangulation<dim,dim>::CellStatus status,
-                  const void *data)
+                      const typename parallel::distributed::Triangulation<dim,dim>::CellStatus status,
+                      const void *data)
 {
-  const int * intdata = reinterpret_cast<const int*>(data);
+  const int *intdata = reinterpret_cast<const int *>(data);
 
   deallog << "unpacking cell " << cell->id() << " with data=" << (*intdata) << " status=";
   if (status==parallel::distributed::Triangulation<dim,dim>::CELL_PERSIST)
     deallog << "PERSIST";
   else if (status==parallel::distributed::Triangulation<dim,dim>::CELL_REFINE)
-      deallog << "REFINE";
+    deallog << "REFINE";
   else if (status==parallel::distributed::Triangulation<dim,dim>::CELL_COARSEN)
     deallog << "COARSEN";
   deallog << std::endl;
@@ -96,50 +96,50 @@ void test()
   if (true)
     {
       parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD,
-                                                  dealii::Triangulation<dim,dim>::none,
-                                                  parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                                   dealii::Triangulation<dim,dim>::none,
+                                                   parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
       GridGenerator::hyper_cube(tr);
       tr.refine_global(1);
 
       deallog << "locally owned cells: " << tr.n_locally_owned_active_cells()
-             << " / "
-             << tr.n_global_active_cells()
-             << std::endl;
+              << " / "
+              << tr.n_global_active_cells()
+              << std::endl;
+
+      deallog << "* global refine:" << std::endl;
 
-      deallog << "* global refine:" << std::endl;      
-      
       unsigned int offset = tr.register_data_attach(sizeof(int), pack_function<dim>);
-     
+
       tr.refine_global(1);
 
       deallog << "locally owned cells: " << tr.n_locally_owned_active_cells()
-             << " / "
-             << tr.n_global_active_cells()
-             << std::endl;
+              << " / "
+              << tr.n_global_active_cells()
+              << std::endl;
+
+      tr.notify_ready_to_unpack(offset, unpack_function<dim>);
 
-      tr.notify_ready_to_unpack(offset, unpack_function<dim>);      
-      
       //tr.write_mesh_vtk("a");
 
 
 
-      
+
       deallog << "* repartition:" << std::endl;
-      
+
       offset = tr.register_data_attach(sizeof(int), pack_function<dim>);
 
       tr.repartition();
-      
+
       //tr.write_mesh_vtk("b");
-      
+
       deallog << "locally owned cells: " << tr.n_locally_owned_active_cells()
-             << " / "
-             << tr.n_global_active_cells()
-             << std::endl;
+              << " / "
+              << tr.n_global_active_cells()
+              << std::endl;
+
+      tr.notify_ready_to_unpack(offset, unpack_function<dim>);
 
-      tr.notify_ready_to_unpack(offset, unpack_function<dim>);      
-      
       const unsigned int checksum = tr.get_checksum ();
       if (myid == 0)
         deallog << "Checksum: "
index 8aa495d7253c50785a74e1381274bc88ffdb4434..6f5f94484254685c87e0d8d45a4041fcbf2113f0 100644 (file)
 #include <fstream>
 
 template<int dim>
-void print_cells(parallel::distributed::Triangulation<dim> & tr)
+void print_cells(parallel::distributed::Triangulation<dim> &tr)
 {
   for (typename Triangulation<dim>::active_cell_iterator
-        cell = tr.begin_active();
+       cell = tr.begin_active();
        cell != tr.end(); ++cell)
     if (cell->is_locally_owned())
       deallog << cell->id() << std::endl;
@@ -50,41 +50,41 @@ void test()
   if (true)
     {
       parallel::distributed::Triangulation<dim> tr(MPI_COMM_WORLD,
-                                                  dealii::Triangulation<dim,dim>::none,
-                                                  parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
+                                                   dealii::Triangulation<dim,dim>::none,
+                                                   parallel::distributed::Triangulation<dim>::no_automatic_repartitioning);
 
       GridGenerator::hyper_cube(tr);
       tr.refine_global(2);
 
       deallog << "*** 1. everything on one core:" << std::endl;
-      
+
       deallog << "locally owned cells: " << tr.n_locally_owned_active_cells()
-             << " / "
-             << tr.n_global_active_cells()
-             << std::endl;
+              << " / "
+              << tr.n_global_active_cells()
+              << std::endl;
       print_cells(tr);
-      
+
       deallog << "*** 2. repartition:" << std::endl;
 
       tr.repartition();
-      
+
       deallog << "locally owned cells: " << tr.n_locally_owned_active_cells()
-             << " / "
-             << tr.n_global_active_cells()
-             << std::endl;
+              << " / "
+              << tr.n_global_active_cells()
+              << std::endl;
 
       print_cells(tr);
 
       deallog << "*** 3. repartition again (noop):" << std::endl;
       tr.repartition();
-      
+
       deallog << "locally owned cells: " << tr.n_locally_owned_active_cells()
-             << " / "
-             << tr.n_global_active_cells()
-             << std::endl;
+              << " / "
+              << tr.n_global_active_cells()
+              << std::endl;
 
       print_cells(tr);
-      
+
       const unsigned int checksum = tr.get_checksum ();
       if (myid == 0)
         deallog << "Checksum: "
index 5763bd70db10f6ec23555b0d6461260bd39d6819..9c8003b3a040fb17c471f5eb8ec460c09384b474 100644 (file)
@@ -562,7 +562,7 @@ namespace Step39
     SolverControl coarse_solver_control (1000, 1e-10, false, false);
     SolverCG<TrilinosWrappers::MPI::Vector> coarse_solver(coarse_solver_control);
     PreconditionIdentity identity;
-    TrilinosWrappers::SparseMatrix & coarse_matrix = mg_matrix[0];
+    TrilinosWrappers::SparseMatrix &coarse_matrix = mg_matrix[0];
     MGCoarseGridLACIteration<SolverCG<TrilinosWrappers::MPI::Vector>,TrilinosWrappers::MPI::Vector>
     coarse_grid_solver(coarse_solver, coarse_matrix, identity);
 
@@ -630,9 +630,9 @@ namespace Step39
     // assemble all faces adjacent to ghost cells to get the full
     // information for all own cells without communication
     lctrl.faces_to_ghost = MeshWorker::LoopControl::both;
-    
+
     MeshWorker::integration_loop<dim, dim> (
-        dof_handler.begin_active(), dof_handler.end(),
+      dof_handler.begin_active(), dof_handler.end(),
       dof_info, info_box,
       integrator, assembler, lctrl);
 
@@ -698,7 +698,7 @@ int main(int argc, char *argv[])
 
   Utilities::MPI::MPI_InitFinalize mpi_initialization (argc, argv, testing_max_num_threads());
   MPILogInitAll log;
-  
+
   try
     {
       FE_DGQ<2> fe1(2);
index 43a29bd47034c5a64b2c549a953d480337cd5ff9..ba20d7c7893599eec18f776561dea293342a69f5 100644 (file)
@@ -16,7 +16,7 @@
 
 
 // check correct behavior of sadd of Trilinos vectors
-// if they have different Epetra maps 
+// if they have different Epetra maps
 
 #include "../tests.h"
 #include <deal.II/base/utilities.h>
@@ -44,7 +44,7 @@ void test ()
   const int local_begin = std::max(0, begin_index-entries_per_process/2);
   const int local_end = entries_per_process*n_proc;
   locally_relevant.add_range (local_begin, local_end);
+
   TrilinosWrappers::MPI::Vector ghosted, distributed;
   distributed.reinit(locally_owned, MPI_COMM_WORLD);
   ghosted.reinit (locally_owned, locally_relevant, MPI_COMM_WORLD);
@@ -65,17 +65,17 @@ void test ()
     {
       deallog << "Distributed:" << std::endl;
       for (unsigned int i=begin_index; i<end_index; ++i)
-       deallog << i << ": " << distributed(i) << std::endl; 
-      
+        deallog << i << ": " << distributed(i) << std::endl;
+
       deallog << "Ghosted:" << std::endl;
       for (unsigned int i=local_begin; i<local_end; ++i)
-       deallog << i << ": " << ghosted(i) << std::endl;
+        deallog << i << ": " << ghosted(i) << std::endl;
     }
 
   // verify correct value
   for (unsigned int i=begin_index; i<end_index; ++i)
     Assert(distributed(i)==3, ExcInternalError());
-      
+
   for (unsigned int i=local_begin; i<local_end; ++i)
     Assert(ghosted(i)==3, ExcInternalError());
 }
@@ -85,21 +85,21 @@ void test ()
 int main (int argc, char **argv)
 {
   Utilities::MPI::MPI_InitFinalize mpi_initialization (argc, argv, testing_max_num_threads());
-  
+
   unsigned int myid = Utilities::MPI::this_mpi_process (MPI_COMM_WORLD);
   deallog.push(Utilities::int_to_string(myid));
-  
+
   if (myid == 0)
-  {
-    std::ofstream logfile("output");
-    deallog.attach(logfile);
-    deallog << std::setprecision(4);
-    deallog.depth_console(0);
-    deallog.threshold_double(1.e-10);
-    
-    test();
-  }
+    {
+      std::ofstream logfile("output");
+      deallog.attach(logfile);
+      deallog << std::setprecision(4);
+      deallog.depth_console(0);
+      deallog.threshold_double(1.e-10);
+
+      test();
+    }
   else
     test();
-  
+
 }
index c1c42263e5f2cbba961f9c7abdac8d5abf4bd550..63d3015708f0d8542db816e1d8285f87de529425 100644 (file)
@@ -16,7 +16,7 @@
 
 
 // check correct behaviour of sadd of Trilinos vectors
-// if they have different Epetra maps 
+// if they have different Epetra maps
 
 #include "../tests.h"
 #include <deal.II/base/utilities.h>
@@ -43,8 +43,8 @@ void test ()
 
   locally_owned.add_range(begin_index, end_index);
   locally_relevant.add_range
-    (local_begin, local_end);
+  (local_begin, local_end);
+
   distributed.reinit(locally_owned, MPI_COMM_WORLD);
   distributed2.reinit(locally_owned, MPI_COMM_WORLD);
   ghosted.reinit (locally_owned, locally_relevant, MPI_COMM_WORLD);
@@ -98,21 +98,21 @@ void test ()
 int main (int argc, char **argv)
 {
   Utilities::MPI::MPI_InitFinalize mpi_initialization (argc, argv, testing_max_num_threads());
-  
+
   unsigned int myid = Utilities::MPI::this_mpi_process (MPI_COMM_WORLD);
   deallog.push(Utilities::int_to_string(myid));
-  
+
   if (myid == 0)
-  {
-    std::ofstream logfile("output");
-    deallog.attach(logfile);
-    deallog << std::setprecision(4);
-    deallog.depth_console(0);
-    deallog.threshold_double(1.e-10);
-    
-    test();
-  }
+    {
+      std::ofstream logfile("output");
+      deallog.attach(logfile);
+      deallog << std::setprecision(4);
+      deallog.depth_console(0);
+      deallog.threshold_double(1.e-10);
+
+      test();
+    }
   else
     test();
-  
+
 }
index 9e0d28ec687f3fc90c16447a5a40999782f2e75c..995c68ca29f02dbcc1fb5e860960d941baf477ae 100644 (file)
@@ -16,7 +16,7 @@
 
 
 // check correct behaviour of sadd of Trilinos vectors
-// if there are processes that doesn't own anything 
+// if there are processes that doesn't own anything
 
 #include "../tests.h"
 #include <deal.II/base/utilities.h>
@@ -42,11 +42,11 @@ void test ()
   const unsigned int local_end = entries_per_process*(n_proc-1);
 
   if (my_id != n_proc-1)
-  {
-    locally_owned.add_range(begin_index, end_index);
-    locally_relevant.add_range(local_begin, local_end);
-  }
+    {
+      locally_owned.add_range(begin_index, end_index);
+      locally_relevant.add_range(local_begin, local_end);
+    }
+
   distributed.reinit(locally_owned, MPI_COMM_WORLD);
   distributed2.reinit(locally_owned, MPI_COMM_WORLD);
   ghosted.reinit (locally_owned, locally_relevant, MPI_COMM_WORLD);
@@ -143,21 +143,21 @@ void test ()
 int main (int argc, char **argv)
 {
   Utilities::MPI::MPI_InitFinalize mpi_initialization (argc, argv, testing_max_num_threads());
-  
+
   unsigned int myid = Utilities::MPI::this_mpi_process (MPI_COMM_WORLD);
   deallog.push(Utilities::int_to_string(myid));
-  
+
   if (myid == 0)
-  {
-    std::ofstream logfile("output");
-    deallog.attach(logfile);
-    deallog << std::setprecision(4);
-    deallog.depth_console(0);
-    deallog.threshold_double(1.e-10);
-    
-    test();
-  }
+    {
+      std::ofstream logfile("output");
+      deallog.attach(logfile);
+      deallog << std::setprecision(4);
+      deallog.depth_console(0);
+      deallog.threshold_double(1.e-10);
+
+      test();
+    }
   else
     test();
-  
+
 }
index a410274d3635eb3b779ac9940a7f69a51b0c888c..ae8ee3dda60c5c63f703f04272eb5b313ecc8163 100644 (file)
@@ -47,9 +47,9 @@ void test ()
     {
       // should be { [0, 2), [2, n_rows) }
       if (my_id == 0)
-       locally_owned.add_range(0, 2);
+        locally_owned.add_range(0, 2);
       else if (my_id == 1)
-       locally_owned.add_range(2, n_rows);
+        locally_owned.add_range(2, n_rows);
     }
   else
     Assert (false, ExcNotImplemented());
@@ -68,25 +68,25 @@ void test ()
   A.reinit (sp);
   TrilinosWrappers::SparseMatrix B;
   B.reinit (A);
+
   A.add(0, 0, 0.1);
   A.add(0, 2, 0.2);
   if ((n_procs == 1) || (my_id == 1))
-      A.add(2,3, 0.3);
+    A.add(2,3, 0.3);
 
   double l1a = (n_procs==1) ? 0.3 : 0.4;
   double l1b = n_procs*1.2;
-  
+
   A.compress(VectorOperation::add);
   deallog << "1: " << A.l1_norm() << " " << B.l1_norm()
-         << " (should be " << l1a << " 0.0)" << std::endl;
+          << " (should be " << l1a << " 0.0)" << std::endl;
 
   deallog << "set B=A..." << std::endl;
-  
-  B.copy_from(A);  
-  
+
+  B.copy_from(A);
+
   deallog << "2: " << A.l1_norm() << " " << B.l1_norm()
-         << " (should be " << l1a << " " << l1a << ")" << std::endl;
+          << " (should be " << l1a << " " << l1a << ")" << std::endl;
 
   if (my_id==0)
     {
@@ -95,13 +95,13 @@ void test ()
     }
 
   deallog << "reassemble A..." << std::endl;
-  
+
   A = 0;
   A.add(0, 0, -1.2);
   A.compress(VectorOperation::add);
   deallog << "3: " << A.l1_norm() << " " << B.l1_norm()
-         << " (should be " << l1b << " " << l1a << ")" << std::endl;
-  
+          << " (should be " << l1b << " " << l1a << ")" << std::endl;
+
   if (my_id==0)
     {
       deallog << "A(0,0)=" << A(0,0) << std::endl;
index 2a59961546965b0762c8fcfca94039138a1a9a15..50fa6ebf1c5ee106b1e6f0591caec5ed9fa539f0 100644 (file)
@@ -96,34 +96,34 @@ void test ()
   if (my_id == 0)
     {
       for (TrilinosWrappers::SparseMatrix::iterator p=A.begin(0);
-          p != A.end(0);
-          ++p)
-       {
-         AssertThrow (p->row() == 0, ExcInternalError());
-         if (p->column() == 0)
-           AssertThrow (p->value() == 0.1, ExcInternalError())
-         else if (p->column() == 2)
-           AssertThrow (p->value() == 0.2, ExcInternalError())
-         else
-           // well, we didn't write here, so the only thing that
-           // should be in there is a zero
-           AssertThrow (p->value() == 0.0, ExcInternalError());
-       }
+           p != A.end(0);
+           ++p)
+        {
+          AssertThrow (p->row() == 0, ExcInternalError());
+          if (p->column() == 0)
+            AssertThrow (p->value() == 0.1, ExcInternalError())
+            else if (p->column() == 2)
+              AssertThrow (p->value() == 0.2, ExcInternalError())
+              else
+                // well, we didn't write here, so the only thing that
+                // should be in there is a zero
+                AssertThrow (p->value() == 0.0, ExcInternalError());
+        }
     }
   else
     {
       for (TrilinosWrappers::SparseMatrix::iterator p=A.begin(2);
-          p != A.end(2);
-          ++p)
-       {
-         AssertThrow (p->row() == 2, ExcInternalError());
-         if (p->column() == 3)
-           AssertThrow (p->value() == 0.3, ExcInternalError())
-         else
-           // well, we didn't write here, so the only thing that
-           // should be in there is a zero
-           AssertThrow (p->value() == 0.0, ExcInternalError());
-       }
+           p != A.end(2);
+           ++p)
+        {
+          AssertThrow (p->row() == 2, ExcInternalError());
+          if (p->column() == 3)
+            AssertThrow (p->value() == 0.3, ExcInternalError())
+            else
+              // well, we didn't write here, so the only thing that
+              // should be in there is a zero
+              AssertThrow (p->value() == 0.0, ExcInternalError());
+        }
     }
 
   // now let each of the processors write something into the memory of
@@ -134,35 +134,35 @@ void test ()
     {
       A.set (2, 3, 42.);
       for (TrilinosWrappers::SparseMatrix::iterator p=A.begin(0);
-          p != A.end(0);
-          ++p)
-       {
-         AssertThrow (p->row() == 0, ExcInternalError());
-         if (p->column() == 0)
-           AssertThrow (p->value() == 0.1, ExcInternalError())
-         else if (p->column() == 2)
-           AssertThrow (p->value() == 0.2, ExcInternalError())
-         else
-           // well, we didn't write here, so the only thing that
-           // should be in there is a zero
-           AssertThrow (p->value() == 0.0, ExcInternalError());
-       }
+           p != A.end(0);
+           ++p)
+        {
+          AssertThrow (p->row() == 0, ExcInternalError());
+          if (p->column() == 0)
+            AssertThrow (p->value() == 0.1, ExcInternalError())
+            else if (p->column() == 2)
+              AssertThrow (p->value() == 0.2, ExcInternalError())
+              else
+                // well, we didn't write here, so the only thing that
+                // should be in there is a zero
+                AssertThrow (p->value() == 0.0, ExcInternalError());
+        }
     }
   else
     {
       A.set (0, 0, 108.);
       for (TrilinosWrappers::SparseMatrix::iterator p=A.begin(2);
-          p != A.end(2);
-          ++p)
-       {
-         AssertThrow (p->row() == 2, ExcInternalError());
-         if (p->column() == 3)
-           AssertThrow (p->value() == 0.3, ExcInternalError())
-         else
-           // well, we didn't write here, so the only thing that
-           // should be in there is a zero
-           AssertThrow (p->value() == 0.0, ExcInternalError());
-       }
+           p != A.end(2);
+           ++p)
+        {
+          AssertThrow (p->row() == 2, ExcInternalError());
+          if (p->column() == 3)
+            AssertThrow (p->value() == 0.3, ExcInternalError())
+            else
+              // well, we didn't write here, so the only thing that
+              // should be in there is a zero
+              AssertThrow (p->value() == 0.0, ExcInternalError());
+        }
     }
 
   // then call compress() and ensure that we get the correct values
@@ -170,36 +170,36 @@ void test ()
   if (my_id == 0)
     {
       for (TrilinosWrappers::SparseMatrix::iterator p=A.begin(0);
-          p != A.end(0);
-          ++p)
-       {
-         AssertThrow (p->row() == 0, ExcInternalError());
-         if (p->column() == 0)
-           AssertThrow (p->value() == 108, ExcInternalError())
-         else if (p->column() == 2)
-           AssertThrow (p->value() == 0.2, ExcInternalError())
-         else
-           // well, we didn't write here, so the only thing that
-           // should be in there is a zero
-           AssertThrow (p->value() == 0.0, ExcInternalError());
-       }
+           p != A.end(0);
+           ++p)
+        {
+          AssertThrow (p->row() == 0, ExcInternalError());
+          if (p->column() == 0)
+            AssertThrow (p->value() == 108, ExcInternalError())
+            else if (p->column() == 2)
+              AssertThrow (p->value() == 0.2, ExcInternalError())
+              else
+                // well, we didn't write here, so the only thing that
+                // should be in there is a zero
+                AssertThrow (p->value() == 0.0, ExcInternalError());
+        }
     }
   else
     {
       for (TrilinosWrappers::SparseMatrix::iterator p=A.begin(2);
-          p != A.end(2);
-          ++p)
-       {
-         AssertThrow (p->row() == 2, ExcInternalError());
-         if (p->column() == 3)
-           AssertThrow (p->value() == 42, ExcInternalError())
-         else
-           // well, we didn't write here, so the only thing that
-           // should be in there is a zero
-           AssertThrow (p->value() == 0.0, ExcInternalError());
-       }
-    }  
-  
+           p != A.end(2);
+           ++p)
+        {
+          AssertThrow (p->row() == 2, ExcInternalError());
+          if (p->column() == 3)
+            AssertThrow (p->value() == 42, ExcInternalError())
+            else
+              // well, we didn't write here, so the only thing that
+              // should be in there is a zero
+              AssertThrow (p->value() == 0.0, ExcInternalError());
+        }
+    }
+
   if (my_id == 0)
     deallog << "OK" << std::endl;
 }
index 3507ec76671800f264c710f55ea96eb419bdc2d8..539ed75fa7526246c1ae940a5f0a77b60adf4a7a 100644 (file)
@@ -100,17 +100,17 @@ void test ()
        ++p)
     if (my_id == 0)
       {
-       deallog << "Looking at entry (" << p->row() << ','
-               << p->column() << ") with value "
-               << p->value()
-               << std::endl;
-       AssertThrow (p->row() == 0, ExcInternalError());
+        deallog << "Looking at entry (" << p->row() << ','
+                << p->column() << ") with value "
+                << p->value()
+                << std::endl;
+        AssertThrow (p->row() == 0, ExcInternalError());
       }
     else
       {
-       AssertThrow (p->row() == 2, ExcInternalError());
-      }  
-  
+        AssertThrow (p->row() == 2, ExcInternalError());
+      }
+
   if (my_id == 0)
     deallog << "OK" << std::endl;
 }
index f491e9510518140600ea7b7739d71fe77174e0e9..c39acc543776f3da630e2d5819fd817e5a77ef4d 100644 (file)
@@ -96,7 +96,7 @@ void test ()
   A.compress(VectorOperation::insert);
 
   const TrilinosWrappers::SparseMatrix &B = A;
-  
+
   // now access elements by iterator. ensure that we can iterate over
   // all rows but that iterators into rows not stored locally just
   // look empty
@@ -105,17 +105,17 @@ void test ()
        ++p)
     if (my_id == 0)
       {
-       deallog << "Looking at entry (" << p->row() << ','
-               << p->column() << ") with value "
-               << p->value()
-               << std::endl;
-       AssertThrow (p->row() == 0, ExcInternalError());
+        deallog << "Looking at entry (" << p->row() << ','
+                << p->column() << ") with value "
+                << p->value()
+                << std::endl;
+        AssertThrow (p->row() == 0, ExcInternalError());
       }
     else
       {
-       AssertThrow (p->row() == 2, ExcInternalError());
-      }  
-  
+        AssertThrow (p->row() == 2, ExcInternalError());
+      }
+
   if (my_id == 0)
     deallog << "OK" << std::endl;
 }
index 52abcc162cce92a10061a4bcd6cfcf05aeb5e2fe..623c9abe6e9e625ca1f1231b228080b95169abd8 100644 (file)
@@ -156,17 +156,17 @@ int main (int argc, char **argv)
   try
     {
       if (myid == 0)
-       {
-         std::ofstream logfile("output");
-         deallog.attach(logfile);
-         deallog << std::setprecision(4);
-         deallog.depth_console(0);
-         deallog.threshold_double(1.e-10);
-
-         test();
-       }
+        {
+          std::ofstream logfile("output");
+          deallog.attach(logfile);
+          deallog << std::setprecision(4);
+          deallog.depth_console(0);
+          deallog.threshold_double(1.e-10);
+
+          test();
+        }
       else
-       test();
+        test();
     }
   catch (const char *p)
     {
index b25ff2a19dcfe8abaaccabcf095ad495a00a2fb3..7464fcd4935bc3a4b755d2f71d64c060193ed213 100644 (file)
@@ -247,18 +247,18 @@ void check_simple(const FiniteElement<dim> &fe)
 
   MGTransferPrebuilt<Vector<double> > transfer_renumbered(hnc_renumbered, mg_constrained_dofs_renumbered);
   transfer_renumbered.build_matrices(mgdof_renumbered);
-  
+
   // Fill vector u with some cell based numbering
   Vector<double> u(mgdof.n_dofs());
   initialize(mgdof,u);
 
   MGLevelObject<Vector<double> > v(0, tr.n_levels()-1);
   reinit_vector(mgdof, v);
-  
+
   // Copy u to a multigrid vector and print
   transfer.copy_to_mg(mgdof, v, u);
   print(mgdof, v);
-  
+
   // Forget everything so far and fill v with a cell based
   // numbering. Prolongate from coarse grid up and transfer to u.
   u=0;
@@ -268,14 +268,14 @@ void check_simple(const FiniteElement<dim> &fe)
 
   transfer.copy_from_mg(mgdof, u, v);
   Vector<double> diff = u;
-  
+
   // Do the same for the renumbered mesh
   initialize(mgdof_renumbered,u);
   reinit_vector(mgdof_renumbered, v);
   transfer_renumbered.copy_to_mg(mgdof_renumbered, v, u);
   deallog << "copy_to_mg" << std::endl;
   print(mgdof_renumbered, v);
-  
+
   // Prolongate up from coarse mesh and make sure the result does not
   // depend on numbering
   u=0;
index 57e0f2406b318e8700b4e33a6900442fc6d20a39..95960921ce5e5806992e926c61f0f394ff6f94c7 100644 (file)
@@ -233,7 +233,7 @@ private:
   DoFHandler<dim>    mg_dof_handler_renumbered;
 
   const unsigned int degree;
-    std::vector<std::set<types::global_dof_index> >
+  std::vector<std::set<types::global_dof_index> >
   boundary_indices, boundary_indices_renumbered;
 
 };
index e25deb134611c6ad97e14a1e878cb5f176d2abcd..50f7b2827c84ded50f3438cf02270117cc794155 100644 (file)
@@ -101,23 +101,23 @@ int main()
   initlog(__FILE__);
 
   {
-      FESystem<1> fe(FE_Q<1>(1), 1, FE_DGQ<1>(0), 1);
-      check<1> (fe);
+    FESystem<1> fe(FE_Q<1>(1), 1, FE_DGQ<1>(0), 1);
+    check<1> (fe);
   }
 
 
   {
-      FESystem<2> fe(FE_RaviartThomas<2>(0),1, FE_DGQ<2>(0), 1);
-      check<2> (fe);
+    FESystem<2> fe(FE_RaviartThomas<2>(0),1, FE_DGQ<2>(0), 1);
+    check<2> (fe);
   }
   {
-      FESystem<2> fe(FE_Q<2>(1), 1, FE_DGQ<2>(0), 1);
-      check<2> (fe);
+    FESystem<2> fe(FE_Q<2>(1), 1, FE_DGQ<2>(0), 1);
+    check<2> (fe);
   }
 
   {
-      FESystem<3> fe(FE_Q<3>(1), 1, FE_DGQ<3>(0), 1);
-      check<3> (fe);
+    FESystem<3> fe(FE_Q<3>(1), 1, FE_DGQ<3>(0), 1);
+    check<3> (fe);
   }
 
   deallog << "OK" << endl;
index 9fcb182d78f39648846edb2980e6345211b85267..31efe17a8d19b038996e25c848d251cfaf9b35b7 100644 (file)
@@ -74,48 +74,48 @@ class LaplaceMatrix : public MeshWorker::LocalIntegrator<dim>
 {
 public:
   LaplaceMatrix();
-  virtual void cell(MeshWorker::DoFInfo<dim>& dinfo, MeshWorker::IntegrationInfo<dim>& info) const;
-  virtual void boundary(MeshWorker::DoFInfo<dim>& dinfo, MeshWorker::IntegrationInfo<dim>& info) const;
-  virtual void face(MeshWorker::DoFInfo<dim>& dinfo1, MeshWorker::DoFInfo<dim>& dinfo2,
-                   MeshWorker::IntegrationInfo<dim>& info1, MeshWorker::IntegrationInfo<dim>& info2) const;
+  virtual void cell(MeshWorker::DoFInfo<dim> &dinfo, MeshWorker::IntegrationInfo<dim> &info) const;
+  virtual void boundary(MeshWorker::DoFInfo<dim> &dinfo, MeshWorker::IntegrationInfo<dim> &info) const;
+  virtual void face(MeshWorker::DoFInfo<dim> &dinfo1, MeshWorker::DoFInfo<dim> &dinfo2,
+                    MeshWorker::IntegrationInfo<dim> &info1, MeshWorker::IntegrationInfo<dim> &info2) const;
 };
 
 
 template <int dim>
 LaplaceMatrix<dim>::LaplaceMatrix()
-               :
-               MeshWorker::LocalIntegrator<dim>(true, false, false)
+  :
+  MeshWorker::LocalIntegrator<dim>(true, false, false)
 {}
 
 
 template <int dim>
-void LaplaceMatrix<dim>::cell(MeshWorker::DoFInfo<dim>& dinfo, MeshWorker::IntegrationInfo<dim>& info) const
+void LaplaceMatrix<dim>::cell(MeshWorker::DoFInfo<dim> &dinfo, MeshWorker::IntegrationInfo<dim> &info) const
 {
-  AssertDimension (dinfo.n_matrices(), 1);  
+  AssertDimension (dinfo.n_matrices(), 1);
   Laplace::cell_matrix(dinfo.matrix(0,false).matrix, info.fe_values(0));
 }
 
 
 template <int dim>
-void LaplaceMatrix<dim>::boundary(MeshWorker::DoFInfo<dim>& /*dinfo*/,
-                                 typename MeshWorker::IntegrationInfo<dim>& /*info*/) const
+void LaplaceMatrix<dim>::boundary(MeshWorker::DoFInfo<dim> & /*dinfo*/,
+                                  typename MeshWorker::IntegrationInfo<dim> & /*info*/) const
 {
 //  const unsigned int deg = info.fe_values(0).get_fe().tensor_degree();
 //  Laplace::nitsche_matrix(dinfo.matrix(0,false).matrix, info.fe_values(0),
-//                       Laplace::compute_penalty(dinfo, dinfo, deg, deg));
+//          Laplace::compute_penalty(dinfo, dinfo, deg, deg));
 }
 
 
 template <int dim>
 void LaplaceMatrix<dim>::face(
-  MeshWorker::DoFInfo<dim>& /*dinfo1*/, MeshWorker::DoFInfo<dim>& /*dinfo2*/,
-  MeshWorker::IntegrationInfo<dim>& /*info1*/, MeshWorker::IntegrationInfo<dim>& /*info2*/) const
+  MeshWorker::DoFInfo<dim> & /*dinfo1*/, MeshWorker::DoFInfo<dim> & /*dinfo2*/,
+  MeshWorker::IntegrationInfo<dim> & /*info1*/, MeshWorker::IntegrationInfo<dim> & /*info2*/) const
 {
 //  const unsigned int deg = info1.fe_values(0).get_fe().tensor_degree();
-//  Laplace::ip_matrix(dinfo1.matrix(0,false).matrix, dinfo1.matrix(0,true).matrix, 
-//                  dinfo2.matrix(0,true).matrix, dinfo2.matrix(0,false).matrix,
-//                  info1.fe_values(0), info2.fe_values(0),
-//                  Laplace::compute_penalty(dinfo1, dinfo2, deg, deg));
+//  Laplace::ip_matrix(dinfo1.matrix(0,false).matrix, dinfo1.matrix(0,true).matrix,
+//         dinfo2.matrix(0,true).matrix, dinfo2.matrix(0,false).matrix,
+//         info1.fe_values(0), info2.fe_values(0),
+//         Laplace::compute_penalty(dinfo1, dinfo2, deg, deg));
 }
 
 template <int dim>
@@ -130,7 +130,7 @@ private:
   void assemble_system ();
   void assemble_multigrid (const bool &use_mw);
   void solve ();
-  void refine_grid (const std::stringreftype);
+  void refine_grid (const std::string &reftype);
   void output_results (const unsigned int cycle) const;
 
   Triangulation<dim>   triangulation;
@@ -180,7 +180,7 @@ double Coefficient<dim>::value (const Point<dim> &p,
 //  if (p.square() < 0.5*0.5)
 //    return 20;
 //  else
-    return 1;
+  return 1;
 }
 
 
@@ -340,111 +340,111 @@ void LaplaceProblem<dim>::assemble_system ()
 
 
 template <int dim>
-void LaplaceProblem<dim>::assemble_multigrid (const booluse_mw)
+void LaplaceProblem<dim>::assemble_multigrid (const bool &use_mw)
 {
-  if(use_mw == true)
-  {
-    mg_matrices = 0.;
+  if (use_mw == true)
+    {
+      mg_matrices = 0.;
 
-    MappingQ1<dim> mapping;
-    MeshWorker::IntegrationInfoBox<dim> info_box;
-    UpdateFlags update_flags = update_values | update_gradients | update_hessians;
-    info_box.add_update_flags_all(update_flags);
-    info_box.initialize(fe, mapping);
+      MappingQ1<dim> mapping;
+      MeshWorker::IntegrationInfoBox<dim> info_box;
+      UpdateFlags update_flags = update_values | update_gradients | update_hessians;
+      info_box.add_update_flags_all(update_flags);
+      info_box.initialize(fe, mapping);
 
-    MeshWorker::DoFInfo<dim> dof_info(mg_dof_handler);
+      MeshWorker::DoFInfo<dim> dof_info(mg_dof_handler);
 
-    MeshWorker::Assembler::MGMatrixSimple<SparseMatrix<double> > assembler;
-    assembler.initialize(mg_constrained_dofs);
-    assembler.initialize(mg_matrices);
-    assembler.initialize_interfaces(mg_interface_in, mg_interface_out);
+      MeshWorker::Assembler::MGMatrixSimple<SparseMatrix<double> > assembler;
+      assembler.initialize(mg_constrained_dofs);
+      assembler.initialize(mg_matrices);
+      assembler.initialize_interfaces(mg_interface_in, mg_interface_out);
 
-    MeshWorker::integration_loop<dim, dim> (
+      MeshWorker::integration_loop<dim, dim> (
         mg_dof_handler.begin_mg(), mg_dof_handler.end_mg(),
         dof_info, info_box, matrix_integrator, assembler);
 
-    const unsigned int nlevels = triangulation.n_levels();
-    for (unsigned int level=0;level<nlevels;++level)
-    {
-      for(unsigned int i=0; i<mg_dof_handler.n_dofs(level); ++i)
-        if(mg_matrices[level].diag_element(i)==0)
-          mg_matrices[level].set(i,i,1.);
+      const unsigned int nlevels = triangulation.n_levels();
+      for (unsigned int level=0; level<nlevels; ++level)
+        {
+          for (unsigned int i=0; i<mg_dof_handler.n_dofs(level); ++i)
+            if (mg_matrices[level].diag_element(i)==0)
+              mg_matrices[level].set(i,i,1.);
+        }
     }
-  }
   else
-  {
-    QGauss<dim>  quadrature_formula(1+degree);
+    {
+      QGauss<dim>  quadrature_formula(1+degree);
 
-    FEValues<dim> fe_values (fe, quadrature_formula,
-        update_values   | update_gradients |
-        update_quadrature_points | update_JxW_values);
+      FEValues<dim> fe_values (fe, quadrature_formula,
+                               update_values   | update_gradients |
+                               update_quadrature_points | update_JxW_values);
 
-    const unsigned int   dofs_per_cell   = fe.dofs_per_cell;
-    const unsigned int   n_q_points      = quadrature_formula.size();
+      const unsigned int   dofs_per_cell   = fe.dofs_per_cell;
+      const unsigned int   n_q_points      = quadrature_formula.size();
 
-    FullMatrix<double>   cell_matrix (dofs_per_cell, dofs_per_cell);
+      FullMatrix<double>   cell_matrix (dofs_per_cell, dofs_per_cell);
 
-    std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);
+      std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);
 
-    const Coefficient<dim> coefficient;
-    std::vector<double>    coefficient_values (n_q_points);
+      const Coefficient<dim> coefficient;
+      std::vector<double>    coefficient_values (n_q_points);
 
-    std::vector<std::vector<bool> > interface_dofs
-      = mg_constrained_dofs.get_refinement_edge_indices ();
-    std::vector<std::vector<bool> > boundary_interface_dofs
-      = mg_constrained_dofs.get_refinement_edge_boundary_indices ();
+      std::vector<std::vector<bool> > interface_dofs
+        = mg_constrained_dofs.get_refinement_edge_indices ();
+      std::vector<std::vector<bool> > boundary_interface_dofs
+        = mg_constrained_dofs.get_refinement_edge_boundary_indices ();
 
-    std::vector<ConstraintMatrix> boundary_constraints (triangulation.n_levels());
-    std::vector<ConstraintMatrix> boundary_interface_constraints (triangulation.n_levels());
-    for (unsigned int level=0; level<triangulation.n_levels(); ++level)
-    {
-      boundary_constraints[level].add_lines (interface_dofs[level]);
-      boundary_constraints[level].add_lines (mg_constrained_dofs.get_boundary_indices()[level]);
-      boundary_constraints[level].close ();
+      std::vector<ConstraintMatrix> boundary_constraints (triangulation.n_levels());
+      std::vector<ConstraintMatrix> boundary_interface_constraints (triangulation.n_levels());
+      for (unsigned int level=0; level<triangulation.n_levels(); ++level)
+        {
+          boundary_constraints[level].add_lines (interface_dofs[level]);
+          boundary_constraints[level].add_lines (mg_constrained_dofs.get_boundary_indices()[level]);
+          boundary_constraints[level].close ();
 
-      boundary_interface_constraints[level]
-        .add_lines (boundary_interface_dofs[level]);
-      boundary_interface_constraints[level].close ();
-    }
+          boundary_interface_constraints[level]
+          .add_lines (boundary_interface_dofs[level]);
+          boundary_interface_constraints[level].close ();
+        }
 
-    typename DoFHandler<dim>::level_cell_iterator cell = mg_dof_handler.begin_mg(),
-             endc = mg_dof_handler.end_mg();
+      typename DoFHandler<dim>::level_cell_iterator cell = mg_dof_handler.begin_mg(),
+                                                    endc = mg_dof_handler.end_mg();
 
-    for (; cell!=endc; ++cell)
-    {
-      cell_matrix = 0;
-      fe_values.reinit (cell);
+      for (; cell!=endc; ++cell)
+        {
+          cell_matrix = 0;
+          fe_values.reinit (cell);
 
-      coefficient.value_list (fe_values.get_quadrature_points(),
-          coefficient_values);
+          coefficient.value_list (fe_values.get_quadrature_points(),
+                                  coefficient_values);
 
-      for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
-        for (unsigned int i=0; i<dofs_per_cell; ++i)
-          for (unsigned int j=0; j<dofs_per_cell; ++j)
-            cell_matrix(i,j) += (coefficient_values[q_point] *
-                fe_values.shape_grad(i,q_point) *
-                fe_values.shape_grad(j,q_point) *
-                fe_values.JxW(q_point));
-
-      cell->get_mg_dof_indices (local_dof_indices);
-
-      boundary_constraints[cell->level()]
-        .distribute_local_to_global (cell_matrix,
-            local_dof_indices,
-            mg_matrices[cell->level()]);
-
-      for (unsigned int i=0; i<dofs_per_cell; ++i)
-        for (unsigned int j=0; j<dofs_per_cell; ++j)
-          if ( !(interface_dofs[cell->level()][local_dof_indices[i]]==true &&
-                interface_dofs[cell->level()][local_dof_indices[j]]==false))
-            cell_matrix(i,j) = 0;
-
-      boundary_interface_constraints[cell->level()]
-        .distribute_local_to_global (cell_matrix,
-            local_dof_indices,
-            mg_interface_in[cell->level()]);
+          for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
+            for (unsigned int i=0; i<dofs_per_cell; ++i)
+              for (unsigned int j=0; j<dofs_per_cell; ++j)
+                cell_matrix(i,j) += (coefficient_values[q_point] *
+                                     fe_values.shape_grad(i,q_point) *
+                                     fe_values.shape_grad(j,q_point) *
+                                     fe_values.JxW(q_point));
+
+          cell->get_mg_dof_indices (local_dof_indices);
+
+          boundary_constraints[cell->level()]
+          .distribute_local_to_global (cell_matrix,
+                                       local_dof_indices,
+                                       mg_matrices[cell->level()]);
+
+          for (unsigned int i=0; i<dofs_per_cell; ++i)
+            for (unsigned int j=0; j<dofs_per_cell; ++j)
+              if ( !(interface_dofs[cell->level()][local_dof_indices[i]]==true &&
+                     interface_dofs[cell->level()][local_dof_indices[j]]==false))
+                cell_matrix(i,j) = 0;
+
+          boundary_interface_constraints[cell->level()]
+          .distribute_local_to_global (cell_matrix,
+                                       local_dof_indices,
+                                       mg_interface_in[cell->level()]);
+        }
     }
-  }
 }
 
 
@@ -497,32 +497,32 @@ void LaplaceProblem<dim>::solve ()
 
 
 template <int dim>
-void LaplaceProblem<dim>::refine_grid (const std::stringreftype)
+void LaplaceProblem<dim>::refine_grid (const std::string &reftype)
 {
   bool cell_refined = false;
   if (reftype == "center" || !cell_refined)
     {
       for (typename Triangulation<dim>::active_cell_iterator
-            cell = triangulation.begin_active();
-          cell != triangulation.end(); ++cell)
-       for (unsigned int vertex=0;
-            vertex < GeometryInfo<dim>::vertices_per_cell;
-            ++vertex)
-         {
-           {
-             const Point<dim> p = cell->vertex(vertex);
-             const Point<dim> origin = (dim == 2 ?
-                                        Point<dim>(0,0) :
-                                        Point<dim>(0,0,0));
-             const double dist = p.distance(origin);
-             if(dist<0.25/numbers::PI)
-               {
-                 cell->set_refine_flag ();
-                 cell_refined = true;
-                 break;
-               }
-           }
-         }
+           cell = triangulation.begin_active();
+           cell != triangulation.end(); ++cell)
+        for (unsigned int vertex=0;
+             vertex < GeometryInfo<dim>::vertices_per_cell;
+             ++vertex)
+          {
+            {
+              const Point<dim> p = cell->vertex(vertex);
+              const Point<dim> origin = (dim == 2 ?
+                                         Point<dim>(0,0) :
+                                         Point<dim>(0,0,0));
+              const double dist = p.distance(origin);
+              if (dist<0.25/numbers::PI)
+                {
+                  cell->set_refine_flag ();
+                  cell_refined = true;
+                  break;
+                }
+            }
+          }
     }
   if (reftype=="global" || !cell_refined)
     triangulation.refine_global(1);
index 18c0f1c1e18122bfd3803188187196565ed5fe29..1306bd57563df4d04de164a49e071d484bb3c861 100644 (file)
@@ -75,48 +75,48 @@ class LaplaceMatrix : public MeshWorker::LocalIntegrator<dim>
 {
 public:
   LaplaceMatrix();
-  virtual void cell(MeshWorker::DoFInfo<dim>& dinfo, MeshWorker::IntegrationInfo<dim>& info) const;
-  virtual void boundary(MeshWorker::DoFInfo<dim>& dinfo, MeshWorker::IntegrationInfo<dim>& info) const;
-  virtual void face(MeshWorker::DoFInfo<dim>& dinfo1, MeshWorker::DoFInfo<dim>& dinfo2,
-                   MeshWorker::IntegrationInfo<dim>& info1, MeshWorker::IntegrationInfo<dim>& info2) const;
+  virtual void cell(MeshWorker::DoFInfo<dim> &dinfo, MeshWorker::IntegrationInfo<dim> &info) const;
+  virtual void boundary(MeshWorker::DoFInfo<dim> &dinfo, MeshWorker::IntegrationInfo<dim> &info) const;
+  virtual void face(MeshWorker::DoFInfo<dim> &dinfo1, MeshWorker::DoFInfo<dim> &dinfo2,
+                    MeshWorker::IntegrationInfo<dim> &info1, MeshWorker::IntegrationInfo<dim> &info2) const;
 };
 
 
 template <int dim>
 LaplaceMatrix<dim>::LaplaceMatrix()
-               :
-               MeshWorker::LocalIntegrator<dim>(true, false, false)
+  :
+  MeshWorker::LocalIntegrator<dim>(true, false, false)
 {}
 
 
 template <int dim>
-void LaplaceMatrix<dim>::cell(MeshWorker::DoFInfo<dim>& dinfo, MeshWorker::IntegrationInfo<dim>& info) const
+void LaplaceMatrix<dim>::cell(MeshWorker::DoFInfo<dim> &dinfo, MeshWorker::IntegrationInfo<dim> &info) const
 {
-  AssertDimension (dinfo.n_matrices(), 1);  
+  AssertDimension (dinfo.n_matrices(), 1);
   Laplace::cell_matrix(dinfo.matrix(0,false).matrix, info.fe_values(0));
 }
 
 
 template <int dim>
-void LaplaceMatrix<dim>::boundary(MeshWorker::DoFInfo<dim>& /*dinfo*/,
-                                 typename MeshWorker::IntegrationInfo<dim>& /*info*/) const
+void LaplaceMatrix<dim>::boundary(MeshWorker::DoFInfo<dim> & /*dinfo*/,
+                                  typename MeshWorker::IntegrationInfo<dim> & /*info*/) const
 {
 //  const unsigned int deg = info.fe_values(0).get_fe().tensor_degree();
 //  Laplace::nitsche_matrix(dinfo.matrix(0,false).matrix, info.fe_values(0),
-//                       Laplace::compute_penalty(dinfo, dinfo, deg, deg));
+//          Laplace::compute_penalty(dinfo, dinfo, deg, deg));
 }
 
 
 template <int dim>
 void LaplaceMatrix<dim>::face(
-  MeshWorker::DoFInfo<dim>& /*dinfo1*/, MeshWorker::DoFInfo<dim>& /*dinfo2*/,
-  MeshWorker::IntegrationInfo<dim>& /*info1*/, MeshWorker::IntegrationInfo<dim>& /*info2*/) const
+  MeshWorker::DoFInfo<dim> & /*dinfo1*/, MeshWorker::DoFInfo<dim> & /*dinfo2*/,
+  MeshWorker::IntegrationInfo<dim> & /*info1*/, MeshWorker::IntegrationInfo<dim> & /*info2*/) const
 {
 //  const unsigned int deg = info1.fe_values(0).get_fe().tensor_degree();
-//  Laplace::ip_matrix(dinfo1.matrix(0,false).matrix, dinfo1.matrix(0,true).matrix, 
-//                  dinfo2.matrix(0,true).matrix, dinfo2.matrix(0,false).matrix,
-//                  info1.fe_values(0), info2.fe_values(0),
-//                  Laplace::compute_penalty(dinfo1, dinfo2, deg, deg));
+//  Laplace::ip_matrix(dinfo1.matrix(0,false).matrix, dinfo1.matrix(0,true).matrix,
+//         dinfo2.matrix(0,true).matrix, dinfo2.matrix(0,false).matrix,
+//         info1.fe_values(0), info2.fe_values(0),
+//         Laplace::compute_penalty(dinfo1, dinfo2, deg, deg));
 }
 
 template <int dim>
@@ -131,7 +131,7 @@ private:
   void assemble_system ();
   void assemble_multigrid (const bool &use_mw);
   void solve ();
-  void refine_grid (const std::stringreftype);
+  void refine_grid (const std::string &reftype);
   void output_results (const unsigned int cycle) const;
 
   Triangulation<dim>   triangulation;
@@ -181,7 +181,7 @@ double Coefficient<dim>::value (const Point<dim> &p,
 //  if (p.square() < 0.5*0.5)
 //    return 20;
 //  else
-    return 1;
+  return 1;
 }
 
 
@@ -341,111 +341,111 @@ void LaplaceProblem<dim>::assemble_system ()
 
 
 template <int dim>
-void LaplaceProblem<dim>::assemble_multigrid (const booluse_mw)
+void LaplaceProblem<dim>::assemble_multigrid (const bool &use_mw)
 {
-  if(use_mw == true)
-  {
-    mg_matrices = 0.;
+  if (use_mw == true)
+    {
+      mg_matrices = 0.;
 
-    MappingQ1<dim> mapping;
-    MeshWorker::IntegrationInfoBox<dim> info_box;
-    UpdateFlags update_flags = update_values | update_gradients | update_hessians;
-    info_box.add_update_flags_all(update_flags);
-    info_box.initialize(fe, mapping);
+      MappingQ1<dim> mapping;
+      MeshWorker::IntegrationInfoBox<dim> info_box;
+      UpdateFlags update_flags = update_values | update_gradients | update_hessians;
+      info_box.add_update_flags_all(update_flags);
+      info_box.initialize(fe, mapping);
 
-    MeshWorker::DoFInfo<dim> dof_info(mg_dof_handler);
+      MeshWorker::DoFInfo<dim> dof_info(mg_dof_handler);
 
-    MeshWorker::Assembler::MGMatrixSimple<SparseMatrix<double> > assembler;
-    assembler.initialize(mg_constrained_dofs);
-    assembler.initialize(mg_matrices);
-    assembler.initialize_interfaces(mg_interface_in, mg_interface_out);
+      MeshWorker::Assembler::MGMatrixSimple<SparseMatrix<double> > assembler;
+      assembler.initialize(mg_constrained_dofs);
+      assembler.initialize(mg_matrices);
+      assembler.initialize_interfaces(mg_interface_in, mg_interface_out);
 
-    MeshWorker::integration_loop<dim, dim> (
+      MeshWorker::integration_loop<dim, dim> (
         mg_dof_handler.begin_mg(), mg_dof_handler.end_mg(),
         dof_info, info_box, matrix_integrator, assembler);
 
-    const unsigned int nlevels = triangulation.n_levels();
-    for (unsigned int level=0;level<nlevels;++level)
-    {
-      for(unsigned int i=0; i<mg_dof_handler.n_dofs(level); ++i)
-        if(mg_matrices[level].diag_element(i)==0)
-          mg_matrices[level].set(i,i,1.);
+      const unsigned int nlevels = triangulation.n_levels();
+      for (unsigned int level=0; level<nlevels; ++level)
+        {
+          for (unsigned int i=0; i<mg_dof_handler.n_dofs(level); ++i)
+            if (mg_matrices[level].diag_element(i)==0)
+              mg_matrices[level].set(i,i,1.);
+        }
     }
-  }
   else
-  {
-    QGauss<dim>  quadrature_formula(1+degree);
+    {
+      QGauss<dim>  quadrature_formula(1+degree);
 
-    FEValues<dim> fe_values (fe, quadrature_formula,
-        update_values   | update_gradients |
-        update_quadrature_points | update_JxW_values);
+      FEValues<dim> fe_values (fe, quadrature_formula,
+                               update_values   | update_gradients |
+                               update_quadrature_points | update_JxW_values);
 
-    const unsigned int   dofs_per_cell   = fe.dofs_per_cell;
-    const unsigned int   n_q_points      = quadrature_formula.size();
+      const unsigned int   dofs_per_cell   = fe.dofs_per_cell;
+      const unsigned int   n_q_points      = quadrature_formula.size();
 
-    FullMatrix<double>   cell_matrix (dofs_per_cell, dofs_per_cell);
+      FullMatrix<double>   cell_matrix (dofs_per_cell, dofs_per_cell);
 
-    std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);
+      std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);
 
-    const Coefficient<dim> coefficient;
-    std::vector<double>    coefficient_values (n_q_points);
+      const Coefficient<dim> coefficient;
+      std::vector<double>    coefficient_values (n_q_points);
 
-    std::vector<std::vector<bool> > interface_dofs
-      = mg_constrained_dofs.get_refinement_edge_indices ();
-    std::vector<std::vector<bool> > boundary_interface_dofs
-      = mg_constrained_dofs.get_refinement_edge_boundary_indices ();
+      std::vector<std::vector<bool> > interface_dofs
+        = mg_constrained_dofs.get_refinement_edge_indices ();
+      std::vector<std::vector<bool> > boundary_interface_dofs
+        = mg_constrained_dofs.get_refinement_edge_boundary_indices ();
 
-    std::vector<ConstraintMatrix> boundary_constraints (triangulation.n_levels());
-    std::vector<ConstraintMatrix> boundary_interface_constraints (triangulation.n_levels());
-    for (unsigned int level=0; level<triangulation.n_levels(); ++level)
-    {
-      boundary_constraints[level].add_lines (interface_dofs[level]);
-      boundary_constraints[level].add_lines (mg_constrained_dofs.get_boundary_indices()[level]);
-      boundary_constraints[level].close ();
+      std::vector<ConstraintMatrix> boundary_constraints (triangulation.n_levels());
+      std::vector<ConstraintMatrix> boundary_interface_constraints (triangulation.n_levels());
+      for (unsigned int level=0; level<triangulation.n_levels(); ++level)
+        {
+          boundary_constraints[level].add_lines (interface_dofs[level]);
+          boundary_constraints[level].add_lines (mg_constrained_dofs.get_boundary_indices()[level]);
+          boundary_constraints[level].close ();
 
-      boundary_interface_constraints[level]
-        .add_lines (boundary_interface_dofs[level]);
-      boundary_interface_constraints[level].close ();
-    }
+          boundary_interface_constraints[level]
+          .add_lines (boundary_interface_dofs[level]);
+          boundary_interface_constraints[level].close ();
+        }
 
-    typename DoFHandler<dim>::level_cell_iterator cell = mg_dof_handler.begin_mg(),
-             endc = mg_dof_handler.end_mg();
+      typename DoFHandler<dim>::level_cell_iterator cell = mg_dof_handler.begin_mg(),
+                                                    endc = mg_dof_handler.end_mg();
 
-    for (; cell!=endc; ++cell)
-    {
-      cell_matrix = 0;
-      fe_values.reinit (cell);
+      for (; cell!=endc; ++cell)
+        {
+          cell_matrix = 0;
+          fe_values.reinit (cell);
 
-      coefficient.value_list (fe_values.get_quadrature_points(),
-          coefficient_values);
+          coefficient.value_list (fe_values.get_quadrature_points(),
+                                  coefficient_values);
 
-      for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
-        for (unsigned int i=0; i<dofs_per_cell; ++i)
-          for (unsigned int j=0; j<dofs_per_cell; ++j)
-            cell_matrix(i,j) += (coefficient_values[q_point] *
-                fe_values.shape_grad(i,q_point) *
-                fe_values.shape_grad(j,q_point) *
-                fe_values.JxW(q_point));
-
-      cell->get_mg_dof_indices (local_dof_indices);
-
-      boundary_constraints[cell->level()]
-        .distribute_local_to_global (cell_matrix,
-            local_dof_indices,
-            mg_matrices[cell->level()]);
-
-      for (unsigned int i=0; i<dofs_per_cell; ++i)
-        for (unsigned int j=0; j<dofs_per_cell; ++j)
-          if ( !(interface_dofs[cell->level()][local_dof_indices[i]]==true &&
-                interface_dofs[cell->level()][local_dof_indices[j]]==false))
-            cell_matrix(i,j) = 0;
-
-      boundary_interface_constraints[cell->level()]
-        .distribute_local_to_global (cell_matrix,
-            local_dof_indices,
-            mg_interface_in[cell->level()]);
+          for (unsigned int q_point=0; q_point<n_q_points; ++q_point)
+            for (unsigned int i=0; i<dofs_per_cell; ++i)
+              for (unsigned int j=0; j<dofs_per_cell; ++j)
+                cell_matrix(i,j) += (coefficient_values[q_point] *
+                                     fe_values.shape_grad(i,q_point) *
+                                     fe_values.shape_grad(j,q_point) *
+                                     fe_values.JxW(q_point));
+
+          cell->get_mg_dof_indices (local_dof_indices);
+
+          boundary_constraints[cell->level()]
+          .distribute_local_to_global (cell_matrix,
+                                       local_dof_indices,
+                                       mg_matrices[cell->level()]);
+
+          for (unsigned int i=0; i<dofs_per_cell; ++i)
+            for (unsigned int j=0; j<dofs_per_cell; ++j)
+              if ( !(interface_dofs[cell->level()][local_dof_indices[i]]==true &&
+                     interface_dofs[cell->level()][local_dof_indices[j]]==false))
+                cell_matrix(i,j) = 0;
+
+          boundary_interface_constraints[cell->level()]
+          .distribute_local_to_global (cell_matrix,
+                                       local_dof_indices,
+                                       mg_interface_in[cell->level()]);
+        }
     }
-  }
 }
 
 
@@ -498,32 +498,32 @@ void LaplaceProblem<dim>::solve ()
 
 
 template <int dim>
-void LaplaceProblem<dim>::refine_grid (const std::stringreftype)
+void LaplaceProblem<dim>::refine_grid (const std::string &reftype)
 {
   bool cell_refined = false;
   if (reftype == "center" || !cell_refined)
     {
       for (typename Triangulation<dim>::active_cell_iterator
-            cell = triangulation.begin_active();
-          cell != triangulation.end(); ++cell)
-       for (unsigned int vertex=0;
-            vertex < GeometryInfo<dim>::vertices_per_cell;
-            ++vertex)
-         {
-           {
-             const Point<dim> p = cell->vertex(vertex);
-             const Point<dim> origin = (dim == 2 ?
-                                        Point<dim>(0,0) :
-                                        Point<dim>(0,0,0));
-             const double dist = p.distance(origin);
-             if(dist<0.25/numbers::PI)
-               {
-                 cell->set_refine_flag ();
-                 cell_refined = true;
-                 break;
-               }
-           }
-         }
+           cell = triangulation.begin_active();
+           cell != triangulation.end(); ++cell)
+        for (unsigned int vertex=0;
+             vertex < GeometryInfo<dim>::vertices_per_cell;
+             ++vertex)
+          {
+            {
+              const Point<dim> p = cell->vertex(vertex);
+              const Point<dim> origin = (dim == 2 ?
+                                         Point<dim>(0,0) :
+                                         Point<dim>(0,0,0));
+              const double dist = p.distance(origin);
+              if (dist<0.25/numbers::PI)
+                {
+                  cell->set_refine_flag ();
+                  cell_refined = true;
+                  break;
+                }
+            }
+          }
     }
   if (reftype=="global" || !cell_refined)
     triangulation.refine_global(1);
index cf11734a75ac39ddb431819541bf51dc7da8215b..2b0b81426e7884c7b2f1a35d47cf510311b6b3e4 100644 (file)
@@ -312,7 +312,7 @@ void LaplaceProblem<dim>::assemble_multigrid ()
     }
 
   typename DoFHandler<dim>::cell_iterator cell = mg_dof_handler.begin(),
-                                            endc = mg_dof_handler.end();
+                                          endc = mg_dof_handler.end();
 
   for (; cell!=endc; ++cell)
     {
index 75fce2a601a2da054b535ceba76047ecfefcbe26..10836fbd0cf57e43d14d72fa1f5ff91b1ebbd66f 100644 (file)
@@ -361,7 +361,7 @@ namespace Step39
     const FiniteElement<dim> &fe;
     DoFHandler<dim>         dof_handler;
     MGConstrainedDoFs mg_constraints;
-      
+
     SparsityPattern      sparsity;
     SparseMatrix<double> matrix;
     Vector<double>       solution;
@@ -399,10 +399,10 @@ namespace Step39
     types::global_dof_index n_dofs = dof_handler.n_dofs();
     solution.reinit(n_dofs);
     right_hand_side.reinit(n_dofs);
-    
+
     mg_constraints.clear();
     mg_constraints.initialize(dof_handler);
-    
+
     DynamicSparsityPattern dsp(n_dofs);
     DoFTools::make_flux_sparsity_pattern(dof_handler, dsp);
     sparsity.copy_from(dsp);
index 0316f7a3856cff54ed4d6c1478971934169def56..7ee028b4e2e7dba714ff07c4d1cb41e39a21d785 100644 (file)
@@ -308,9 +308,9 @@ LaplaceProblem<dim>::local_assemble (const typename hp::DoFHandler<dim>::active_
                                        fe_values.shape_grad(j,q_point) *
                                        fe_values.JxW(q_point));
 
-            data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
-                                  rhs_value *
-                                  fe_values.JxW(q_point));
+          data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
+                                rhs_value *
+                                fe_values.JxW(q_point));
         }
     }
 
@@ -361,19 +361,19 @@ void LaplaceProblem<dim>::assemble_test ()
   test_rhs = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
-         Assembly::Copy::Data ());
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
+       Assembly::Copy::Data ());
 
   test_matrix.add(-1, reference_matrix);
 
index 946532e3904bdbe5e5849312e70cdc59ad577a66..7df2ffa5786aea5c221d84e22424382e3fafc910 100644 (file)
@@ -329,9 +329,9 @@ LaplaceProblem<dim>::local_assemble (const typename hp::DoFHandler<dim>::active_
                                        fe_values.shape_grad(j,q_point) *
                                        fe_values.JxW(q_point));
 
-            data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
-                                  rhs_value * scale_mat *
-                                  fe_values.JxW(q_point));
+          data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
+                                rhs_value * scale_mat *
+                                fe_values.JxW(q_point));
         }
     }
 
@@ -387,21 +387,21 @@ void LaplaceProblem<dim>::assemble_test_1 ()
   test_rhs = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
-         Assembly::Copy::Data (),
-         MultithreadInfo::n_threads(),
-         1);
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
+       Assembly::Copy::Data (),
+       MultithreadInfo::n_threads(),
+       1);
 }
 
 
@@ -412,21 +412,21 @@ void LaplaceProblem<dim>::assemble_test_2 ()
   test_rhs_2 = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
-         Assembly::Copy::Data (true),
-         2*MultithreadInfo::n_threads(),
-         1);
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
+       Assembly::Copy::Data (true),
+       2*MultithreadInfo::n_threads(),
+       1);
 }
 
 template <int dim>
index f4a22fb728da044dc2d811baf04853c87c99acb8..84f7ced6a39f955f5a9b48ce5d02e03584dc686e 100644 (file)
@@ -312,9 +312,9 @@ LaplaceProblem<dim>::local_assemble (const typename hp::DoFHandler<dim>::active_
                                        fe_values.shape_grad(j,q_point) *
                                        fe_values.JxW(q_point));
 
-            data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
-                                  rhs_value *
-                                  fe_values.JxW(q_point));
+          data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
+                                rhs_value *
+                                fe_values.JxW(q_point));
         }
     }
 
@@ -365,19 +365,19 @@ void LaplaceProblem<dim>::assemble_test ()
   test_rhs = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
-         Assembly::Copy::Data ());
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
+       Assembly::Copy::Data ());
 
   test_matrix.add(-1, reference_matrix);
 
index 5aab2efd565bdc9bca99103a54f5f8115155e1ed..cf4e0e4c797fa2df76faab776763e9219842e499 100644 (file)
@@ -341,9 +341,9 @@ LaplaceProblem<dim>::local_assemble (const typename hp::DoFHandler<dim>::active_
                                        fe_values.shape_grad(j,q_point) *
                                        fe_values.JxW(q_point));
 
-            data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
-                                  rhs_value * scale_mat *
-                                  fe_values.JxW(q_point));
+          data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
+                                rhs_value * scale_mat *
+                                fe_values.JxW(q_point));
         }
     }
 
@@ -415,21 +415,21 @@ void LaplaceProblem<dim>::assemble_test_1 ()
   test_rhs = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
-         Assembly::Copy::Data (1),
-         2*MultithreadInfo::n_threads(),
-         1);
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
+       Assembly::Copy::Data (1),
+       2*MultithreadInfo::n_threads(),
+       1);
   for (unsigned int i=0; i<dof_handler.n_dofs(); ++i)
     if (constraints.is_constrained(i))
       {
@@ -446,21 +446,21 @@ void LaplaceProblem<dim>::assemble_test_2 ()
   test_rhs_2 = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
-         Assembly::Copy::Data (2),
-         2*MultithreadInfo::n_threads(),
-         1);
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
+       Assembly::Copy::Data (2),
+       2*MultithreadInfo::n_threads(),
+       1);
   for (unsigned int i=0; i<dof_handler.n_dofs(); ++i)
     if (constraints.is_constrained(i))
       {
index 81e9cb364ffe9c110bd0e5c40670a9f45cfa73ff..6ee4a5bfd893e8c9c4639d9c64de28360a0ae1c4 100644 (file)
@@ -103,7 +103,7 @@ class MyFunction : public dealii::Function<dim>
 public:
   MyFunction(const double k);
 
-  virtual double value(const dealii::Point<dim> & point,
+  virtual double value(const dealii::Point<dim> &point,
                        const unsigned int component = 0 ) const;
 
   double get_k() const;
@@ -114,15 +114,15 @@ private:
 
 template<int dim>
 MyFunction<dim>::MyFunction(const double k)
-:
-dealii::Function<dim>(1),
-k(k)
+  :
+  dealii::Function<dim>(1),
+  k(k)
 {
 
 }
 
 template<int dim>
-double MyFunction<dim>::value(const dealii::Point<dim> & point,
+double MyFunction<dim>::value(const dealii::Point<dim> &point,
                               const unsigned int ) const
 {
   const double x = point[0]-1.0;
@@ -146,7 +146,7 @@ class NeumanBC : public dealii::Function<dim>
 public:
   NeumanBC(const double c);
 
-  virtual double value(const dealii::Point<dim> & point,
+  virtual double value(const dealii::Point<dim> &point,
                        const unsigned int component = 0 ) const;
 
   double get_c() const;
@@ -157,14 +157,14 @@ private:
 
 template<int dim>
 NeumanBC<dim>::NeumanBC(const double c)
-:
-dealii::Function<dim>(1),
-c(c)
+  :
+  dealii::Function<dim>(1),
+  c(c)
 {
 }
 
 template<int dim>
-double NeumanBC<dim>::value(const dealii::Point<dim> & point,
+double NeumanBC<dim>::value(const dealii::Point<dim> &point,
                             const unsigned int ) const
 {
   return c;
@@ -345,7 +345,7 @@ void test_regular(const MyFunction<dim> &func)
   p_degree.push_back(p1);
   p_degree.push_back(p2);
 
-  for (unsigned int i=0;i<p_degree.size();i++)
+  for (unsigned int i=0; i<p_degree.size(); i++)
     {
       const unsigned int &p = p_degree[i];
       fe_collection.push_back(dealii::FE_Q<dim>(p));
@@ -373,9 +373,9 @@ void test_regular(const MyFunction<dim> &func)
                                                  /*colorize*/ false);
 
     typename dealii::hp::DoFHandler<dim>::active_cell_iterator
-      cell = dof_handler.begin_active(),
-      endc = dof_handler.end();
-    for (;cell != endc; cell++)
+    cell = dof_handler.begin_active(),
+    endc = dof_handler.end();
+    for (; cell != endc; cell++)
       if (cell->center()[0] > 1.0)
         {
           cell->set_active_fe_index(1);
@@ -459,7 +459,7 @@ void test_irregular(const MyFunction<dim> &func)
   p_degree.push_back(p2);
   p_degree.push_back(p3);
 
-  for (unsigned int i=0;i<p_degree.size();i++)
+  for (unsigned int i=0; i<p_degree.size(); i++)
     {
       const unsigned int &p = p_degree[i];
       fe_collection.push_back(dealii::FE_Q<dim>(p));
@@ -494,9 +494,9 @@ void test_irregular(const MyFunction<dim> &func)
     }
 
     typename dealii::hp::DoFHandler<dim>::active_cell_iterator
-      cell = dof_handler.begin_active(),
-      endc = dof_handler.end();
-    for (;cell != endc; cell++)
+    cell = dof_handler.begin_active(),
+    endc = dof_handler.end();
+    for (; cell != endc; cell++)
       if (cell->center()[0] > 1.0) // right
         {
           cell->set_active_fe_index(0);
@@ -560,7 +560,7 @@ void test_irregular(const MyFunction<dim> &func)
   const double expected_squared_1 = h*A*std::pow(func.get_k(),2)/2.0/std::max(p3,p1);
   const double expected_squared_2 = h*A*std::pow(func.get_k(),2)/2.0/std::max(p2,p1);
   const double expected_squared_3 = (dim==2) ?
-                                      expected_squared_1 +   expected_squared_2:
+                                    expected_squared_1 +   expected_squared_2:
                                     2*expected_squared_1 + 2*expected_squared_2;
 
   std::vector<double> expected_error(error.size(),0.0);
@@ -592,21 +592,21 @@ class MySecondFunction : public dealii::Function<dim>
 public:
   MySecondFunction();
 
-  virtual double value(const dealii::Point<dim> & point,
+  virtual double value(const dealii::Point<dim> &point,
                        const unsigned int component = 0 ) const;
 };
 
 template<int dim>
 MySecondFunction<dim>::MySecondFunction()
-:
-dealii::Function<dim>(1)
+  :
+  dealii::Function<dim>(1)
 {
 
 }
 
 template<int dim>
-double MySecondFunction<dim>::value(const dealii::Point<dim> & point,
-                              const unsigned int ) const
+double MySecondFunction<dim>::value(const dealii::Point<dim> &point,
+                                    const unsigned int ) const
 {
   double f = 0.0;
   const double &x = point[0];
@@ -630,11 +630,11 @@ void test(const MySecondFunction<dim> &func)
   dealii::hp::QCollection<dim-1> face_quadrature_formula;
   dealii::ConstraintMatrix constraints;
   for (unsigned int p = 1; p <=3; p++)
-  {
-    fe_collection.push_back(dealii::FE_Q<dim>(p));
-    quadrature_formula.push_back(dealii::QGauss<dim>(p+1));
-    face_quadrature_formula.push_back(dealii::QGauss<dim-1>(p+1));
-  }
+    {
+      fe_collection.push_back(dealii::FE_Q<dim>(p));
+      quadrature_formula.push_back(dealii::QGauss<dim>(p+1));
+      face_quadrature_formula.push_back(dealii::QGauss<dim-1>(p+1));
+    }
   dealii::GridGenerator::hyper_cube (triangulation,0.0,1.0); // reference cell
 
   // refine
@@ -646,9 +646,9 @@ void test(const MySecondFunction<dim> &func)
     dof_handler.distribute_dofs (fe_collection);
 
     typename dealii::hp::DoFHandler<dim>::active_cell_iterator
-      cell = dof_handler.begin_active(),
-      endc = dof_handler.end();
-    for (;cell != endc; cell++)
+    cell = dof_handler.begin_active(),
+    endc = dof_handler.end();
+    for (; cell != endc; cell++)
       {
         bool in_top_left = true;
         for (unsigned int d=0; d< dim; d++)
@@ -668,7 +668,7 @@ void test(const MySecondFunction<dim> &func)
 
     cell = dof_handler.begin_active();
 
-    for (;cell != endc; cell++)
+    for (; cell != endc; cell++)
       {
         if (cell->center()[0] < 0.25)
           {
index 84896122b2c3f21242e762e08ec6fb3d57e17ad3..d20077cef52eb334795cc1cd4da01803429b1268 100644 (file)
@@ -50,73 +50,73 @@ void run()
 
   {
     typename Triangulation<dim>::active_cell_iterator
-      cell = triangulation.begin_active(),
-      endc = triangulation.end();
+    cell = triangulation.begin_active(),
+    endc = triangulation.end();
     for (; cell!=endc; ++cell)
       {
-       if (cell->is_locally_owned())
-         {
-           for (unsigned int face=0;
-                face<GeometryInfo<dim>::faces_per_cell;
-                ++face)
-             {
-               if (cell->face(face)->at_boundary())
-                 {
-                   if ( (std::fabs(cell->face(face)->center()(0)) < 0.1)
-                        && (std::fabs(cell->face(face)->center()(dim-1)) < 1e-12) )
-                     {  
-                       cell->face(face)->set_boundary_id (1);
-                     }
-
-                   if ( (std::fabs(cell->face(face)->center()(0)) < 1e-12)
-                        && (std::fabs(cell->face(face)->center()(dim-1)) < 0.1) )
-                     {
-                       cell->face(face)->set_boundary_id (1);
-                     }
-
-                   if ( (std::fabs(1.0-cell->face(face)->center()(0)) < 0.1)
-                        && (std::fabs(1.0-cell->face(face)->center()(dim-1)) < 1e-12) )
-                     {
-                       cell->face(face)->set_boundary_id (2);
-                     }
-
-                   if ( (std::fabs(1.0-cell->face(face)->center()(0)) < 1e-12)
-                        && (std::fabs(1.0-cell->face(face)->center()(dim-1)) < 0.1) )
-                     {
-                       cell->face(face)->set_boundary_id (2);
-                     }
-
-                   // no normal flux boundary
-
-                   if ( (std::fabs(cell->face(face)->center()(0)) >= 0.1 && std::fabs(cell->face(face)->center()(0)) <= 1.0)
-                        && (std::fabs(cell->face(face)->center()(dim-1)) < 1e-12) )
-                     {  
-                       cell->face(face)->set_boundary_id (3);
-                     }
-
-                   if ( (std::fabs(cell->face(face)->center()(0)) >= 0.0 && std::fabs(cell->face(face)->center()(0)) <= 0.9)
-                        && (std::fabs(1.0-cell->face(face)->center()(dim-1)) < 1e-12) )
-                     {  
-                       cell->face(face)->set_boundary_id (5);
-                     }
-
-                   if ( (std::fabs(1.0-cell->face(face)->center()(0)) < 1e-12)
-                        && (std::fabs(cell->face(face)->center()(dim-1)) >= 0.0 && std::fabs(cell->face(face)->center()(dim-1)) <= 0.9) )
-                     {
-                       cell->face(face)->set_boundary_id (4);
-                     }
-
-                   if ( (std::fabs(cell->face(face)->center()(0)) < 1e-12)
-                        && (std::fabs(cell->face(face)->center()(dim-1)) >= 0.1 && std::fabs(cell->face(face)->center()(dim-1)) <= 1.0) )
-                     {
-                       cell->face(face)->set_boundary_id (6);
-                     }
-                 }
-             }
-         }
+        if (cell->is_locally_owned())
+          {
+            for (unsigned int face=0;
+                 face<GeometryInfo<dim>::faces_per_cell;
+                 ++face)
+              {
+                if (cell->face(face)->at_boundary())
+                  {
+                    if ( (std::fabs(cell->face(face)->center()(0)) < 0.1)
+                         && (std::fabs(cell->face(face)->center()(dim-1)) < 1e-12) )
+                      {
+                        cell->face(face)->set_boundary_id (1);
+                      }
+
+                    if ( (std::fabs(cell->face(face)->center()(0)) < 1e-12)
+                         && (std::fabs(cell->face(face)->center()(dim-1)) < 0.1) )
+                      {
+                        cell->face(face)->set_boundary_id (1);
+                      }
+
+                    if ( (std::fabs(1.0-cell->face(face)->center()(0)) < 0.1)
+                         && (std::fabs(1.0-cell->face(face)->center()(dim-1)) < 1e-12) )
+                      {
+                        cell->face(face)->set_boundary_id (2);
+                      }
+
+                    if ( (std::fabs(1.0-cell->face(face)->center()(0)) < 1e-12)
+                         && (std::fabs(1.0-cell->face(face)->center()(dim-1)) < 0.1) )
+                      {
+                        cell->face(face)->set_boundary_id (2);
+                      }
+
+                    // no normal flux boundary
+
+                    if ( (std::fabs(cell->face(face)->center()(0)) >= 0.1 && std::fabs(cell->face(face)->center()(0)) <= 1.0)
+                         && (std::fabs(cell->face(face)->center()(dim-1)) < 1e-12) )
+                      {
+                        cell->face(face)->set_boundary_id (3);
+                      }
+
+                    if ( (std::fabs(cell->face(face)->center()(0)) >= 0.0 && std::fabs(cell->face(face)->center()(0)) <= 0.9)
+                         && (std::fabs(1.0-cell->face(face)->center()(dim-1)) < 1e-12) )
+                      {
+                        cell->face(face)->set_boundary_id (5);
+                      }
+
+                    if ( (std::fabs(1.0-cell->face(face)->center()(0)) < 1e-12)
+                         && (std::fabs(cell->face(face)->center()(dim-1)) >= 0.0 && std::fabs(cell->face(face)->center()(dim-1)) <= 0.9) )
+                      {
+                        cell->face(face)->set_boundary_id (4);
+                      }
+
+                    if ( (std::fabs(cell->face(face)->center()(0)) < 1e-12)
+                         && (std::fabs(cell->face(face)->center()(dim-1)) >= 0.1 && std::fabs(cell->face(face)->center()(dim-1)) <= 1.0) )
+                      {
+                        cell->face(face)->set_boundary_id (6);
+                      }
+                  }
+              }
+          }
       }
   }
-  
+
   FESystem<dim> fe(FE_Q<dim>(1), dim);
   DoFHandler<dim> dof_handler (triangulation);
   dof_handler.distribute_dofs (fe);
@@ -125,9 +125,9 @@ void run()
   std::set<unsigned char> no_normal_flux_boundaries;
   no_normal_flux_boundaries.insert (6);
   VectorTools::compute_no_normal_flux_constraints
-    (dof_handler, 0,
-     no_normal_flux_boundaries,
-     constraints);
+  (dof_handler, 0,
+   no_normal_flux_boundaries,
+   constraints);
 
   constraints.print(deallog.get_file_stream());
 
index dc444cc3530fac315e71ea9036b5fc1caf79caea..1a1d7230c765f4805ddd707bcb18fa9488c104d5 100644 (file)
@@ -90,9 +90,9 @@ void run()
   no_normal_flux_boundaries.insert (5); // z=1
 
   VectorTools::compute_no_normal_flux_constraints
-    (dof_handler, 0,
-     no_normal_flux_boundaries,
-     constraints);
+  (dof_handler, 0,
+   no_normal_flux_boundaries,
+   constraints);
 
   constraints.print(deallog.get_file_stream());
 
index f9b7c32aeee148e956a9fc1b46db5738944fd07f..68f5bcedc4540c9aaf13aec7ce34bde7cfbbf1b9 100644 (file)
@@ -41,18 +41,18 @@ void test()
   FE_Q<dim> fe(1);\r
   DoFHandler<dim> dof_handler(triangulation);\r
   dof_handler.distribute_dofs(fe);\r
-  \r
+\r
   ConstraintMatrix constraints;\r
   std::set<types::boundary_id> no_normal_flux_boundaries;\r
   no_normal_flux_boundaries.insert (1);\r
   deal_II_exceptions::disable_abort_on_exception();\r
   try\r
     {\r
-      \r
-  VectorTools::compute_no_normal_flux_constraints (dof_handler,\r
-                                                  0,\r
-                                                  no_normal_flux_boundaries,\r
-                                                  constraints);\r
+\r
+      VectorTools::compute_no_normal_flux_constraints (dof_handler,\r
+                                                       0,\r
+                                                       no_normal_flux_boundaries,\r
+                                                       constraints);\r
     }\r
   catch (ExceptionBase &e)\r
     {\r
index 9905e2d51633607d8b7f35e1febabf20d5ed4a1e..ce1007afd3f2681436d473551725ffad2efba285 100644 (file)
@@ -37,7 +37,7 @@ void test (const Triangulation<dim> &tr,
 {
   hp::DoFHandler<dim> dof(tr);
   for (typename hp::DoFHandler<dim>::active_cell_iterator
-         cell = dof.begin_active(); cell != dof.end(); ++cell)
+       cell = dof.begin_active(); cell != dof.end(); ++cell)
     cell->set_active_fe_index (cell->index() % 2);
   dof.distribute_dofs(fe);
 
index 9105cfa9837a610702e51356ca274956f7988d1e..0c9eb2c172e263bc6890ef4910f5b3278a7e97c4 100644 (file)
@@ -15,8 +15,8 @@
 
 
 
-// check the creation of inhomogeneous normal-flux boundary conditions 
-// for a finite element that consists of only a single set of vector 
+// check the creation of inhomogeneous normal-flux boundary conditions
+// for a finite element that consists of only a single set of vector
 // components (i.e. it has dim components)
 
 #include "../tests.h"
@@ -42,12 +42,12 @@ void test (const Triangulation<dim> &tr,
 {
   DoFHandler<dim> dof(tr);
   dof.distribute_dofs(fe);
+
   ConstantFunction<dim> constant_function(1.,dim);
   typename FunctionMap<dim>::type function_map;
   for (unsigned int j=0; j<GeometryInfo<dim>::faces_per_cell; ++j)
     function_map[j] = &constant_function;
-  
+
   for (unsigned int i=0; i<GeometryInfo<dim>::faces_per_cell; ++i)
     {
       deallog << "FE=" << fe.get_name()
@@ -60,14 +60,14 @@ void test (const Triangulation<dim> &tr,
 
       ConstraintMatrix cm;
       VectorTools::compute_nonzero_normal_flux_constraints
-        (dof, 0, boundary_ids, function_map,  cm);
+      (dof, 0, boundary_ids, function_map,  cm);
 
       cm.print (deallog.get_file_stream ());
     }
   //Get the location of all boundary dofs
   std::vector<types::global_dof_index> face_dofs;
   const std::vector<Point<dim-1> > &
-    unit_support_points = fe.get_unit_face_support_points();
+  unit_support_points = fe.get_unit_face_support_points();
   Quadrature<dim-1> quadrature(unit_support_points);
   FEFaceValues<dim, dim> fe_face_values(fe, quadrature, update_q_points);
   typename DoFHandler<dim>::active_cell_iterator
@@ -77,22 +77,22 @@ void test (const Triangulation<dim> &tr,
     for (unsigned int face_no=0; face_no < GeometryInfo<dim>::faces_per_cell;
          ++face_no)
       if (cell->face(face_no)->at_boundary())
-      {
-        typename DoFHandler<dim>::face_iterator face = cell->face(face_no);
-        face_dofs.resize (fe.dofs_per_face);
-        face->get_dof_indices (face_dofs);
-        
-        fe_face_values.reinit(cell, face_no);
-        for (unsigned int i=0; i<face_dofs.size(); ++i)
         {
-          std::cout << face_dofs[i] << "\t"
-                    << fe_face_values.quadrature_point(i) << "\t"
-                    << fe.face_system_to_component_index(i).first
-                    << std::endl;
+          typename DoFHandler<dim>::face_iterator face = cell->face(face_no);
+          face_dofs.resize (fe.dofs_per_face);
+          face->get_dof_indices (face_dofs);
+
+          fe_face_values.reinit(cell, face_no);
+          for (unsigned int i=0; i<face_dofs.size(); ++i)
+            {
+              std::cout << face_dofs[i] << "\t"
+                        << fe_face_values.quadrature_point(i) << "\t"
+                        << fe.face_system_to_component_index(i).first
+                        << std::endl;
+            }
         }
-      }
 
-    
+
 }
 
 
index edd0fccd7bfdcb3e152405bdbfd1c60927a86b71..9921a0772a0cf8724e70663cc2a313dee5a41ba0 100644 (file)
@@ -126,7 +126,7 @@ check ()
   // boundary value functions
   std::vector<const FiniteElement<dim>*> fe_list;
   std::vector<MySquareFunction<dim>*> function_list;
-  
+
   // FE1: a system of a quadratic and a linear element
   fe_list.push_back (new FESystem<dim> (FE_Q<dim>(2), 1, FE_Q<dim>(1), 1));
   function_list.push_back (new MySquareFunction<dim>(2));
index 4538e09bda353e488656e86d1b0a127ca03f8468..0bcd79df2c700effc4d6e4eb48794221fccd8353 100755 (executable)
@@ -82,36 +82,36 @@ void test(unsigned order)
     test_boundary_values (fe, constraints_fes);\r
   }\r
 \r
-  if(constraints_fes.n_constraints() == constraints_fe.n_constraints())\r
-  {\r
-    const IndexSet& lines = constraints_fes.get_local_lines ();\r
-\r
-    for(unsigned i = 0; i < lines.n_elements(); ++i)\r
+  if (constraints_fes.n_constraints() == constraints_fe.n_constraints())\r
     {\r
-      if(!constraints_fe.is_constrained(lines.nth_index_in_set(i)))\r
-      {\r
-        deallog << "Failed" << std::endl;\r
-        return;\r
-      }\r
-\r
-      const std::vector<std::pair<types::global_dof_index,double> >& c1\r
-              = *constraints_fes.get_constraint_entries(lines.nth_index_in_set(i));\r
-      const std::vector<std::pair<types::global_dof_index,double> >& c2\r
-              = *constraints_fe.get_constraint_entries(lines.nth_index_in_set(i));\r
-\r
-      for(size_t j = 0; j < c1.size(); ++j)\r
-        if((c1[j].first != c2[j].first) || (fabs(c1[j].second - c2[j].second) > 1e-14))\r
+      const IndexSet &lines = constraints_fes.get_local_lines ();\r
+\r
+      for (unsigned i = 0; i < lines.n_elements(); ++i)\r
         {\r
-          deallog << "Failed" << std::endl;\r
-          return;\r
+          if (!constraints_fe.is_constrained(lines.nth_index_in_set(i)))\r
+            {\r
+              deallog << "Failed" << std::endl;\r
+              return;\r
+            }\r
+\r
+          const std::vector<std::pair<types::global_dof_index,double> > &c1\r
+            = *constraints_fes.get_constraint_entries(lines.nth_index_in_set(i));\r
+          const std::vector<std::pair<types::global_dof_index,double> > &c2\r
+            = *constraints_fe.get_constraint_entries(lines.nth_index_in_set(i));\r
+\r
+          for (size_t j = 0; j < c1.size(); ++j)\r
+            if ((c1[j].first != c2[j].first) || (fabs(c1[j].second - c2[j].second) > 1e-14))\r
+              {\r
+                deallog << "Failed" << std::endl;\r
+                return;\r
+              }\r
         }\r
     }\r
-  }\r
   else\r
-  {\r
-    deallog << "Failed" << std::endl;\r
-    return;\r
-  }\r
+    {\r
+      deallog << "Failed" << std::endl;\r
+      return;\r
+    }\r
 \r
   deallog << "OK" << std::endl;\r
 }\r
index c319185a2291e65e7cce8432cb38d812222e8ea9..e4cfaed0ede2a2aa6e0e5690ac4b9a59e2d1742b 100644 (file)
@@ -17,7 +17,7 @@
 
 // check the creation of tangential flux boundary conditions for a finite
 // element that consists of only a single set of vector components
-// (i.e. it has dim components). Similar as the normal-flux test in 
+// (i.e. it has dim components). Similar as the normal-flux test in
 // normal_flux_inhom_01.cc
 
 #include "../tests.h"
@@ -61,36 +61,36 @@ void test (const Triangulation<dim> &tr,
 
       ConstraintMatrix cm;
       VectorTools::compute_nonzero_tangential_flux_constraints
-        (dof, 0, boundary_ids, function_map, cm);
+      (dof, 0, boundary_ids, function_map, cm);
 
       cm.print (deallog.get_file_stream ());
     }
-    //Get the location of all boundary dofs
-    std::vector<types::global_dof_index> face_dofs;
-    const std::vector<Point<dim-1> > &
-      unit_support_points = fe.get_unit_face_support_points();
-    Quadrature<dim-1> quadrature(unit_support_points);
-    FEFaceValues<dim, dim> fe_face_values(fe, quadrature, update_q_points);
-    typename DoFHandler<dim>::active_cell_iterator
-    cell = dof.begin_active(),
-    endc = dof.end();
-    for (; cell!=endc; ++cell)
-      for (unsigned int face_no=0; face_no < GeometryInfo<dim>::faces_per_cell;
-           ++face_no)
-        if (cell->face(face_no)->at_boundary())
+  //Get the location of all boundary dofs
+  std::vector<types::global_dof_index> face_dofs;
+  const std::vector<Point<dim-1> > &
+  unit_support_points = fe.get_unit_face_support_points();
+  Quadrature<dim-1> quadrature(unit_support_points);
+  FEFaceValues<dim, dim> fe_face_values(fe, quadrature, update_q_points);
+  typename DoFHandler<dim>::active_cell_iterator
+  cell = dof.begin_active(),
+  endc = dof.end();
+  for (; cell!=endc; ++cell)
+    for (unsigned int face_no=0; face_no < GeometryInfo<dim>::faces_per_cell;
+         ++face_no)
+      if (cell->face(face_no)->at_boundary())
         {
           typename DoFHandler<dim>::face_iterator face = cell->face(face_no);
           face_dofs.resize (fe.dofs_per_face);
           face->get_dof_indices (face_dofs);
-         
+
           fe_face_values.reinit(cell, face_no);
           for (unsigned int i=0; i<face_dofs.size(); ++i)
-          {
-            std::cout << face_dofs[i] << "\t"
-                      << fe_face_values.quadrature_point(i) << "\t"
-                      << fe.face_system_to_component_index(i).first
-                      << std::endl;
-          }
+            {
+              std::cout << face_dofs[i] << "\t"
+                        << fe_face_values.quadrature_point(i) << "\t"
+                        << fe.face_system_to_component_index(i).first
+                        << std::endl;
+            }
         }
 }
 
index d8dc62a4bc8cb9ed13a74364604d94f4ba9ccd89..bdcbe98a6c8bf824f97aecf7ab172415472c6e77 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
-  
+
   // Create a bspline passign through the points
   std::vector<Point<3> > pts;
   pts.push_back(Point<3>(0,0,0));
@@ -41,17 +41,17 @@ int main ()
 
   TopoDS_Edge edge = interpolation_curve(pts);
   ArclengthProjectionLineManifold<1,3> manifold(edge);
-  
+
   Triangulation<1,3> tria;
   GridGenerator::hyper_cube(tria);
 
   tria.begin_active()->set_all_manifold_ids(1);
   tria.set_manifold(1, manifold);
-  
+
   tria.refine_global(4);
   GridOut gridout;
   gridout.write_msh(tria, logfile);
 
   return 0;
 }
-                  
+
index 70616153638378d0b19142d8dbebfd6d95065045..5dde88372aa1a169ef8ac20eac7e5ae8f2da1fa8 100644 (file)
@@ -52,7 +52,7 @@ int main()
   vertices.push_back(Point<3>(0,1,0));
   vertices.push_back(Point<3>(0,0,0));
   TopoDS_Edge edge = interpolation_curve(vertices, Point<3>(), true);
-  
+
   // Create a boundary projector.
   ArclengthProjectionLineManifold<2,3> boundary_line(edge);
 
index e4a8ddf39bf184489fe54c623102826ddd2a91a6..228fd0594a78bd36b959a42a88a10a59f3a669f1 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
@@ -9,7 +9,7 @@
 //
 //-----------------------------------------------------------
 
-// Test the class DirectionalProjectionBoundary 
+// Test the class DirectionalProjectionBoundary
 
 #include "../tests.h"
 #include <fstream>
@@ -30,7 +30,7 @@
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
 
@@ -42,14 +42,14 @@ int main ()
   pts2.push_back(Point<3>(0,1,0));
   pts2.push_back(Point<3>(.5,1,1));
   pts2.push_back(Point<3>(1,1,0));
-  
+
   TopoDS_Edge edge1 = interpolation_curve(pts1);
   TopoDS_Edge edge2 = interpolation_curve(pts2);
-  
+
   TopoDS_Face face = BRepFill::Face (edge1, edge2);
 
   DirectionalProjectionBoundary<2,3> manifold(face, Point<3>(0,0,1));
-  
+
   Triangulation<2,3> tria;
   GridGenerator::hyper_cube(tria);
 
@@ -59,6 +59,6 @@ int main ()
   tria.refine_global(2);
   GridOut gridout;
   gridout.write_msh(tria, logfile);
-  
+
   return 0;
-}                  
+}
index c6a53d9866c90509657459b069e370a216d5a041..acc17898849c634a972e77d95c48f2745c20f6d4 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
   deallog.attach(logfile);
   deallog.depth_console(0);
 
-                                  // The circle passing through the
-                                  // vertices of the unit square
+  // The circle passing through the
+  // vertices of the unit square
   gp_Dir z_axis(0.,0.,1.);
   gp_Pnt center(.5,.5,0.);
   gp_Ax2 axis(center, z_axis);
   Standard_Real radius(std::sqrt(2.)/2.);
-  
+
   Handle(Geom_Curve) circle = GC_MakeCircle(axis, radius);
   TopoDS_Edge edge = BRepBuilderAPI_MakeEdge(circle);
-  
-  
-                                  // Create a boundary projector.
+
+
+  // Create a boundary projector.
   NormalProjectionBoundary<2,3> boundary_line(edge);
-  
-                                  // This one is for checking: This
-                                  // is what deal.II would do for a
-                                  // circle.
+
+  // This one is for checking: This
+  // is what deal.II would do for a
+  // circle.
   HyperBallBoundary<2,3> boundary_line_deal (Point<3>(.5,.5,0),
-                                            std::sqrt(2.)/2.);
-  
-  
-  
-                                  // The unit square.
+                                             std::sqrt(2.)/2.);
+
+
+
+  // The unit square.
   Triangulation<2,3> tria;
   GridGenerator::hyper_cube(tria);
 
-                                  // Set the exterior boundary
+  // Set the exterior boundary
   tria.set_boundary(0, boundary_line);
 
-                                  // This is here to ignore the
-                                  // points created in the interior
-                                  // of the face.
+  // This is here to ignore the
+  // points created in the interior
+  // of the face.
   tria.begin()->set_material_id(1);
 
-                                  // We refine twice, and expect the
-                                  // outer points to end up on the
-                                  // circle.
+  // We refine twice, and expect the
+  // outer points to end up on the
+  // circle.
   tria.refine_global(2);
 
 
-                                  // You can open the generated file
-                                  // with paraview.
+  // You can open the generated file
+  // with paraview.
   GridOut gridout;
   gridout.write_ucd (tria, logfile);
-  
+
   return 0;
 }
-                  
+
index 7bf68cf81cd190d7c7d04bf718cb479a7fdbd7bc..983446fa128b0447223113cf9c17563097b3018c 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
 using namespace OpenCASCADE;
 
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
   deallog.attach(logfile);
   deallog.depth_console(0);
 
-                                  // A unit circle
+  // A unit circle
   gp_Dir z_axis(0.,0.,1.);
   gp_Pnt center(0.,0.,0.);
   gp_Ax2 axis(center, z_axis);
   Standard_Real radius(1.);
-  
+
   Handle(Geom_Curve) circle = GC_MakeCircle(axis, radius);
   TopoDS_Edge edge = BRepBuilderAPI_MakeEdge(circle);
-  
-  
-                                  // Now get a few points and project
-                                  // them on the circle
+
+
+  // Now get a few points and project
+  // them on the circle
   std::vector<Point<3> > points;
-  
+
   points.push_back(Point<3>(3,0,0));
   points.push_back(Point<3>(0,3,0));
-                                  // This one is tricky... the point
-                                  // is not on the xy plane. If we
-                                  // put it on the axis (x=0, y=0),
-                                  // there should not exist a
-                                  // projection. Any value for z
-                                  // should give the same result.  
+  // This one is tricky... the point
+  // is not on the xy plane. If we
+  // put it on the axis (x=0, y=0),
+  // there should not exist a
+  // projection. Any value for z
+  // should give the same result.
   points.push_back(Point<3>(.1,0,3));
-  points.push_back(Point<3>(.1,0,4)); 
+  points.push_back(Point<3>(.1,0,4));
+
 
   double u, v;
   TopoDS_Shape sh;
-  for(unsigned int i=0; i<points.size(); ++i) 
+  for (unsigned int i=0; i<points.size(); ++i)
     {
-      std_cxx11::tuple<Point<3>, TopoDS_Shape, double, double> ref = 
-       project_point_and_pull_back(edge, points[i]);
-      
+      std_cxx11::tuple<Point<3>, TopoDS_Shape, double, double> ref =
+        project_point_and_pull_back(edge, points[i]);
+
       Point<3> pp = std_cxx11::get<0>(ref);
       sh = std_cxx11::get<1>(ref);
       u = std_cxx11::get<2>(ref);
       v = std_cxx11::get<3>(ref);
-      
+
       deallog << "Origin: " << points[i]
-             << ", on unit circle: " << pp
-             << ", with local coordinates (u, v): (" << u
-             << ", " << v << ")" << std::endl;
+              << ", on unit circle: " << pp
+              << ", with local coordinates (u, v): (" << u
+              << ", " << v << ")" << std::endl;
     }
   return 0;
 }
index e1794f8ca19c25ec323aa4789f8568c05b8ea2ca..b4bb525be64b39f39fb1f3a1b2df22aae6f36f1a 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
@@ -9,7 +9,7 @@
 //
 //-----------------------------------------------------------
 
-// Read the file side.iges, and  
+// Read the file side.iges, and
 // create a single-cell Triangulation
 
 #include "../tests.h"
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
-  
+
   TopoDS_Shape sh = read_IGES(SOURCE_DIR "/iges_files/wigley.iges", 0.001);
   std::vector<TopoDS_Face> faces;
   std::vector<TopoDS_Edge> edges;
   std::vector<TopoDS_Vertex> vertices;
-  
+
   extract_geometrical_shapes(sh, faces, edges, vertices);
 
   Triangulation<2,3> tria;
@@ -56,7 +56,7 @@ int main ()
   // You can open the generated file with gmsh
   GridOut gridout;
   gridout.write_msh (tria, logfile);
-  
+
   return 0;
 }
-                  
+
index c61d8d84ce204938ee27fa93539dd50ff192d44b..b85358af54b75b0ffbce868ef8b1074b44a25dc4 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
-  
+
   TopoDS_Shape sh = read_IGES(SOURCE_DIR "/iges_files/wigley.iges", 0.001);
   std::vector<TopoDS_Face> faces;
   std::vector<TopoDS_Edge> edges;
   std::vector<TopoDS_Vertex> vertices;
-  
+
   extract_geometrical_shapes(sh, faces, edges, vertices);
 
   // Create a boundary projector on the first face.
   NormalProjectionBoundary<2,3> boundary(faces[0]);
-  
+
   // Create a Triangulation with a single cell
   Triangulation<2,3> tria;
   create_triangulation(faces[0], tria);
@@ -68,7 +68,7 @@ int main ()
   // You can open the generated file with gmsh
   GridOut gridout;
   gridout.write_msh (tria, logfile);
-  
+
   return 0;
 }
-                  
+
index 6e993b2ff8e35d6ee8af0fc095815230c1efe598..e5d9c83ad88db30cd1c3a7fcaff5224cae37e43b 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
@@ -9,7 +9,7 @@
 //
 //-----------------------------------------------------------
 
-// Create a BSpline surface, and test axis projection. 
+// Create a BSpline surface, and test axis projection.
 
 #include "../tests.h"
 #include <fstream>
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
-  
+
   // Create a bspline passign through the points
   std::vector<Point<3> > pts;
   pts.push_back(Point<3>(0,0,0));
@@ -42,7 +42,7 @@ int main ()
   pts.push_back(Point<3>(1,0,0));
 
   TopoDS_Edge edge1 = interpolation_curve(pts);
-  for(unsigned int i=0; i<pts.size(); ++i)
+  for (unsigned int i=0; i<pts.size(); ++i)
     pts[i] += Point<3>(0,0,1);
   TopoDS_Edge edge2 = interpolation_curve(pts);
 
@@ -50,16 +50,16 @@ int main ()
 
 
   DirectionalProjectionBoundary<1,3> manifold(face, Point<3>(0,1,0));
-  
+
   Triangulation<1,3> tria;
   GridGenerator::hyper_cube(tria);
 
   tria.begin_active()->set_all_manifold_ids(1);
   tria.set_manifold(1, manifold);
-  
+
   tria.refine_global(4);
   GridOut gridout;
   gridout.write_msh(tria, logfile);
 
   return 0;
-}                  
+}
index a27ee3380605f8a0d725df8082efcf5cd25f3f36..b9a7368104f93ec7c708706fb3b7cc68abbd44ef 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
@@ -22,7 +22,7 @@
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   // Create a bspline passing through the points
   std::vector<Point<3> > pts;
@@ -37,11 +37,11 @@ int main ()
   std::ofstream out("output");
   std::string line;
   unsigned int counter = 5;
-  while(counter--) std::getline(in, line);
-  while(std::getline(in, line))
+  while (counter--) std::getline(in, line);
+  while (std::getline(in, line))
     out << line << std::endl;
   in.close();
   out.close();
   return 0;
 }
-                  
+
index 2842e5f459a6fe8560e70cbbc4dd8f9f1b22b388..ce4c2d3e8dc4ee78ee1b2fe95af9caa4b0234d68 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
   deallog.attach(logfile);
   deallog.depth_console(0);
-  
+
   TopoDS_Shape sh = read_IGES(SOURCE_DIR "/iges_files/goteborg.iges");
   std::vector<TopoDS_Face> faces;
   std::vector<TopoDS_Edge> edges;
   std::vector<TopoDS_Vertex> vertices;
 
   extract_geometrical_shapes(sh, faces, edges, vertices);
-  
+
   std_cxx11::tuple<unsigned int, unsigned int, unsigned int>
-    n = count_elements(sh);
+  n = count_elements(sh);
   unsigned int nf=std_cxx11::get<0>(n);
   unsigned int ne=std_cxx11::get<1>(n);
   unsigned int nv=std_cxx11::get<2>(n);
 
   deallog << "Shape contains " << std_cxx11::get<0>(n) << " faces, "
-         << std_cxx11::get<1>(n) << " edges, and " 
-         << std_cxx11::get<2>(n) << " vertices." << std::endl;
-  
-  if(nf != faces.size())
+          << std_cxx11::get<1>(n) << " edges, and "
+          << std_cxx11::get<2>(n) << " vertices." << std::endl;
+
+  if (nf != faces.size())
     deallog << "Error!" << std::endl;
-  if(ne != edges.size())
+  if (ne != edges.size())
     deallog << "Error!" << std::endl;
-  if(nv != vertices.size())
+  if (nv != vertices.size())
     deallog << "Error!" << std::endl;
-  
+
   return 0;
 }
-                  
+
index d5b210fc583d55b82432d1e0349555fc73b7d24f..701e113b84f137f63c6d8b3360ea713d4f5df198 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
   deallog.attach(logfile);
   deallog.depth_console(0);
-  
+
   TopoDS_Shape sh = read_IGES(SOURCE_DIR "/iges_files/goteborg.iges");
   std::vector<TopoDS_Compound> compounds;
   std::vector<TopoDS_CompSolid> compsolids;
@@ -36,12 +36,12 @@ int main ()
   std::vector<TopoDS_Shell> shells;
   std::vector<TopoDS_Wire> wires;
   extract_compound_shapes(sh, compounds, compsolids, solids, shells, wires);
-  
+
   deallog << "Shape contains " << compounds.size() << " compounds, "
-         << compsolids.size() << " compound solids, "
-         << solids.size() << " solids, "
-         << shells.size() << " shells, "
-         << wires.size() << " wires." << std::endl;
+          << compsolids.size() << " compound solids, "
+          << solids.size() << " solids, "
+          << shells.size() << " shells, "
+          << wires.size() << " wires." << std::endl;
   return 0;
 }
-                  
+
index 74f9dd8995645463135c02b62bd78ebbd21f2740..2c06d1479d45842761e92bb72bb090924625cef3 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
@@ -23,7 +23,7 @@
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   TopoDS_Shape sh = read_IGES(SOURCE_DIR "/iges_files/wigley.iges");
   write_IGES(sh, "tmp.iges");
@@ -31,8 +31,8 @@ int main ()
   std::ofstream out("output");
   std::string line;
   unsigned int counter = 5;
-  while(counter--) std::getline(in,line);
-  while(std::getline(in,line))
+  while (counter--) std::getline(in,line);
+  while (std::getline(in,line))
     out << line << std::endl;
   in.close();
   out.close();
index 74f4e43bc87900163933e0f88cb15948d9bab5ec..ee086b0e85d64432b2901553ee980e14c66eea2f 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
@@ -38,7 +38,7 @@
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
   deallog.attach(logfile);
@@ -51,7 +51,7 @@ int main ()
   vertices.push_back(Point<3>(1,1,0));
   vertices.push_back(Point<3>(0,1,0));
   TopoDS_Shape shape = interpolation_curve(vertices, Point<3>(), true);
-  
+
   // Create a boundary projector.
   NormalProjectionBoundary<2,3> boundary_line(shape);
 
@@ -77,4 +77,4 @@ int main ()
 
   return 0;
 }
-                  
+
index a5709c16ab12081c8dcd5e2ac7d4d906d7b17a61..bbc5fc698eaaf0edc4abe662f22b0d7f3c22a506 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
 
   gp_Pnt center(.5,.5,.5);
   Standard_Real radius(Point<3>().distance(point(center)));
 
-  
+
   TopoDS_Face face = BRepPrimAPI_MakeSphere(center, radius);
-  
-                                  // Create a boundary projector.
+
+  // Create a boundary projector.
   NormalProjectionBoundary<3,3> sphere(face);
-  
-  
-                                  // The unit cube.
+
+
+  // The unit cube.
   Triangulation<3,3> tria;
   GridGenerator::hyper_cube(tria);
 
-                                  // Set the exterior boundary
+  // Set the exterior boundary
   tria.set_manifold(1, sphere);
 
-                                  // This is here to ignore the
-                                  // points created in the interior
-                                  // of the face.
+  // This is here to ignore the
+  // points created in the interior
+  // of the face.
   tria.begin()->set_all_manifold_ids(1);
   tria.begin()->set_manifold_id(0);
 
@@ -72,7 +72,7 @@ int main ()
   // You can open the generated file with gmsh
   GridOut gridout;
   gridout.write_msh (tria, logfile);
-  
+
   return 0;
 }
-                  
+
index d88f62a5e5b40d9e9028969e70d878b0a7db769e..cc95bdb77c3d01cbb40fe0e5112a45b5a8a7108f 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
@@ -9,7 +9,7 @@
 //
 //-----------------------------------------------------------
 
-// Create a BSpline surface, and test axis projection. 
+// Create a BSpline surface, and test axis projection.
 
 #include "../tests.h"
 #include <fstream>
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
-  
+
   // Create a bspline passing through the points
   std::vector<Point<3> > pts;
   pts.push_back(Point<3>(0,0,0));
@@ -42,7 +42,7 @@ int main ()
   pts.push_back(Point<3>(1,0,0));
 
   TopoDS_Edge edge1 = interpolation_curve(pts);
-  for(unsigned int i=0; i<pts.size(); ++i)
+  for (unsigned int i=0; i<pts.size(); ++i)
     pts[i] += Point<3>(0,0,1);
   TopoDS_Edge edge2 = interpolation_curve(pts);
 
@@ -50,16 +50,16 @@ int main ()
 
 
   NormalToMeshProjectionBoundary<1,3> manifold(face);
-  
+
   Triangulation<1,3> tria;
   GridGenerator::hyper_cube(tria);
 
   tria.begin_active()->set_all_manifold_ids(1);
   tria.set_manifold(1, manifold);
-  
+
   tria.refine_global(4);
   GridOut gridout;
   gridout.write_msh(tria, logfile);
 
   return 0;
-}                  
+}
index 663d77c3e792503d07a068c4bc374ffb9971b620..c8a65970bdc8a290b4e89de4fc34b1d5348c2a62 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
@@ -9,7 +9,7 @@
 //
 //-----------------------------------------------------------
 
-// Create a BSpline surface, and test axis projection. 
+// Create a BSpline surface, and test axis projection.
 
 #include "../tests.h"
 #include <fstream>
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
-  
+
   // Create a bspline passing through the points
   std::vector<Point<3> > pts;
   pts.push_back(Point<3>(0,0,0));
@@ -42,7 +42,7 @@ int main ()
   pts.push_back(Point<3>(0,0,-1));
 
   TopoDS_Edge edge1 = interpolation_curve(pts);
-  for(unsigned int i=0; i<pts.size(); ++i)
+  for (unsigned int i=0; i<pts.size(); ++i)
     pts[i] += Point<3>(0,1,0);
   TopoDS_Edge edge2 = interpolation_curve(pts);
 
@@ -50,16 +50,16 @@ int main ()
 
 
   NormalToMeshProjectionBoundary<2,3> manifold(face);
-  
+
   Triangulation<2,3> tria;
   GridGenerator::hyper_cube(tria);
 
   tria.begin_active()->set_all_manifold_ids(1);
   tria.set_manifold(1, manifold);
-  
+
   tria.refine_global(2);
   GridOut gridout;
   gridout.write_msh(tria, logfile);
 
   return 0;
-}                  
+}
index 1f10d8204a01cb7f38fcdf2e908e3deba9054825..03a2d9a6182a2b8547748bf5d22e832ff2476371 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
@@ -52,14 +52,14 @@ int main()
   Standard_Real radius(Point<3>().distance(point(center)));
 
   TopoDS_Face face = BRepPrimAPI_MakeSphere(center, radius);
-  
+
   // Intersect the sphere with the plane z = 0
   TopoDS_Shape intersect = intersect_plane(face, 0, 0, 1, 0);
   // This shape should be the standard circle. Only one edge should be
   // in intersect: our edge.
   TopExp_Explorer exp(intersect, TopAbs_EDGE);
   TopoDS_Edge edge = TopoDS::Edge(exp.Current());
-  
+
   ArclengthProjectionLineManifold<2,3> boundary_line(edge);
 
   // The unit square.
index b9f83670641bce5ce741725b710c180f30f53f36..1066f03b1c93a6f036a5c686d8263de6f01360bb 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   initlog();
-  
+
   TopoDS_Shape sh = read_IGES(SOURCE_DIR "/iges_files/wigley.iges", 0.001);
   std::vector<TopoDS_Face> faces;
   std::vector<TopoDS_Edge> edges;
   std::vector<TopoDS_Vertex> vertices;
-  
+
   extract_geometrical_shapes(sh, faces, edges, vertices);
 
 
   // Create a boundary projector on the first face.
   NormalProjectionBoundary<2,3> boundary(faces[0]);
-  
+
   // Create a Triangulation with a single cell
   Triangulation<2,3> tria;
   create_triangulation(faces[0], tria);
@@ -65,10 +65,10 @@ int main ()
   tria.begin()->set_all_manifold_ids(1);
 
   deallog << "Ncells: " << tria.n_active_cells() << std::endl
-         << "Cell[0] center: " << tria.begin()->center() << std::endl
-         << "Projected center: " << tria.begin()->center(true) << std::endl;
+          << "Cell[0] center: " << tria.begin()->center() << std::endl
+          << "Projected center: " << tria.begin()->center(true) << std::endl;
+
 
-  
   return 0;
 }
-                  
+
index 96bafd8c1a2cbdf7d469ec9b924f780ea993dfc8..edd847f1084b6ac88f1d424a2ac8b360fc5d0e1f 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   initlog();
-  
+
   TopoDS_Shape sh = read_IGES(SOURCE_DIR "/iges_files/wigley.iges", 0.001);
   std::vector<TopoDS_Face> faces;
   std::vector<TopoDS_Edge> edges;
   std::vector<TopoDS_Vertex> vertices;
-  
+
   extract_geometrical_shapes(sh, faces, edges, vertices);
 
 
   // Create a boundary projector on the first face.
   DirectionalProjectionBoundary<2,3> boundary(faces[0], Point<3>(0.,1.,0.));
-  
+
   // Create a Triangulation with a single cell
   Triangulation<2,3> tria;
   create_triangulation(faces[0], tria);
@@ -65,10 +65,10 @@ int main ()
   tria.begin()->set_all_manifold_ids(1);
 
   deallog << "Ncells: " << tria.n_active_cells() << std::endl
-         << "Cell[0] center: " << tria.begin()->center() << std::endl
-         << "Projected center: " << tria.begin()->center(true) << std::endl;
+          << "Cell[0] center: " << tria.begin()->center() << std::endl
+          << "Projected center: " << tria.begin()->center(true) << std::endl;
+
 
-  
   return 0;
 }
-                  
+
index 67a54f2a6ff48fec4c825091d6f009fa859058a3..e214a1732c2293669ffd69aac86f004e5d734902 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   initlog();
-  
+
   TopoDS_Shape sh = read_IGES(SOURCE_DIR "/iges_files/wigley.iges", 0.001);
   std::vector<TopoDS_Face> faces;
   std::vector<TopoDS_Edge> edges;
   std::vector<TopoDS_Vertex> vertices;
-  
+
   extract_geometrical_shapes(sh, faces, edges, vertices);
 
 
   // Create a boundary projector on the first face.
   NormalToMeshProjectionBoundary<2,3> boundary(faces[0]);
-  
+
   // Create a Triangulation with a single cell
   Triangulation<2,3> tria;
   create_triangulation(faces[0], tria);
@@ -65,10 +65,10 @@ int main ()
   tria.begin()->set_all_manifold_ids(1);
 
   deallog << "Ncells: " << tria.n_active_cells() << std::endl
-         << "Cell[0] center: " << tria.begin()->center() << std::endl
-         << "Projected center: " << tria.begin()->center(true) << std::endl;
+          << "Cell[0] center: " << tria.begin()->center() << std::endl
+          << "Projected center: " << tria.begin()->center(true) << std::endl;
+
 
-  
   return 0;
 }
-                  
+
index ae8b3de2a597fd8875cbc87c87fb188b79c7c80b..735147badc97d8c7534ecf84e4533dc304a86caa 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
@@ -22,7 +22,7 @@
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   // Create a bspline passing through the points
   std::vector<Point<3> > pts;
@@ -38,21 +38,21 @@ int main ()
   std::string line;
   unsigned int counter = 0;
 
-  while(std::getline(in,line))
-       {
-       counter++;
-       if ( (counter == 4) ||
-            (counter == 5) ||
-            (counter == 6) ||
-            (counter == 18) ||
-            (counter == 19)   )
-          {
-         }
-       else
-          out << line << std::endl;
-       }
+  while (std::getline(in,line))
+    {
+      counter++;
+      if ( (counter == 4) ||
+           (counter == 5) ||
+           (counter == 6) ||
+           (counter == 18) ||
+           (counter == 19)   )
+        {
+        }
+      else
+        out << line << std::endl;
+    }
   in.close();
   out.close();
   return 0;
 }
-                  
+
index 653f236a63f283502d41e2ce6533a9126efbf9d7..0eb1c669ed3c4011b661b950f27ccdd8ced8f995 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
   deallog.attach(logfile);
   deallog.depth_console(0);
-  
+
   TopoDS_Shape sh = read_STEP(SOURCE_DIR "/step_files/goteborg.step");
   std::vector<TopoDS_Face> faces;
   std::vector<TopoDS_Edge> edges;
   std::vector<TopoDS_Vertex> vertices;
 
   extract_geometrical_shapes(sh, faces, edges, vertices);
-  
+
   std_cxx11::tuple<unsigned int, unsigned int, unsigned int>
-    n = count_elements(sh);
+  n = count_elements(sh);
   unsigned int nf=std_cxx11::get<0>(n);
   unsigned int ne=std_cxx11::get<1>(n);
   unsigned int nv=std_cxx11::get<2>(n);
 
   deallog << "Shape contains " << std_cxx11::get<0>(n) << " faces, "
-         << std_cxx11::get<1>(n) << " edges, and " 
-         << std_cxx11::get<2>(n) << " vertices." << std::endl;
-  
-  if(nf != faces.size())
+          << std_cxx11::get<1>(n) << " edges, and "
+          << std_cxx11::get<2>(n) << " vertices." << std::endl;
+
+  if (nf != faces.size())
     deallog << "Error!" << std::endl;
-  if(ne != edges.size())
+  if (ne != edges.size())
     deallog << "Error!" << std::endl;
-  if(nv != vertices.size())
+  if (nv != vertices.size())
     deallog << "Error!" << std::endl;
-  
+
   return 0;
 }
-                  
+
index e82c1429ec5bb6c2e1cd80ecb43851cc227fd7fc..38327a9a2536417a3aff526ab0817f5de3a90d2e 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   std::ofstream logfile("output");
   deallog.attach(logfile);
   deallog.depth_console(0);
-  
+
   TopoDS_Shape sh = read_STEP(SOURCE_DIR "/step_files/goteborg.step");
   std::vector<TopoDS_Compound> compounds;
   std::vector<TopoDS_CompSolid> compsolids;
@@ -36,12 +36,12 @@ int main ()
   std::vector<TopoDS_Shell> shells;
   std::vector<TopoDS_Wire> wires;
   extract_compound_shapes(sh, compounds, compsolids, solids, shells, wires);
-  
+
   deallog << "Shape contains " << compounds.size() << " compounds, "
-         << compsolids.size() << " compound solids, "
-         << solids.size() << " solids, "
-         << shells.size() << " shells, "
-         << wires.size() << " wires." << std::endl;
+          << compsolids.size() << " compound solids, "
+          << solids.size() << " solids, "
+          << shells.size() << " shells, "
+          << wires.size() << " wires." << std::endl;
   return 0;
 }
-                  
+
index eb4457d15f66b4e8b12706275e6a3c1993e6fc8d..b8fb7ee8f1dd9952f22a32073564459f31836a90 100644 (file)
@@ -1,6 +1,6 @@
 //-----------------------------------------------------------
 //
-//    Copyright (C) 2014 - 2015 by the deal.II authors 
+//    Copyright (C) 2014 - 2015 by the deal.II authors
 //
 //    This file is subject to LGPL and may not be distributed
 //    without copyright and license information. Please refer
@@ -23,7 +23,7 @@
 
 using namespace OpenCASCADE;
 
-int main () 
+int main ()
 {
   TopoDS_Shape sh = read_STEP(SOURCE_DIR "/step_files/wigley.step");
   write_STEP(sh, "tmp.step");
@@ -32,21 +32,21 @@ int main ()
   std::string line;
   unsigned int counter = 0;
 
-  while(std::getline(in,line))
-       {
-       counter++;
-       if ( (counter == 4) ||
-            (counter == 5) ||
-            (counter == 6) ||
-            (counter == 18) ||
-            (counter == 19)   )
-          {
-         }
-       else
-          out << line << std::endl;
-       }  
-    
-    
+  while (std::getline(in,line))
+    {
+      counter++;
+      if ( (counter == 4) ||
+           (counter == 5) ||
+           (counter == 6) ||
+           (counter == 18) ||
+           (counter == 19)   )
+        {
+        }
+      else
+        out << line << std::endl;
+    }
+
+
   in.close();
   out.close();
   return 0;
index 3bf37edc97d96f16f6940223c1912b28a11a2653..8aef923f4c71b24d396388fd86f27d571ab8aef8 100644 (file)
@@ -39,8 +39,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index bd2b853d56a07fbfb93bd6019d394bc82ce2b107..5b9df1e086ef67f2550a1379e156b6b87ee3a617 100644 (file)
@@ -41,8 +41,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 6dd6142eae2b75058fa725447a1f29076aae3f1e..5b0a4509a70518e680ccca21f17389deeb860bb9 100644 (file)
@@ -41,8 +41,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index f096d987bdb193259603f7dc26387bae5aedd287..7e232a3601325746d65cc05bd05edc10d37d2def 100644 (file)
@@ -40,8 +40,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 13c380a4f48b7f7c961cfb0ab90e2f98bc3a6403..0e8027b7493d9bc3a05b199ce148c3a871a07cc9 100644 (file)
@@ -39,8 +39,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 44657170962c443b2c7479b91ed7c0299eae407a..32229e25550cae3bbd44217eb7beedbc7549c7a8 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index ed26e8828504793bdf1db409138723d797e111d9..1d8bd425ff74e5dd58d653ebc88418fec634a424 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 38092881a6d41f9edbf49cbd4ae44ea97350a27c..c5a05717872349e96ea99c53de07b5f9d1395a36 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index af2264c54b8c46441e7d964ab16d9726acd2bb5e..6b9f6b2fa38ed8ade8351d8a1aa75bb2d9820c1b 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 74d3137116fccde61939f800f6fde8db4f659481..8861d2b025468b93efd1b51e0dfdeef4cd30bc12 100644 (file)
@@ -35,8 +35,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index d53c8b795db1b1d1cac8b361fa62e18de3cb25c5..b4e092ec2c850abe8e62246c8abbe820ea165c52 100644 (file)
@@ -36,8 +36,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 8e3cae28a2b720356b9d7b49647ad508e08e1598..e6a7392fa179b5a859ae5097fec0c61db4e30c55 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 1a856c939f5c399de379ed8b6797e9c25f6f8ce5..2a7f10876a1e51eaf73a19e65ed35a95fcacbe24 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index b3b358481ef615a3755a42e6d850807ae2452164..18f382071efc96542d44e813c2e8071b64402bbd 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index ef528051b3b347407c130bda4eb1c81f2ed3aeda..57a821f8e12ba14fcef2a647f32b86411263fd86 100644 (file)
@@ -35,8 +35,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index d3cbb01d1c7e9aaa4ae216f1dd5ede285653fa96..7a79ae0f9ddf422eaf1425f3eb59d80c031f5ef6 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index c5fcf392c9eed8844dc89e59a495eba729ddf4e7..fa9f2e292c09551d7ff240aa3ae6744f5a0366b3 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index c5ad30ad97b89fcbac1bbdca123af57cc4058db4..90ad0826b3bb5c0bc09fdd69906b876608f1f4e0 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 9164c6a85a7bc93a1292ca814d9d5b94324d8844..78b11c2ff9e12cd39882d6b9057dbfea34fec816 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 7a20eb7c85a7ce89671290e2d347c9aa01dec82d..327a465118eeecf248dff7de8a5a1c606a004e41 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 998a77ae6b85183a2d52d1b0eb010f85aa619b4c..dd9795c462310a6138b8aadb67b976abf5689596 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index a2948dd1b3e95145568e640fe33e49d37f2929cc..b93e99cec504c6eefd9dbc0708c3757633da6f35 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 7bac5e2eee31a72415ee774853ac26a4053c56f8..ec6268a11aadfbb8a224259d76e5e63ed6f393f0 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index b8bfb14af80f537f69c89563420cd5ed61db7cd2..b7421238dc1de97c22a289f2a4a854d2d6e724df 100644 (file)
@@ -38,8 +38,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 9e7bc941abad3aeb8b8796156e048a06f3adf09b..0086dc0d589d4921e34d8594883b2165583c9a43 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 1bc023818a66cf50f481aecabe3a560d62ca90e9..e088e3ec1f3277bcd24b481121dee7155c7a6f9d 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 969fa39abf1bf29550aa2644ea33e55a1a15bc12..a24a04e4e2cb76a0214060f45c3b0d9098fc30e1 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 45e27ebc7d55ab6d9b1816aa2df2ae2656ce1eb5..12e3415b6a1e1ee2f9cc5a8410966ca0d6335c0c 100644 (file)
@@ -34,8 +34,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index ad433a3d7bc479aa8e03334e407f0c1a69a2c178..35dd8db3e972b2281ddca860c35a59935fd74511 100644 (file)
@@ -33,7 +33,7 @@ bool getaffinity(unsigned int &bits_set,unsigned int &mask)
 {
   bits_set = 0;
   mask = 0x00;
-  
+
 #if defined(__linux__)
   cpu_set_t my_set;
   CPU_ZERO(&my_set);
@@ -46,10 +46,10 @@ bool getaffinity(unsigned int &bits_set,unsigned int &mask)
       printf("sched_getaffinity() failed, return value: %d\n", ret);
       return false;
     }
-  for (int i=0;i<CPU_SETSIZE;++i)
+  for (int i=0; i<CPU_SETSIZE; ++i)
     bits_set += CPU_ISSET(i,&my_set);
 
-  mask = *(int*)(&my_set);
+  mask = *(int *)(&my_set);
 #else
   // sadly we don't have an implementation
   // for mac/windows
@@ -64,13 +64,13 @@ int get_num_thread_env()
     {
       int max_threads_env = -1;
       try
-       {
-         max_threads_env = dealii::Utilities::string_to_int(std::string(penv));
-       }
+        {
+          max_threads_env = dealii::Utilities::string_to_int(std::string(penv));
+        }
       catch (...)
-       {
-         return -1;
-       }
+        {
+          return -1;
+        }
       return max_threads_env;
     }
 
@@ -91,7 +91,7 @@ int main ()
   unsigned int tbbprocs = dealii::MultithreadInfo::n_threads();
   int env = get_num_thread_env();
   printf("aff_ncpus=%d, mask=%08X, nprocs=%d, tbb_threads=%d, DEAL_II_NUM_THREADS=%d\n",
-        bits_set, mask, nprocs, tbbprocs, env );
+         bits_set, mask, nprocs, tbbprocs, env );
 
   if (bits_set !=0  && bits_set!=nprocs)
     {
@@ -106,9 +106,9 @@ int main ()
   if (nprocs != tbbprocs)
     {
       printf("Warning: for some reason TBB only wants to use %d out of %d CPUs.\n",
-            tbbprocs, nprocs);
+             tbbprocs, nprocs);
       return 3;
     }
-  
+
   return 0;
 }
index e5d511b5638b7dfd4a1d1e57dc6b857384335850..c4d8f6bd29a45eb188dd599b03da5759354a6392 100644 (file)
 
 int main(int argc, char *argv[] )
 {
-  MPI_Init( &argc, &argv ); 
+  MPI_Init( &argc, &argv );
 
   int myrank, nproc;
   MPI_Comm_rank(MPI_COMM_WORLD, &myrank);
   MPI_Comm_size(MPI_COMM_WORLD, &nproc);
 
   std::cout << " Hi from " << myrank << "/" << nproc << std::endl;
-  
+
   if (nproc != 2)
     {
       std::cerr << "ERROR: process does not see nproc=2!" << std::endl;
       return -1;
     }
-  
+
   MPI_Barrier(MPI_COMM_WORLD);
 
   int err;
   int value = myrank;
-  
+
   if (myrank==1)
     err = MPI_Send(&value, 1, MPI_INT, 0, 1, MPI_COMM_WORLD);
   else if (myrank==0)
@@ -56,14 +56,14 @@ int main(int argc, char *argv[] )
 
   value = 1;
   int output = 0;
-  
+
   MPI_Allreduce(&value, &output, 1, MPI_INT, MPI_SUM, MPI_COMM_WORLD);
   if (output != nproc)
     {
       std::cerr << "ERROR: MPI_Allreduce doesn't seem to work!" << std::endl;
       return -1;
     }
-    
+
   // we need this, otherwise gcc will not link against deal.II
   dealii::Triangulation<2> test;
 
index 41964d24995866890e7a23de55d68363580e1de2..ed204ad2df9917f85406cd1168bd754317b5b1c4 100644 (file)
@@ -49,18 +49,18 @@ class LaplaceProblem
 public:\r
   LaplaceProblem ();\r
   void run ();\r
-  \r
+\r
 private:\r
   void setup_system ();\r
   void assemble_system ();\r
   void solve ();\r
-  \r
+\r
   Triangulation<2> triangulation;\r
   FE_Q<2>          fe;\r
   DoFHandler<2>    dof_handler;\r
-  \r
+\r
   PETScWrappers::SparseMatrix A;\r
-  PETScWrappers::Vector       b, x;  \r
+  PETScWrappers::Vector       b, x;\r
   ConstraintMatrix            constraints;\r
 \r
   TableHandler output_table;\r
@@ -79,9 +79,9 @@ void LaplaceProblem::setup_system ()
   constraints.clear ();\r
   DoFTools::make_zero_boundary_constraints (dof_handler, constraints);\r
   constraints.close ();\r
-  \r
+\r
   A.reinit (dof_handler.n_dofs(), dof_handler.n_dofs(),\r
-           dof_handler.max_couplings_between_dofs());\r
+            dof_handler.max_couplings_between_dofs());\r
   b.reinit (dof_handler.n_dofs());\r
   x.reinit (dof_handler.n_dofs());\r
 \r
@@ -93,57 +93,57 @@ void LaplaceProblem::setup_system ()
 void LaplaceProblem::assemble_system ()\r
 {\r
   QGauss<2> quadrature_formula(2);\r
-  \r
+\r
   FEValues<2> fe_values (fe, quadrature_formula,\r
-                        update_values            | \r
-                        update_gradients         |\r
-                        update_quadrature_points | \r
-                        update_JxW_values);\r
-  \r
+                         update_values            |\r
+                         update_gradients         |\r
+                         update_quadrature_points |\r
+                         update_JxW_values);\r
+\r
   const unsigned int dofs_per_cell = fe.dofs_per_cell;\r
   const unsigned int n_q_points    = quadrature_formula.size();\r
-  \r
+\r
   FullMatrix<double> cell_A (dofs_per_cell, dofs_per_cell);\r
   Vector<double>     cell_b (dofs_per_cell);\r
-  \r
+\r
   std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);\r
-  \r
+\r
   DoFHandler<2>::active_cell_iterator\r
-    cell = dof_handler.begin_active (),\r
-    endc = dof_handler.end ();\r
-  \r
+  cell = dof_handler.begin_active (),\r
+  endc = dof_handler.end ();\r
+\r
   for (; cell!=endc; ++cell)\r
     {\r
       fe_values.reinit (cell);\r
       cell_A = 0;\r
       cell_b = 0;\r
-      \r
+\r
       for (unsigned int q_point=0; q_point<n_q_points; ++q_point)\r
-       for (unsigned int i=0; i<dofs_per_cell; ++i)\r
-         {\r
-           for (unsigned int j=0; j<dofs_per_cell; ++j)\r
-             {\r
-               cell_A (i, j)\r
-                 += \r
-                 fe_values.shape_grad (i, q_point) *\r
-                 fe_values.shape_grad (j, q_point)\r
-                 * \r
-                 fe_values.JxW (q_point);\r
-             }\r
-\r
-           cell_b (i)\r
-             += \r
-             fe_values.shape_value (i, q_point)\r
-             * \r
-             fe_values.JxW (q_point);\r
-         }\r
-      \r
+        for (unsigned int i=0; i<dofs_per_cell; ++i)\r
+          {\r
+            for (unsigned int j=0; j<dofs_per_cell; ++j)\r
+              {\r
+                cell_A (i, j)\r
+                +=\r
+                  fe_values.shape_grad (i, q_point) *\r
+                  fe_values.shape_grad (j, q_point)\r
+                  *\r
+                  fe_values.JxW (q_point);\r
+              }\r
+\r
+            cell_b (i)\r
+            +=\r
+              fe_values.shape_value (i, q_point)\r
+              *\r
+              fe_values.JxW (q_point);\r
+          }\r
+\r
       cell->get_dof_indices (local_dof_indices);\r
-      \r
+\r
       constraints.distribute_local_to_global (cell_A, local_dof_indices, A);\r
       constraints.distribute_local_to_global (cell_b, local_dof_indices, b);\r
     }\r
-  \r
+\r
   A.compress (VectorOperation::add);\r
   b.compress (VectorOperation::add);\r
 }\r
@@ -186,7 +186,7 @@ int main (int argc, char **argv)
         deallog.depth_console (0);\r
         LaplaceProblem problem;\r
         problem.run ();\r
-       deallog << "OK" << std::endl;\r
+        deallog << "OK" << std::endl;\r
       }\r
     }\r
 \r
index 96cda3a68275f3db07c579e112405f3b34c27938..bdf51c56d311defdadebee2f4fb068cac79fb663 100644 (file)
@@ -48,19 +48,19 @@ class LaplaceEigenspectrumProblem
 public:\r
   LaplaceEigenspectrumProblem ();\r
   void run ();\r
-  \r
+\r
 private:\r
   void setup_system ();\r
   void assemble_system ();\r
   void solve ();\r
-  \r
+\r
   Triangulation<2> triangulation;\r
   FE_Q<2>          fe;\r
   DoFHandler<2>    dof_handler;\r
-  \r
+\r
   PETScWrappers::SparseMatrix        A, B;\r
   std::vector<PETScWrappers::Vector> x;\r
-  std::vector<double>                lambda;  \r
+  std::vector<double>                lambda;\r
   ConstraintMatrix                   constraints;\r
 \r
   TableHandler output_table;\r
@@ -75,16 +75,16 @@ LaplaceEigenspectrumProblem::LaplaceEigenspectrumProblem ()
 void LaplaceEigenspectrumProblem::setup_system ()\r
 {\r
   dof_handler.distribute_dofs (fe);\r
-  \r
+\r
   constraints.clear ();\r
   DoFTools::make_zero_boundary_constraints (dof_handler, constraints);\r
   constraints.close ();\r
-  \r
+\r
   A.reinit (dof_handler.n_dofs(), dof_handler.n_dofs(),\r
-           dof_handler.max_couplings_between_dofs());\r
+            dof_handler.max_couplings_between_dofs());\r
   B.reinit (dof_handler.n_dofs(), dof_handler.n_dofs(),\r
-           dof_handler.max_couplings_between_dofs());\r
-  \r
+            dof_handler.max_couplings_between_dofs());\r
+\r
   x.resize (1);\r
   x[0].reinit (dof_handler.n_dofs ());\r
   lambda.resize (1);\r
@@ -98,56 +98,56 @@ void LaplaceEigenspectrumProblem::setup_system ()
 void LaplaceEigenspectrumProblem::assemble_system ()\r
 {\r
   QGauss<2> quadrature_formula(2);\r
-  \r
+\r
   FEValues<2> fe_values (fe, quadrature_formula,\r
-                        update_values            | \r
-                        update_gradients         |\r
-                        update_quadrature_points | \r
-                        update_JxW_values);\r
-  \r
+                         update_values            |\r
+                         update_gradients         |\r
+                         update_quadrature_points |\r
+                         update_JxW_values);\r
+\r
   const unsigned int dofs_per_cell = fe.dofs_per_cell;\r
   const unsigned int n_q_points    = quadrature_formula.size();\r
-  \r
+\r
   FullMatrix<double> cell_A (dofs_per_cell, dofs_per_cell);\r
   FullMatrix<double> cell_B (dofs_per_cell, dofs_per_cell);\r
-  \r
+\r
   std::vector<types::global_dof_index> local_dof_indices (dofs_per_cell);\r
-  \r
+\r
   typename DoFHandler<2>::active_cell_iterator\r
-    cell = dof_handler.begin_active (),\r
-    endc = dof_handler.end ();\r
-  \r
+  cell = dof_handler.begin_active (),\r
+  endc = dof_handler.end ();\r
+\r
   for (; cell!=endc; ++cell)\r
     {\r
       fe_values.reinit (cell);\r
       cell_A = 0;\r
       cell_B = 0;\r
-      \r
+\r
       for (unsigned int q_point=0; q_point<n_q_points; ++q_point)\r
-       for (unsigned int i=0; i<dofs_per_cell; ++i)\r
-         for (unsigned int j=0; j<dofs_per_cell; ++j)\r
-           {\r
-             cell_A (i, j)\r
-               += \r
-               fe_values.shape_grad (i, q_point) *\r
-               fe_values.shape_grad (j, q_point)\r
-               * \r
-               fe_values.JxW (q_point);\r
-             \r
-             cell_B (i, j)\r
-                += \r
-               fe_values.shape_value (i, q_point) *\r
-               fe_values.shape_value (j, q_point)\r
-               * \r
-               fe_values.JxW (q_point);\r
-           }\r
-      \r
+        for (unsigned int i=0; i<dofs_per_cell; ++i)\r
+          for (unsigned int j=0; j<dofs_per_cell; ++j)\r
+            {\r
+              cell_A (i, j)\r
+              +=\r
+                fe_values.shape_grad (i, q_point) *\r
+                fe_values.shape_grad (j, q_point)\r
+                *\r
+                fe_values.JxW (q_point);\r
+\r
+              cell_B (i, j)\r
+              +=\r
+                fe_values.shape_value (i, q_point) *\r
+                fe_values.shape_value (j, q_point)\r
+                *\r
+                fe_values.JxW (q_point);\r
+            }\r
+\r
       cell->get_dof_indices (local_dof_indices);\r
-      \r
+\r
       constraints.distribute_local_to_global (cell_A, local_dof_indices, A);\r
       constraints.distribute_local_to_global (cell_B, local_dof_indices, B);\r
     }\r
-  \r
+\r
   A.compress (VectorOperation::add);\r
   B.compress (VectorOperation::add);\r
 }\r
index 111cae4c9831f6dc7c11ea3ad23ad99d3d3abf2a..2875a4d96e4db9958f5e5cd5c03fe3273a62230b 100644 (file)
@@ -78,7 +78,7 @@ private:
 
   TableHandler         output_table;
 
-    double last_error;
+  double last_error;
 };
 
 
@@ -207,9 +207,9 @@ void LaplaceProblem<dim>::run ()
     };
 
   AssertThrow (last_error<1e-3, ExcMessage("solution is not converging"));
-  
-    
-  
+
+
+
   output_table.set_precision("|u|_1", 6);
   output_table.set_precision("error", 6);
   output_table.write_text (std::cout);
index 50d550f566568649df18fb95951f0eb4c4a08e73..0a9c886a4ec66e9a14b00e68e69c61834ffcba07 100644 (file)
@@ -42,18 +42,18 @@ struct scratch_data
 
 struct copy_data
 {
-    int value;
+  int value;
 };
 
 
 void assemble(const std::vector<int>::iterator &it,
-             scratch_data &scratch,
-             copy_data &data)
+              scratch_data &scratch,
+              copy_data &data)
 {
   data.value = (*it);
 }
 
-void copy(int & value, const copy_data &data)
+void copy(int &value, const copy_data &data)
 {
   value += data.value;
 }
@@ -62,16 +62,16 @@ void test2()
 {
   const int maxi = 10000;
   std::vector<int> v(maxi);
-  for (unsigned int i=0;i<v.size();++i)
+  for (unsigned int i=0; i<v.size(); ++i)
     v[i] = i+1;
   int result = 0;
   WorkStream::run(v.begin(),
-                 v.end(),
-                 &assemble,
-                 std_cxx11::bind(&copy,
-                                 std_cxx11::ref(result),
-                                 std_cxx11::_1),
-                 scratch_data(), copy_data());
+                  v.end(),
+                  &assemble,
+                  std_cxx11::bind(&copy,
+                                  std_cxx11::ref(result),
+                                  std_cxx11::_1),
+                  scratch_data(), copy_data());
   std::cout << "result: " << result << std::endl;
 
   if (result != maxi*(maxi+1)/2)
index 565114a1ca376377d9bad8b3c9c44cea59d68fe2..81de3c20453584a00b8274ac8fe03a37af792cc3 100644 (file)
@@ -51,14 +51,14 @@ namespace dealii
             if (c1->vertex_index(v) != c2->vertex_index(v))
               return false;
           }
-       
+
         for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
           {
             if (c1->face(f)->at_boundary() != c2->face(f)->at_boundary())
               return false;
 
-           if (c1->face(f)->manifold_id() != c2->face(f)->manifold_id())
-             return false;
+            if (c1->face(f)->manifold_id() != c2->face(f)->manifold_id())
+              return false;
 
             if (c1->face(f)->at_boundary())
               {
@@ -91,16 +91,16 @@ namespace dealii
         if (c1->user_flag_set() != c2->user_flag_set())
           return false;
 
-       if (c1->manifold_id() != c2->manifold_id())
-         return false;
+        if (c1->manifold_id() != c2->manifold_id())
+          return false;
 
-       if (c1->active() && c2->active())
-         if (c1->active_cell_index() != c2->active_cell_index())
-           return false;
+        if (c1->active() && c2->active())
+          if (c1->active_cell_index() != c2->active_cell_index())
+            return false;
 
-       if (c1->level()>0)
-         if (c1->parent_index() != c2->parent_index())
-           return false;
+        if (c1->level()>0)
+          if (c1->parent_index() != c2->parent_index())
+            return false;
       }
 
     // also check the order of raw iterators as they contain
@@ -128,10 +128,11 @@ void do_boundary (Triangulation<dim,spacedim> &t1)
   c1 = t1.begin();
   for (; c1 != t1.end(); ++c1)
     for (unsigned int f=0; f<GeometryInfo<dim>::faces_per_cell; ++f)
-      if (c1->at_boundary(f)) {
-        c1->face(f)->set_boundary_id (42);
-       //        c1->face(f)->set_manifold_id (43);
-      }
+      if (c1->at_boundary(f))
+        {
+          c1->face(f)->set_boundary_id (42);
+          //        c1->face(f)->set_manifold_id (43);
+        }
 }
 
 
index 8941dfab7bb043b67190b19b529c5ccb1b49e53e..8905f90bde3396441ca045bb8361a87c409595dc 100644 (file)
@@ -58,9 +58,9 @@ namespace dealii
           {
             if (c1->face(f)->at_boundary() != c2->face(f)->at_boundary())
               return false;
-           
-           if (c1->face(f)->manifold_id() != c2->face(f)->manifold_id())
-             return false;
+
+            if (c1->face(f)->manifold_id() != c2->face(f)->manifold_id())
+              return false;
 
             if (c1->face(f)->at_boundary())
               {
@@ -92,17 +92,17 @@ namespace dealii
 
         if (c1->user_flag_set() != c2->user_flag_set())
           return false;
-       
-       if (c1->manifold_id() != c2->manifold_id())
-         return false;
 
-       if (c1->active() && c2->active())
-         if (c1->active_cell_index() != c2->active_cell_index())
-           return false;
+        if (c1->manifold_id() != c2->manifold_id())
+          return false;
+
+        if (c1->active() && c2->active())
+          if (c1->active_cell_index() != c2->active_cell_index())
+            return false;
 
-       if (c1->level()>0)
-         if (c1->parent_index() != c2->parent_index())
-           return false;
+        if (c1->level()>0)
+          if (c1->parent_index() != c2->parent_index())
+            return false;
       }
 
     // also check the order of raw iterators as they contain
index fd2c669f62c57f30144332e594bd5eef8645f0d4..77a0c8078c3e044c9fca06fa44d189011e37a1df 100644 (file)
@@ -67,11 +67,11 @@ void test()
       for (typename Triangulation<dim>::active_cell_iterator
            cell = triangulation.begin_active();
            cell != triangulation.end(); ++cell)
-          {
-            if (flags[index])
-              cell->set_refine_flag();
-            ++index;
-          }
+        {
+          if (flags[index])
+            cell->set_refine_flag();
+          ++index;
+        }
 
       Assert (index <= triangulation.n_active_cells(), ExcInternalError());
 
@@ -83,23 +83,23 @@ void test()
       for (typename Triangulation<dim>::active_cell_iterator
            cell = triangulation.begin_active();
            cell != triangulation.end(); ++cell)
-          {
-            if (!flags[index])
-              cell->set_coarsen_flag();
-            ++index;
-          }
+        {
+          if (!flags[index])
+            cell->set_coarsen_flag();
+          ++index;
+        }
 
       triangulation.execute_coarsening_and_refinement ();
       dof_handler.distribute_dofs (fe);
 
       deallog
-      << "n_dofs: " << dof_handler.n_dofs() << std::endl
-      << "n_locally_owned_dofs: " << dof_handler.n_locally_owned_dofs() << std::endl;
+          << "n_dofs: " << dof_handler.n_dofs() << std::endl
+          << "n_locally_owned_dofs: " << dof_handler.n_locally_owned_dofs() << std::endl;
 
       deallog << "n_locally_owned_dofs_per_processor: ";
       std::vector<types::global_dof_index> v = dof_handler.n_locally_owned_dofs_per_processor();
       unsigned int sum = 0;
-      for (unsigned int i=0;i<v.size();++i)
+      for (unsigned int i=0; i<v.size(); ++i)
         {
           deallog << v[i] << " ";
           sum += v[i];
@@ -120,7 +120,7 @@ void test()
 
       IndexSet all (N);
       for (unsigned int i=0;
-          i<dof_handler.locally_owned_dofs_per_processor().size(); ++i)
+           i<dof_handler.locally_owned_dofs_per_processor().size(); ++i)
         {
           IndexSet intersect = all & dof_handler.locally_owned_dofs_per_processor()[i];
           Assert(intersect.n_elements()==0, ExcInternalError());
index da911a1f6bb35816024ed1b79341753c573981ce..03afa41cabeb0aa4e6e728f68d36e5ffbf34126c 100644 (file)
@@ -68,11 +68,11 @@ void test()
       for (typename Triangulation<dim>::active_cell_iterator
            cell = triangulation.begin_active();
            cell != triangulation.end(); ++cell)
-          {
-            if (flags[index])
-              cell->set_refine_flag();
-            ++index;
-          }
+        {
+          if (flags[index])
+            cell->set_refine_flag();
+          ++index;
+        }
 
       Assert (index <= triangulation.n_active_cells(), ExcInternalError());
 
@@ -84,24 +84,24 @@ void test()
       for (typename Triangulation<dim>::active_cell_iterator
            cell = triangulation.begin_active();
            cell != triangulation.end(); ++cell)
-          {
-            if (!flags[index])
-              cell->set_coarsen_flag();
-            ++index;
-          }
+        {
+          if (!flags[index])
+            cell->set_coarsen_flag();
+          ++index;
+        }
 
       triangulation.execute_coarsening_and_refinement ();
       dof_handler.distribute_dofs (fe);
-      DoFRenumbering::component_wise(dof_handler);      
+      DoFRenumbering::component_wise(dof_handler);
 
       deallog
-        << "n_dofs: " << dof_handler.n_dofs() << std::endl
-        << "n_locally_owned_dofs: " << dof_handler.n_locally_owned_dofs() << std::endl;
+          << "n_dofs: " << dof_handler.n_dofs() << std::endl
+          << "n_locally_owned_dofs: " << dof_handler.n_locally_owned_dofs() << std::endl;
 
       deallog << "n_locally_owned_dofs_per_processor: ";
       std::vector<types::global_dof_index> v = dof_handler.n_locally_owned_dofs_per_processor();
       unsigned int sum = 0;
-      for (unsigned int i=0;i<v.size();++i)
+      for (unsigned int i=0; i<v.size(); ++i)
         {
           deallog << v[i] << " ";
           sum += v[i];
@@ -122,7 +122,7 @@ void test()
 
       IndexSet all (N);
       for (unsigned int i=0;
-          i<dof_handler.locally_owned_dofs_per_processor().size(); ++i)
+           i<dof_handler.locally_owned_dofs_per_processor().size(); ++i)
         {
           IndexSet intersect = all & dof_handler.locally_owned_dofs_per_processor()[i];
           Assert(intersect.n_elements()==0, ExcInternalError());
index 2b0f36e609db4ec8aefcbd894546fffffe7272f8..85b9ed7a8b745dfc9814a7690a2963d738decf51 100644 (file)
 
 template <int dim, int spacedim>
 void write_mesh (const parallel::shared::Triangulation<dim,spacedim> &tria,
-                const char                                *filename_)
+                 const char                                *filename_)
 {
-    DataOut<dim> data_out;
-    data_out.attach_triangulation (tria);
-    Vector<float> subdomain (tria.n_active_cells());
-    for (unsigned int i=0; i<subdomain.size(); ++i)
-      subdomain(i) = tria.locally_owned_subdomain();
-    data_out.add_data_vector (subdomain, "subdomain");
-
-    data_out.build_patches ();
-    const std::string filename = (filename_ +
-                                  Utilities::int_to_string
-                                  (tria.locally_owned_subdomain(), 4));
-    {
-      std::ofstream output ((filename + ".vtu").c_str());
-      data_out.write_vtu (output);
-    }
+  DataOut<dim> data_out;
+  data_out.attach_triangulation (tria);
+  Vector<float> subdomain (tria.n_active_cells());
+  for (unsigned int i=0; i<subdomain.size(); ++i)
+    subdomain(i) = tria.locally_owned_subdomain();
+  data_out.add_data_vector (subdomain, "subdomain");
+
+  data_out.build_patches ();
+  const std::string filename = (filename_ +
+                                Utilities::int_to_string
+                                (tria.locally_owned_subdomain(), 4));
+  {
+    std::ofstream output ((filename + ".vtu").c_str());
+    data_out.write_vtu (output);
+  }
 }
 
 
@@ -67,13 +67,13 @@ void test()
   tr.execute_coarsening_and_refinement ();
 
   deallog
-    << " locally_owned_subdomain(): " << tr.locally_owned_subdomain() << "\n"
-    << " n_active_cells: " << tr.n_active_cells() << "\n"
-    << " n_levels: " << tr.n_levels() << "\n"
-    << " n_global_levels: " << tr.n_global_levels()  << "\n"
-    //<< " n_locally_owned_active_cells: " << tr.n_locally_owned_active_cells() << "\n"
-    //<< " n_global_active_cells: " << tr.n_global_active_cells() << "\n"
-    << std::endl;
+      << " locally_owned_subdomain(): " << tr.locally_owned_subdomain() << "\n"
+      << " n_active_cells: " << tr.n_active_cells() << "\n"
+      << " n_levels: " << tr.n_levels() << "\n"
+      << " n_global_levels: " << tr.n_global_levels()  << "\n"
+      //<< " n_locally_owned_active_cells: " << tr.n_locally_owned_active_cells() << "\n"
+      //<< " n_global_active_cells: " << tr.n_global_active_cells() << "\n"
+      << std::endl;
 
   /*deallog << "n_locally_owned_active_cells_per_processor: ";
   std::vector<unsigned int> v = tr.n_locally_owned_active_cells_per_processor();
index de6890fae86fd31d8e2e30e36a6fb422ead24b90..cb8725740143c2760dab69c35db83aa8cbf6127a 100644 (file)
@@ -53,7 +53,7 @@ void test (TrilinosWrappers::SparseMatrix &m)
 
   m.copy_from(m2);
   m.add(-1., m2);
-  
+
   deallog << std::endl << "Frobenius norm: " << m.frobenius_norm() << std::endl;
 
   deallog << "OK" << std::endl;
index 27f1a477ebb62b097eb86f1a29e2412516a05222..5b688c1f5f2295d3834a0c562d2d50d2602dcbe2 100644 (file)
@@ -301,9 +301,9 @@ LaplaceProblem<dim>::local_assemble (const typename hp::DoFHandler<dim>::active_
                                        fe_values.shape_grad(j,q_point) *
                                        fe_values.JxW(q_point));
 
-            data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
-                                  rhs_value *
-                                  fe_values.JxW(q_point));
+          data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
+                                rhs_value *
+                                fe_values.JxW(q_point));
         }
     }
 
@@ -356,21 +356,21 @@ void LaplaceProblem<dim>::assemble_test ()
   test_rhs = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
-         Assembly::Copy::Data (),
-         2*MultithreadInfo::n_threads(),
-         1);
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe_collection, quadrature_collection),
+       Assembly::Copy::Data (),
+       2*MultithreadInfo::n_threads(),
+       1);
   test_matrix.compress(VectorOperation::add);
   test_rhs.compress(VectorOperation::add);
 
index 93cd62a9cee91faeda79c8983c6b34e25822e869..86f2d0a14409b4991be3a9df26eabf2e0fe81e03 100644 (file)
@@ -247,9 +247,9 @@ void LaplaceProblem<dim>::setup_system ()
   CellFilter begin(IteratorFilters::LocallyOwnedCell(),dof_handler.begin_active());
   CellFilter end(IteratorFilters::LocallyOwnedCell(),dof_handler.end());
   graph = GraphColoring::make_graph_coloring(begin,end,
-        static_cast<std_cxx11::function<std::vector<types::global_dof_index>
-        (FilteredIterator<typename DoFHandler<dim>::active_cell_iterator> const &)> >
-        (std_cxx11::bind(&LaplaceProblem<dim>::get_conflict_indices, this,std_cxx11::_1)));
+                                             static_cast<std_cxx11::function<std::vector<types::global_dof_index>
+                                             (FilteredIterator<typename DoFHandler<dim>::active_cell_iterator> const &)> >
+                                             (std_cxx11::bind(&LaplaceProblem<dim>::get_conflict_indices, this,std_cxx11::_1)));
 
   IndexSet locally_owned = dof_handler.locally_owned_dofs();
   {
@@ -308,9 +308,9 @@ LaplaceProblem<dim>::local_assemble (const FilteredIterator<typename DoFHandler<
                                        fe_values.shape_grad(j,q_point) *
                                        fe_values.JxW(q_point));
 
-            data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
-                                  rhs_value *
-                                  fe_values.JxW(q_point));
+          data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
+                                rhs_value *
+                                fe_values.JxW(q_point));
         }
     }
 
@@ -365,21 +365,21 @@ void LaplaceProblem<dim>::assemble_test ()
   test_rhs = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe, quadrature),
-         Assembly::Copy::Data (false),
-         2*MultithreadInfo::n_threads(),
-         1);
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe, quadrature),
+       Assembly::Copy::Data (false),
+       2*MultithreadInfo::n_threads(),
+       1);
   test_matrix.compress(VectorOperation::add);
   test_rhs.compress(VectorOperation::add);
 
index 6fe53fe6f36757cf181b7160deb6756454dc909f..61be5ae91b96b701d8c8146154d8786efc5fb114 100644 (file)
@@ -248,9 +248,9 @@ void LaplaceProblem<dim>::setup_system ()
   CellFilter begin(IteratorFilters::LocallyOwnedCell(),dof_handler.begin_active());
   CellFilter end(IteratorFilters::LocallyOwnedCell(),dof_handler.end());
   graph = GraphColoring::make_graph_coloring(begin,end,
-        static_cast<std_cxx11::function<std::vector<types::global_dof_index>
-        (FilteredIterator<typename DoFHandler<dim>::active_cell_iterator> const &)> >
-        (std_cxx11::bind(&LaplaceProblem<dim>::get_conflict_indices, this,std_cxx11::_1)));
+                                             static_cast<std_cxx11::function<std::vector<types::global_dof_index>
+                                             (FilteredIterator<typename DoFHandler<dim>::active_cell_iterator> const &)> >
+                                             (std_cxx11::bind(&LaplaceProblem<dim>::get_conflict_indices, this,std_cxx11::_1)));
 
   IndexSet locally_owned = dof_handler.locally_owned_dofs();
   {
@@ -309,9 +309,9 @@ LaplaceProblem<dim>::local_assemble (const FilteredIterator<typename DoFHandler<
                                        fe_values.shape_grad(j,q_point) *
                                        fe_values.JxW(q_point));
 
-            data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
-                                  rhs_value *
-                                  fe_values.JxW(q_point));
+          data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
+                                rhs_value *
+                                fe_values.JxW(q_point));
         }
     }
 
@@ -366,21 +366,21 @@ void LaplaceProblem<dim>::assemble_test ()
   test_rhs = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe, quadrature),
-         Assembly::Copy::Data (false),
-         2*MultithreadInfo::n_threads(),
-         1);
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe, quadrature),
+       Assembly::Copy::Data (false),
+       2*MultithreadInfo::n_threads(),
+       1);
   test_matrix.compress(VectorOperation::add);
   test_rhs.compress(VectorOperation::add);
   test_matrix.compress(VectorOperation::add);
index d359982fa53337284d7df4616199659fe4cf473e..e14611969a920b81671ebc80458d893a316fff0c 100644 (file)
@@ -252,9 +252,9 @@ void LaplaceProblem<dim>::setup_system ()
   CellFilter begin(IteratorFilters::LocallyOwnedCell(),dof_handler.begin_active());
   CellFilter end(IteratorFilters::LocallyOwnedCell(),dof_handler.end());
   graph = GraphColoring::make_graph_coloring(begin,end,
-        static_cast<std_cxx11::function<std::vector<types::global_dof_index>
-        (FilteredIterator<typename DoFHandler<dim>::active_cell_iterator> const &)> >
-        (std_cxx11::bind(&LaplaceProblem<dim>::get_conflict_indices, this,std_cxx11::_1)));
+                                             static_cast<std_cxx11::function<std::vector<types::global_dof_index>
+                                             (FilteredIterator<typename DoFHandler<dim>::active_cell_iterator> const &)> >
+                                             (std_cxx11::bind(&LaplaceProblem<dim>::get_conflict_indices, this,std_cxx11::_1)));
 
   TrilinosWrappers::BlockSparsityPattern csp(2,2);
   std::vector<IndexSet> locally_owned(2), relevant_set(2);
@@ -324,9 +324,9 @@ LaplaceProblem<dim>::local_assemble (const FilteredIterator<typename DoFHandler<
                                        fe_values.shape_grad(j,q_point) *
                                        fe_values.JxW(q_point));
 
-            data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
-                                  rhs_value *
-                                  fe_values.JxW(q_point));
+          data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
+                                rhs_value *
+                                fe_values.JxW(q_point));
         }
     }
 
@@ -381,21 +381,21 @@ void LaplaceProblem<dim>::assemble_test ()
   test_rhs = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe, quadrature),
-         Assembly::Copy::Data (false),
-         2*MultithreadInfo::n_threads(),
-         1);
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe, quadrature),
+       Assembly::Copy::Data (false),
+       2*MultithreadInfo::n_threads(),
+       1);
   test_matrix.compress(VectorOperation::add);
   test_rhs.compress(VectorOperation::add);
 
index 79e76156ac77bc54a2804a026aaeb3cd3ee7125d..e819a7871340c79e26d3544ed9aafa61812f6a12 100644 (file)
@@ -250,9 +250,9 @@ void LaplaceProblem<dim>::setup_system ()
   CellFilter begin(IteratorFilters::LocallyOwnedCell(),dof_handler.begin_active());
   CellFilter end(IteratorFilters::LocallyOwnedCell(),dof_handler.end());
   graph = GraphColoring::make_graph_coloring(begin,end,
-        static_cast<std_cxx11::function<std::vector<types::global_dof_index>
-        (FilteredIterator<typename DoFHandler<dim>::active_cell_iterator> const &)> >
-        (std_cxx11::bind(&LaplaceProblem<dim>::get_conflict_indices, this,std_cxx11::_1)));
+                                             static_cast<std_cxx11::function<std::vector<types::global_dof_index>
+                                             (FilteredIterator<typename DoFHandler<dim>::active_cell_iterator> const &)> >
+                                             (std_cxx11::bind(&LaplaceProblem<dim>::get_conflict_indices, this,std_cxx11::_1)));
 
   IndexSet locally_owned = dof_handler.locally_owned_dofs();
   {
@@ -310,9 +310,9 @@ LaplaceProblem<dim>::local_assemble (const FilteredIterator<typename DoFHandler<
                                        fe_values.shape_grad(j,q_point) *
                                        fe_values.JxW(q_point));
 
-            data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
-                                  rhs_value *
-                                  fe_values.JxW(q_point));
+          data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
+                                rhs_value *
+                                fe_values.JxW(q_point));
         }
     }
 
@@ -367,21 +367,21 @@ void LaplaceProblem<dim>::assemble_test ()
   test_rhs = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe, quadrature),
-         Assembly::Copy::Data (false),
-         2*MultithreadInfo::n_threads(),
-         1);
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe, quadrature),
+       Assembly::Copy::Data (false),
+       2*MultithreadInfo::n_threads(),
+       1);
   test_matrix.compress(VectorOperation::add);
   test_rhs.compress(VectorOperation::add);
 
index 183e713c7af989dee76b388e4ffa99c67a543d47..20ee3ca6788344ae7b77bbbd5b85ddafc05078db 100644 (file)
@@ -254,9 +254,9 @@ void LaplaceProblem<dim>::setup_system ()
   CellFilter begin(IteratorFilters::LocallyOwnedCell(),dof_handler.begin_active());
   CellFilter end(IteratorFilters::LocallyOwnedCell(),dof_handler.end());
   graph = GraphColoring::make_graph_coloring(begin,end,
-        static_cast<std_cxx11::function<std::vector<types::global_dof_index>
-        (FilteredIterator<typename DoFHandler<dim>::active_cell_iterator> const &)> >
-        (std_cxx11::bind(&LaplaceProblem<dim>::get_conflict_indices, this,std_cxx11::_1)));
+                                             static_cast<std_cxx11::function<std::vector<types::global_dof_index>
+                                             (FilteredIterator<typename DoFHandler<dim>::active_cell_iterator> const &)> >
+                                             (std_cxx11::bind(&LaplaceProblem<dim>::get_conflict_indices, this,std_cxx11::_1)));
 
   TrilinosWrappers::BlockSparsityPattern csp(2,2);
   std::vector<IndexSet> locally_owned(2), relevant_set(2);
@@ -325,9 +325,9 @@ LaplaceProblem<dim>::local_assemble (const FilteredIterator<typename DoFHandler<
                                        fe_values.shape_grad(j,q_point) *
                                        fe_values.JxW(q_point));
 
-            data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
-                                  rhs_value *
-                                  fe_values.JxW(q_point));
+          data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
+                                rhs_value *
+                                fe_values.JxW(q_point));
         }
     }
 
@@ -382,21 +382,21 @@ void LaplaceProblem<dim>::assemble_test ()
   test_rhs = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe, quadrature),
-         Assembly::Copy::Data (false),
-         2*MultithreadInfo::n_threads(),
-         1);
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe, quadrature),
+       Assembly::Copy::Data (false),
+       2*MultithreadInfo::n_threads(),
+       1);
   test_matrix.compress(VectorOperation::add);
   test_rhs.compress(VectorOperation::add);
 
index 909ee0f21a4613f3be390ef4f498cebbfc9ca982..7b688aebc97c60c1addfcb3790038246d433a4c2 100644 (file)
@@ -248,9 +248,9 @@ void LaplaceProblem<dim>::setup_system ()
   CellFilter begin(IteratorFilters::LocallyOwnedCell(),dof_handler.begin_active());
   CellFilter end(IteratorFilters::LocallyOwnedCell(),dof_handler.end());
   graph = GraphColoring::make_graph_coloring(begin,end,
-        static_cast<std_cxx11::function<std::vector<types::global_dof_index>
-        (FilteredIterator<typename DoFHandler<dim>::active_cell_iterator> const &)> >
-        (std_cxx11::bind(&LaplaceProblem<dim>::get_conflict_indices, this,std_cxx11::_1)));
+                                             static_cast<std_cxx11::function<std::vector<types::global_dof_index>
+                                             (FilteredIterator<typename DoFHandler<dim>::active_cell_iterator> const &)> >
+                                             (std_cxx11::bind(&LaplaceProblem<dim>::get_conflict_indices, this,std_cxx11::_1)));
 
   IndexSet locally_owned = dof_handler.locally_owned_dofs();
   {
@@ -317,9 +317,9 @@ LaplaceProblem<dim>::local_assemble (const FilteredIterator<typename DoFHandler<
                                        fe_values.shape_grad(j,q_point) *
                                        fe_values.JxW(q_point));
 
-            data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
-                                  rhs_value *
-                                  fe_values.JxW(q_point));
+          data.local_rhs(i) += (fe_values.shape_value(i,q_point) *
+                                rhs_value *
+                                fe_values.JxW(q_point));
         }
     }
 
@@ -374,21 +374,21 @@ void LaplaceProblem<dim>::assemble_test ()
   test_rhs = 0;
 
   WorkStream::
-    run (graph,
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          local_assemble,
-                          this,
-                          std_cxx11::_1,
-                          std_cxx11::_2,
-                          std_cxx11::_3),
-         std_cxx11::bind (&LaplaceProblem<dim>::
-                          copy_local_to_global,
-                          this,
-                          std_cxx11::_1),
-         Assembly::Scratch::Data<dim>(fe, quadrature),
-         Assembly::Copy::Data (false),
-         2*MultithreadInfo::n_threads(),
-         1);
+  run (graph,
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        local_assemble,
+                        this,
+                        std_cxx11::_1,
+                        std_cxx11::_2,
+                        std_cxx11::_3),
+       std_cxx11::bind (&LaplaceProblem<dim>::
+                        copy_local_to_global,
+                        this,
+                        std_cxx11::_1),
+       Assembly::Scratch::Data<dim>(fe, quadrature),
+       Assembly::Copy::Data (false),
+       2*MultithreadInfo::n_threads(),
+       1);
   test_matrix.compress(VectorOperation::add);
   test_matrix.compress(VectorOperation::add);
   test_rhs.compress(VectorOperation::add);
index a9e2d476f06fd364fee415b63ee33a0667a79e6c..5a94be72e4a51109eec883db57a98c6bf9f6dc5f 100644 (file)
@@ -40,8 +40,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 966e67c4bd1331e12bc93bdfe1c3a1a56110a4c6..073cdb75285af5e65d4d76df904ff1f6da1be034 100644 (file)
@@ -42,8 +42,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index d12741b14066aca63a787ccdbc2672c62cacb73c..37ac44b28c14d9c78da833fe5f9807fc750e5aa8 100644 (file)
@@ -42,8 +42,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 27f716010a6277c3858feedf8c8f4fbfc3605c37..afa0020f0a810a5dcf768c7a55a6f0c50a7f306c 100644 (file)
@@ -41,8 +41,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index e44dc23483ac0d461e5a8a19513cbd5ded089f5d..5db7c660acae8ed889ff3c3147a045688058d8df 100644 (file)
@@ -40,8 +40,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index b58e443064e2249d5410264ed963c1a7cbe18127..0e17abaa46b973221d1d728ef2db4306f936c91f 100644 (file)
@@ -40,8 +40,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index afe27a2d61a650ab97361b7b1a1891a0d9bbd727..a5248e5ea10a71c331eaedf970be5373d4fe5b74 100644 (file)
@@ -74,9 +74,9 @@ void MatrixIntegrator<dim>
 {
   const unsigned int deg = info.fe_values(0).get_fe().degree;
   LocalIntegrators::Laplace
-    ::nitsche_matrix(dinfo.matrix(0,false).matrix, info.fe_values(0),
-                     LocalIntegrators::Laplace::
-                     compute_penalty(dinfo, dinfo, deg, deg));
+  ::nitsche_matrix(dinfo.matrix(0,false).matrix, info.fe_values(0),
+                   LocalIntegrators::Laplace::
+                   compute_penalty(dinfo, dinfo, deg, deg));
 }
 
 template <int dim>
@@ -88,10 +88,10 @@ void MatrixIntegrator<dim>
 {
   const unsigned int deg = info1.fe_values(0).get_fe().degree;
   LocalIntegrators::Laplace
-    ::ip_matrix(dinfo1.matrix(0,false).matrix, dinfo1.matrix(0,true).matrix,
-                dinfo2.matrix(0,true).matrix, dinfo2.matrix(0,false).matrix,
-                info1.fe_values(0), info2.fe_values(0),
-                LocalIntegrators::Laplace::compute_penalty(dinfo1, dinfo2, deg, deg));
+  ::ip_matrix(dinfo1.matrix(0,false).matrix, dinfo1.matrix(0,true).matrix,
+              dinfo2.matrix(0,true).matrix, dinfo2.matrix(0,false).matrix,
+              info1.fe_values(0), info2.fe_values(0),
+              LocalIntegrators::Laplace::compute_penalty(dinfo1, dinfo2, deg, deg));
 }
 
 
@@ -163,7 +163,7 @@ void Step4<dim>::setup_system ()
                                          dof_handler.end(),
                                          dof_info, info_box,
                                          integrator, assembler);
-      
+
   system_matrix.compress(VectorOperation::add);
 
   for (unsigned int i=0; i<system_rhs.size(); ++i)
index 1d5dffd2f7f63df763a627cb6db79bd29096b902..a025a8e8a729deec3d03f90110b94b7eed3645d9 100644 (file)
@@ -74,9 +74,9 @@ void MatrixIntegrator<dim>
 {
   const unsigned int deg = info.fe_values(0).get_fe().degree;
   LocalIntegrators::Laplace
-    ::nitsche_matrix(dinfo.matrix(0,false).matrix, info.fe_values(0),
-                     LocalIntegrators::Laplace::
-                     compute_penalty(dinfo, dinfo, deg, deg));
+  ::nitsche_matrix(dinfo.matrix(0,false).matrix, info.fe_values(0),
+                   LocalIntegrators::Laplace::
+                   compute_penalty(dinfo, dinfo, deg, deg));
 }
 
 template <int dim>
@@ -88,10 +88,10 @@ void MatrixIntegrator<dim>
 {
   const unsigned int deg = info1.fe_values(0).get_fe().degree;
   LocalIntegrators::Laplace
-    ::ip_matrix(dinfo1.matrix(0,false).matrix, dinfo1.matrix(0,true).matrix,
-                dinfo2.matrix(0,true).matrix, dinfo2.matrix(0,false).matrix,
-                info1.fe_values(0), info2.fe_values(0),
-                LocalIntegrators::Laplace::compute_penalty(dinfo1, dinfo2, deg, deg));
+  ::ip_matrix(dinfo1.matrix(0,false).matrix, dinfo1.matrix(0,true).matrix,
+              dinfo2.matrix(0,true).matrix, dinfo2.matrix(0,false).matrix,
+              info1.fe_values(0), info2.fe_values(0),
+              LocalIntegrators::Laplace::compute_penalty(dinfo1, dinfo2, deg, deg));
 }
 
 
@@ -163,7 +163,7 @@ void Step4<dim>::setup_system ()
                                          dof_handler.end(),
                                          dof_info, info_box,
                                          integrator, assembler);
-      
+
   system_matrix.compress(VectorOperation::add);
 
   for (unsigned int i=0; i<system_rhs.size(); ++i)
@@ -190,7 +190,7 @@ void Step4<dim>::solve ()
 
     check_solver_within_range(
       solver.solve (system_matrix, solution, system_rhs,
-                   preconditioner),
+                    preconditioner),
       solver_control.last_step(), 18, 32);
   }
   deallog.pop();
index c6b1befdfed10cb2cbd1d663c8fb82c2f3e8b6f9..6b28fb0e4887787735455e2fe96050ef6fb235c5 100644 (file)
@@ -275,7 +275,7 @@ void Step4<dim>::solve ()
     preconditioner.initialize(system_matrix);
     check_solver_within_range(
       solver.solve (system_matrix, solution, system_rhs,
-                   preconditioner),
+                    preconditioner),
       solver_control.last_step(), 31, 33);
   }
   deallog.pop();
@@ -289,7 +289,7 @@ void Step4<dim>::solve ()
     preconditioner.initialize(preconditioner_matrix);
     check_solver_within_range(
       solver.solve (system_matrix, solution, system_rhs,
-                   preconditioner),
+                    preconditioner),
       solver_control.last_step(), 24, 38);
   }
   deallog.pop();
index 6887cfcd86c0dad146e898823cafd19ddd6c75e6..a82cd87d2305b3afa78c83793a7e42d29b2d10bd 100644 (file)
@@ -35,8 +35,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 885322f97e19c6d969dd0f775de228bd85027844..a3c2d09875b281d3c97289a7985ed6d1c2d06c6b 100644 (file)
@@ -35,8 +35,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 2ec3a9df359a6a08b1b15c569a8bb077d0ec31a4..ed9227cc6eec426d3900f784028770245dafe1a7 100644 (file)
@@ -35,8 +35,8 @@
 template<class SOLVER, class MATRIX, class VECTOR, class PRECONDITION>
 void
 check_solve( SOLVER &solver,
-            const SolverControl &solver_control,
-            const MATRIX &A,
+             const SolverControl &solver_control,
+             const MATRIX &A,
              VECTOR &u, VECTOR &f, const PRECONDITION &P)
 {
   deallog << "Solver type: " << typeid(solver).name() << std::endl;
index 84422ec5d9cf417f5b14fb729fcecb2449c2fd36..358ed07fc64be2e0b4738f44cec635144d8b47cf 100644 (file)
@@ -72,7 +72,7 @@ namespace Step22
     fe (FE_Q<dim>(degree+1), dim,
         FE_Q<dim>(degree)  , 1),
     dof_handler (triangulation)
-{}
+  {}
 
 
 
@@ -108,11 +108,11 @@ namespace Step22
     new_constraints.close();
     {
       TrilinosWrappers::BlockSparsityPattern bsp
-        (owned_partitioning, owned_partitioning,
-         relevant_partitioning, mpi_communicator);
+      (owned_partitioning, owned_partitioning,
+       relevant_partitioning, mpi_communicator);
       DoFTools::make_sparsity_pattern (dof_handler, bsp,
-      new_constraints,
-      false, Utilities::MPI::this_mpi_process(mpi_communicator));
+                                       new_constraints,
+                                       false, Utilities::MPI::this_mpi_process(mpi_communicator));
 
       bsp.compress();
     }
index 02a634c4d77619ebfe77836f6224787bea0b37c2..af7895bccb71e2c302754a86cbcc4e4a30039d02 100644 (file)
@@ -37,20 +37,20 @@ using namespace dealii;
 template <int dim>
 class Ref : public Function<dim>
 {
-  public:
-    Ref()
-                   :Function<dim>(dim)
-      {}
-    
-    double value (const Point<dim> &p, const unsigned int c) const
-      {
-       if (c==0)
-         return p[0]+p[1]+((dim==3)?p[2]:0.0);
-       if (c==1)
-         return p[0]*p[0]+p[1]*p[1];
-       if (c==2)
-         return p[2]+p[0]*p[1];
-      }    
+public:
+  Ref()
+    :Function<dim>(dim)
+  {}
+
+  double value (const Point<dim> &p, const unsigned int c) const
+  {
+    if (c==0)
+      return p[0]+p[1]+((dim==3)?p[2]:0.0);
+    if (c==1)
+      return p[0]*p[0]+p[1]*p[1];
+    if (c==2)
+      return p[2]+p[0]*p[1];
+  }
 };
 
 
@@ -68,22 +68,22 @@ void test(VectorTools::NormType norm, double value)
 
   Vector<double> solution (dofh.n_dofs ());
   VectorTools::interpolate(dofh, Ref<dim>(), solution);
-  
+
   Vector<double> cellwise_errors (tria.n_active_cells());
   VectorTools::integrate_difference (dofh,
-                                    solution,
-                                    ZeroFunction<dim>(dim),
-                                    cellwise_errors,
-                                    QGauss<dim>(5),
-                                    norm);
-  
+                                     solution,
+                                     ZeroFunction<dim>(dim),
+                                     cellwise_errors,
+                                     QGauss<dim>(5),
+                                     norm);
+
   const double error = cellwise_errors.l2_norm();
 
   const double difference = std::abs(error-value);
   deallog << "computed: " << error
-         << " expected: " << value
-         << " difference: " << difference
-         << std::endl;
+          << " expected: " << value
+          << " difference: " << difference
+          << std::endl;
   Assert(difference<1e-10, ExcMessage("Error in integrate_difference"));
 }
 

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.