]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
5 years agoFix a few typos in changelog. Break lines. 8756/head
Martin Kronbichler [Mon, 16 Sep 2019 08:03:31 +0000 (10:03 +0200)]
Fix a few typos in changelog. Break lines.

5 years agoMerge pull request #8751 from bangerth/celldata
Daniel Arndt [Sat, 14 Sep 2019 12:18:47 +0000 (08:18 -0400)]
Merge pull request #8751 from bangerth/celldata

Move operator== from a test to the CellData class itself.

5 years agoReplace a hand-written loop by std::fill. 8751/head
Wolfgang Bangerth [Sat, 14 Sep 2019 03:53:43 +0000 (21:53 -0600)]
Replace a hand-written loop by std::fill.

5 years agoMerge pull request #8747 from kronbichler/change_gzip_compression_level
David Wells [Fri, 13 Sep 2019 20:58:06 +0000 (16:58 -0400)]
Merge pull request #8747 from kronbichler/change_gzip_compression_level

Change gzip compression level to best_speed

5 years agoMerge pull request #8749 from kronbichler/improve_distribute_mg_dofs
Daniel Arndt [Fri, 13 Sep 2019 20:39:46 +0000 (16:39 -0400)]
Merge pull request #8749 from kronbichler/improve_distribute_mg_dofs

Improve performance of DoFHandler::distribute_mg_dofs

5 years agoMove operator== from a test to the CellData class itself.
Wolfgang Bangerth [Fri, 13 Sep 2019 15:35:50 +0000 (09:35 -0600)]
Move operator== from a test to the CellData class itself.

This has the advantage that if that class ever gains a new member variable,
it is much easier to update the code for operator== since it's obvious
that one has to update it. If the code remained in the test, we would almost
certainly forget to update it.

5 years agoMerge pull request #8746 from peterrum/celldata-serialize
Wolfgang Bangerth [Fri, 13 Sep 2019 15:23:52 +0000 (09:23 -0600)]
Merge pull request #8746 from peterrum/celldata-serialize

Add Boost serialization function to CellData

5 years agoChangelog entry 8749/head
Martin Kronbichler [Fri, 13 Sep 2019 10:57:38 +0000 (12:57 +0200)]
Changelog entry

5 years agoUse Bcast rather than Allreduce
Martin Kronbichler [Fri, 13 Sep 2019 10:55:29 +0000 (12:55 +0200)]
Use Bcast rather than Allreduce

5 years agoSkip compression of cell data exchange
Martin Kronbichler [Fri, 13 Sep 2019 10:53:21 +0000 (12:53 +0200)]
Skip compression of cell data exchange

5 years agoChange gzip compression level to best_speed 8747/head
Martin Kronbichler [Fri, 13 Sep 2019 07:09:10 +0000 (09:09 +0200)]
Change gzip compression level to best_speed

5 years agoAdd Boost serialization function to CellData 8746/head
Peter Munch [Fri, 13 Sep 2019 05:55:21 +0000 (07:55 +0200)]
Add Boost serialization function to CellData

5 years agoMerge pull request #8743 from bangerth/fix
Martin Kronbichler [Fri, 13 Sep 2019 05:41:29 +0000 (07:41 +0200)]
Merge pull request #8743 from bangerth/fix

Fix the bounds of an index computation.

5 years agoFix the bounds of an index computation. 8743/head
Wolfgang Bangerth [Thu, 12 Sep 2019 21:58:33 +0000 (15:58 -0600)]
Fix the bounds of an index computation.

5 years agoMerge pull request #8738 from bangerth/readme
Martin Kronbichler [Thu, 12 Sep 2019 06:10:53 +0000 (08:10 +0200)]
Merge pull request #8738 from bangerth/readme

Update readme.

5 years agoMerge pull request #8655 from krishnakumarg1984/master
Wolfgang Bangerth [Thu, 12 Sep 2019 06:08:22 +0000 (00:08 -0600)]
Merge pull request #8655 from krishnakumarg1984/master

corrects the no. of output lines in description of results for step-3 documentation

5 years agoMerge pull request #8731 from marcfehling/pd-27-tests
Martin Kronbichler [Thu, 12 Sep 2019 06:06:34 +0000 (08:06 +0200)]
Merge pull request #8731 from marcfehling/pd-27-tests

