]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
9 months agoTrilinosWrappers::SolverDirect: adjust interface 16727/head
Peter Munch [Thu, 7 Mar 2024 12:14:15 +0000 (13:14 +0100)]
TrilinosWrappers::SolverDirect: adjust interface

9 months agoMerge pull request #16700 from masterleinad/tpetra_sparse_matrix_iterators
Wolfgang Bangerth [Thu, 7 Mar 2024 05:40:13 +0000 (22:40 -0700)]
Merge pull request #16700 from masterleinad/tpetra_sparse_matrix_iterators

TpetraWrappers: Implement iterators for SparseMatrix

9 months agoMerge pull request #16721 from kronbichler/fix_mg_type
Wolfgang Bangerth [Wed, 6 Mar 2024 20:13:53 +0000 (13:13 -0700)]
Merge pull request #16721 from kronbichler/fix_mg_type

Matrix-free MG transfer: Switch interpolation matrices to double type

9 months agoMatrix-free MG transfer: Switch interpolation matrices to double type 16721/head
Martin Kronbichler [Wed, 6 Mar 2024 09:19:03 +0000 (10:19 +0100)]
Matrix-free MG transfer: Switch interpolation matrices to double type

9 months agoMerge pull request #16718 from bangerth/small-stuff
Martin Kronbichler [Wed, 6 Mar 2024 08:53:13 +0000 (09:53 +0100)]
Merge pull request #16718 from bangerth/small-stuff

Fix a grammar error.

9 months agoMerge pull request #16720 from bangerth/include
Martin Kronbichler [Wed, 6 Mar 2024 08:52:28 +0000 (09:52 +0100)]
Merge pull request #16720 from bangerth/include

Add necessary header files.

9 months agoMerge pull request #16717 from bangerth/instantiate
Martin Kronbichler [Wed, 6 Mar 2024 08:52:05 +0000 (09:52 +0100)]
Merge pull request #16717 from bangerth/instantiate

Make it possible to instantiate some matrix-free stuff for std::complex data.

9 months agoAdd necessary header files. 16720/head
Wolfgang Bangerth [Wed, 6 Mar 2024 02:40:13 +0000 (19:40 -0700)]
Add necessary header files.

9 months agoFix a grammar error. 16718/head
Wolfgang Bangerth [Wed, 6 Mar 2024 00:19:51 +0000 (17:19 -0700)]
Fix a grammar error.

9 months agoMake it possible to instantiate some matrix-free stuff for std::complex data. 16717/head
Wolfgang Bangerth [Wed, 6 Mar 2024 00:15:00 +0000 (17:15 -0700)]
Make it possible to instantiate some matrix-free stuff for std::complex data.

9 months agoMerge pull request #16716 from nmuch/vector-tools-interpolate-missing-include
Martin Kronbichler [Tue, 5 Mar 2024 13:45:23 +0000 (14:45 +0100)]
Merge pull request #16716 from nmuch/vector-tools-interpolate-missing-include

vector_tools_interpolate.h: add a missing include

9 months agoMerge pull request #16715 from bangerth/error
Daniel Arndt [Tue, 5 Mar 2024 12:27:35 +0000 (07:27 -0500)]
Merge pull request #16715 from bangerth/error

Improve an error message.

9 months agoAdd a missing include 16716/head
Nils Much [Tue, 5 Mar 2024 09:34:03 +0000 (10:34 +0100)]
Add a missing include

9 months agoImprove an error message. 16715/head
Wolfgang Bangerth [Mon, 4 Mar 2024 23:57:03 +0000 (16:57 -0700)]
Improve an error message.

While there, also simplify a piece of code by not relying on old-style
C parsing functions.

9 months agoMerge pull request #16705 from marcfehling/fix_limit-p-level
Wolfgang Bangerth [Sun, 3 Mar 2024 20:56:53 +0000 (13:56 -0700)]
Merge pull request #16705 from marcfehling/fix_limit-p-level

Fix `hp::Refinement::limit_p_level_difference` for p-coarsening

9 months agoMerge pull request #16711 from masterleinad/fix_tpetra_unity
Daniel Arndt [Sun, 3 Mar 2024 13:17:43 +0000 (08:17 -0500)]
Merge pull request #16711 from masterleinad/fix_tpetra_unity

