]> https://gitweb.dealii.org/ - dealii.git/commitdiff
indent-all: ensure only a single newline at end of files 11760/head
authorPeter Munch <peterrmuench@gmail.com>
Tue, 16 Feb 2021 09:42:08 +0000 (10:42 +0100)
committerPeter Munch <peterrmuench@gmail.com>
Tue, 16 Feb 2021 21:24:47 +0000 (22:24 +0100)
38 files changed:
contrib/python-bindings/source/CMakeLists.txt
contrib/python-bindings/tests/CMakeLists.txt
contrib/utilities/indent
contrib/utilities/indent-all
contrib/utilities/indent_common.sh
doc/doxygen/code-gallery/CMakeLists.txt
doc/doxygen/headers/geometry_and_primitives.h
doc/doxygen/headers/iterators.h
doc/doxygen/headers/vector_valued.h
doc/news/CMakeLists.txt
examples/step-12b/doc/intro.dox
examples/step-13/doc/intro.dox
examples/step-13/doc/results.dox
examples/step-14/doc/intro.dox
examples/step-14/doc/results.dox
examples/step-22/doc/results.dox
examples/step-3/doc/intro.dox
examples/step-35/doc/intro.dox
examples/step-4/doc/results.dox
examples/step-44/doc/intro.dox
examples/step-46/doc/intro.dox
examples/step-53/doc/intro.dox
examples/step-54/doc/results.dox
examples/step-56/doc/results.dox
examples/step-59/doc/intro.dox
examples/step-63/doc/results.dox
examples/step-8/doc/results.dox
include/CMakeLists.txt
source/sundials/n_vector.cc
tests/boost/extract_representative_set_01.cc
tests/fe/fe_conformity_dim_2_fe_nedelec_sz.cc
tests/fe/fe_conformity_dim_2_fe_rt_nodal.cc
tests/fe/fe_conformity_fill_vector_random.h
tests/fe/fe_conformity_test.h
tests/grid/grid_in_out_vtu_01.cc
tests/optimization/CMakeLists.txt
tests/simplex/mapping_fe_fields_01.cc
tests/symengine/sd_common_tests/utilities.h

index 5ab9f9ec17b300fcedbb43720331498543fa1cfd..d485f9435be1a8766a1b505b907fa0742fa13c59 100644 (file)
@@ -105,4 +105,3 @@ INSTALL(FILES ${_python_sources}
   DESTINATION ${DEAL_II_PYTHON_RELDIR}
   COMPONENT python_bindings
   )
-
index a54c8a3f7068d705adf02437247298b4ec3d4fd0..febc7b091b8f3993de925d07995842e3121b9f2e 100644 (file)
@@ -28,4 +28,3 @@ FOREACH(_test_path ${_tests})
    "PYTHONPATH=${CMAKE_BINARY_DIR}/${DEAL_II_PYTHON_RELDIR}/../:$ENV{PYTHONPATH};DEAL_II_PYTHON_TESTPATH=${_test_directory}"
    )
 ENDFOREACH()
-
index 0da2355d68e21120b4c88ae784f00de98ef53940..ac8484e95639c5d521ff2b729bd9fa504db3729c 100755 (executable)
@@ -76,33 +76,9 @@ process_changed "tests include source examples cmake/scripts contrib/python-bind
 process_changed "tests include source examples cmake/scripts contrib/python-bindings doc" \
   ".*\.(cc|h|cu|cuh|html|dox|txt)" remove_trailing_whitespace
 
-
 #
 # Ensure only a single newline at end of files
 #
-ensure_single_trailing_newline()
-{
-  f=$1
-
-  # Remove newlines at end of file
-  # Check that the current line only contains newlines
-  # If it doesn't match, print it
-  # If it does match and we're not at the end of the file,
-  # append the next line to the current line and repeat the check
-  # If it does match and we're at the end of the file,
-  # remove the line.
-  sed -e :a -e '/^\n*$/{$d;N;};/\n$/ba' $f >$f.tmpi
-
-  # Then add a newline to the end of the file
-  # '$' denotes the end of file
-  # 'a\' appends the following text (which in this case is nothing)
-  # on a new line
-  sed -e '$a\' $f.tmpi >$f.tmp
-
-  diff -q $f $f.tmp >/dev/null || mv $f.tmp $f
-  rm -f $f.tmp $f.tmpi
-}
-export -f ensure_single_trailing_newline
 
 process_changed "tests include source examples cmake/scripts contrib/python-bindings doc" \
   ".*\.(cc|h|cu|cuh|html|dox|txt)" ensure_single_trailing_newline
