]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
5 years agoMerge pull request #7954 from bangerth/61-4
David Wells [Wed, 1 May 2019 13:52:13 +0000 (09:52 -0400)]
Merge pull request #7954 from bangerth/61-4

Edit the results section of step-61.

5 years agoMerge pull request #7985 from jppelteret/ad-doc_02
Wolfgang Bangerth [Wed, 1 May 2019 13:51:50 +0000 (07:51 -0600)]
Merge pull request #7985 from jppelteret/ad-doc_02

Update module on user interfaces to AD libraries

5 years agoMerge pull request #7983 from rezarastak/grid_in_abaqus_newline_fix
Bruno Turcksin [Wed, 1 May 2019 12:29:30 +0000 (08:29 -0400)]
Merge pull request #7983 from rezarastak/grid_in_abaqus_newline_fix

newline bug in grid_in_abaqus fixed

5 years agoUpdate module on user interfaces to AD libraries 7985/head
Jean-Paul Pelteret [Wed, 1 May 2019 11:16:48 +0000 (13:16 +0200)]
Update module on user interfaces to AD libraries

5 years agoreverting the effects of the last commit on the last line of the inp file 7983/head
Reza Rastak [Wed, 1 May 2019 04:33:35 +0000 (21:33 -0700)]
reverting the effects of the last commit on the last line of the inp file

5 years agoUse 'align' instead of 'eqnarray'. 7954/head
Wolfgang Bangerth [Wed, 1 May 2019 03:41:59 +0000 (21:41 -0600)]
Use 'align' instead of 'eqnarray'.

5 years agoEdit the results section of step-61.
Wolfgang Bangerth [Wed, 24 Apr 2019 00:56:40 +0000 (18:56 -0600)]
Edit the results section of step-61.

5 years agofix typo in 2d_short_handwritten.inp
Reza Rastak [Wed, 1 May 2019 02:45:53 +0000 (19:45 -0700)]
fix typo in 2d_short_handwritten.inp

5 years agoMerge pull request #7982 from rezarastak/patch-1
Bruno Turcksin [Wed, 1 May 2019 00:10:47 +0000 (20:10 -0400)]
Merge pull request #7982 from rezarastak/patch-1

Arpack Solver documentation fix

5 years agoMerge pull request #7966 from masterleinad/cleanup_cuda_mf_reinit
Bruno Turcksin [Wed, 1 May 2019 00:09:13 +0000 (20:09 -0400)]
Merge pull request #7966 from masterleinad/cleanup_cuda_mf_reinit

Clean up CUDAWrappers::MatrixFree::reinit interface

5 years agogrid_in_abaqus test added
Reza Rastak [Tue, 30 Apr 2019 22:07:10 +0000 (15:07 -0700)]
grid_in_abaqus test added

5 years agonewline bug in grid_in_abaqus fixed
Reza Rastak [Tue, 30 Apr 2019 22:03:56 +0000 (15:03 -0700)]
newline bug in grid_in_abaqus fixed

5 years agoArpack Solver documentation fix 7982/head
Reza Rastak [Tue, 30 Apr 2019 20:41:29 +0000 (13:41 -0700)]
Arpack Solver documentation fix

5 years agoMerge pull request #7981 from masterleinad/restrict_symengine_test
Jean-Paul Pelteret [Tue, 30 Apr 2019 07:35:40 +0000 (09:35 +0200)]
Merge pull request #7981 from masterleinad/restrict_symengine_test

Restrict SymEngine test

5 years agoRestrict SymEngine test 7981/head
Daniel Arndt [Tue, 30 Apr 2019 03:41:25 +0000 (05:41 +0200)]
Restrict SymEngine test

5 years agoMerge pull request #7967 from masterleinad/empty_cuda_kernels
Daniel Arndt [Tue, 30 Apr 2019 02:33:33 +0000 (21:33 -0500)]
Merge pull request #7967 from masterleinad/empty_cuda_kernels

Deal with empty empty sizes in CUDA kernels

5 years agoMerge pull request #7979 from luzpaz/misc-typos
David Wells [Tue, 30 Apr 2019 01:28:29 +0000 (21:28 -0400)]
Merge pull request #7979 from luzpaz/misc-typos

Misc. typos