Tpetra: Fix unity builds

9 months agoMerge pull request #16708 from tamiko/clarify_contribution_language
Matthias Maier [Sun, 3 Mar 2024 07:07:50 +0000 (07:07 +0000)]
Merge pull request #16708 from tamiko/clarify_contribution_language

LICENSE.md: avoid "dual-license", clarify that licenses apply separately

9 months agoTpetra: Fix unity builds 16711/head
Daniel Arndt [Sat, 2 Mar 2024 18:24:00 +0000 (13:24 -0500)]
Tpetra: Fix unity builds

9 months agoMerge pull request #16706 from bangerth/40
Martin Kronbichler [Sat, 2 Mar 2024 18:52:17 +0000 (19:52 +0100)]
Merge pull request #16706 from bangerth/40

In step-40, say at least a little bit about parallel linear algebra.

9 months agoIn step-40, say at least a little bit about parallel linear algebra. 16706/head
Wolfgang Bangerth [Thu, 29 Feb 2024 21:24:30 +0000 (14:24 -0700)]
In step-40, say at least a little bit about parallel linear algebra.

9 months agoMerge pull request #16707 from kronbichler/la_vector_no_initialize
Daniel Arndt [Fri, 1 Mar 2024 21:12:01 +0000 (16:12 -0500)]
Merge pull request #16707 from kronbichler/la_vector_no_initialize

LA::p::Vector: Only initialize data on demand

9 months agoMerge pull request #16702 from masterleinad/tpetra_fix_sparse_matrix_compress
Matthias Maier [Fri, 1 Mar 2024 20:05:02 +0000 (20:05 +0000)]
Merge pull request #16702 from masterleinad/tpetra_fix_sparse_matrix_compress

TpetraWrappers::SparseMatrix: Fix unused paramter in SparseMatrix::compress

9 months agoLICENSE.md: avoid "dual-license", clarify that licenses apply separately 16708/head
Matthias Maier [Fri, 1 Mar 2024 20:03:35 +0000 (14:03 -0600)]
LICENSE.md: avoid "dual-license", clarify that licenses apply separately

9 months agoLA::p::Vector: Only initialize data on demand 16707/head
Martin Kronbichler [Fri, 1 Mar 2024 10:52:43 +0000 (11:52 +0100)]
LA::p::Vector: Only initialize data on demand

9 months agoFix limit_p_level_difference for p-coarsening. 16705/head
Marc Fehling [Thu, 29 Feb 2024 02:07:55 +0000 (19:07 -0700)]
Fix limit_p_level_difference for p-coarsening.

9 months agoMerge pull request #16703 from tamiko/update_mailmap_2
Marc Fehling [Thu, 29 Feb 2024 06:43:07 +0000 (23:43 -0700)]
Merge pull request #16703 from tamiko/update_mailmap_2

Mailmap: add missing entries

9 months agoMailmap: add missing entries 16703/head
Matthias Maier [Tue, 27 Feb 2024 23:50:31 +0000 (17:50 -0600)]
Mailmap: add missing entries

9 months agoTpetraWrappers::SparseMatrix: Fix unused paramter in SparseMatrix::compress 16702/head
Daniel Arndt [Wed, 28 Feb 2024 19:11:57 +0000 (14:11 -0500)]
TpetraWrappers::SparseMatrix: Fix unused paramter in SparseMatrix::compress

9 months agoTpetraWrappers: Implement iterators for SparseMatrix 16700/head
Daniel Arndt [Wed, 28 Feb 2024 14:14:25 +0000 (09:14 -0500)]
TpetraWrappers: Implement iterators for SparseMatrix

9 months agoMerge pull request #16614 from kinnewig/tpetra_wrappers_vmult
Daniel Arndt [Wed, 28 Feb 2024 12:26:07 +0000 (07:26 -0500)]
Merge pull request #16614 from kinnewig/tpetra_wrappers_vmult

Template TpetraWrappers::SparseMatrix::vmult on the vector type.

9 months agoTemplate TpetraWrappers::SparseMatrix::vmult on the vector type. 16614/head
Sebastian Kinnewig [Fri, 9 Feb 2024 10:40:23 +0000 (11:40 +0100)]
Template TpetraWrappers::SparseMatrix::vmult on the vector type.

