]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
4 years agoAdded the particles in "advanced techniques"
Bruno Blais [Tue, 15 Sep 2020 19:41:27 +0000 (15:41 -0400)]
Added the particles in "advanced techniques"
Added that the tutorial for the particles build on step-40
which I think is the first complete parallel tutorial.
Added changelog entry in major changes
Fixed additional spelling mistake
Apply suggestions from code review by bangerth
Applied all additional suggestions by Wolfgang Bangerth
- Fixed spelling mistakes
- Added an animation for the Rayleigh-Kothe vortex in the introduction
to illustrate the flow pattern

Co-authored-by: Wolfgang Bangerth <bangerth@colostate.edu>
4 years agoFixed a few last spelling mistakes and syntax errors
Bruno [Thu, 16 Jul 2020 04:48:46 +0000 (00:48 -0400)]
Fixed a few last spelling mistakes and syntax errors

4 years agoUpdate examples/step-68/doc/results.dox
Bruno Blais [Thu, 16 Jul 2020 03:46:07 +0000 (23:46 -0400)]
Update examples/step-68/doc/results.dox

Co-authored-by: Rene Gassmoeller <rene.gassmoeller@mailbox.org>
4 years agoUpdate examples/step-68/doc/results.dox
Bruno Blais [Thu, 16 Jul 2020 03:45:42 +0000 (23:45 -0400)]
Update examples/step-68/doc/results.dox

Co-authored-by: Rene Gassmoeller <rene.gassmoeller@mailbox.org>
4 years agoApplied Rene suggestion to introduction
Bruno [Thu, 16 Jul 2020 03:47:36 +0000 (23:47 -0400)]
Applied Rene suggestion to introduction
- Fixed typos and minor elements

4 years agoAdd paragraphs about communication, load balancing
Rene Gassmoeller [Fri, 12 Jun 2020 17:11:16 +0000 (10:11 -0700)]
Add paragraphs about communication, load balancing

4 years ago- Added missing parameter file
Bruno [Wed, 10 Jun 2020 04:18:16 +0000 (00:18 -0400)]
- Added missing parameter file
- Added section in introduction on the challenges related to distributed particle simulations

4 years agoApplied Rene suggestions
Bruno [Wed, 10 Jun 2020 00:39:36 +0000 (20:39 -0400)]
Applied Rene suggestions

4 years agoRemoved reference to step-19 for the moment to prevent CI error
blaisb [Tue, 2 Jun 2020 20:13:50 +0000 (16:13 -0400)]
Removed reference to step-19 for the moment to prevent CI error

4 years ago- Removed dependency on trilinos or petsc to use deal.II distributed vectors
blaisb [Tue, 2 Jun 2020 17:39:08 +0000 (13:39 -0400)]
- Removed dependency on trilinos or petsc to use deal.II distributed vectors
- Finalized step-68

4 years agoAdded properties to the particles
blaisb [Tue, 2 Jun 2020 15:28:47 +0000 (11:28 -0400)]
Added properties to the particles
Shifted the particle creation to be at the gauss point to ensure that the same number of
particles is generated no matter the number of processors
There is still a bug with parallel output it seems, I will open
an issue

4 years agoChange particle generation
blaisb [Tue, 2 Jun 2020 13:11:02 +0000 (09:11 -0400)]
Change particle generation

4 years agoWorking example with properties
blaisb [Fri, 29 May 2020 18:59:03 +0000 (14:59 -0400)]
Working example with properties

4 years agoTemporary working version while I fix properties
blaisb [Fri, 29 May 2020 14:33:53 +0000 (10:33 -0400)]
Temporary working version while I fix properties

4 years agoApplied all comments on documentation
blaisb [Fri, 29 May 2020 12:29:04 +0000 (08:29 -0400)]
Applied all comments on documentation

4 years agoUpdate examples/step-68/doc/tooltip
Bruno Blais [Fri, 29 May 2020 11:50:03 +0000 (07:50 -0400)]
Update examples/step-68/doc/tooltip

Co-authored-by: Rene Gassmoeller <rene.gassmoeller@mailbox.org>
4 years agoUpdate examples/step-68/doc/results.dox
Bruno Blais [Fri, 29 May 2020 11:49:56 +0000 (07:49 -0400)]
Update examples/step-68/doc/results.dox