p:d:step-27: Adjusted AdditionalData object for Trilinos.

5 years agoMerge pull request #8737 from peterrum/cellid-isparentof
Martin Kronbichler [Thu, 12 Sep 2019 06:06:04 +0000 (08:06 +0200)]
Merge pull request #8737 from peterrum/cellid-isparentof

Add CellId::is_parent_of

5 years agoUpdate readme. 8738/head
Wolfgang Bangerth [Wed, 11 Sep 2019 21:32:15 +0000 (15:32 -0600)]
Update readme.

5 years agoMerge pull request #8668 from simonsticko/split_MappingCartesian_compute_fill
David Wells [Wed, 11 Sep 2019 21:29:37 +0000 (17:29 -0400)]
Merge pull request #8668 from simonsticko/split_MappingCartesian_compute_fill

Split MappingCartesian::compute_fill into several functions.

5 years agoAdd CellId::is_parent_of 8737/head
Peter Munch [Wed, 11 Sep 2019 19:00:27 +0000 (21:00 +0200)]
Add CellId::is_parent_of

5 years agoMerge pull request #8648 from bangerth/complex
Martin Kronbichler [Wed, 11 Sep 2019 18:55:44 +0000 (20:55 +0200)]
Merge pull request #8648 from bangerth/complex

Make postprocessors work when using complex-valued solutions.

5 years agoMerge pull request #8732 from bangerth/update-number-cache
Martin Kronbichler [Wed, 11 Sep 2019 05:41:14 +0000 (07:41 +0200)]
Merge pull request #8732 from bangerth/update-number-cache

Move the call to update_number_cache() after all other calls.

5 years agoMerge pull request #8720 from dangars/nedelec_documentation
Daniel Arndt [Wed, 11 Sep 2019 02:34:29 +0000 (22:34 -0400)]
Merge pull request #8720 from dangars/nedelec_documentation

Clarify the degree of the elements NedelecSZ and Nedelec

5 years agoClarify the degree of the elements NedelecSZ and Nedelec 8720/head
Daniel Garcia-Sanchez [Tue, 10 Sep 2019 21:25:43 +0000 (23:25 +0200)]
Clarify the degree of the elements NedelecSZ and Nedelec

5 years agoMove the call to update_number_cache() after all other calls. 8732/head
Wolfgang Bangerth [Tue, 10 Sep 2019 21:06:05 +0000 (15:06 -0600)]
Move the call to update_number_cache() after all other calls.

Conceptually, this function (as its name suggests) just updates a cache. We should
call it after all other functions that change things in the triangulation have
been called, even if the order does not matter in a particular context. This just
makes reading the code simpler.

5 years agoMerge pull request #8724 from peterrum/dof_handler_assert
Wolfgang Bangerth [Tue, 10 Sep 2019 20:51:21 +0000 (14:51 -0600)]
Merge pull request #8724 from peterrum/dof_handler_assert

Generalize an if-statement for all parallel triangulations

5 years agoMerge pull request #8725 from peterrum/pdt-docu-fix-1
Wolfgang Bangerth [Tue, 10 Sep 2019 20:50:52 +0000 (14:50 -0600)]
Merge pull request #8725 from peterrum/pdt-docu-fix-1

Fix doxygen documenation of p:d:t

5 years agop:d:step-27: Adjusted AdditionalData object for Trilinos. 8731/head
Marc Fehling [Tue, 10 Sep 2019 19:46:05 +0000 (21:46 +0200)]
p:d:step-27: Adjusted AdditionalData object for Trilinos.

5 years agoMerge pull request #8727 from kronbichler/modernize_distribute_mg_dofs
David Wells [Tue, 10 Sep 2019 18:00:25 +0000 (14:00 -0400)]
Merge pull request #8727 from kronbichler/modernize_distribute_mg_dofs

Avoid deprecated FE argument in distribute_mg_dofs

5 years agoAvoid deprecated argument in distribute_mg_dofs 8727/head
Martin Kronbichler [Tue, 10 Sep 2019 08:05:38 +0000 (10:05 +0200)]
Avoid deprecated argument in distribute_mg_dofs

5 years agoFix doxygen docu of pdt 8725/head
Peter Munch [Tue, 10 Sep 2019 07:35:17 +0000 (09:35 +0200)]
Fix doxygen docu of pdt

