]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
5 years agoAllow multigrid transfer to use external vector partitioners
Martin Kronbichler [Wed, 18 Sep 2019 20:45:46 +0000 (22:45 +0200)]
Allow multigrid transfer to use external vector partitioners

5 years agoMerge pull request #9038 from Rombur/cuda_volatile
Martin Kronbichler [Tue, 12 Nov 2019 08:17:19 +0000 (09:17 +0100)]
Merge pull request #9038 from Rombur/cuda_volatile

Make variable volatile to avoid incorrect optimization

5 years agoMake variable volatile to avoid incorrect optimization 9038/head
Bruno Turcksin [Mon, 11 Nov 2019 14:10:07 +0000 (14:10 +0000)]
Make variable volatile to avoid incorrect optimization

See https://devtalk.nvidia.com/default/topic/965588/race-condition-within-warp/

5 years agoMerge pull request #9039 from jodlbauer/quadratures
Wolfgang Bangerth [Mon, 11 Nov 2019 21:05:52 +0000 (14:05 -0700)]
Merge pull request #9039 from jodlbauer/quadratures

Add more choices to QuadratureSelector

5 years agoMerge pull request #9025 from tjhei/timer_output_spam
David Wells [Mon, 11 Nov 2019 17:19:55 +0000 (12:19 -0500)]
Merge pull request #9025 from tjhei/timer_output_spam

remove TimerOutput error spam

5 years agoAdd more choices to QuadratureSelector 9039/head
Daniel Jodlbauer [Mon, 11 Nov 2019 14:11:58 +0000 (15:11 +0100)]
Add more choices to QuadratureSelector

5 years agoMerge pull request #9033 from peterrum/compute_point_to_point_communication_pattern_nbx
Timo Heister [Mon, 11 Nov 2019 13:08:30 +0000 (08:08 -0500)]
Merge pull request #9033 from peterrum/compute_point_to_point_communication_pattern_nbx

Use ConsensusAlgorithm_NBX in compute_point_to_point_communication_pattern

5 years agoMerge pull request #9035 from peterrum/consensus_algo_comment
Daniel Arndt [Mon, 11 Nov 2019 00:44:13 +0000 (19:44 -0500)]
Merge pull request #9035 from peterrum/consensus_algo_comment

Add missing doxygen comment in ConsensusAlgorithm

5 years agoMerge pull request #9024 from tjhei/index_set_64
Daniel Arndt [Mon, 11 Nov 2019 00:40:10 +0000 (19:40 -0500)]
Merge pull request #9024 from tjhei/index_set_64

64bit fixes for IndexSets

5 years agoAdd missing doxygen comment in ConsensusAlgorithm 9035/head
Peter Munch [Sun, 10 Nov 2019 18:42:51 +0000 (19:42 +0100)]
Add missing doxygen comment in ConsensusAlgorithm

5 years agoRewrite compute_point_to_point_communication_pattern so that it uses ConsensusAlgorit... 9033/head
Peter Munch [Sun, 10 Nov 2019 17:24:29 +0000 (18:24 +0100)]
Rewrite compute_point_to_point_communication_pattern so that it uses ConsensusAlgorithm_NBX for MPI 3.0

5 years agoMerge pull request #9022 from Rombur/warpsize
Daniel Arndt [Sun, 10 Nov 2019 12:50:12 +0000 (07:50 -0500)]
Merge pull request #9022 from Rombur/warpsize

Do not hardcode the warp size

5 years agoMerge pull request #9030 from tamiko/fix_tpetra_check
Matthias Maier [Sat, 9 Nov 2019 18:21:27 +0000 (12:21 -0600)]
Merge pull request #9030 from tamiko/fix_tpetra_check

configure trilinos: Ensure that we are linking against MPI for Tpetra configure check

5 years agoconfigure trilinos: Ensure that we are linking against MPI for Tpetra configure check 9030/head
Matthias Maier [Sat, 9 Nov 2019 07:43:13 +0000 (01:43 -0600)]
configure trilinos: Ensure that we are linking against MPI for Tpetra configure check