5 years agoCorrection in previous commit per request 7979/head
luz.paz [Mon, 29 Apr 2019 20:47:48 +0000 (16:47 -0400)]
Correction in previous commit per request

https://github.com/dealii/dealii/pull/7979#discussion_r279517855

5 years agoMisc. typos
luz.paz [Mon, 29 Apr 2019 19:49:00 +0000 (15:49 -0400)]
Misc. typos

Found via `codespell -q 3 -I ../dealii-word-whitelist.txt -S ./bundled`

5 years agoMerge pull request #7943 from anates/Relative_fe_degree
Daniel Arndt [Mon, 29 Apr 2019 11:55:51 +0000 (06:55 -0500)]
Merge pull request #7943 from anates/Relative_fe_degree

Degree of quadrature based on degree of the fe-variable

5 years agoMerge pull request #7976 from masterleinad/export_petsc_with_complex
Timo Heister [Mon, 29 Apr 2019 08:15:22 +0000 (10:15 +0200)]
Merge pull request #7976 from masterleinad/export_petsc_with_complex

Export DEAL_II_PETSC_WITH_COMPLEX variable

5 years agoUpdate doc/news/changes/major/20190425RolandRichter 7943/head
Wolfgang Bangerth [Mon, 29 Apr 2019 07:01:27 +0000 (09:01 +0200)]
Update doc/news/changes/major/20190425RolandRichter

Co-Authored-By: anates <rolandar@stud.ntnu.no>
5 years agoDeal with empty sizes in CUDA kernels 7967/head
Daniel Arndt [Thu, 25 Apr 2019 16:54:54 +0000 (18:54 +0200)]
Deal with empty sizes in CUDA kernels

5 years agoMerge pull request #7977 from masterleinad/improve_docu_read_write
Wolfgang Bangerth [Sun, 28 Apr 2019 22:27:00 +0000 (16:27 -0600)]
Merge pull request #7977 from masterleinad/improve_docu_read_write

Improve doxygen documentation for ReadWriteVector

5 years agoMerge pull request #7968 from masterleinad/empty_ranges_cuda_mf_internal_reinit
Bruno Turcksin [Sun, 28 Apr 2019 22:02:33 +0000 (18:02 -0400)]
Merge pull request #7968 from masterleinad/empty_ranges_cuda_mf_internal_reinit

Deal with empty ranges in CUDAWrappers::MatrixFree::internal_reinit

5 years agoImprove doxygen documentation For ReadWriteVector 7977/head
Daniel Arndt [Sun, 28 Apr 2019 18:20:33 +0000 (14:20 -0400)]
Improve doxygen documentation For ReadWriteVector

5 years agoExport DEAL_II_PETSC_WITH_COMPLEX variable 7976/head
Daniel Arndt [Sun, 28 Apr 2019 15:49:21 +0000 (17:49 +0200)]
Export DEAL_II_PETSC_WITH_COMPLEX variable

5 years agoMerge pull request #7961 from jppelteret/sd-map_utilities_01
Daniel Arndt [Sun, 28 Apr 2019 15:06:08 +0000 (10:06 -0500)]
Merge pull request #7961 from jppelteret/sd-map_utilities_01

SD scalar operations: Addition to substitution maps and map merging

5 years agoMerge pull request #7975 from drwells/improve-parallel-build-doc
Daniel Arndt [Sun, 28 Apr 2019 12:21:01 +0000 (07:21 -0500)]
Merge pull request #7975 from drwells/improve-parallel-build-doc

Improve the documentation of parallel builds.

5 years agoImprove the documentation of parallel builds. 7975/head
David Wells [Sat, 27 Apr 2019 18:36:38 +0000 (14:36 -0400)]
Improve the documentation of parallel builds.

Not all users are familiar with the -j or --jobs flags for make and the
current explanation is buried in the middle of several other notes. We
can make this simpler by showing how to parallelize the build
explicitly.

5 years agoAdd test for merging of SD substitution maps 7961/head
Jean-Paul Pelteret [Thu, 25 Apr 2019 08:02:58 +0000 (10:02 +0200)]
Add test for merging of SD substitution maps

5 years agoAdd test for addition of scalar types to SD substitution maps
Jean-Paul Pelteret [Thu, 25 Apr 2019 06:57:09 +0000 (08:57 +0200)]
Add test for addition of scalar types to SD substitution maps