Co-authored-by: Rene Gassmoeller <rene.gassmoeller@mailbox.org>
4 years agoUpdate examples/step-68/doc/results.dox
Bruno Blais [Fri, 29 May 2020 11:49:39 +0000 (07:49 -0400)]
Update examples/step-68/doc/results.dox

Co-authored-by: Rene Gassmoeller <rene.gassmoeller@mailbox.org>
4 years agoUpdate examples/step-68/doc/results.dox
Bruno Blais [Fri, 29 May 2020 11:49:21 +0000 (07:49 -0400)]
Update examples/step-68/doc/results.dox

Co-authored-by: Peter Munch <peterrmuench@gmail.com>
4 years agoUpdate examples/step-68/doc/results.dox
Bruno Blais [Fri, 29 May 2020 11:49:14 +0000 (07:49 -0400)]
Update examples/step-68/doc/results.dox

Co-authored-by: Peter Munch <peterrmuench@gmail.com>
4 years agoUpdate examples/step-68/doc/results.dox
Bruno Blais [Fri, 29 May 2020 11:49:06 +0000 (07:49 -0400)]
Update examples/step-68/doc/results.dox

Co-authored-by: Peter Munch <peterrmuench@gmail.com>
4 years agoUpdate examples/step-68/step-68.cc
Bruno Blais [Fri, 29 May 2020 11:48:48 +0000 (07:48 -0400)]
Update examples/step-68/step-68.cc

Co-authored-by: Peter Munch <peterrmuench@gmail.com>
4 years agoUpdate examples/step-68/step-68.cc
Bruno Blais [Fri, 29 May 2020 11:48:24 +0000 (07:48 -0400)]
Update examples/step-68/step-68.cc

Co-authored-by: Peter Munch <peterrmuench@gmail.com>
4 years agoUpdate examples/step-68/doc/intro.dox
Bruno Blais [Fri, 29 May 2020 11:48:15 +0000 (07:48 -0400)]
Update examples/step-68/doc/intro.dox

Co-authored-by: Peter Munch <peterrmuench@gmail.com>
4 years agoUpdate examples/step-68/doc/intro.dox
Bruno Blais [Fri, 29 May 2020 11:48:00 +0000 (07:48 -0400)]
Update examples/step-68/doc/intro.dox

Co-authored-by: Peter Munch <peterrmuench@gmail.com>
4 years agoUpdate examples/step-68/doc/intro.dox
Bruno Blais [Fri, 29 May 2020 11:47:50 +0000 (07:47 -0400)]
Update examples/step-68/doc/intro.dox

Co-authored-by: Peter Munch <peterrmuench@gmail.com>
4 years agoUpdate examples/step-68/doc/intro.dox
Bruno Blais [Fri, 29 May 2020 11:47:42 +0000 (07:47 -0400)]
Update examples/step-68/doc/intro.dox

Co-authored-by: Peter Munch <peterrmuench@gmail.com>
4 years agoAddress some comments
Rene Gassmoeller [Thu, 28 May 2020 21:22:43 +0000 (14:22 -0700)]
Address some comments

4 years agoExtend documentation
Rene Gassmoeller [Thu, 28 May 2020 21:02:33 +0000 (14:02 -0700)]
Extend documentation

4 years agoAdded the documentation for step-58
blaisb [Thu, 28 May 2020 04:02:35 +0000 (00:02 -0400)]
Added the documentation for step-58
- Added introduction
- Commented to code fully
- Added results section
- Put animations on youtube

TODO :
- 2 places where additions by Rene would be appreciated
- Add particle properties and output them

4 years agoMake indent
Rene Gassmoeller [Fri, 22 May 2020 17:13:16 +0000 (10:13 -0700)]
Make indent

4 years agoAdd load balancing.
Rene Gassmoeller [Fri, 22 May 2020 17:11:17 +0000 (10:11 -0700)]
Add load balancing.

4 years agoAddresses the first comments of Peter
blaisb [Fri, 22 May 2020 16:51:22 +0000 (12:51 -0400)]
Addresses the first comments of Peter

4 years agoAdded a preliminary version of step-x for particle tracking on analytically defined...
blaisb [Fri, 22 May 2020 05:24:54 +0000 (01:24 -0400)]
Added a preliminary version of step-x for particle tracking on analytically defined velocity field