5 years agoMerge pull request #9026 from masterleinad/revert_8976
Matthias Maier [Sat, 9 Nov 2019 02:19:15 +0000 (20:19 -0600)]
Merge pull request #9026 from masterleinad/revert_8976

Revert "added stl read/write functions"

5 years agoMerge pull request #9027 from peterrum/dofhandler_docu_fix
Daniel Arndt [Fri, 8 Nov 2019 20:35:28 +0000 (15:35 -0500)]
Merge pull request #9027 from peterrum/dofhandler_docu_fix

Add missing bracket in docu of DoFHandler

5 years agoAdd missing bracket in docu of DoFHandler 9027/head
Peter Munch [Fri, 8 Nov 2019 20:15:30 +0000 (21:15 +0100)]
Add missing bracket in docu of DoFHandler

5 years agoRevert "added stl read/write functions" 9026/head
Daniel Arndt [Fri, 8 Nov 2019 19:35:36 +0000 (14:35 -0500)]
Revert "added stl read/write functions"

This reverts commit 30df5d2033e8fa9a3eb0b0e01da04d34c090b270.

5 years agoaddress comment 9024/head
Timo Heister [Fri, 8 Nov 2019 19:27:04 +0000 (14:27 -0500)]
address comment

5 years agoremove TimerOutput error spam 9025/head
Timo Heister [Fri, 8 Nov 2019 19:25:49 +0000 (14:25 -0500)]
remove TimerOutput error spam

TimerOutput produces output on each MPI rank when an exception is
thrown. This makes looking at output with 100k MPI ranks somewhat
annoying. Fix this by only outputting on rank 0.
This assumes that also rank 0 triggers this exception, which might not
be true. In that case, we would likely deadlock anyways...

5 years agofix comment
Timo Heister [Fri, 8 Nov 2019 18:28:58 +0000 (13:28 -0500)]
fix comment

5 years agofix output
Timo Heister [Fri, 8 Nov 2019 17:59:10 +0000 (12:59 -0500)]
fix output

5 years agofix index types
Timo Heister [Fri, 8 Nov 2019 16:16:07 +0000 (11:16 -0500)]
fix index types

5 years agoadd test
Timo Heister [Fri, 8 Nov 2019 15:26:50 +0000 (10:26 -0500)]
add test

5 years agofix complete_index_set
Timo Heister [Fri, 8 Nov 2019 15:38:06 +0000 (10:38 -0500)]
fix complete_index_set

5 years agoDo not hardcode the warp size 9022/head
Bruno Turcksin [Fri, 8 Nov 2019 13:34:29 +0000 (08:34 -0500)]
Do not hardcode the warp size

5 years agoMerge pull request #9020 from masterleinad/missing_header
David Wells [Fri, 8 Nov 2019 03:48:49 +0000 (22:48 -0500)]
Merge pull request #9020 from masterleinad/missing_header

Add missing header

5 years agoAdd missing header 9020/head
Daniel Arndt [Thu, 7 Nov 2019 23:05:58 +0000 (18:05 -0500)]
Add missing header

5 years agoMerge pull request #9013 from masterleinad/fix_hp_cell_weights_tests
Wolfgang Bangerth [Thu, 7 Nov 2019 16:47:59 +0000 (09:47 -0700)]
Merge pull request #9013 from masterleinad/fix_hp_cell_weights_tests

Fix hp_cell_weights tests

5 years agoMerge pull request #9016 from Rombur/step_54
Wolfgang Bangerth [Thu, 7 Nov 2019 16:41:41 +0000 (09:41 -0700)]
Merge pull request #9016 from Rombur/step_54

Add missing namespace

5 years agoMerge pull request #9017 from bangerth/20
David Wells [Thu, 7 Nov 2019 16:25:57 +0000 (11:25 -0500)]
Merge pull request #9017 from bangerth/20

Minor updates to the documentation of step-20.

5 years agoMinor updates to the documentation of step-20. 9017/head
Wolfgang Bangerth [Thu, 7 Nov 2019 15:59:14 +0000 (08:59 -0700)]
Minor updates to the documentation of step-20.