9 months agoMerge pull request #16694 from lethe-cfd/fix_issue_with_colorized_cylinder_shell
Martin Kronbichler [Wed, 28 Feb 2024 08:00:34 +0000 (09:00 +0100)]
Merge pull request #16694 from lethe-cfd/fix_issue_with_colorized_cylinder_shell

Fix issue with colorized cylinder shell

9 months agoApply comments and add changelog 16694/head
Bruno Blais [Wed, 28 Feb 2024 00:13:56 +0000 (19:13 -0500)]
Apply comments and add changelog

9 months agoMerge pull request #16699 from tamiko/update_mailmap
Marc Fehling [Tue, 27 Feb 2024 21:30:40 +0000 (14:30 -0700)]
Merge pull request #16699 from tamiko/update_mailmap

Mailmap: add missing entries

9 months agoMerge pull request #16689 from tamiko/update_copyright_script
Matthias Maier [Tue, 27 Feb 2024 19:31:11 +0000 (19:31 +0000)]
Merge pull request #16689 from tamiko/update_copyright_script

contrib/utilities/update-copyright.sh: several improvements

9 months agoMerge pull request #16695 from bergbauer/doxygen_matrixfree
Martin Kronbichler [Tue, 27 Feb 2024 08:12:37 +0000 (09:12 +0100)]
Merge pull request #16695 from bergbauer/doxygen_matrixfree

MatrixFree: Fix function name in docu

9 months agoMailmap: add missing entries 16699/head
Matthias Maier [Tue, 27 Feb 2024 00:48:03 +0000 (18:48 -0600)]
Mailmap: add missing entries

9 months agoMerge pull request #16697 from tamiko/fix_mailmap
Daniel Arndt [Mon, 26 Feb 2024 20:35:06 +0000 (15:35 -0500)]
Merge pull request #16697 from tamiko/fix_mailmap

Mailmap: add missing entries

9 months agoMailmap: add missing entries 16697/head
Matthias Maier [Mon, 26 Feb 2024 18:06:34 +0000 (12:06 -0600)]
Mailmap: add missing entries

9 months agoFix function name in docu 16695/head
Maximilian Bergbauer [Mon, 26 Feb 2024 14:58:28 +0000 (15:58 +0100)]
Fix function name in docu

9 months agoFix indent
Bruno Blais [Sun, 25 Feb 2024 18:51:53 +0000 (13:51 -0500)]
Fix indent

9 months agoRemove useless spaces
Bruno Blais [Sun, 25 Feb 2024 18:35:44 +0000 (13:35 -0500)]
Remove useless spaces

9 months agoAdd tests for cases that lead to wrong boundary ID
Bruno Blais [Sun, 25 Feb 2024 18:33:12 +0000 (13:33 -0500)]
Add tests for cases that lead to wrong boundary ID

9 months agoFix issue with the cylinder shell generator
Bruno Blais [Sun, 25 Feb 2024 18:21:24 +0000 (13:21 -0500)]
Fix issue with the cylinder shell generator

9 months agoFix colorization of BCs in cylinder shell
Bruno Blais [Sun, 25 Feb 2024 17:59:46 +0000 (12:59 -0500)]
Fix colorization of BCs in cylinder shell

10 months agoMerge pull request #16693 from tamiko/fix_headers
Timo Heister [Fri, 23 Feb 2024 23:47:06 +0000 (18:47 -0500)]
Merge pull request #16693 from tamiko/fix_headers

Tests: fix two headers

10 months agoTests: fix two headers 16693/head
Matthias Maier [Fri, 23 Feb 2024 22:53:02 +0000 (16:53 -0600)]
Tests: fix two headers

10 months agoMerge pull request #16686 from tamiko/relicensing-preliminaries-3
Matthias Maier [Fri, 23 Feb 2024 20:47:23 +0000 (20:47 +0000)]
Merge pull request #16686 from tamiko/relicensing-preliminaries-3

Relicensing: update copyright header to intermediate format

10 months agoMerge pull request #16666 from tamiko/relicensing-preliminaries relicensing
Matthias Maier [Fri, 23 Feb 2024 20:05:19 +0000 (20:05 +0000)]
Merge pull request #16666 from tamiko/relicensing-preliminaries

Relicensing: require all new contributions to be dual licensed