4 years agoMerge pull request #10885 from agrayver/python_cell_wrapper
Daniel Arndt [Tue, 15 Sep 2020 19:00:19 +0000 (15:00 -0400)]
Merge pull request #10885 from agrayver/python_cell_wrapper

4 years agoMerge pull request #10856 from Rombur/cuda_cmake_18
Daniel Arndt [Tue, 15 Sep 2020 15:33:55 +0000 (11:33 -0400)]
Merge pull request #10856 from Rombur/cuda_cmake_18

Fix warnings when using cmake 3.18

4 years agoMerge pull request #10875 from agrayver/python_wrappers
Bruno Turcksin [Tue, 15 Sep 2020 15:31:57 +0000 (11:31 -0400)]
Merge pull request #10875 from agrayver/python_wrappers

4 years agoAdd method for returning all triangulation cells 10885/head
Alexander Grayver [Thu, 3 Sep 2020 14:06:41 +0000 (16:06 +0200)]
Add method for returning all triangulation cells

4 years agoAdd an incompatibility note and optional args
Alexander Grayver [Thu, 3 Sep 2020 07:45:30 +0000 (09:45 +0200)]
Add an incompatibility note and optional args

4 years agoUpdate tutotial program
Alexander Grayver [Wed, 2 Sep 2020 07:20:33 +0000 (09:20 +0200)]
Update tutotial program

4 years agoAdd changelog item
Alexander Grayver [Tue, 1 Sep 2020 20:26:38 +0000 (22:26 +0200)]
Add changelog item

4 years agoAdd python wrappers
Alexander Grayver [Tue, 1 Sep 2020 20:22:23 +0000 (22:22 +0200)]
Add python wrappers

4 years agoAdd an incompatibility note and optional args 10875/head
Alexander Grayver [Thu, 3 Sep 2020 07:45:30 +0000 (09:45 +0200)]
Add an incompatibility note and optional args

4 years agoUpdate tutotial program
Alexander Grayver [Wed, 2 Sep 2020 07:20:33 +0000 (09:20 +0200)]
Update tutotial program

4 years agoAdd changelog item
Alexander Grayver [Tue, 1 Sep 2020 20:26:38 +0000 (22:26 +0200)]
Add changelog item

4 years agoAdd python wrappers
Alexander Grayver [Tue, 1 Sep 2020 20:22:23 +0000 (22:22 +0200)]
Add python wrappers

4 years agoMerge pull request #10858 from gassmoeller/add_copy_from_particle_handler
Timo Heister [Mon, 14 Sep 2020 16:55:05 +0000 (12:55 -0400)]
Merge pull request #10858 from gassmoeller/add_copy_from_particle_handler

Add copy from particle handler

4 years agoMerge pull request #10913 from tjhei/doc_sparsity_it
Daniel Arndt [Mon, 14 Sep 2020 16:12:23 +0000 (12:12 -0400)]
Merge pull request #10913 from tjhei/doc_sparsity_it

SparsityPattern: improve documentation

4 years agoSparsityPattern: improve documentation 10913/head
Timo Heister [Mon, 14 Sep 2020 13:53:31 +0000 (09:53 -0400)]
SparsityPattern: improve documentation

My students rightfully complained, that it is very difficult to find
begin() (hidden in the base class) and the accessor functions (hidden
behind using).

4 years agoMerge pull request #10910 from peterrum/categorize_by_boundary_ids_pbc
Martin Kronbichler [Mon, 14 Sep 2020 07:01:40 +0000 (09:01 +0200)]
Merge pull request #10910 from peterrum/categorize_by_boundary_ids_pbc

Fix categorize_by_boundary_ids for PBC

4 years agoFix categorize_by_boundary_ids for PBC 10910/head
Peter Munch [Sun, 13 Sep 2020 09:43:45 +0000 (11:43 +0200)]
Fix categorize_by_boundary_ids for PBC

4 years agoMerge pull request #10907 from Rombur/grid_in
Peter Munch [Sun, 13 Sep 2020 05:59:45 +0000 (07:59 +0200)]
Merge pull request #10907 from Rombur/grid_in

Add a constructor to GridIn and extend read(std::string)

