]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
5 years agoAdd script that checks the encoding of all the files
Daniel Garcia-Sanchez [Sat, 2 Feb 2019 10:29:09 +0000 (11:29 +0100)]
Add script that checks the encoding of all the files

The script check_encoding.py raises an expection if it finds a file
that is not encoded with UTF8.

5 years agoMerge pull request #7993 from drwells/add-missing-override
Martin Kronbichler [Thu, 2 May 2019 07:18:01 +0000 (09:18 +0200)]
Merge pull request #7993 from drwells/add-missing-override

Add some missing override annotations to step-63.

5 years agoMerge pull request #7973 from jppelteret/sd-map_utilities_02
Daniel Arndt [Thu, 2 May 2019 03:49:16 +0000 (22:49 -0500)]
Merge pull request #7973 from jppelteret/sd-map_utilities_02

SD tensor operations: Creation of, and addition to, substitution maps

5 years agoAdd some missing override annotations to step-63. 7993/head
David Wells [Thu, 2 May 2019 02:01:42 +0000 (22:01 -0400)]
Add some missing override annotations to step-63.

5 years agoMerge pull request #7992 from bangerth/fix
David Wells [Thu, 2 May 2019 01:21:55 +0000 (21:21 -0400)]
Merge pull request #7992 from bangerth/fix

Make sure a changelog entry also references the namespace of a function.

5 years agoMake sure a changelog entry also references the namespace of a function. 7992/head
Wolfgang Bangerth [Thu, 2 May 2019 01:06:08 +0000 (19:06 -0600)]
Make sure a changelog entry also references the namespace of a function.

5 years agoMerge pull request #6747 from dangars/phononic-cavity
Wolfgang Bangerth [Wed, 1 May 2019 21:31:26 +0000 (15:31 -0600)]
Merge pull request #6747 from dangars/phononic-cavity

Add phononic cavity tutorial

5 years agoMerge pull request #7974 from jppelteret/sd-map_utilities_03
Daniel Arndt [Wed, 1 May 2019 20:36:30 +0000 (15:36 -0500)]
Merge pull request #7974 from jppelteret/sd-map_utilities_03

SD scalar operations: Creation of substitution maps

5 years agoMerge pull request #7738 from tcclevenger/step-63
Wolfgang Bangerth [Wed, 1 May 2019 19:23:25 +0000 (13:23 -0600)]
Merge pull request #7738 from tcclevenger/step-63

Step-63

5 years agoSet-up the dependencies 6747/head
Daniel Garcia-Sanchez [Wed, 1 May 2019 17:24:32 +0000 (19:24 +0200)]
Set-up the dependencies

5 years agoMerge pull request #7913 from luca-heltai/mapping-center
Wolfgang Bangerth [Wed, 1 May 2019 15:32:51 +0000 (09:32 -0600)]
Merge pull request #7913 from luca-heltai/mapping-center

Mapping::get_center()

5 years agoMerge pull request #7986 from bangerth/61-5
David Wells [Wed, 1 May 2019 14:12:23 +0000 (10:12 -0400)]
Merge pull request #7986 from bangerth/61-5

Align a set of equations.

5 years agoMerge pull request #7987 from bangerth/fix-typos
David Wells [Wed, 1 May 2019 14:12:06 +0000 (10:12 -0400)]
Merge pull request #7987 from bangerth/fix-typos

Fix a couple of typos.

5 years agoFix a couple of typos. 7987/head
Wolfgang Bangerth [Wed, 1 May 2019 14:05:34 +0000 (08:05 -0600)]
Fix a couple of typos.

5 years agoAlign a set of equations. 7986/head
Wolfgang Bangerth [Wed, 1 May 2019 14:03:25 +0000 (08:03 -0600)]
Align a set of equations.

5 years agoMerge pull request #7984 from jppelteret/sd-doc_01
Wolfgang Bangerth [Wed, 1 May 2019 13:52:33 +0000 (07:52 -0600)]
Merge pull request #7984 from jppelteret/sd-doc_01

Enable doxygen to build SD documentation

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 agoAdd placeholder for documentation on symbolic differentiation 7984/head
Jean-Paul Pelteret [Wed, 1 May 2019 09:51:41 +0000 (11:51 +0200)]
Add placeholder for documentation on symbolic differentiation

5 years agoBuild documentation with SymEngine enabled
Jean-Paul Pelteret [Wed, 1 May 2019 09:51:09 +0000 (11:51 +0200)]
Build documentation with SymEngine enabled

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 agoAdd functions to create SD subsitution maps from tensor types 7973/head
Jean-Paul Pelteret [Sat, 27 Apr 2019 09:42:14 +0000 (11:42 +0200)]
Add functions to create SD subsitution maps from tensor types

5 years agoAdd functions to add tensor types to SD subsitution maps
Jean-Paul Pelteret [Sat, 27 Apr 2019 08:46:39 +0000 (10:46 +0200)]
Add functions to add tensor types to SD subsitution maps

5 years agoReformat a section divider
Jean-Paul Pelteret [Sat, 27 Apr 2019 09:24:39 +0000 (11:24 +0200)]
Reformat a section divider

5 years agoAdd test for creation of SD substitution maps from scalar types 7974/head
Jean-Paul Pelteret [Sat, 27 Apr 2019 17:31:44 +0000 (19:31 +0200)]
Add test for creation of SD substitution maps from scalar types

5 years agoAdd functions to create SD substitution maps from scalar types
Jean-Paul Pelteret [Sat, 27 Apr 2019 17:00:51 +0000 (19:00 +0200)]
Add functions to create SD substitution maps from scalar types

5 years agoChange function signature to use a template argument
Jean-Paul Pelteret [Sat, 27 Apr 2019 17:02:44 +0000 (19:02 +0200)]
Change function signature to use a template argument

5 years agoFix some documentation of SD convenience functions
Jean-Paul Pelteret [Sat, 27 Apr 2019 16:26:57 +0000 (18:26 +0200)]
Fix some documentation of SD convenience functions

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 agoChanged default parameter to true. 7913/head
Luca Heltai [Fri, 26 Apr 2019 07:07:31 +0000 (09:07 +0200)]
Changed default parameter to true.

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 agoAddress Wolfgang's comments
Daniel Garcia-Sanchez [Thu, 25 Apr 2019 18:05:53 +0000 (20:05 +0200)]
Address Wolfgang's comments

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 agoSome minor edits.
Wolfgang Bangerth [Mon, 15 Apr 2019 01:10:23 +0000 (19:10 -0600)]
Some minor edits.

5 years agoAdd Jupyter notebook
Daniel Garcia-Sanchez [Fri, 5 Apr 2019 11:16:54 +0000 (13:16 +0200)]
Add Jupyter notebook

5 years agoAdd step-62 tutorial
Daniel Garcia-Sanchez [Fri, 5 Apr 2019 11:16:28 +0000 (13:16 +0200)]
Add step-62 tutorial

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.


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.