5 years agoMerge pull request #9012 from masterleinad/fix_fullydistributed_grids_copy_serial_test
Timo Heister [Thu, 7 Nov 2019 14:34:55 +0000 (09:34 -0500)]
Merge pull request #9012 from masterleinad/fix_fullydistributed_grids_copy_serial_test

Fix test output for fullydistributed_grids/copy_serial_tria

5 years agoAdd missing namespace 9016/head
Bruno Turcksin [Thu, 7 Nov 2019 13:20:42 +0000 (13:20 +0000)]
Add missing namespace

5 years agoMerge pull request #8419 from dangars/phase_shift_periodic_constraints
Daniel Arndt [Thu, 7 Nov 2019 13:17:35 +0000 (08:17 -0500)]
Merge pull request #8419 from dangars/phase_shift_periodic_constraints

Bloch periodic conditions (a.k.a. phase shift periodic conditions)

5 years agoMerge pull request #9014 from rezarastak/dof_tools_doc_fix
Daniel Arndt [Thu, 7 Nov 2019 05:03:19 +0000 (00:03 -0500)]
Merge pull request #9014 from rezarastak/dof_tools_doc_fix

small documentation fix in DoFTools

5 years agosmall doc typo fix in DoFTools 9014/head
Reza Rastak [Thu, 7 Nov 2019 04:37:47 +0000 (20:37 -0800)]
small doc typo fix in DoFTools

5 years agoFix hp_cell_weights tests 9013/head
Daniel Arndt [Thu, 7 Nov 2019 03:40:54 +0000 (22:40 -0500)]
Fix hp_cell_weights tests

5 years agoFix test output for fullydistributed_grids/copy_serial_tria 9012/head
Daniel Arndt [Thu, 7 Nov 2019 02:38:45 +0000 (21:38 -0500)]
Fix test output for fullydistributed_grids/copy_serial_tria

5 years agoMerge pull request #9005 from jodlbauer/master
Daniel Arndt [Thu, 7 Nov 2019 02:32:56 +0000 (21:32 -0500)]
Merge pull request #9005 from jodlbauer/master

Allow change of SIMD type via template argument

5 years agoMerge pull request #9002 from tjhei/comm_by_const_ref
Daniel Arndt [Thu, 7 Nov 2019 02:23:35 +0000 (21:23 -0500)]
Merge pull request #9002 from tjhei/comm_by_const_ref

return MPI_Comm by const ref

5 years agoMerge pull request #8976 from nicola-giuliani/stl_handling
Daniel Arndt [Thu, 7 Nov 2019 02:22:35 +0000 (21:22 -0500)]
Merge pull request #8976 from nicola-giuliani/stl_handling

added stl read/write functions