10 months agoMerge pull request #16691 from mschreter/particle_handler_tolerance_inside_cell
Rene Gassmoeller [Fri, 23 Feb 2024 15:09:05 +0000 (10:09 -0500)]
Merge pull request #16691 from mschreter/particle_handler_tolerance_inside_cell

`ParticleHandler`: use tolerance for is_inside_unit_cell() check

10 months agoadd tolerance for inside cell check 16691/head
Magdalena Schreter [Thu, 22 Feb 2024 22:07:01 +0000 (23:07 +0100)]
add tolerance for inside cell check

10 months agoMerge pull request #16690 from masterleinad/fix_one_colon
Wolfgang Bangerth [Fri, 23 Feb 2024 11:06:34 +0000 (04:06 -0700)]
Merge pull request #16690 from masterleinad/fix_one_colon

Fix typo one ':' between class names

10 months agoremove UTF-16 character encoding 16686/head
Matthias Maier [Wed, 21 Feb 2024 19:00:39 +0000 (13:00 -0600)]
remove UTF-16 character encoding

10 months agoUpdate license headers: ./bundled
Matthias Maier [Wed, 21 Feb 2024 18:49:51 +0000 (12:49 -0600)]
Update license headers: ./bundled

10 months agoUpdate license headers: ./contrib
Matthias Maier [Wed, 21 Feb 2024 08:17:08 +0000 (02:17 -0600)]
Update license headers: ./contrib

10 months agoUpdate license headers: ./doc
Matthias Maier [Wed, 21 Feb 2024 08:02:51 +0000 (02:02 -0600)]
Update license headers: ./doc

10 months agoUpdate license headers: ./tests and ./examples
Matthias Maier [Wed, 21 Feb 2024 07:42:51 +0000 (01:42 -0600)]
Update license headers: ./tests and ./examples

10 months agoFix typo one ':' between class names 16690/head
Daniel Arndt [Thu, 22 Feb 2024 19:40:54 +0000 (14:40 -0500)]
Fix typo one ':' between class names

10 months agoUpdate license headers: ./cmake
Matthias Maier [Wed, 21 Feb 2024 07:31:33 +0000 (01:31 -0600)]
Update license headers: ./cmake

10 months agoUpdate license headers: .source
Matthias Maier [Wed, 21 Feb 2024 07:27:29 +0000 (01:27 -0600)]
Update license headers: .source

10 months agoUpdate license headers: ./include
Matthias Maier [Wed, 21 Feb 2024 07:24:11 +0000 (01:24 -0600)]
Update license headers: ./include

10 months agoMerge pull request #16663 from kinnewig/tpetra_wrappers_conversion_assignment
Daniel Arndt [Thu, 22 Feb 2024 15:08:31 +0000 (10:08 -0500)]
Merge pull request #16663 from kinnewig/tpetra_wrappers_conversion_assignment

Declare conversion assignments for Tpetra vectors.

10 months agoMerge pull request #16641 from MalikScheifinger/fixing_complex_valued
Daniel Arndt [Thu, 22 Feb 2024 14:12:24 +0000 (09:12 -0500)]
Merge pull request #16641 from MalikScheifinger/fixing_complex_valued

Added complex sparse matrix instantiations.

10 months agoDeclare conversion assignments for Tpetra vectors. 16663/head
Sebastian Kinnewig [Thu, 15 Feb 2024 15:51:43 +0000 (16:51 +0100)]
Declare conversion assignments for Tpetra vectors.

10 months agoContrib: update-copyright.sh general improvements 16689/head
Matthias Maier [Thu, 22 Feb 2024 06:04:01 +0000 (00:04 -0600)]
Contrib: update-copyright.sh general improvements

 - make lookup of last modification year more robust

 - add a --pedantic mode that greps the first year a file was modified
   from git log

 - restructure processing into a separate bash function and add parallel
   processing structure

 - run script on all files of the repository

10 months agoUpdate copyright years
Matthias Maier [Wed, 21 Feb 2024 06:54:46 +0000 (00:54 -0600)]
Update copyright years

10 months agoMerge pull request #16687 from masterleinad/fix_boundary_manifold_step_54_docs
Wolfgang Bangerth [Wed, 21 Feb 2024 15:55:19 +0000 (08:55 -0700)]
Merge pull request #16687 from masterleinad/fix_boundary_manifold_step_54_docs