index efdfdca7b945d8d2998e8343f365cb0eb97fc8ad..949b2af9cf280141a8ba7e9026830d95facdf30e 100755 (executable)
@@ -79,3 +79,11 @@ process "tests include source examples cmake/scripts contrib/python-bindings" \
 
 process "tests include source examples cmake/scripts contrib/python-bindings doc" \
   ".*\.(cc|h|cu|cuh|html|dox|txt)" remove_trailing_whitespace
+
+#
+# Ensure only a single newline at end of files
+#
+
+process "tests include source examples cmake/scripts contrib/python-bindings doc" \
+  ".*\.(cc|h|cu|cuh|html|dox|txt)" ensure_single_trailing_newline
+
index 9c7df35c88a90825a8701d0f9b1e1ceb3e48e36f..52071b0bac3d3e07b9b58493f8f78f66826937d2 100644 (file)
@@ -317,3 +317,30 @@ process_changed()
       grep -E "^${2}$" |
       ${XARGS} '\n' -n 1 -P 10 -I {} bash -c "${3} {}"
 }
+
+#
+# Ensure only a single newline at end of files
+#
+ensure_single_trailing_newline()
+{
+  f=$1
+
+  # Remove newlines at end of file
+  # Check that the current line only contains newlines
+  # If it doesn't match, print it
+  # If it does match and we're not at the end of the file,
+  # append the next line to the current line and repeat the check
+  # If it does match and we're at the end of the file,
+  # remove the line.
+  sed -e :a -e '/^\n*$/{$d;N;};/\n$/ba' $f >$f.tmpi
+
+  # Then add a newline to the end of the file
+  # '$' denotes the end of file
+  # 'a\' appends the following text (which in this case is nothing)
+  # on a new line
+  sed -e '$a\' $f.tmpi >$f.tmp
+
+  diff -q $f $f.tmp >/dev/null || mv $f.tmp $f
+  rm -f $f.tmp $f.tmpi
+}
+export -f ensure_single_trailing_newline
index 066bf869765a001f96fd41db27691fd56d1482d3..e97717f976eb7e6d6ad36ef39ac6fcd326f7c1b4 100644 (file)
@@ -189,4 +189,3 @@ ELSE()
   ADD_DEPENDENCIES(code-gallery build_code-gallery_h)
 
 ENDIF()
-
index 8ad1af5fcbad83b6bd9b97a3ecd2794a5fc51332..0790b0d1c391217dc772213b34741b0267679e30 100644 (file)
@@ -49,4 +49,3 @@
  * discussed in the first few tutorial programs and are used
  * throughout deal.II.
  */
-
index 41ec4ac74ef83c5aa0668d66c9d9994bd24e6b75..fd5038653b94b3580d47ac175f30d53b28d35d40 100644 (file)
@@ -390,5 +390,3 @@ levels, and accessors for objects of lower dimensionality do not have a
  * @defgroup Accessors Accessor classes of the mesh iterators
  * @ingroup Iterators
  */
-
-
index 5251d2e2fcfe18036ba636e91c9bf3a202a34cb6..1d3ba28126f555dc8c0e18575031d89193e95402 100644 (file)
  *
  * @ingroup feall feaccess
  */
-
index d13d9be77e6d42ff87c153048bbdbd4697a44609..9847f8c8050fd31279b0f04b30e8fbe09b3f501b 100644 (file)
@@ -48,4 +48,3 @@ IF(DEAL_II_COMPONENT_DOCUMENTATION)
   ADD_DEPENDENCIES(documentation changelog)
 
 ENDIF(DEAL_II_COMPONENT_DOCUMENTATION)
-
index 73ed8946ad14bdcd7e0c87d517e9f2fcf0d789c3..6c7e25db21de42bd6bda301897700e9d601d8632 100644 (file)
@@ -11,4 +11,3 @@ as part of this tutorial program.
 <h3>The testcase</h3>
 
 The problem we solve here is the same as the one in step-12.
-
index 0d599788cfa113f12800d79fe5295bf1e7e9f891..de0392cb6c392f792a81efb6959bdee2db669b30 100644 (file)
@@ -191,4 +191,3 @@ the techniques discussed here.
 
 So much now for all the theoretical and anecdotal background. The best
 way of learning about a program is to look at it, so here it is:
-
index 3d8c8c9f2a2efa6d6549da11b3440df66676cca0..7c8e7fe94c5c73ee7ec4294ffa29da539de87cbc 100644 (file)
@@ -179,4 +179,3 @@ executing refinement would improve the results (exercise: what does
 the code do?), making them consistently better than global
 refinement. Behavior is still irregular, though, so no results about
 an order of convergence are possible.)