4 years agoMerge pull request #10901 from kronbichler/fe_evaluation_mapping_part
Peter Munch [Sun, 13 Sep 2020 05:59:10 +0000 (07:59 +0200)]
Merge pull request #10901 from kronbichler/fe_evaluation_mapping_part

Split out mapping-related part from FEEvaluationBase into base class

4 years agoSplit out mapping-related part from FEEvaluationBase into base class 10901/head
Martin Kronbichler [Thu, 10 Sep 2020 14:57:31 +0000 (16:57 +0200)]
Split out mapping-related part from FEEvaluationBase into base class

4 years agoMerge pull request #10906 from Rombur/tensor_product_warnings
Peter Munch [Sat, 12 Sep 2020 19:01:58 +0000 (21:01 +0200)]
Merge pull request #10906 from Rombur/tensor_product_warnings

Fix warning: declaration of dim hides template parameter when using CUDA

4 years agoMerge pull request #10905 from zjiaqi2018/step12-builds-on
David Wells [Sat, 12 Sep 2020 17:27:40 +0000 (13:27 -0400)]
Merge pull request #10905 from zjiaqi2018/step12-builds-on

remove builds-on 39->12

4 years agoMerge pull request #10908 from tjhei/doc_cell_neighbor_index
Peter Munch [Sat, 12 Sep 2020 12:51:17 +0000 (14:51 +0200)]
Merge pull request #10908 from tjhei/doc_cell_neighbor_index

improve documentation and arg naming of cell neighbor*()

4 years agoMerge pull request #10904 from kronbichler/remove_ncomponents_template
Peter Munch [Sat, 12 Sep 2020 09:00:05 +0000 (11:00 +0200)]
Merge pull request #10904 from kronbichler/remove_ncomponents_template

FEEvaluationFaceImpl: Remove n_components template argument

4 years agoFEEvaluationFaceImpl: Remove n_components template argument 10904/head
Martin Kronbichler [Fri, 11 Sep 2020 15:42:58 +0000 (17:42 +0200)]
FEEvaluationFaceImpl: Remove n_components template argument

4 years agoimprove documentation and arg naming of cell neighbor*() 10908/head
Timo Heister [Sat, 12 Sep 2020 00:37:07 +0000 (20:37 -0400)]
improve documentation and arg naming of cell neighbor*()

My students rightfully got confused about the documentation and the
confusing argument name i. Try to fix things.

4 years agoFix warning: declaration of dim hides template parameter when using CUDA 10906/head
Bruno Turcksin [Fri, 11 Sep 2020 21:11:38 +0000 (21:11 +0000)]
Fix warning: declaration of dim hides template parameter when using CUDA

4 years agoAdd read_assimp inside GridIn<dim,spacedim>::read(std::string) 10907/head
Bruno Turcksin [Fri, 11 Sep 2020 21:01:43 +0000 (21:01 +0000)]
Add read_assimp inside GridIn<dim,spacedim>::read(std::string)

4 years agoAdd constructor to GridIn that directly attaches the Triangulation
Bruno Turcksin [Fri, 11 Sep 2020 20:45:34 +0000 (20:45 +0000)]
Add constructor to GridIn that directly attaches the Triangulation

4 years agoremove builds-on 39->12 10905/head
Jiaqi Zhang [Fri, 11 Sep 2020 18:14:23 +0000 (14:14 -0400)]
remove builds-on 39->12

4 years agoAdd changelog entry 10858/head
Rene Gassmoeller [Fri, 28 Aug 2020 21:46:16 +0000 (17:46 -0400)]
Add changelog entry

4 years agoAdd ParticleHandler::copy_from function.
Rene Gassmoeller [Fri, 28 Aug 2020 21:44:02 +0000 (17:44 -0400)]
Add ParticleHandler::copy_from function.

4 years agoFix warnings when using cmake 3.18 10856/head
Bruno Turcksin [Wed, 9 Sep 2020 17:50:55 +0000 (17:50 +0000)]
Fix warnings when using cmake 3.18

4 years agoMerge pull request #10896 from peterrum/apply_face
Martin Kronbichler [Mon, 7 Sep 2020 20:42:07 +0000 (22:42 +0200)]
Merge pull request #10896 from peterrum/apply_face

EvaluatorTensorProduct::apply_face for higher dimensions