5 years agoImplement function to merge substitution maps
Jean-Paul Pelteret [Thu, 25 Apr 2019 06:57:02 +0000 (08:57 +0200)]
Implement function to merge substitution maps

5 years agoAdd functions to create SD subsitution maps from scalar types
Jean-Paul Pelteret [Wed, 24 Apr 2019 15:57:58 +0000 (17:57 +0200)]
Add functions to create SD subsitution maps from scalar types

5 years agoMerge pull request #7969 from masterleinad/use_integers_cuda_memset
Daniel Arndt [Sat, 27 Apr 2019 02:14:28 +0000 (21:14 -0500)]
Merge pull request #7969 from masterleinad/use_integers_cuda_memset

Use integers in cudaMemset

5 years agoMerge pull request #7972 from dangars/n_locally_owned_active_cells_step-18
Daniel Arndt [Sat, 27 Apr 2019 02:14:02 +0000 (21:14 -0500)]
Merge pull request #7972 from dangars/n_locally_owned_active_cells_step-18

Use the function n_locally_owned_active_cells() in step-18

5 years agoMerge pull request #7952 from bangerth/61-2
David Wells [Fri, 26 Apr 2019 16:51:02 +0000 (12:51 -0400)]
Merge pull request #7952 from bangerth/61-2

Remove pictures from the repository.

5 years agoMerge pull request #7958 from bangerth/doc
David Wells [Fri, 26 Apr 2019 16:48:48 +0000 (12:48 -0400)]
Merge pull request #7958 from bangerth/doc

Augment documentation in class IteratorRange.

5 years agoUse the function n_locally_owned_active_cells() 7972/head
Daniel Garcia-Sanchez [Fri, 26 Apr 2019 16:07:05 +0000 (18:07 +0200)]
Use the function n_locally_owned_active_cells()

5 years agoMerge pull request #7957 from rezarastak/DerivativeForm_doc_improvement
Wolfgang Bangerth [Fri, 26 Apr 2019 14:48:29 +0000 (08:48 -0600)]
Merge pull request #7957 from rezarastak/DerivativeForm_doc_improvement

Mathematical notation of DerivativeForm

5 years agoMerge pull request #7964 from dangars/destructor-step-40
Daniel Arndt [Fri, 26 Apr 2019 04:30:57 +0000 (23:30 -0500)]
Merge pull request #7964 from dangars/destructor-step-40

Remove destructor in step40

5 years agoMerge pull request #7965 from dangars/vector_swap
Daniel Arndt [Fri, 26 Apr 2019 04:30:37 +0000 (23:30 -0500)]
Merge pull request #7965 from dangars/vector_swap

Exchange vectors of std::vector::swap() in step-18

5 years agoAdd test 7968/head
Daniel Arndt [Thu, 25 Apr 2019 22:42:32 +0000 (16:42 -0600)]
Add test

5 years agoUse integers in cudaMemset 7969/head
Daniel Arndt [Thu, 25 Apr 2019 22:10:05 +0000 (16:10 -0600)]
Use integers in cudaMemset

5 years agoAddress row_start
Daniel Arndt [Thu, 25 Apr 2019 21:12:06 +0000 (23:12 +0200)]
Address row_start

5 years agoDeal with empty ranges in CUDAWrappers::MatrixFree::internal_reinit
Daniel Arndt [Thu, 25 Apr 2019 20:31:38 +0000 (22:31 +0200)]
Deal with empty ranges in CUDAWrappers::MatrixFree::internal_reinit

5 years agoClean up CUDAWrappers::MatrixFree::reinit interface 7966/head
Daniel Arndt [Thu, 25 Apr 2019 16:55:52 +0000 (18:55 +0200)]
Clean up CUDAWrappers::MatrixFree::reinit interface

5 years agoExchange vectors in std::vector::swap() 7965/head
Daniel Garcia-Sanchez [Thu, 25 Apr 2019 18:36:03 +0000 (20:36 +0200)]
Exchange vectors in std::vector::swap()

5 years agoRemove destructor 7964/head
Daniel Garcia-Sanchez [Thu, 25 Apr 2019 17:55:22 +0000 (19:55 +0200)]
Remove destructor