-
index a0a806f6083ea9bb9db3b9acb17337bf6b02984c..ae77127acd9e76f54f11bf25ad6182da2d33d122 100644 (file)
@@ -261,4 +261,3 @@ programs, we would kindly like to ask you to state this fact and the name of
 the author of the example program, Wolfgang Bangerth, in publications that
 arise from that, of your program consists in a considerable part of the
 example program.
-
index 38d90cdf9a3e03879c5831a833bee06b9d48ae21..68ff071a1aec0b752c2ac4be1c62e7b9493f2855 100644 (file)
@@ -392,8 +392,3 @@ program in a modular way, such that implementing another test case, or
 another evaluation and dual functional is simple. You are encouraged
 to take the program as a basis for your own experiments, and to play a
 little.
-
-
-
-
-
index c9fc2037b0797cb27b1355e302d34fcac8fdb3d3..af3677b7dc1d7d469b810911e452bcd869b46d39 100644 (file)
@@ -792,4 +792,3 @@ then we get images where the fault line is curved:
     </td>
   </tr>
 </table>
-
index ab01d677671206e1868d464fc0e6f1f5beb9287a..32ae299667f3af0a0b5cb695050b4327e7c1333e 100644 (file)
@@ -405,4 +405,3 @@ data types but, as explained above, they are used throughout the library so that
 becomes possible to change the actual type to a larger one if necessary without
 having to go through the entire library and figure out whether a particular use
 of <code>unsigned int</code> corresponds to, say, a material indicator.
-
index 3685f54be8769fd3d3f38913cb05255e31b19506..208960e8f71afe1f31fb7840d59967adad6331d5 100644 (file)
@@ -260,5 +260,3 @@ with $U_m = 1.5$, i.e. the inflow boundary conditions correspond to Poiseuille f
 Finally, on the right vertical wall we impose the condition that the vertical component of the velocity
 and the pressure should both be zero.
 The final time $T=10$.
-
-
index fc9382f20607ebadc66531fcc617be6754562974..70e2ac1520e3332b529e002fbba362ea72aecf0d 100644 (file)
@@ -108,4 +108,3 @@ Essentially the possibilities for playing around with the program are the same
 as for the previous one, except that they will now also apply to the 3d
 case. For inspiration read up on <a href="step_3.html#extensions"
 target="body">possible extensions in the documentation of step 3</a>.
-
index c86b0ee7d840d3c7336dfad8d6b13e79f242ede0..886720ef59d24fe23af3791dc3bbdecfc8979b5d 100644 (file)
@@ -692,5 +692,3 @@ That is, the response would be overly stiff.
 The initial and final configurations are shown in the image above.
 Using symmetry, we solve for only one quarter of the geometry (i.e. a cube with dimension $0.001$).
 The inner-quarter of the upper surface of the domain is subject to a load of $p_0$.
-
-
index 9193ff397a01a31b2f4bbcbb743f05d88f5d1b74..b198c68b933d01821d92ffd7af2b8ccb16b6978e 100644 (file)
@@ -681,4 +681,3 @@ to a reasonably refined mesh.
 
 While this is clearly a suboptimal solution, it works for now and leaves room
 for future improvement.
-
index 780d12ec6e033aff6536ef4f4316511364c262bb..ff7a19816e61a583c0b1efe7fdb319e5520b1993 100644 (file)
@@ -374,4 +374,3 @@ in a number of static member functions.
 
 Having discussed the general outline of how we want to implement things, let us go
 to the program and show how it is done in practice.
-
index de6f91d6489cf8cefa96e55a1b89c2871ba964d0..c36e89c020b73107f8f2df64fb6790de9681fff4 100644 (file)
@@ -88,5 +88,3 @@ The final test shows results using instead the projection normal to the faces:
 The pictures confirm that the normal to mesh projection approach leads to grids that remain evenly spaced
 throughtout the refinement steps. At the same time, these meshes represent rather well the original geometry even in the bottom region
 of the bulb, which is not well recovered employing the directional projector or the normal projector.
-
-
index 1f83e66bde338bd1f984d2dea26f4abb05747223..e733a4c269293fb11922e69b7cb00f066594f685 100644 (file)
@@ -211,4 +211,3 @@ option mentioned above is obtained by setting it to @p false.
 What you will find is that the number of FGMRES iterations stays
 constant under refinement if you use GMG this way. This means that the
 Multigrid is optimal and independent of $h$.
-
index ab3ea601354050ef3bc621889577c31416272a39..091adf3dd31c3457659b01fd3436ddb5f33d9449 100644 (file)
@@ -288,4 +288,3 @@ the diagonal (a point-Jacobi scheme), where FE_DGQ and FE_DGQHermite do indeed
 behave differently and FE_DGQ needs 2-5 less iterations than FE_DGQHermite,
 despite the modification made to the Hermite-like shape functions to ensure a
 good conditioning.