Fix OpenCASCADE::*Boundary references to OpenCASCADE::*Manifold in step-54 docs

10 months agoFix OpenCASCADE::*Boundary references to OpenCASCADE::*Manifold in step-54 docs 16687/head
Daniel Arndt [Wed, 21 Feb 2024 13:54:05 +0000 (08:54 -0500)]
Fix OpenCASCADE::*Boundary references to OpenCASCADE::*Manifold in step-54 docs

10 months agodoc: remove outdated license information from readme.html 16666/head
Matthias Maier [Wed, 21 Feb 2024 08:23:52 +0000 (02:23 -0600)]
doc: remove outdated license information from readme.html

We summarize all license related information in LICENSE.md

10 months agoMerge pull request #16685 from tamiko/relicensing-preliminaries-2
Matthias Maier [Wed, 21 Feb 2024 08:18:29 +0000 (08:18 +0000)]
Merge pull request #16685 from tamiko/relicensing-preliminaries-2

Relicensing: update .mailmap

10 months agoran indent 16641/head
Malik Scheifinger [Wed, 21 Feb 2024 08:11:59 +0000 (09:11 +0100)]
ran indent

10 months agoMerge pull request #16659 from marcfehling/trilinos_readme
Martin Kronbichler [Wed, 21 Feb 2024 07:54:41 +0000 (08:54 +0100)]
Merge pull request #16659 from marcfehling/trilinos_readme

Update Trilinos readme.

10 months agoMerge pull request #16680 from bangerth/doc
Martin Kronbichler [Wed, 21 Feb 2024 07:53:21 +0000 (08:53 +0100)]
Merge pull request #16680 from bangerth/doc

Minor updates to the documentation of a few functions.

10 months agoMerge pull request #16675 from gassmoeller/writable_reference_particle_location
Martin Kronbichler [Wed, 21 Feb 2024 07:53:02 +0000 (08:53 +0100)]
Merge pull request #16675 from gassmoeller/writable_reference_particle_location

Add function to retrieve a writable reference to particle locations

10 months agoMailmap: add missing entries 16685/head
Matthias Maier [Wed, 21 Feb 2024 04:55:59 +0000 (22:55 -0600)]
Mailmap: add missing entries

10 months agoMailmap: sort and compactify
Matthias Maier [Wed, 21 Feb 2024 03:36:17 +0000 (21:36 -0600)]
Mailmap: sort and compactify

10 months agodoc: update license information
Matthias Maier [Tue, 20 Feb 2024 17:50:01 +0000 (11:50 -0600)]
doc: update license information

10 months agoRelicensing: update CONTRIBUTING.md
Matthias Maier [Mon, 19 Feb 2024 05:17:38 +0000 (23:17 -0600)]
Relicensing: update CONTRIBUTING.md

10 months agoRelicensing: update LICENSE.md
Matthias Maier [Mon, 19 Feb 2024 05:17:21 +0000 (23:17 -0600)]
Relicensing: update LICENSE.md

10 months agoMerge pull request #16682 from masterleinad/ci_matrix_free_kokkos
Marc Fehling [Wed, 21 Feb 2024 02:21:58 +0000 (19:21 -0700)]
Merge pull request #16682 from masterleinad/ci_matrix_free_kokkos

GitHub CI: Also compile matrix_free_kokkos tests in CUDA CI

10 months agoMerge pull request #16681 from bangerth/efficiency
Marc Fehling [Wed, 21 Feb 2024 01:22:40 +0000 (18:22 -0700)]
Merge pull request #16681 from bangerth/efficiency

Minor efficiency improvement.

10 months agoMerge pull request #16683 from masterleinad/tpetra_complex_solver_direct
Marc Fehling [Wed, 21 Feb 2024 01:18:57 +0000 (18:18 -0700)]
Merge pull request #16683 from masterleinad/tpetra_complex_solver_direct

Tpetra: Fix instantiations for SolverDirect* with complex number types

10 months agoGitHub CI: Also compile matrix_free_kokkos tests in CUDA CI 16682/head
Daniel Arndt [Tue, 20 Feb 2024 20:28:13 +0000 (15:28 -0500)]
GitHub CI: Also compile matrix_free_kokkos tests in CUDA CI

