]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
5 years agoUse identity<...>::type in the right place. 8987/head
Wolfgang Bangerth [Fri, 1 Nov 2019 15:50:54 +0000 (09:50 -0600)]
Use identity<...>::type in the right place.

5 years agoMerge pull request #8712 from marcfehling/hp-refinement
Wolfgang Bangerth [Fri, 1 Nov 2019 15:27:09 +0000 (09:27 -0600)]
Merge pull request #8712 from marcfehling/hp-refinement

Major redesign of hp::Refinement.

5 years agoStep-50 cleanup (#8948)
Bruno Turcksin [Fri, 1 Nov 2019 12:00:15 +0000 (08:00 -0400)]
Step-50 cleanup (#8948)

Step-50 cleanup

5 years agoMerge pull request #8973 from winnifried/master
Daniel Arndt [Fri, 1 Nov 2019 04:10:21 +0000 (00:10 -0400)]
Merge pull request #8973 from winnifried/master

Fix for fe-degree in VectorTools::project_boundary_values_curl_conforming_l2

5 years agoremove dead code 8948/head
Timo Heister [Fri, 1 Nov 2019 02:34:54 +0000 (22:34 -0400)]
remove dead code

5 years agoMerge pull request #8971 from peterrum/matrixfree-get_level_mg_handler4
Bruno Turcksin [Fri, 1 Nov 2019 00:20:56 +0000 (20:20 -0400)]
Merge pull request #8971 from peterrum/matrixfree-get_level_mg_handler4

Add copy assignment to MatrixFree::AdditionalData

5 years agoMerge pull request #8980 from GrahamBenHarper/graham_dev_typofix
Wolfgang Bangerth [Thu, 31 Oct 2019 18:32:48 +0000 (12:32 -0600)]
Merge pull request #8980 from GrahamBenHarper/graham_dev_typofix

Fix a step-61 typo

5 years agoAdd copy addignment to MatrixFree::AdditionalData 8971/head
Peter Munch [Mon, 28 Oct 2019 14:01:32 +0000 (15:01 +0100)]
Add copy addignment to MatrixFree::AdditionalData

5 years agoIndentation fixed 8973/head
Winnifried Wollner [Thu, 31 Oct 2019 18:22:20 +0000 (19:22 +0100)]
Indentation fixed

5 years agoAdded tests for fix for wrong degree calculation in project_curl_conforming_l2 for...
Winnifried Wollner [Thu, 31 Oct 2019 16:59:03 +0000 (17:59 +0100)]
Added tests for fix for wrong degree calculation in project_curl_conforming_l2 for FE Systems with FE_Nedelec of different degree

5 years agoFix a step-61 typo 8980/head
grahambenharper [Thu, 31 Oct 2019 16:19:39 +0000 (10:19 -0600)]
Fix a step-61 typo

5 years agoMajor redesign of hp::Refinement. 8712/head
Marc Fehling [Sun, 8 Sep 2019 20:56:44 +0000 (22:56 +0200)]
Major redesign of hp::Refinement.

Generalizing function and parameter names. Introducing comparators. Distinguishing between absolute and relative thresholds. Elaborating on documentation.

Bugfix: Clear coarsen flags only on active children in hp::Refinement::choose_p_over_h().

5 years agoMerge pull request #8687 from marcfehling/cellweights
Wolfgang Bangerth [Wed, 30 Oct 2019 21:27:38 +0000 (15:27 -0600)]
Merge pull request #8687 from marcfehling/cellweights

Refactored parallel::CellWeights.

5 years agoMerge pull request #8977 from marcfehling/template-arguments
Daniel Arndt [Wed, 30 Oct 2019 17:45:03 +0000 (13:45 -0400)]
Merge pull request #8977 from marcfehling/template-arguments

Strip trailing whitespaces.

5 years agoStrip trailing whitespaces. 8977/head
Marc Fehling [Wed, 30 Oct 2019 17:23:55 +0000 (18:23 +0100)]
Strip trailing whitespaces.

5 years agoFix to TPetra compile issue
Winnifried Wollner [Wed, 30 Oct 2019 13:28:23 +0000 (14:28 +0100)]
Fix to TPetra compile issue

5 years agoIndentation fixed
Winnifried Wollner [Wed, 30 Oct 2019 13:28:03 +0000 (14:28 +0100)]
Indentation fixed

5 years agoRefactored parallel::CellWeights. 8687/head
Marc Fehling [Tue, 3 Sep 2019 10:25:02 +0000 (12:25 +0200)]
Refactored parallel::CellWeights.

5 years agoFixed fe dimension in VectorTools::internals::compute_face_projection_curl_conforming_l2
Winnifried Wollner [Wed, 30 Oct 2019 08:42:26 +0000 (09:42 +0100)]
Fixed fe dimension in VectorTools::internals::compute_face_projection_curl_conforming_l2

5 years agoFixed fe dimension in VectorTools::internals::compute_edge_projection_l2
Winnifried Wollner [Wed, 30 Oct 2019 08:38:40 +0000 (09:38 +0100)]
Fixed fe dimension in VectorTools::internals::compute_edge_projection_l2

5 years agoMerge pull request #8676 from drwells/reinit-face-iterator
Wolfgang Bangerth [Tue, 29 Oct 2019 21:47:52 +0000 (15:47 -0600)]
Merge pull request #8676 from drwells/reinit-face-iterator

Permit reinitialization with iterators instead of (sub)face numbers.

5 years agoMerge pull request #8972 from tamiko/fix_doxygen
Daniel Arndt [Mon, 28 Oct 2019 18:40:13 +0000 (14:40 -0400)]
Merge pull request #8972 from tamiko/fix_doxygen

fix doxygen documentation generation for tutorial steps

5 years agofix doxygen documentation generation for tutorial steps 8972/head
Matthias Maier [Mon, 28 Oct 2019 17:56:05 +0000 (12:56 -0500)]
fix doxygen documentation generation for tutorial steps

Newer versions seem to be a bit more picky in what they consider a valid
documentation comment.

Thus, make sure to
 - start with "/**" and close with "*/" on the same line
 - remove the only "*" from the first line

5 years agoMerge pull request #8970 from peterrum/svg_docu
David Wells [Mon, 28 Oct 2019 14:51:49 +0000 (10:51 -0400)]
Merge pull request #8970 from peterrum/svg_docu

Fix docu of GridOutFlags::Svg

5 years agoMerge pull request #8941 from drwells/fix-cmake-mathjax-error
Daniel Arndt [Mon, 28 Oct 2019 12:42:09 +0000 (08:42 -0400)]
Merge pull request #8941 from drwells/fix-cmake-mathjax-error

Fix an error check with MathJax.

5 years agoFix docu of GridOutFlags::Svg 8970/head
Peter Munch [Mon, 28 Oct 2019 09:54:44 +0000 (10:54 +0100)]
Fix docu of GridOutFlags::Svg

5 years agoMerge pull request #8967 from peterrum/test_mpi
David Wells [Sun, 27 Oct 2019 22:49:04 +0000 (18:49 -0400)]
Merge pull request #8967 from peterrum/test_mpi

Make MPI test suite independent from p4est

5 years agoPermit reinitialization with iterators instead of (sub)face numbers. 8676/head
David Wells [Sat, 31 Aug 2019 21:21:23 +0000 (17:21 -0400)]
Permit reinitialization with iterators instead of (sub)face numbers.

This is convenient when paired with the new cell->face_iterators() function.

5 years agoImplement two helper index functions in (Cell,Tria)Accessor.
David Wells [Sun, 27 Oct 2019 19:13:33 +0000 (15:13 -0400)]
Implement two helper index functions in (Cell,Tria)Accessor.

5 years agoMove a function definition.
David Wells [Sun, 27 Oct 2019 19:11:44 +0000 (15:11 -0400)]
Move a function definition.

This puts it in the same order as its declaration.

5 years agoMinor doc fixes.
David Wells [Sun, 27 Oct 2019 19:22:05 +0000 (15:22 -0400)]
Minor doc fixes.

5 years agoRename files 8967/head
Peter Munch [Sun, 27 Oct 2019 16:24:06 +0000 (17:24 +0100)]
Rename files

5 years agoMake mpi tests independent from p4est
Peter Munch [Sun, 27 Oct 2019 15:06:47 +0000 (16:06 +0100)]
Make mpi tests independent from p4est

5 years agoMerge pull request #8965 from peterrum/matrixfree-get_level_mg_handler3
Martin Kronbichler [Sun, 27 Oct 2019 11:16:55 +0000 (12:16 +0100)]
Merge pull request #8965 from peterrum/matrixfree-get_level_mg_handler3

Add copy constuctor to MatrixFree::AdditionalData

5 years agoAdd copy constuctor to MatrixFree::AdditionalData 8965/head
Peter Munch [Sat, 26 Oct 2019 21:13:34 +0000 (23:13 +0200)]
Add copy constuctor to MatrixFree::AdditionalData

5 years agoMerge pull request #8944 from peterrum/matrixfree-getfaceiterator-fix
Daniel Arndt [Sat, 26 Oct 2019 12:26:34 +0000 (08:26 -0400)]
Merge pull request #8944 from peterrum/matrixfree-getfaceiterator-fix

Fix bug in MatrixFree::get_face_iterator

5 years agoMerge pull request #8959 from bangerth/memory
Daniel Arndt [Sat, 26 Oct 2019 12:17:40 +0000 (08:17 -0400)]
Merge pull request #8959 from bangerth/memory

Report how much memory was requested when we fail allocating that much.

5 years agoFix bug in get_face_iterator 8944/head
Peter Munch [Tue, 22 Oct 2019 10:04:18 +0000 (12:04 +0200)]
Fix bug in get_face_iterator

5 years agoMerge pull request #8885 from tjhei/fe_interface_values_3
Wolfgang Bangerth [Fri, 25 Oct 2019 02:46:43 +0000 (20:46 -0600)]
Merge pull request #8885 from tjhei/fe_interface_values_3

FEInterfaceValues: gradients and hessians

5 years agoMerge pull request #8927 from nfehn/cutoff_digits
Daniel Arndt [Thu, 24 Oct 2019 22:57:13 +0000 (18:57 -0400)]
Merge pull request #8927 from nfehn/cutoff_digits

new function Utilities::cutoff_digits()

5 years agoReport how much memory was requested when we fail allocating that much. 8959/head
Wolfgang Bangerth [Thu, 24 Oct 2019 20:19:54 +0000 (14:19 -0600)]
Report how much memory was requested when we fail allocating that much.

5 years agoaddress comments 8885/head
Timo Heister [Thu, 24 Oct 2019 20:13:01 +0000 (22:13 +0200)]
address comments

5 years agoMerge pull request #8898 from sophy1029/step-61
Daniel Arndt [Thu, 24 Oct 2019 19:27:52 +0000 (15:27 -0400)]
Merge pull request #8898 from sophy1029/step-61

Step-61 Use FE_DGRT for Darcy velocity

5 years agoMerge pull request #8952 from bangerth/delete
Daniel Arndt [Thu, 24 Oct 2019 19:21:30 +0000 (15:21 -0400)]
Merge pull request #8952 from bangerth/delete

Delete FunctionParse copy constructor.

5 years agoMerge pull request #8946 from elauksap/interpolate_fe_parallel
Wolfgang Bangerth [Thu, 24 Oct 2019 18:41:44 +0000 (12:41 -0600)]
Merge pull request #8946 from elauksap/interpolate_fe_parallel

Make VectorTools::interpolate() working in parallel

5 years agonew function Utilities::cutoff_digits() 8927/head
Niklas Fehn [Fri, 18 Oct 2019 15:54:48 +0000 (17:54 +0200)]
new function Utilities::cutoff_digits()

5 years agoFinal implementation + update documentation and test case 8946/head
Pasquale Africa [Thu, 24 Oct 2019 11:33:25 +0000 (11:33 +0000)]
Final implementation + update documentation and test case

Co-authored-by: Doug Shi-Dong <doug.shidong@gmail.com>
5 years agoAdd related test and changelog + various fixes.
Pasquale Africa [Tue, 22 Oct 2019 01:09:58 +0000 (21:09 -0400)]
Add related test and changelog + various fixes.

Co-authored-by: Doug Shi-Dong <doug.shidong@gmail.com>
5 years agoMake VectorTools::interpolate working in parallel + update documentation.
Pasquale Africa [Tue, 22 Oct 2019 15:17:15 +0000 (15:17 +0000)]
Make VectorTools::interpolate working in parallel + update documentation.

Co-authored-by: Ivan Fumagalli <ivan.fumagalli@polimi.it>
5 years agoAlso delete move constructors/operators. 8952/head
Wolfgang Bangerth [Thu, 24 Oct 2019 16:32:09 +0000 (10:32 -0600)]
Also delete move constructors/operators.

5 years agoAlso delete the FunctionParser operator=.
Wolfgang Bangerth [Thu, 24 Oct 2019 16:21:30 +0000 (10:21 -0600)]
Also delete the FunctionParser operator=.

5 years agoDelete FunctionParse copy constructor.
Wolfgang Bangerth [Thu, 24 Oct 2019 03:20:34 +0000 (21:20 -0600)]
Delete FunctionParse copy constructor.

5 years agoMerge pull request #8954 from tjhei/typo
Martin Kronbichler [Thu, 24 Oct 2019 09:30:35 +0000 (11:30 +0200)]
Merge pull request #8954 from tjhei/typo

fix typos in comments

5 years agofix typos in comments 8954/head
Timo Heister [Thu, 24 Oct 2019 08:00:14 +0000 (10:00 +0200)]
fix typos in comments

nothing else.

5 years agoMerge pull request #8902 from peterrum/gridout-vtk-optional
Luca Heltai [Thu, 24 Oct 2019 07:58:56 +0000 (09:58 +0200)]
Merge pull request #8902 from peterrum/gridout-vtk-optional

Make output cells, faces and co-faces optional in GridOut::write_vtk

5 years agoMerge pull request #8892 from masterleinad/remove_bind_5
Daniel Arndt [Thu, 24 Oct 2019 03:42:34 +0000 (23:42 -0400)]
Merge pull request #8892 from masterleinad/remove_bind_5

Replace std::bind in documentation

5 years agoReplace std::bind in documentation 8892/head
Daniel Arndt [Mon, 7 Oct 2019 02:40:09 +0000 (22:40 -0400)]
Replace std::bind in documentation

5 years agoMerge pull request #8947 from tjhei/free_mpi_comm
Wolfgang Bangerth [Wed, 23 Oct 2019 20:28:33 +0000 (14:28 -0600)]
Merge pull request #8947 from tjhei/free_mpi_comm

new MPI::free_communicator and DuplicatedCommunicator helper

5 years agoMerge pull request #8949 from tjhei/doc_write_vtu_and_pvtu
Timo Heister [Wed, 23 Oct 2019 17:27:51 +0000 (19:27 +0200)]
Merge pull request #8949 from tjhei/doc_write_vtu_and_pvtu

doc: improve write_vtu_with_pvtu_record

5 years agoApply suggestions from code review 8949/head
Timo Heister [Wed, 23 Oct 2019 15:44:49 +0000 (17:44 +0200)]
Apply suggestions from code review

5 years agoMerge pull request #8950 from bangerth/geometry
Timo Heister [Wed, 23 Oct 2019 15:50:13 +0000 (17:50 +0200)]
Merge pull request #8950 from bangerth/geometry

Provide a link to the geometry paper.

5 years agoaddress comments 8947/head
Timo Heister [Wed, 23 Oct 2019 15:43:00 +0000 (17:43 +0200)]
address comments

5 years agoProvide a link to the geometry paper. 8950/head
Wolfgang Bangerth [Wed, 23 Oct 2019 13:41:42 +0000 (07:41 -0600)]
Provide a link to the geometry paper.

5 years agodoc: improve write_vtu_with_pvtu_record
Timo Heister [Wed, 23 Oct 2019 10:52:04 +0000 (12:52 +0200)]
doc: improve write_vtu_with_pvtu_record

5 years agouse write_vtu_with_pvtu_record
Timo Heister [Wed, 23 Oct 2019 10:16:40 +0000 (12:16 +0200)]
use write_vtu_with_pvtu_record

5 years agostep-50 cleanup
Thomas C. Clevenger [Wed, 23 Oct 2019 10:14:09 +0000 (12:14 +0200)]
step-50 cleanup

fix several issues listed in #8482

5 years agoindent correction 8898/head
Zhuoran Wang [Wed, 23 Oct 2019 03:29:44 +0000 (21:29 -0600)]
indent correction

5 years agoAdd Darcy velocity.
Zhuoran Wang [Mon, 16 Sep 2019 16:41:18 +0000 (10:41 -0600)]
Add Darcy velocity.

5 years agoMerge pull request #8945 from dangars/trilinos_documentation
Daniel Arndt [Tue, 22 Oct 2019 20:37:21 +0000 (16:37 -0400)]
Merge pull request #8945 from dangars/trilinos_documentation

Remove unnecessary trilinos options

5 years agofix test
Timo Heister [Tue, 22 Oct 2019 20:33:50 +0000 (22:33 +0200)]
fix test

5 years agoaddress comments
Timo Heister [Tue, 22 Oct 2019 20:31:37 +0000 (22:31 +0200)]
address comments

5 years agoUpdate trilinos options 8945/head
Daniel Garcia-Sanchez [Tue, 22 Oct 2019 20:20:16 +0000 (22:20 +0200)]
Update trilinos options

5 years agochangelog
Timo Heister [Tue, 22 Oct 2019 20:04:46 +0000 (22:04 +0200)]
changelog

5 years agoadd DuplicatedCommunicator
Timo Heister [Tue, 22 Oct 2019 20:01:14 +0000 (22:01 +0200)]
add DuplicatedCommunicator

5 years agoadd MPI::free_communicator function
Timo Heister [Tue, 22 Oct 2019 19:20:05 +0000 (21:20 +0200)]
add MPI::free_communicator function

5 years agoMake output cells, faces and co-faces optional in GridOut::write_vtk 8902/head
Peter Munch [Fri, 11 Oct 2019 20:46:38 +0000 (22:46 +0200)]
Make output cells, faces and co-faces optional in GridOut::write_vtk

5 years agoMerge pull request #8942 from bangerth/49
David Wells [Tue, 22 Oct 2019 02:10:37 +0000 (22:10 -0400)]
Merge pull request #8942 from bangerth/49

Update the results section of step-49.

5 years agoMerge pull request #8899 from anates/arpack_solver_control
Wolfgang Bangerth [Tue, 22 Oct 2019 01:51:09 +0000 (19:51 -0600)]
Merge pull request #8899 from anates/arpack_solver_control

ArpackSolver sets number of iterations in SolverControl after finishing calculations

5 years agoUpdate the results section of step-49. 8942/head
Wolfgang Bangerth [Tue, 22 Oct 2019 01:44:18 +0000 (19:44 -0600)]
Update the results section of step-49.

5 years agoMerge pull request #8492 from tjhei/step-49-cleanup
Wolfgang Bangerth [Tue, 22 Oct 2019 01:41:36 +0000 (19:41 -0600)]
Merge pull request #8492 from tjhei/step-49-cleanup

step-49: switch to vtu and add possible extensions

5 years agoMerge pull request #8939 from tjhei/point_to_point_mpi_wait_fix
Wolfgang Bangerth [Mon, 21 Oct 2019 20:00:46 +0000 (14:00 -0600)]
Merge pull request #8939 from tjhei/point_to_point_mpi_wait_fix

Fix missing MPI_Wait in compute_point_to_point_communication_pattern

5 years agoMerge pull request #8940 from drwells/step-3-doxygen
Timo Heister [Mon, 21 Oct 2019 18:45:09 +0000 (20:45 +0200)]
Merge pull request #8940 from drwells/step-3-doxygen

Improve and fix some doxygen things in step-3.

5 years agoFix an error check with MathJax. 8941/head
David Wells [Mon, 21 Oct 2019 18:37:53 +0000 (14:37 -0400)]
Fix an error check with MathJax.

The correct variable name is MATHJAX_PATH and its correct invalid value (i.e.,
if nothing is found) is MATHJAX_PATH-NOTFOUND.

5 years agoImprove and fix some doxygen things in step-3. 8940/head
David Wells [Mon, 21 Oct 2019 18:35:19 +0000 (14:35 -0400)]
Improve and fix some doxygen things in step-3.

- use CellAccessor::face_iterators()
- no space after function name
- add some more doxygen links
- fix a missing @endcode

5 years agoFix missing MPI_Wait in compute_point_to_point_communication_pattern 8939/head
Timo Heister [Mon, 21 Oct 2019 18:13:28 +0000 (20:13 +0200)]
Fix missing MPI_Wait in compute_point_to_point_communication_pattern

Remove the early return (we will just execute 0 MPI_Recv) as we forgot
to Wailall. Also add some error checking while I am here.

5 years agoMerge pull request #8935 from tjhei/consensus_get_requesters_barrier
Martin Kronbichler [Mon, 21 Oct 2019 16:34:18 +0000 (18:34 +0200)]
Merge pull request #8935 from tjhei/consensus_get_requesters_barrier

add a barrier to avoid MPI race in ConsensusAlgorithm

5 years agoMerge pull request #8936 from tjhei/partitioner_64bit_overflow
Martin Kronbichler [Mon, 21 Oct 2019 16:26:04 +0000 (18:26 +0200)]
Merge pull request #8936 from tjhei/partitioner_64bit_overflow

avoid 64bit overflow in Partiioner::set_ghost_indices

5 years agoavoid 64bit overflow in Partiioner::set_ghost_indices 8936/head
Timo Heister [Mon, 21 Oct 2019 11:56:39 +0000 (13:56 +0200)]
avoid 64bit overflow in Partiioner::set_ghost_indices

We MPI::sum() a 32 bit value of the total number of ghost indices, which
might overflow. This is unlikely to be a problem unless you exactly have
2^32 ghost indices, but this is nevertheless a bug.

5 years agoMerge pull request #8934 from bangerth/doc-4
Daniel Arndt [Mon, 21 Oct 2019 12:49:32 +0000 (08:49 -0400)]
Merge pull request #8934 from bangerth/doc-4

Augment the description of CellId::to_string().

5 years agoadd a barrier to avoid MPI race in ConsensusAlgorithm 8935/head
Timo Heister [Mon, 21 Oct 2019 11:19:43 +0000 (13:19 +0200)]
add a barrier to avoid MPI race in ConsensusAlgorithm

As discussed in #8929, messages exchanged in this function can be mixed
up if called twice in succesion. Add a Barrier to make sure this won't
happen.

5 years agoMerge pull request #8930 from peterrum/consensus-fix
Timo Heister [Mon, 21 Oct 2019 11:01:40 +0000 (13:01 +0200)]
Merge pull request #8930 from peterrum/consensus-fix

Fix ConsensusAlgorithm_NBX

5 years agoUpdated test outputs for failing tests 8899/head
Roland [Mon, 21 Oct 2019 08:37:33 +0000 (10:37 +0200)]
Updated test outputs for failing tests

5 years agoIndentation fix in changelog
Roland [Mon, 21 Oct 2019 07:26:06 +0000 (09:26 +0200)]
Indentation fix in changelog

5 years agoFix ConsensusAlgorithm_NBX 8930/head
Peter Munch [Fri, 18 Oct 2019 21:44:32 +0000 (23:44 +0200)]
Fix ConsensusAlgorithm_NBX

5 years agoMerge pull request #8931 from masterleinad/fix_hp_n_boundary_dofs
Wolfgang Bangerth [Mon, 21 Oct 2019 00:25:08 +0000 (18:25 -0600)]
Merge pull request #8931 from masterleinad/fix_hp_n_boundary_dofs

Fix hp/n_boundary_dofs_01

5 years agoAugment the description of CellId::to_string(). 8934/head
Wolfgang Bangerth [Mon, 21 Oct 2019 00:15:42 +0000 (18:15 -0600)]
Augment the description of CellId::to_string().

5 years agoMerge pull request #8932 from tjhei/fix_error_message
Martin Kronbichler [Sun, 20 Oct 2019 11:25:05 +0000 (13:25 +0200)]
Merge pull request #8932 from tjhei/fix_error_message

add missing space to error message

5 years agoadd missing space to error message 8932/head
Timo Heister [Sun, 20 Oct 2019 11:16:51 +0000 (13:16 +0200)]
add missing space to error message

5 years agoFix hp/n_boundary_dofs_01 8931/head
Daniel Arndt [Sun, 20 Oct 2019 04:20:33 +0000 (00:20 -0400)]
Fix hp/n_boundary_dofs_01

5 years agoMerge pull request #8891 from masterleinad/remove_bind_4
Wolfgang Bangerth [Sat, 19 Oct 2019 15:07:49 +0000 (09:07 -0600)]
Merge pull request #8891 from masterleinad/remove_bind_4

Remove std::bind from examples


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.