-
index 9adfa505eeca842fdcbb1adebe67b70562b49ab9..555c6f0b50501d32dd0d9edab2f4ec72d9bb2bec 100644 (file)
@@ -549,6 +549,3 @@ longer influences convergence speed.
 The code is set up to work correctly with an adaptively refined mesh (the
 interface matrices are created and set). Devise a suitable refinement
 criterium or try the KellyErrorEstimator class.
-
-
-
index 4866fe2c548b6dc79d0807da1c82788c5ac9edff..7c93b703bc120eb120963f61a6a131ed9a5f366c 100644 (file)
@@ -51,5 +51,3 @@ solution to be symmetric about the $x$- and $y$-axes since the $x$- and
 $y$-forces are symmetric with respect to these axes. However, the force
 considered as a vector is not symmetric and consequently neither is
 the solution.
-
-
index c1447782f52f1a471fa2682153fc9fb0ffad46c5..5555b38deefd2254b50408c26a11dcc01ef95bde 100644 (file)
@@ -50,4 +50,3 @@ INSTALL(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/deal.II
   COMPONENT library
   FILES_MATCHING PATTERN "*.h"
   )
-
index 930f3903dd975d9b5e3510a05d20b011b94006f3..e217cf7f2acb091e61ca80459e460d1d98d1715d 100644 (file)
@@ -27,4 +27,4 @@ DEAL_II_NAMESPACE_OPEN
 
 DEAL_II_NAMESPACE_CLOSE
 
-#endif
\ No newline at end of file
+#endif
index cc724b13969f7891e646a8a9569b73575f1fe3a9..84b6e1848796ef9632d4f7632ed525421d9a6154 100644 (file)
@@ -46,4 +46,4 @@ main()
   for (const auto &b : boxes)
     deallog << "Box: " << Patterns::Tools::to_string(b.get_boundary_points())
             << std::endl;
-}
\ No newline at end of file
+}
index eaec8b5e4d165cef8984a691af7a61e59bbd286e..8700f7dfa91212307e1e06bce33a4070a7807166 100644 (file)
@@ -87,4 +87,4 @@ main(int, char **)
     }
 
   return 0;
-}
\ No newline at end of file
+}
index 2ee2ff2403c3b3ecf2b342b4c7aeb6fea18f3e60..46e512b4632d4fd30ece63e797ed942e9c24f2de 100644 (file)
@@ -87,4 +87,4 @@ main(int, char **)
     }
 
   return 0;
-}
\ No newline at end of file
+}
index 319dfcedc3d4aee30e7d8c9656353d26625bc550..dd6db7f3cb3cf0e3ef40fde1a7c303659fe81a86 100644 (file)
@@ -83,4 +83,4 @@ namespace FEConforimityTest
         v = random_double_generator.generate();
       }
   }
-} // namespace FEConforimityTest
\ No newline at end of file
+} // namespace FEConforimityTest
index 53fc59e2f14789e3321b741d5157996e25ced3fe..6005480428f3322ce533470a5b22659d22f68ce4 100644 (file)
@@ -515,4 +515,4 @@ namespace FEConforimityTest
     make_dofs();
     run_test();
   }
-} // namespace FEConforimityTest
\ No newline at end of file
+} // namespace FEConforimityTest
index 483829d503260102aeee471eab2604509d7cb2ca..239da0afcf8b4ec29007e8297d287311645391e4 100644 (file)
@@ -78,4 +78,4 @@ main()
   else
     deallog << "Not OK" << std::endl;
   std::remove("grid.vtu");
-}
\ No newline at end of file
+}
index dc2783f26cc522b439e58f0d086588e6906f3315..0305d274cd62a8a59a1d141c67b4b1c10af1a465 100644 (file)
@@ -2,4 +2,3 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.1.0)
 INCLUDE(../setup_testsubproject.cmake)
 PROJECT(testsuite CXX)
 DEAL_II_PICKUP_TESTS()
-
index 9168411635bcc8ea3b86394677b67997dbdfd875..96577c03feb0a13ae830a9ace17bfe5c13095546 100644 (file)
@@ -97,4 +97,4 @@ main()
   initlog();
 
   test();
-}
\ No newline at end of file
+}
index a251e26c15a0c4ca7ccc11a677ba803e8d8f5d44..875f761791a25724fd67476d4dc7a598fc8a0247 100644 (file)
@@ -141,4 +141,4 @@ print(Stream &                                   stream,
         for (unsigned int l = k; l < dim; ++l)
           stream << name << "[" << i << "][" << j << "][" << k << "][" << l
                  << "]: " << t[i][j][k][l] << std::endl;
-}
\ No newline at end of file
+}

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.