5 years agoGeneralize an if-statement for distributed triangulation 8724/head
Peter Munch [Tue, 10 Sep 2019 05:03:45 +0000 (07:03 +0200)]
Generalize an if-statement for distributed triangulation

5 years agoMerge pull request #8722 from marcfehling/doc-26
Wolfgang Bangerth [Mon, 9 Sep 2019 22:34:03 +0000 (16:34 -0600)]
Merge pull request #8722 from marcfehling/doc-26

step-26: Doc: Fixed positivity preservation criterion.

5 years agoMerge pull request #8719 from tjhei/step-56-fix
Daniel Arndt [Mon, 9 Sep 2019 22:28:47 +0000 (18:28 -0400)]
Merge pull request #8719 from tjhei/step-56-fix

fix broken step-56

5 years agoMerge pull request #8716 from bangerth/cleanup
Daniel Arndt [Mon, 9 Sep 2019 22:28:02 +0000 (18:28 -0400)]
Merge pull request #8716 from bangerth/cleanup

Make a variable 'const'.

5 years agoDoc: step-26: Fixed positivity preservation criterion. 8722/head
Marc Fehling [Mon, 9 Sep 2019 21:56:20 +0000 (23:56 +0200)]
Doc: step-26: Fixed positivity preservation criterion.

5 years agoMerge pull request #8721 from dangars/typo_step_50
Wolfgang Bangerth [Mon, 9 Sep 2019 21:35:54 +0000 (15:35 -0600)]
Merge pull request #8721 from dangars/typo_step_50

Fix typo in step 50

5 years agoFix typo 8721/head
Daniel Garcia-Sanchez [Mon, 9 Sep 2019 21:22:54 +0000 (23:22 +0200)]
Fix typo

5 years agofix broken step-56 8719/head
Timo Heister [Mon, 9 Sep 2019 20:06:25 +0000 (22:06 +0200)]
fix broken step-56

5 years agoMerge pull request #8717 from bangerth/remove-friend
Daniel Arndt [Mon, 9 Sep 2019 19:31:27 +0000 (15:31 -0400)]
Merge pull request #8717 from bangerth/remove-friend

Remove an unnecessary friend declaration.

5 years agoRemove an unnecessary friend declaration. 8717/head
Wolfgang Bangerth [Mon, 9 Sep 2019 17:53:39 +0000 (11:53 -0600)]
Remove an unnecessary friend declaration.

5 years agoMake a variable 'const'. 8716/head
Wolfgang Bangerth [Mon, 9 Sep 2019 17:39:13 +0000 (11:39 -0600)]
Make a variable 'const'.

5 years agoMerge pull request #8703 from masterleinad/fix_cuda_compiling
Wolfgang Bangerth [Mon, 9 Sep 2019 17:26:38 +0000 (11:26 -0600)]
Merge pull request #8703 from masterleinad/fix_cuda_compiling

Fix compiling with CUDA support

5 years agoMerge pull request #8701 from tamiko/simd_comparison
Martin Kronbichler [Sat, 7 Sep 2019 06:34:53 +0000 (08:34 +0200)]
Merge pull request #8701 from tamiko/simd_comparison

VectorizedArray: Implement a compare_and_apply_mask function

5 years agoMerge pull request #8707 from tamiko/simd_improvements_1
Wolfgang Bangerth [Fri, 6 Sep 2019 22:28:10 +0000 (16:28 -0600)]
Merge pull request #8707 from tamiko/simd_improvements_1

VectorizedArrary: add a test for std::pow

5 years agoMerge pull request #8708 from jpthiele/hdf5_documentation
Wolfgang Bangerth [Fri, 6 Sep 2019 18:52:43 +0000 (12:52 -0600)]
Merge pull request #8708 from jpthiele/hdf5_documentation

HDF5 Namespace documentation errors fixed

5 years agoHDF5 Namespace documentation errors fixed 8708/head
Jan Philipp Thiele [Fri, 6 Sep 2019 17:53:05 +0000 (19:53 +0200)]
HDF5 Namespace documentation errors fixed

Some parts of the code provided in the Data exchange with python scripts section where not matching the namespace definitions.