5 years agosmall documentation fix: replaced (*this) with the matrix A 7957/head
Reza Rastak [Thu, 25 Apr 2019 16:07:18 +0000 (09:07 -0700)]
small documentation fix: replaced (*this) with the matrix A

5 years agoMade degree of quadrature depending on the degree of the finite element used in the...
Roland [Thu, 25 Apr 2019 15:06:20 +0000 (17:06 +0200)]
Made degree of quadrature depending on the degree of the finite element used in the program

5 years agoMerge pull request #7962 from rezarastak/generic_la_documentation
Wolfgang Bangerth [Thu, 25 Apr 2019 13:09:35 +0000 (07:09 -0600)]
Merge pull request #7962 from rezarastak/generic_la_documentation

Adding documentation for generic LA namespaces

5 years agoMerge pull request #7960 from bangerth/fix-18
Luca Heltai [Thu, 25 Apr 2019 08:18:16 +0000 (10:18 +0200)]
Merge pull request #7960 from bangerth/fix-18

Fix a mistaken assertion that only succeeds by accident.

5 years agosmall fix 7962/head
Reza Rastak [Thu, 25 Apr 2019 08:04:49 +0000 (01:04 -0700)]
small fix

5 years agoDocumentation added so that the using statements are properly shown in the manual
Reza Rastak [Thu, 25 Apr 2019 08:01:30 +0000 (01:01 -0700)]
Documentation added so that the using statements are properly shown in the manual

5 years agoMerge pull request #7959 from kronbichler/doc_rotation_matrix_2d
Jean-Paul Pelteret [Thu, 25 Apr 2019 04:58:31 +0000 (06:58 +0200)]
Merge pull request #7959 from kronbichler/doc_rotation_matrix_2d

Documentation fix Physics::Transformations::Rotations::rotation_matrix_2d

5 years agoMerge pull request #7918 from luca-heltai/lambda-function
Wolfgang Bangerth [Wed, 24 Apr 2019 21:02:57 +0000 (15:02 -0600)]
Merge pull request #7918 from luca-heltai/lambda-function

FunctionFromFunctionObjects class: wraps a vector of std::function objects into a Function object

5 years agoasterisk removed from notation in DerivativeForm
Reza Rastak [Wed, 24 Apr 2019 21:02:05 +0000 (14:02 -0700)]
asterisk removed from notation in DerivativeForm

5 years agoMerge pull request #7932 from luca-heltai/dirac-delta-cutoff
Wolfgang Bangerth [Wed, 24 Apr 2019 21:01:15 +0000 (15:01 -0600)]
Merge pull request #7932 from luca-heltai/dirac-delta-cutoff

Enrich CutOffFunctionBase, and provide also CutOffFunctionC1

5 years agoFix a mistaken assertion that only succeeds by accident. 7960/head
Wolfgang Bangerth [Wed, 24 Apr 2019 20:53:03 +0000 (14:53 -0600)]
Fix a mistaken assertion that only succeeds by accident.

Specifically, it succeeds because we get a pointer to the first of a block of
elements where the size of the block is greater than one. If one had a 1-point
quadrature formula, the assertion would fail.

5 years agoDocumentation fix in Physics::Transformations::Rotations::rotation_matrix_2d 7959/head
Martin Kronbichler [Wed, 24 Apr 2019 20:45:35 +0000 (22:45 +0200)]
Documentation fix in Physics::Transformations::Rotations::rotation_matrix_2d

5 years agoAugment documentation in class IteratorRange. 7958/head
Wolfgang Bangerth [Wed, 24 Apr 2019 20:39:31 +0000 (14:39 -0600)]
Augment documentation in class IteratorRange.

5 years agoApply suggestions from code review
Wolfgang Bangerth [Wed, 24 Apr 2019 17:58:59 +0000 (10:58 -0700)]
Apply suggestions from code review

Co-Authored-By: rezarastak <rezarastak@users.noreply.github.com>
5 years agoMerge pull request #7956 from tjhei/step-40-cmake-complex
David Wells [Wed, 24 Apr 2019 11:54:27 +0000 (07:54 -0400)]
Merge pull request #7956 from tjhei/step-40-cmake-complex

step-40 disable logic with complex PETSc

5 years agoMerge pull request #7955 from Rombur/cuda_size
Martin Kronbichler [Wed, 24 Apr 2019 11:38:09 +0000 (13:38 +0200)]
Merge pull request #7955 from Rombur/cuda_size