5 years agoFix Boost.Python CMake (#9011)
Bruno Turcksin [Wed, 6 Nov 2019 21:32:18 +0000 (16:32 -0500)]
Fix Boost.Python CMake (#9011)

Fix Boost.Python CMake

5 years agoUnset Boost_FOUND to get Boost.Python properly configured 9011/head
Alexander Grayver [Wed, 6 Nov 2019 21:10:19 +0000 (22:10 +0100)]
Unset Boost_FOUND to get Boost.Python properly configured

5 years agoMerge pull request #8994 from kronbichler/simplify_index_owner_internal
Timo Heister [Wed, 6 Nov 2019 15:56:19 +0000 (10:56 -0500)]
Merge pull request #8994 from kronbichler/simplify_index_owner_internal

Slightly simplify MPI::ComputeIndexOwner::Dictionary range detection

5 years agoMerge pull request #9008 from peterrum/indent-message-hint
Timo Heister [Wed, 6 Nov 2019 15:22:06 +0000 (10:22 -0500)]
Merge pull request #9008 from peterrum/indent-message-hint

Add a hint to the indention script

5 years agoAdd a hint to the indention script 9008/head
Peter Munch [Wed, 6 Nov 2019 06:28:45 +0000 (07:28 +0100)]
Add a hint to the indention script

5 years agoadded stl read/write functions 8976/head
Nicola Giuliani [Wed, 30 Oct 2019 13:06:33 +0000 (14:06 +0100)]
added stl read/write functions

post comments from wolfgang

added changes

5 years agoMerge pull request #8962 from peterrum/gridout-vtk-optional-all
Daniel Arndt [Wed, 6 Nov 2019 05:43:30 +0000 (00:43 -0500)]
Merge pull request #8962 from peterrum/gridout-vtk-optional-all

Output all faces and edges to vtk

5 years agoAdd SIMD type to template list of MF-Operators 9005/head
Daniel Jodlbauer [Tue, 5 Nov 2019 16:40:23 +0000 (17:40 +0100)]
Add SIMD type to template list of MF-Operators

5 years agoMerge pull request #9003 from tjhei/index_set_add_indices_64
Daniel Arndt [Tue, 5 Nov 2019 15:46:09 +0000 (10:46 -0500)]
Merge pull request #9003 from tjhei/index_set_add_indices_64

fix 64bit IndexSet::add_indices

5 years agochangelog 9003/head
Timo Heister [Tue, 5 Nov 2019 14:13:09 +0000 (09:13 -0500)]
changelog

5 years agoOutput all faces and edges to vtk 8962/head
Peter Munch [Fri, 25 Oct 2019 16:15:09 +0000 (18:15 +0200)]
Output all faces and edges to vtk

5 years agoMerge pull request #9001 from tjhei/use_collective_mutex2
Daniel Arndt [Tue, 5 Nov 2019 04:59:52 +0000 (23:59 -0500)]
Merge pull request #9001 from tjhei/use_collective_mutex2

protect more MPI communication with a CollectiveMutex

5 years agofix 64bit IndexSet::add_indices
Timo Heister [Tue, 5 Nov 2019 03:03:03 +0000 (22:03 -0500)]
fix 64bit IndexSet::add_indices

the offset parameter needs to be 64 bit to allow shifting an IndexSet in
a large computation.

part of and hopefully a fix for #8937

5 years agoreturn MPI_Comm by const ref 9002/head
Timo Heister [Tue, 5 Nov 2019 01:38:50 +0000 (20:38 -0500)]
return MPI_Comm by const ref

Fix a few places where we return the MPI_Comm by value. This is
problematic if we pass it to a function taking a reference and storing
it:

    CollectiveMutex::ScopedLock lock(mutex, tria.get_communicator());

5 years agodo not take a reference to the communicator 9001/head
Timo Heister [Tue, 5 Nov 2019 01:26:12 +0000 (20:26 -0500)]
do not take a reference to the communicator

5 years agoprotect more MPI communication with a CollectiveMutex
Timo Heister [Mon, 4 Nov 2019 19:23:56 +0000 (14:23 -0500)]
protect more MPI communication with a CollectiveMutex

- also replace a MPI_Probe with MPI_ANY_TAG

5 years agoMerge pull request #8997 from tjhei/use_collective_mutex
Daniel Arndt [Mon, 4 Nov 2019 21:11:42 +0000 (16:11 -0500)]
Merge pull request #8997 from tjhei/use_collective_mutex

use MPI::CollectiveMutex in several places

5 years agoMerge pull request #8998 from rumajo/fix_gmsh_compilation
Daniel Arndt [Mon, 4 Nov 2019 21:11:15 +0000 (16:11 -0500)]
Merge pull request #8998 from rumajo/fix_gmsh_compilation

Fix compilation of gmsh support

5 years agomove mutex down 8997/head
Timo Heister [Mon, 4 Nov 2019 15:53:11 +0000 (10:53 -0500)]
move mutex down

5 years agouse MPI::CollectiveMutex in several places
Timo Heister [Fri, 1 Nov 2019 18:53:11 +0000 (14:53 -0400)]
use MPI::CollectiveMutex in several places

5 years agoMerge pull request #8933 from tjhei/wait_all_consensus
Wolfgang Bangerth [Mon, 4 Nov 2019 18:13:28 +0000 (11:13 -0700)]
Merge pull request #8933 from tjhei/wait_all_consensus

Avoid empty MPI_Waitall in consensus algorithm

5 years agoMerge pull request #8996 from masterleinad/use_face_iterators_tutorial
Wolfgang Bangerth [Mon, 4 Nov 2019 18:06:23 +0000 (11:06 -0700)]
Merge pull request #8996 from masterleinad/use_face_iterators_tutorial

Use face_iterators in tutorials

5 years agoMerge pull request #8964 from tjhei/mpi_wait_finalizer
Wolfgang Bangerth [Mon, 4 Nov 2019 18:01:20 +0000 (11:01 -0700)]
Merge pull request #8964 from tjhei/mpi_wait_finalizer

implement MPI::CollectiveMutex

5 years agoFix compilation of gmsh support 8998/head
Matthew Russell [Mon, 4 Nov 2019 16:19:15 +0000 (16:19 +0000)]
Fix compilation of gmsh support

Use std::ofstream rather than just ofstream.

5 years agoImprove style 8996/head
Daniel Arndt [Mon, 4 Nov 2019 15:30:31 +0000 (10:30 -0500)]
Improve style

5 years agoMPI_InitFinalize request tracking and MPI::CollectiveMutex 8964/head
Timo Heister [Sat, 26 Oct 2019 09:02:52 +0000 (11:02 +0200)]
MPI_InitFinalize request tracking and MPI::CollectiveMutex

- implement mechanism to keep track of open MPI_Request
- implement CollectiveMutex
- add tests

5 years agoUse face_iterators in tutorials
Daniel Arndt [Mon, 4 Nov 2019 14:29:00 +0000 (09:29 -0500)]
Use face_iterators in tutorials

5 years agoImplement face_iterators for DoFCellAccessors
Daniel Arndt [Mon, 4 Nov 2019 14:27:32 +0000 (09:27 -0500)]
Implement face_iterators for DoFCellAccessors

5 years agoMerge pull request #8981 from peterrum/matrixfree_readcelldata
Martin Kronbichler [Mon, 4 Nov 2019 13:33:07 +0000 (14:33 +0100)]
Merge pull request #8981 from peterrum/matrixfree_readcelldata

Add new read_cell_data to FEEvaluationBase for arbitrary data types

5 years agoMerge pull request #8983 from peterrum/matrixfree-pbc-hn-fix
Martin Kronbichler [Mon, 4 Nov 2019 13:32:51 +0000 (14:32 +0100)]
Merge pull request #8983 from peterrum/matrixfree-pbc-hn-fix

Fix Matrixfree for periodic faces and hanging nodes

5 years agoSlightly simplify MPI::ComputeIndexOwner::Dictionary range detection 8994/head
Martin Kronbichler [Mon, 4 Nov 2019 13:30:17 +0000 (14:30 +0100)]
Slightly simplify MPI::ComputeIndexOwner::Dictionary range detection

5 years agoMerge pull request #8982 from peterrum/pft-pbcfix
David Wells [Mon, 4 Nov 2019 00:49:45 +0000 (19:49 -0500)]
Merge pull request #8982 from peterrum/pft-pbcfix

Fix create_construction_data_from_triangulation for periodic boundaries

5 years agoMerge pull request #8979 from agrayver/fix_copy_tria
Wolfgang Bangerth [Sun, 3 Nov 2019 22:43:25 +0000 (15:43 -0700)]
Merge pull request #8979 from agrayver/fix_copy_tria

Do not transfer the MPI communicator when copying the triangulation

5 years agoFix Matrixfree for periodic faces and hanging nodes 8983/head
Peter Munch [Thu, 31 Oct 2019 21:55:33 +0000 (22:55 +0100)]
Fix Matrixfree for periodic faces and hanging nodes

5 years agoFix create_construction_data_from_triangulation for periodic boundaries 8982/head
Peter Munch [Tue, 29 Oct 2019 13:11:34 +0000 (14:11 +0100)]
Fix create_construction_data_from_triangulation for periodic boundaries

5 years agoMerge pull request #8989 from winnifried/master
David Wells [Sun, 3 Nov 2019 18:45:03 +0000 (13:45 -0500)]
Merge pull request #8989 from winnifried/master

Added changes entry for pull request #8973

5 years agoDo not transfer the MPI communicator when copying the triangulation 8979/head
Alexander Grayver [Thu, 31 Oct 2019 14:53:46 +0000 (15:53 +0100)]
Do not transfer the MPI communicator when copying the triangulation

5 years agoMerge pull request #8992 from tjhei/fix_agrayver_mailmap
Daniel Arndt [Sat, 2 Nov 2019 21:58:13 +0000 (17:58 -0400)]
Merge pull request #8992 from tjhei/fix_agrayver_mailmap

fix agrayver username

5 years agofix agrayver username 8992/head
Timo Heister [Sat, 2 Nov 2019 21:47:34 +0000 (17:47 -0400)]
fix agrayver username

fixes #8990

5 years agochanged notation as suggested by David Wells 8989/head
Winnifried Wollner [Sat, 2 Nov 2019 20:29:33 +0000 (21:29 +0100)]
changed notation as suggested by David Wells

5 years agoMerge pull request #8984 from bangerth/61
David Wells [Sat, 2 Nov 2019 19:05:43 +0000 (15:05 -0400)]
Merge pull request #8984 from bangerth/61

Update the discussion about broken RT space in step-61.

5 years agoFix typo 8419/head
Daniel Garcia-Sanchez [Sat, 2 Nov 2019 18:36:12 +0000 (19:36 +0100)]
Fix typo

5 years agoMerge pull request #8987 from bangerth/simplify
David Wells [Sat, 2 Nov 2019 18:26:00 +0000 (14:26 -0400)]
Merge pull request #8987 from bangerth/simplify

Use identity<...>::type in the right place.

5 years agoMerge pull request #8986 from tjhei/intel_system_include_fix
David Wells [Sat, 2 Nov 2019 18:24:29 +0000 (14:24 -0400)]
Merge pull request #8986 from tjhei/intel_system_include_fix

disable intel system includes

5 years agoMerge pull request #8988 from bangerth/space
Timo Heister [Sat, 2 Nov 2019 14:21:15 +0000 (10:21 -0400)]
Merge pull request #8988 from bangerth/space

Be consistent with spaces.

5 years agoAdded changes entry for pull request #8973
Winnifried Wollner [Sat, 2 Nov 2019 08:17:55 +0000 (09:17 +0100)]
Added changes entry for pull request #8973

5 years agoBe consistent with spaces. 8988/head
Wolfgang Bangerth [Sat, 2 Nov 2019 03:35:13 +0000 (21:35 -0600)]
Be consistent with spaces.

5 years agoMerge pull request #8985 from dougshidong/fix_derivativeform_template
Wolfgang Bangerth [Sat, 2 Nov 2019 02:26:25 +0000 (20:26 -0600)]
Merge pull request #8985 from dougshidong/fix_derivativeform_template

Fix templating of some DerivativeForm functions.

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 agoAdd changelog entry
Daniel Garcia-Sanchez [Fri, 1 Nov 2019 18:03:59 +0000 (19:03 +0100)]
Add changelog entry

5 years agoMerge pull request #8968 from agrayver/fix_python_cmake
Daniel Arndt [Fri, 1 Nov 2019 17:55:53 +0000 (13:55 -0400)]
Merge pull request #8968 from agrayver/fix_python_cmake

Fix python bindings configuration for new boost

5 years agoMake python a required package and remove old lines 8968/head
Alexander Grayver [Fri, 1 Nov 2019 15:44:15 +0000 (16:44 +0100)]
Make python a required package and remove old lines

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 agoWrite complex periodicity_factor test
Daniel Garcia-Sanchez [Fri, 1 Nov 2019 13:59:41 +0000 (14:59 +0100)]
Write complex periodicity_factor test

5 years agodisable intel system includes 8986/head
Timo Heister [Sun, 20 Oct 2019 15:24:50 +0000 (17:24 +0200)]
disable intel system includes

fixes #8374

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 agoUpdate the discussion about broken RT space in step-61. 8984/head
Wolfgang Bangerth [Fri, 1 Nov 2019 00:38:48 +0000 (18:38 -0600)]
Update the discussion about broken RT space in step-61.


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.