5 years agoFix compilation with gcc-9/AVX-512 8701/head
Martin Kronbichler [Thu, 5 Sep 2019 20:44:30 +0000 (22:44 +0200)]
Fix compilation with gcc-9/AVX-512

5 years agoadd a changelog entry
Matthias Maier [Thu, 5 Sep 2019 20:40:39 +0000 (15:40 -0500)]
add a changelog entry

5 years agoadd documentation
Matthias Maier [Thu, 5 Sep 2019 20:35:37 +0000 (15:35 -0500)]
add documentation

5 years agosuggested changes
Matthias Maier [Wed, 4 Sep 2019 22:13:25 +0000 (17:13 -0500)]
suggested changes

5 years agoadd a test
Matthias Maier [Wed, 4 Sep 2019 22:08:05 +0000 (17:08 -0500)]
add a test

5 years agoVectorizedArray: Implement a compare_and_apply_mask function
Matthias Maier [Wed, 4 Sep 2019 21:05:33 +0000 (16:05 -0500)]
VectorizedArray: Implement a compare_and_apply_mask function

5 years agoadd a test 8707/head
Matthias Maier [Wed, 4 Sep 2019 17:52:30 +0000 (12:52 -0500)]
add a test

5 years agoMerge pull request #8704 from masterleinad/fix_undefined_reference_set_zero_all
David Wells [Fri, 6 Sep 2019 16:01:30 +0000 (12:01 -0400)]
Merge pull request #8704 from masterleinad/fix_undefined_reference_set_zero_all

Fix undefined references for set_zero_all

5 years agoMerge pull request #8705 from tamiko/fix_fixed_power
Martin Kronbichler [Fri, 6 Sep 2019 15:49:36 +0000 (17:49 +0200)]
Merge pull request #8705 from tamiko/fix_fixed_power

Utilities::fixed_power - use exponentiation by squaring

5 years agoUpdate doc/news/changes/minor/20190905DanielArndt 8704/head
Daniel Arndt [Fri, 6 Sep 2019 12:14:50 +0000 (08:14 -0400)]
Update doc/news/changes/minor/20190905DanielArndt

Co-Authored-By: Martin Kronbichler <kronbichler@lnm.mw.tum.de>
5 years agoUse Assert instead of static_assert 8705/head
Daniel Arndt [Fri, 6 Sep 2019 03:23:24 +0000 (23:23 -0400)]
Use Assert instead of static_assert

5 years agoAdd a static_assert
Matthias Maier [Fri, 6 Sep 2019 00:18:13 +0000 (19:18 -0500)]
Add a static_assert

5 years agoadd a test
Matthias Maier [Thu, 5 Sep 2019 23:15:03 +0000 (18:15 -0500)]
add a test

5 years agoUtilities::fixed_power - use exponentiation by squaring
Matthias Maier [Thu, 5 Sep 2019 23:08:55 +0000 (18:08 -0500)]
Utilities::fixed_power - use exponentiation by squaring

5 years agoAdd a test. 8648/head
Wolfgang Bangerth [Wed, 4 Sep 2019 23:07:36 +0000 (17:07 -0600)]
Add a test.

5 years agoSupport the special case where we have a postprocessor and a single complex input.
Wolfgang Bangerth [Wed, 4 Sep 2019 22:28:53 +0000 (16:28 -0600)]
Support the special case where we have a postprocessor and a single complex input.

5 years agoAccount for the fact that postprocessors always return real-valued data.
Wolfgang Bangerth [Wed, 4 Sep 2019 22:27:40 +0000 (16:27 -0600)]
Account for the fact that postprocessors always return real-valued data.

5 years agoRule out the use of postprocessors when using complex-valued solutions.
Wolfgang Bangerth [Tue, 27 Aug 2019 00:42:07 +0000 (18:42 -0600)]
Rule out the use of postprocessors when using complex-valued solutions.

5 years agoChangelog entry
Daniel Arndt [Thu, 5 Sep 2019 22:44:08 +0000 (18:44 -0400)]
Changelog entry

5 years agoRemove set_zero instantiations
Daniel Arndt [Thu, 5 Sep 2019 22:23:21 +0000 (18:23 -0400)]
Remove set_zero instantiations

5 years agoFix undefined references for set_zero_all
Daniel Arndt [Thu, 5 Sep 2019 20:14:21 +0000 (16:14 -0400)]
Fix undefined references for set_zero_all