Reduce chunk_size used in CUDA kernels from 8 to 1

5 years agoMerge pull request #7944 from jppelteret/sd-tensor_operations_02
Luca Heltai [Wed, 24 Apr 2019 11:35:14 +0000 (13:35 +0200)]
Merge pull request #7944 from jppelteret/sd-tensor_operations_02

SD tensor operations: Add functions to perform symbolic tensor differentation

5 years agoAdded static_assert. 7932/head
Luca Heltai [Wed, 24 Apr 2019 11:27:19 +0000 (13:27 +0200)]
Added static_assert.

5 years agoMathematical explanation for the functions within DerivativeForm is improved
Reza Rastak [Wed, 24 Apr 2019 04:53:22 +0000 (21:53 -0700)]
Mathematical explanation for the functions within DerivativeForm is improved

5 years agostep-40 disable logic with complex PETSc 7956/head
Timo Heister [Wed, 24 Apr 2019 04:36:59 +0000 (22:36 -0600)]
step-40 disable logic with complex PETSc

Having PETSC_WITH_COMPLEX would stop step-40 from being able to
configure/build. Now we fall back to trilinos as described in the error
message.

part of #7946

5 years agoMerge pull request #7953 from bangerth/61-3
Timo Heister [Wed, 24 Apr 2019 00:40:00 +0000 (18:40 -0600)]
Merge pull request #7953 from bangerth/61-3

Break long lines in step-61/doc/results.dox.

5 years agoBreak long lines in step-61/doc/results.dox. 7953/head
Wolfgang Bangerth [Wed, 24 Apr 2019 00:30:37 +0000 (18:30 -0600)]
Break long lines in step-61/doc/results.dox.

5 years agoMerge pull request #7950 from bangerth/61
Timo Heister [Tue, 23 Apr 2019 23:09:21 +0000 (17:09 -0600)]
Merge pull request #7950 from bangerth/61

Avoid latex formulas in section headings.

5 years agoMerge pull request #7951 from bangerth/grammar
Timo Heister [Tue, 23 Apr 2019 23:08:01 +0000 (17:08 -0600)]
Merge pull request #7951 from bangerth/grammar

Fix a grammar mistake in a comment.

5 years agoRemove pictures from the repository. 7952/head
Wolfgang Bangerth [Tue, 23 Apr 2019 22:20:35 +0000 (16:20 -0600)]
Remove pictures from the repository.

Instead, they are now stored in the repo of the website, where they
are also referenced in the program's documentation itself. In
other words, they are no longer necessary in the deal.II git repo
itself.

5 years agoFix a grammar mistake in a comment. 7951/head
Wolfgang Bangerth [Tue, 23 Apr 2019 22:18:55 +0000 (16:18 -0600)]
Fix a grammar mistake in a comment.

5 years agoAvoid latex formulas in section headings. 7950/head
Wolfgang Bangerth [Tue, 23 Apr 2019 22:16:14 +0000 (16:16 -0600)]
Avoid latex formulas in section headings.

5 years agoMerge pull request #7948 from masterleinad/fix_symengine_test
Wolfgang Bangerth [Tue, 23 Apr 2019 22:06:33 +0000 (16:06 -0600)]
Merge pull request #7948 from masterleinad/fix_symengine_test

Fix SymEngine test

5 years agoMerge pull request #7949 from rezarastak/patch-1
Wolfgang Bangerth [Tue, 23 Apr 2019 22:05:17 +0000 (16:05 -0600)]
Merge pull request #7949 from rezarastak/patch-1

Documentation fix for DerivativeForm

5 years agoMerge pull request #7947 from luca-heltai/fix-spelling
Daniel Arndt [Tue, 23 Apr 2019 19:21:25 +0000 (15:21 -0400)]
Merge pull request #7947 from luca-heltai/fix-spelling

Fix documentation of extend + spelling.

5 years agoDocumentation fix for DerivativeForm 7949/head
Reza Rastak [Tue, 23 Apr 2019 18:33:15 +0000 (11:33 -0700)]
Documentation fix for DerivativeForm