4 years agoEvaluatorTensorProduct::apply_face for higher dimensions 10896/head
Peter Munch [Sat, 5 Sep 2020 19:59:29 +0000 (21:59 +0200)]
EvaluatorTensorProduct::apply_face for higher dimensions

4 years agoMerge pull request #10895 from peterrum/mf_array
Martin Kronbichler [Sun, 6 Sep 2020 10:11:11 +0000 (12:11 +0200)]
Merge pull request #10895 from peterrum/mf_array

Replace C-style arrays in MatrixFree

4 years agoReplace C-style arrays in MatrixFree 10895/head
Peter Munch [Sat, 5 Sep 2020 19:02:32 +0000 (21:02 +0200)]
Replace C-style arrays in MatrixFree

4 years agoMerge pull request #10892 from bangerth/lambda
Peter Munch [Fri, 4 Sep 2020 20:34:06 +0000 (22:34 +0200)]
Merge pull request #10892 from bangerth/lambda

Use lambdas to make code more readable.

4 years agoMerge pull request #10893 from bangerth/parens
David Wells [Fri, 4 Sep 2020 18:35:09 +0000 (14:35 -0400)]
Merge pull request #10893 from bangerth/parens

Use parentheses to make code easier to read.

4 years agoUse parentheses to make code easier to read. 10893/head
Wolfgang Bangerth [Fri, 4 Sep 2020 17:08:31 +0000 (11:08 -0600)]
Use parentheses to make code easier to read.

4 years agoUse lambdas to make code more readable. 10892/head
Wolfgang Bangerth [Fri, 4 Sep 2020 17:00:10 +0000 (11:00 -0600)]
Use lambdas to make code more readable.

4 years agoMerge pull request #10871 from peterrum/categorize_accoring_boundary_ids_for_ecl
Martin Kronbichler [Fri, 4 Sep 2020 14:43:02 +0000 (16:43 +0200)]
Merge pull request #10871 from peterrum/categorize_accoring_boundary_ids_for_ecl

Add MatrixFreeTools::categorize_by_boundary_ids

4 years agoMerge pull request #10891 from peterrum/FEFaceNormalEvaluationImpl_dimension_independent
Martin Kronbichler [Fri, 4 Sep 2020 14:40:46 +0000 (16:40 +0200)]
Merge pull request #10891 from peterrum/FEFaceNormalEvaluationImpl_dimension_independent

Make FEFaceNormalEvaluationImpl dimension independent

4 years agoMerge pull request #10890 from peterrum/mf_categorization_assert_message
Daniel Arndt [Fri, 4 Sep 2020 14:28:47 +0000 (10:28 -0400)]
Merge pull request #10890 from peterrum/mf_categorization_assert_message

Improve assert message

4 years agoMake FEFaceNormalEvaluationImpl dimension independent 10891/head
Peter Munch [Fri, 4 Sep 2020 10:05:41 +0000 (12:05 +0200)]
Make FEFaceNormalEvaluationImpl dimension independent

4 years agoMerge pull request #10889 from peterrum/enable_bv_for_gahter_evaluate_follow_up
Martin Kronbichler [Fri, 4 Sep 2020 09:32:30 +0000 (11:32 +0200)]
Merge pull request #10889 from peterrum/enable_bv_for_gahter_evaluate_follow_up

Remove VectorType from FEFaceEvaluationSelector

4 years agoImprove assert message 10890/head
Peter Munch [Fri, 4 Sep 2020 09:24:26 +0000 (11:24 +0200)]
Improve assert message

4 years agoAdd MatrixFreeTools::categorize_accoring_boundary_ids_for_ecl 10871/head
Peter Munch [Tue, 1 Sep 2020 10:50:06 +0000 (12:50 +0200)]
Add MatrixFreeTools::categorize_accoring_boundary_ids_for_ecl

4 years agoMerge pull request #10869 from peterrum/do_backward_hessians
Martin Kronbichler [Fri, 4 Sep 2020 07:40:32 +0000 (09:40 +0200)]
Merge pull request #10869 from peterrum/do_backward_hessians

Add FEEvaluationImplBasisChange::do_backward_hessians

4 years agoMerge pull request #10870 from peterrum/quadrature_data_on_face
Martin Kronbichler [Fri, 4 Sep 2020 07:40:12 +0000 (09:40 +0200)]
Merge pull request #10870 from peterrum/quadrature_data_on_face