5 years agoFix compiling with CUDA support 8703/head
Daniel Arndt [Thu, 5 Sep 2019 21:10:13 +0000 (17:10 -0400)]
Fix compiling with CUDA support

5 years agoMerge pull request #8702 from rezarastak/function_time_doc_fix
David Wells [Thu, 5 Sep 2019 13:20:38 +0000 (09:20 -0400)]
Merge pull request #8702 from rezarastak/function_time_doc_fix

list within the documentation of FunctionTime fixed

5 years agoMerge pull request #8662 from masterleinad/cuda_precondition_chebyshev
Martin Kronbichler [Thu, 5 Sep 2019 07:31:02 +0000 (09:31 +0200)]
Merge pull request #8662 from masterleinad/cuda_precondition_chebyshev

Allow using PreconditionChebyshev for parallel::distributed::Vector with MemorySpace::CUDA

5 years agoSplit MappingCartesian::compute_fill into several functions. 8668/head
Simon Sticko [Thu, 29 Aug 2019 11:35:56 +0000 (13:35 +0200)]
Split MappingCartesian::compute_fill into several functions.

Presently MappingCartesian::compute_fill is called from the various
fill_fe*_values functions to compute quadrature points and normals.
compute_fill is called with dummy-normals in fill_fe_values and with
invalid face indices whenever face_index and subface_index has no
meaning. This makes the code hard to understand and the asserts that
check the arguments complicated. Split the compute_fill function into
several smaller functions to avoid passing around dummy or invalid
data.

5 years agoMerge pull request #8699 from rezarastak/unit_normal_vector_tensor
Daniel Arndt [Thu, 5 Sep 2019 02:30:03 +0000 (22:30 -0400)]
Merge pull request #8699 from rezarastak/unit_normal_vector_tensor

GeometryInfo<dim>::unit_normal_vector

5 years agoMerge pull request #8700 from tamiko/simd_improvements_2
Daniel Arndt [Thu, 5 Sep 2019 02:28:59 +0000 (22:28 -0400)]
Merge pull request #8700 from tamiko/simd_improvements_2

VectorizedArray: Some minor doxygen markup improvements

5 years agolist within documentation of FunctionTime fixed 8702/head
Reza Rastak [Wed, 4 Sep 2019 23:13:04 +0000 (16:13 -0700)]
list within documentation of FunctionTime fixed

5 years agosmall fix 8699/head
Reza Rastak [Wed, 4 Sep 2019 20:26:13 +0000 (13:26 -0700)]
small fix

5 years agoSome minor doxygen markup improvements 8700/head
Matthias Maier [Wed, 4 Sep 2019 19:55:52 +0000 (14:55 -0500)]
Some minor doxygen markup improvements

5 years agoUsed GeometryInfo::unit_normal_vector in mapping_cartesian.cc
Reza Rastak [Wed, 4 Sep 2019 19:41:49 +0000 (12:41 -0700)]
Used GeometryInfo::unit_normal_vector in mapping_cartesian.cc

5 years agoGeometryInfo<dim>::unit_normal_vector added
Reza Rastak [Wed, 4 Sep 2019 00:03:03 +0000 (20:03 -0400)]
GeometryInfo<dim>::unit_normal_vector added

5 years agoMerge pull request #8695 from drwells/make-hp-fevbase-public
David Wells [Wed, 4 Sep 2019 18:44:11 +0000 (14:44 -0400)]
Merge pull request #8695 from drwells/make-hp-fevbase-public

Make hp::FEvaluesBase non-internal.

5 years agoChangelog entry 8662/head
Daniel Arndt [Wed, 4 Sep 2019 14:09:24 +0000 (10:09 -0400)]
Changelog entry

5 years agoMake hp::FEvaluesBase non-internal. 8695/head
David Wells [Wed, 4 Sep 2019 13:35:02 +0000 (09:35 -0400)]
Make hp::FEvaluesBase non-internal.

1. We publicly inherit from it and 2. this fixes some doxygen issues.

5 years agoAllow using PreconditionChebyshev for parallel::distributed::Vector with MemorySpace...
Daniel Arndt [Tue, 27 Aug 2019 21:54:05 +0000 (17:54 -0400)]
Allow using PreconditionChebyshev for parallel::distributed::Vector with MemorySpace::CUDA