5 years agoReduce chunk_size used in CUDA kernels from 8 to 1 7955/head
Bruno Turcksin [Tue, 23 Apr 2019 17:35:35 +0000 (17:35 +0000)]
Reduce chunk_size used in CUDA kernels from 8 to 1

5 years agoAdd two changelog entries 7944/head
Jean-Paul Pelteret [Mon, 22 Apr 2019 08:28:33 +0000 (10:28 +0200)]
Add two changelog entries

5 years agoAdd a test for SD tensor differentiation
Jean-Paul Pelteret [Mon, 22 Apr 2019 13:57:20 +0000 (15:57 +0200)]
Add a test for SD tensor differentiation

5 years agoAD: Add test for 4 component scalar function
Jean-Paul Pelteret [Mon, 22 Apr 2019 11:14:25 +0000 (13:14 +0200)]
AD: Add test for 4 component scalar function

5 years agoAdd functions to perform SD tensor differentation
Jean-Paul Pelteret [Mon, 22 Apr 2019 07:59:18 +0000 (09:59 +0200)]
Add functions to perform SD tensor differentation

5 years agoAlter the wording describing the input parameter and output of a function
Jean-Paul Pelteret [Mon, 22 Apr 2019 08:19:56 +0000 (10:19 +0200)]
Alter the wording describing the input parameter and output of a function

5 years agoFix SymEngine test 7948/head
Daniel Arndt [Tue, 23 Apr 2019 15:48:17 +0000 (17:48 +0200)]
Fix SymEngine test

5 years agoMerge pull request #7926 from tamiko/fix_dynamic_sparsity_pattern_exists
Wolfgang Bangerth [Tue, 23 Apr 2019 13:50:40 +0000 (07:50 -0600)]
Merge pull request #7926 from tamiko/fix_dynamic_sparsity_pattern_exists

SparsityPattern: Fix copy_from a DynamicSparsityPattern

5 years agoFunctionFromFunctionObjects. 7918/head
Luca Heltai [Sun, 14 Apr 2019 12:00:03 +0000 (14:00 +0200)]
FunctionFromFunctionObjects.

5 years agoMerge pull request #7931 from jppelteret/sd-tensor_operations_01
Daniel Arndt [Tue, 23 Apr 2019 13:27:09 +0000 (09:27 -0400)]
Merge pull request #7931 from jppelteret/sd-tensor_operations_01

SD tensor operations: Symbol and symbolic function creation

5 years agoAdded implementation of CutOffFunctionC1
Luca Heltai [Thu, 18 Apr 2019 19:42:08 +0000 (21:42 +0200)]
Added implementation of CutOffFunctionC1

5 years agoAdded FunctionCutOffTensorProduct.
Luca Heltai [Thu, 18 Apr 2019 17:57:37 +0000 (19:57 +0200)]
Added FunctionCutOffTensorProduct.

5 years agoDeprecate new_* in favour of set_*
Luca Heltai [Thu, 18 Apr 2019 13:48:51 +0000 (15:48 +0200)]
Deprecate new_* in favour of set_*

5 years agoModify FunctionCutOff to support integration to one.
Luca Heltai [Thu, 18 Apr 2019 07:31:50 +0000 (09:31 +0200)]
Modify FunctionCutOff to support integration to one.

5 years agoImproved documentation. 7947/head
Luca Heltai [Tue, 23 Apr 2019 12:46:08 +0000 (14:46 +0200)]
Improved documentation.

5 years agoFix documentation of extend + spelling.
Luca Heltai [Tue, 23 Apr 2019 09:22:12 +0000 (11:22 +0200)]
Fix documentation of extend + spelling.

5 years agoimprove error message 7926/head
Matthias Maier [Mon, 22 Apr 2019 19:32:19 +0000 (14:32 -0500)]
improve error message

5 years agoavoid a segmentation fault
Matthias Maier [Mon, 22 Apr 2019 19:18:45 +0000 (14:18 -0500)]
avoid a segmentation fault

5 years agoadd a test
Matthias Maier [Mon, 15 Apr 2019 16:30:30 +0000 (11:30 -0500)]
add a test

5 years agoSparsityPattern: Fix copy from DynamicSparsityPattern
Matthias Maier [Mon, 22 Apr 2019 19:16:05 +0000 (14:16 -0500)]
SparsityPattern: Fix copy from DynamicSparsityPattern


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.