Work on interpolation from cell to face quadrature points

4 years agoRemove VectorType from FEFaceEvaluationSelector 10889/head
Peter Munch [Thu, 3 Sep 2020 21:52:20 +0000 (23:52 +0200)]
Remove VectorType from FEFaceEvaluationSelector

4 years agoMerge pull request #10888 from elauksap/simplex_clang-format
Timo Heister [Thu, 3 Sep 2020 23:24:41 +0000 (19:24 -0400)]
Merge pull request #10888 from elauksap/simplex_clang-format

Properly sort #include <deal.II/simplex/*.h>

4 years agoMerge pull request #10883 from kronbichler/fix_extract_dofs
Wolfgang Bangerth [Thu, 3 Sep 2020 19:05:40 +0000 (13:05 -0600)]
Merge pull request #10883 from kronbichler/fix_extract_dofs

Speed up DoFTools::extract_dofs

4 years agoChange 10869/head
Peter Munch [Thu, 3 Sep 2020 18:39:03 +0000 (20:39 +0200)]
Change

4 years agoWork on interpolation from cell to face quadrature points 10870/head
Peter Munch [Tue, 1 Sep 2020 10:48:10 +0000 (12:48 +0200)]
Work on interpolation from cell to face quadrature points

4 years agoProperly format #include <deal.II/simplex/*.h> 10888/head
Pasquale Africa [Thu, 3 Sep 2020 14:43:09 +0000 (14:43 +0000)]
Properly format #include <deal.II/simplex/*.h>

4 years agoMerge pull request #10865 from peterrum/enable_bv_for_gahter_evaluate
Martin Kronbichler [Thu, 3 Sep 2020 13:13:32 +0000 (15:13 +0200)]
Merge pull request #10865 from peterrum/enable_bv_for_gahter_evaluate

Enable BlockVector for FEEvaluation::gather_evalute()

4 years agoSpeed up DoFTools::extract_dofs 10883/head
Martin Kronbichler [Thu, 3 Sep 2020 11:50:17 +0000 (13:50 +0200)]
Speed up DoFTools::extract_dofs

4 years agoEnabel BlockVector for FEEvaluation::gather_evalute() 10865/head
Peter Munch [Mon, 31 Aug 2020 14:27:05 +0000 (16:27 +0200)]
Enabel BlockVector for FEEvaluation::gather_evalute()

4 years agoMerge pull request #10880 from bangerth/doc
Martin Kronbichler [Thu, 3 Sep 2020 06:02:13 +0000 (08:02 +0200)]
Merge pull request #10880 from bangerth/doc

Improve documentation of a rather basic function.

4 years agoMerge pull request #10876 from kronbichler/improve_tensor_3x3_invert
Wolfgang Bangerth [Thu, 3 Sep 2020 00:12:39 +0000 (18:12 -0600)]
Merge pull request #10876 from kronbichler/improve_tensor_3x3_invert

Reorder computations in inversion of 3x3 tensor

4 years agoMerge pull request #10879 from drwells/memory-space-virtual-dtor
Wolfgang Bangerth [Thu, 3 Sep 2020 00:09:58 +0000 (18:09 -0600)]
Merge pull request #10879 from drwells/memory-space-virtual-dtor

Use a virtual destructor with virtual methods.

4 years agoImprove documentation of a rather basic function. 10880/head
Wolfgang Bangerth [Wed, 2 Sep 2020 22:47:16 +0000 (16:47 -0600)]
Improve documentation of a rather basic function.

4 years agoUse a virtual destructor with virtual methods. 10879/head
David Wells [Wed, 2 Sep 2020 17:16:29 +0000 (13:16 -0400)]
Use a virtual destructor with virtual methods.

4 years agoMerge pull request #10878 from peterrum/small_docu_fixes
Martin Kronbichler [Wed, 2 Sep 2020 16:05:11 +0000 (18:05 +0200)]
Merge pull request #10878 from peterrum/small_docu_fixes

Small fixes in the documentation of L:d:V

4 years agoSmall fixes in the documentatio of L:d:V 10878/head
Peter Munch [Wed, 2 Sep 2020 14:27:28 +0000 (16:27 +0200)]
Small fixes in the documentatio of L:d:V


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.