10 months agoTpetra: Fix instantiations for SolverDirect* with complex number types 16683/head
Daniel Arndt [Tue, 20 Feb 2024 22:07:48 +0000 (17:07 -0500)]
Tpetra: Fix instantiations for SolverDirect* with complex number types

10 months agoAdd test 16675/head
Rene Gassmoeller [Tue, 20 Feb 2024 18:46:50 +0000 (13:46 -0500)]
Add test

10 months agoMake indent
Rene Gassmoeller [Tue, 20 Feb 2024 18:34:02 +0000 (13:34 -0500)]
Make indent

10 months agoModify usage and include in tests
Rene Gassmoeller [Tue, 20 Feb 2024 08:00:15 +0000 (03:00 -0500)]
Modify usage and include in tests

10 months agoMinor efficiency improvement. 16681/head
Wolfgang Bangerth [Tue, 20 Feb 2024 17:53:40 +0000 (10:53 -0700)]
Minor efficiency improvement.

10 months agoMerge pull request #16679 from masterleinad/tpetra_fix_complex
Wolfgang Bangerth [Tue, 20 Feb 2024 17:47:43 +0000 (10:47 -0700)]
Merge pull request #16679 from masterleinad/tpetra_fix_complex

Tpetra: Fix compiling with complex values

10 months agoMerge pull request #16676 from masterleinad/tpetra_clear_row
Wolfgang Bangerth [Tue, 20 Feb 2024 17:46:42 +0000 (10:46 -0700)]
Merge pull request #16676 from masterleinad/tpetra_clear_row

Tpetra: Add SparseMatrix::clear_row[s]

10 months agoMinor updates to the documentation of a few functions. 16680/head
Wolfgang Bangerth [Tue, 20 Feb 2024 17:00:17 +0000 (10:00 -0700)]
Minor updates to the documentation of a few functions.

10 months agoMerge pull request #16674 from tamiko/fix_cmake_optimized_debug_keywords
Daniel Arndt [Tue, 20 Feb 2024 17:04:55 +0000 (12:04 -0500)]
Merge pull request #16674 from tamiko/fix_cmake_optimized_debug_keywords

CMake: honor `optimized`,`debug`, and `general` keywords in `LIBRARIES` and `TARGETS`

10 months agoMerge pull request #16670 from bangerth/size-type
Daniel Arndt [Tue, 20 Feb 2024 16:49:53 +0000 (11:49 -0500)]
Merge pull request #16670 from bangerth/size-type

Use size_type as return type of SparseMatrix::m().

10 months agoMerge pull request #16677 from bangerth/t-8
Daniel Arndt [Tue, 20 Feb 2024 15:48:18 +0000 (10:48 -0500)]
Merge pull request #16677 from bangerth/t-8

Add Tpetra SparseMatrix::matrix_scalar_product() and matrix_norm_square().

10 months agoAdd a changelog entry.
Malik Scheifinger [Tue, 20 Feb 2024 15:01:18 +0000 (16:01 +0100)]
Add a changelog entry.

10 months agoFix compiling clear_rows with newer Trilinos versions 16676/head
Daniel Arndt [Tue, 20 Feb 2024 14:30:40 +0000 (09:30 -0500)]
Fix compiling clear_rows with newer Trilinos versions

10 months agoLet clear_rows take an ArrayView argument
Daniel Arndt [Tue, 20 Feb 2024 14:29:16 +0000 (09:29 -0500)]
Let clear_rows take an ArrayView argument

10 months agoTpetra: Fix compiling with complex values 16679/head
Daniel Arndt [Tue, 20 Feb 2024 14:30:15 +0000 (09:30 -0500)]
Tpetra: Fix compiling with complex values

10 months agoreworked test file and added ouput file
Malik Scheifinger [Tue, 20 Feb 2024 10:52:31 +0000 (11:52 +0100)]
reworked test file and added ouput file

10 months agoMerge pull request #16673 from mschreter/fix_flux_sparsity_FE_Nothing
Wolfgang Bangerth [Mon, 19 Feb 2024 23:19:15 +0000 (16:19 -0700)]
Merge pull request #16673 from mschreter/fix_flux_sparsity_FE_Nothing

Fix `make_flux_sparsity_pattern` for `FENothing`


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.