5 years agoMerge pull request #8546 from drwells/remove-diff-from-testsuite
Daniel Arndt [Wed, 4 Sep 2019 04:18:42 +0000 (00:18 -0400)]
Merge pull request #8546 from drwells/remove-diff-from-testsuite

Remove diff from testsuite

5 years agoMerge pull request #8694 from bangerth/cleanup
Daniel Arndt [Wed, 4 Sep 2019 03:48:38 +0000 (23:48 -0400)]
Merge pull request #8694 from bangerth/cleanup

Indent a block properly.

5 years agoIndent a block properly. 8694/head
Wolfgang Bangerth [Wed, 4 Sep 2019 00:11:03 +0000 (18:11 -0600)]
Indent a block properly.

5 years agoMerge pull request #8690 from rezarastak/remove_unused_variable
Daniel Arndt [Tue, 3 Sep 2019 21:07:11 +0000 (17:07 -0400)]
Merge pull request #8690 from rezarastak/remove_unused_variable

remove unused variable in grid_out.cc

5 years agoMerge pull request #8681 from peterrum/matrixfree_getcelliterator_variablename
Daniel Arndt [Tue, 3 Sep 2019 21:06:27 +0000 (17:06 -0400)]
Merge pull request #8681 from peterrum/matrixfree_getcelliterator_variablename

Rename variable

5 years agoMerge pull request #8692 from simonsticko/doc_invalid_max_n_dofs
Daniel Arndt [Tue, 3 Sep 2019 20:02:00 +0000 (16:02 -0400)]
Merge pull request #8692 from simonsticko/doc_invalid_max_n_dofs

Remove outdated documentation on largest allowed number of dofs.

5 years agoMerge pull request #8693 from masterleinad/hanging_nodes
Bruno Turcksin [Tue, 3 Sep 2019 19:53:00 +0000 (15:53 -0400)]
Merge pull request #8693 from masterleinad/hanging_nodes

Reorganize __syncthreads for hanging nodes

5 years agoReorganize __syncthreads for hanging nodes 8693/head
Daniel Arndt [Tue, 3 Sep 2019 19:35:43 +0000 (19:35 +0000)]
Reorganize __syncthreads for hanging nodes

5 years agoMerge pull request #8680 from Rombur/hanging_nodes
Daniel Arndt [Tue, 3 Sep 2019 19:32:55 +0000 (15:32 -0400)]
Merge pull request #8680 from Rombur/hanging_nodes

Fix a bug with cuda and hanging nodes

5 years agoRemove outdated documentation on largest allowed number of dofs. 8692/head
Simon Sticko [Tue, 3 Sep 2019 19:22:11 +0000 (21:22 +0200)]
Remove outdated documentation on largest allowed number of dofs.

In the module on distributed parallel computing the largest allowed
number of dofs is stated to be the largest attainable value of int.
This no longer true, remove the statement.

5 years agoMerge pull request #8688 from rezarastak/remove_block_vector_equ
Daniel Arndt [Tue, 3 Sep 2019 19:09:26 +0000 (15:09 -0400)]
Merge pull request #8688 from rezarastak/remove_block_vector_equ

BlockVectorBase::equ with 4 arguments removed

5 years agoMerge pull request #8686 from tjhei/step-63-references
Timo Heister [Tue, 3 Sep 2019 18:55:09 +0000 (14:55 -0400)]
Merge pull request #8686 from tjhei/step-63-references

step-63: add references

5 years agoremove unused variable in grid_out.cc 8690/head
Reza Rastak [Tue, 3 Sep 2019 17:45:47 +0000 (13:45 -0400)]
remove unused variable in grid_out.cc

5 years agoBlockVectorBase::equ with 4 arguments removed 8688/head
Reza Rastak [Tue, 3 Sep 2019 15:08:04 +0000 (08:08 -0700)]
BlockVectorBase::equ with 4 arguments removed

5 years agostep-63: add references 8686/head
Timo Heister [Mon, 2 Sep 2019 18:37:36 +0000 (14:37 -0400)]
step-63: add references

5 years agoRename variable 8681/head
Peter Munch [Mon, 2 Sep 2019 08:15:16 +0000 (10:15 +0200)]
Rename variable


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.