]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
16 months agoAllow throwing if not all points have been found
Marco Feder [Mon, 21 Aug 2023 09:57:30 +0000 (09:57 +0000)]
Allow throwing if not all points have been found

16 months agoExpose rpe parameters through AdditionalData
Marco Feder [Sun, 20 Aug 2023 17:12:47 +0000 (17:12 +0000)]
Expose rpe parameters through AdditionalData

16 months agoMerge pull request #15896 from peterrum/smart_pointer_get
Peter Munch [Sun, 20 Aug 2023 15:54:17 +0000 (17:54 +0200)]
Merge pull request #15896 from peterrum/smart_pointer_get

Introduce SmartPointer::get()

16 months agoIntroduce SmartPointer::get() 15896/head
Peter Munch [Sun, 20 Aug 2023 11:43:48 +0000 (13:43 +0200)]
Introduce SmartPointer::get()

16 months agoMerge pull request #15890 from bangerth/tolerance
Martin Kronbichler [Fri, 18 Aug 2023 08:18:45 +0000 (10:18 +0200)]
Merge pull request #15890 from bangerth/tolerance

Use a relative tolerance.

16 months agoUse relative tolerances. 15890/head
Wolfgang Bangerth [Thu, 17 Aug 2023 20:28:15 +0000 (14:28 -0600)]
Use relative tolerances.

16 months agoBe explicit about types.
Wolfgang Bangerth [Thu, 17 Aug 2023 20:25:18 +0000 (14:25 -0600)]
Be explicit about types.

16 months agoMerge pull request #15889 from drwells/more-if-constexpr
Wolfgang Bangerth [Thu, 17 Aug 2023 22:54:02 +0000 (16:54 -0600)]
Merge pull request #15889 from drwells/more-if-constexpr

Use if constexpr in some more places.

16 months agoUse if constexpr in some more places. 15889/head
David Wells [Thu, 17 Aug 2023 19:03:57 +0000 (15:03 -0400)]
Use if constexpr in some more places.

16 months agoMerge pull request #15885 from Rombur/fix_python
Marc Fehling [Thu, 17 Aug 2023 18:00:53 +0000 (12:00 -0600)]
Merge pull request #15885 from Rombur/fix_python

Fix notebook: use list of Triangulation in merge_triangulations

16 months agoMerge pull request #15877 from bangerth/fix-clear
Marc Fehling [Thu, 17 Aug 2023 18:00:35 +0000 (12:00 -0600)]
Merge pull request #15877 from bangerth/fix-clear

Clear some forgotten fields in Triangulation::clear().

16 months agoClear maps, rather than reset pointers. 15877/head
Wolfgang Bangerth [Thu, 17 Aug 2023 11:54:03 +0000 (05:54 -0600)]
Clear maps, rather than reset pointers.

16 months agoClear some forgotten fields in Triangulation::clear().
Wolfgang Bangerth [Tue, 15 Aug 2023 11:20:03 +0000 (05:20 -0600)]
Clear some forgotten fields in Triangulation::clear().

16 months agoMerge pull request #15888 from masterleinad/fix_cuda_tensor_product_kernels
Matthias Maier [Thu, 17 Aug 2023 06:46:37 +0000 (06:46 +0000)]
Merge pull request #15888 from masterleinad/fix_cuda_tensor_product_kernels

Fix cuda_tensor_product_kernels.h

16 months agoMerge pull request #15886 from masterleinad/avoid_deprecations_timing_matrix_free_kokkos
Daniel Arndt [Wed, 16 Aug 2023 22:05:13 +0000 (18:05 -0400)]
Merge pull request #15886 from masterleinad/avoid_deprecations_timing_matrix_free_kokkos

16 months agoMerge pull request #15884 from kronbichler/extend_mg_level
Peter Munch [Wed, 16 Aug 2023 21:37:12 +0000 (23:37 +0200)]
Merge pull request #15884 from kronbichler/extend_mg_level

Enable std::unique_ptr in MGSmootherRelaxation

16 months agoFix cuda_tensor_product_kernels.h 15888/head
Daniel Arndt [Wed, 16 Aug 2023 20:59:32 +0000 (16:59 -0400)]
Fix cuda_tensor_product_kernels.h

16 months agoAvoid using deprecated functions in timing_matrix_free_kokkos.cc 15886/head
Daniel Arndt [Wed, 16 Aug 2023 15:31:15 +0000 (15:31 +0000)]
Avoid using deprecated functions in timing_matrix_free_kokkos.cc

16 months agoMerge pull request #15863 from Rombur/cuda_tensor
Daniel Arndt [Wed, 16 Aug 2023 15:28:38 +0000 (11:28 -0400)]
Merge pull request #15863 from Rombur/cuda_tensor

16 months agoFix notebook: use list of Triangulation in merge_triangulations 15885/head
Bruno Turcksin [Wed, 16 Aug 2023 15:01:25 +0000 (15:01 +0000)]
Fix notebook: use list of Triangulation in merge_triangulations

16 months agoMerge pull request #15883 from kronbichler/cleanup_diagonal
Daniel Arndt [Wed, 16 Aug 2023 13:48:36 +0000 (09:48 -0400)]
Merge pull request #15883 from kronbichler/cleanup_diagonal

16 months agoChangelog 15884/head
Martin Kronbichler [Wed, 16 Aug 2023 11:30:25 +0000 (13:30 +0200)]
Changelog

16 months agoEnable unique_ptr in MGSmootherRelaxation
Martin Kronbichler [Wed, 16 Aug 2023 11:30:13 +0000 (13:30 +0200)]
Enable unique_ptr in MGSmootherRelaxation

16 months agoMatrix-free diagonal: Ensure constant loop bounds 15883/head
Martin Kronbichler [Wed, 16 Aug 2023 11:23:25 +0000 (13:23 +0200)]
Matrix-free diagonal: Ensure constant loop bounds

16 months agoMerge pull request #15878 from bangerth/modernize
Matthias Maier [Wed, 16 Aug 2023 05:57:55 +0000 (05:57 +0000)]
Merge pull request #15878 from bangerth/modernize

Modernize a test.

16 months agoMerge pull request #15876 from masterleinad/sycl_cmake_use_target_link_options
Matthias Maier [Wed, 16 Aug 2023 05:56:18 +0000 (05:56 +0000)]
Merge pull request #15876 from masterleinad/sycl_cmake_use_target_link_options

Use target_link_options for link options

16 months agoMerge pull request #15880 from stefanozampini/fix-typo
Luca Heltai [Tue, 15 Aug 2023 21:58:19 +0000 (23:58 +0200)]
Merge pull request #15880 from stefanozampini/fix-typo

PETScWrappers::TimeStepper: fix  typo

16 months agoPETScWrappers::TimeStepper: fix typo 15880/head
Stefano Zampini [Tue, 15 Aug 2023 16:28:16 +0000 (00:28 +0800)]
PETScWrappers::TimeStepper: fix  typo

 use VectorType, not VectorBase

16 months agoUpdate what we write for output. 15878/head
Wolfgang Bangerth [Tue, 15 Aug 2023 11:44:37 +0000 (05:44 -0600)]
Update what we write for output.

16 months agoModernize a test.
Wolfgang Bangerth [Tue, 15 Aug 2023 10:21:41 +0000 (04:21 -0600)]
Modernize a test.

16 months agoMerge pull request #15875 from kronbichler/gather_mitigation
Daniel Arndt [Mon, 14 Aug 2023 18:15:33 +0000 (14:15 -0400)]
Merge pull request #15875 from kronbichler/gather_mitigation

16 months agoUse target_link_options for link options 15876/head
Daniel Arndt [Mon, 14 Aug 2023 15:34:41 +0000 (11:34 -0400)]
Use target_link_options for link options

16 months agoAdd changelog 15875/head
Martin Kronbichler [Mon, 14 Aug 2023 15:30:20 +0000 (17:30 +0200)]
Add changelog

16 months agoSIMD: Allow to switch off vectorized gather/scatter
Martin Kronbichler [Mon, 14 Aug 2023 10:19:20 +0000 (12:19 +0200)]
SIMD: Allow to switch off vectorized gather/scatter

16 months agoMerge pull request #15874 from luca-heltai/fix-constraints-shift
Matthias Maier [Mon, 14 Aug 2023 01:12:26 +0000 (01:12 +0000)]
Merge pull request #15874 from luca-heltai/fix-constraints-shift

Fix bug in AffineConstraints::shift

16 months agoMerge pull request #15851 from peterrum/MGTwoLevelTransferNonNested_multiple_components
Matthias Maier [Mon, 14 Aug 2023 01:10:36 +0000 (01:10 +0000)]
Merge pull request #15851 from peterrum/MGTwoLevelTransferNonNested_multiple_components

Multiple components in MGTwoLevelTransferNonNested

16 months agoMake sure the size of the index set is updated. 15874/head
Luca Heltai [Sat, 12 Aug 2023 16:30:02 +0000 (18:30 +0200)]
Make sure the size of the index set is updated.

16 months agoUncover bug in AffineConstraints::shift
Luca Heltai [Sat, 12 Aug 2023 15:46:05 +0000 (17:46 +0200)]
Uncover bug in AffineConstraints::shift

16 months agoMerge pull request #15866 from kronbichler/simplify_mf_reorder
Martin Kronbichler [Sat, 12 Aug 2023 12:52:54 +0000 (14:52 +0200)]
Merge pull request #15866 from kronbichler/simplify_mf_reorder

Matrix-free renumbering: Avoid sorting

16 months agoUse enum to make categories more descriptive 15866/head
Martin Kronbichler [Fri, 11 Aug 2023 16:19:39 +0000 (18:19 +0200)]
Use enum to make categories more descriptive

16 months agoMerge pull request #15803 from bergbauer/nonmatching_fe_q_iso_q1
Matthias Maier [Fri, 11 Aug 2023 19:04:54 +0000 (19:04 +0000)]
Merge pull request #15803 from bergbauer/nonmatching_fe_q_iso_q1

NonMatching:  Add support for FE_Q_iso_Q1 to MeshClassifier and Discrete(Face)QuadratureGenerator

16 months agoMatrix-free renumbering: Avoid sorting
Martin Kronbichler [Wed, 9 Aug 2023 20:43:32 +0000 (22:43 +0200)]
Matrix-free renumbering: Avoid sorting

16 months agoMerge pull request #15871 from luca-heltai/fix_nodevisitor_test
Matthias Maier [Fri, 11 Aug 2023 14:30:32 +0000 (14:30 +0000)]
Merge pull request #15871 from luca-heltai/fix_nodevisitor_test

Don't display vertices of bboxes when testing

16 months agoMerge pull request #15870 from sebproell/double-underscore
Matthias Maier [Fri, 11 Aug 2023 14:30:18 +0000 (14:30 +0000)]
Merge pull request #15870 from sebproell/double-underscore

Don't use implementation-reserved double underscores

16 months agoMerge pull request #15867 from kronbichler/reduce_number_of_indices
Matthias Maier [Fri, 11 Aug 2023 14:21:28 +0000 (14:21 +0000)]
Merge pull request #15867 from kronbichler/reduce_number_of_indices

MatrixFree setup: Reduce cost of vector access pattern computation

16 months agoMerge pull request #15872 from mschreter/docu_data_out_resample_fix_formatting
Daniel Arndt [Fri, 11 Aug 2023 13:34:15 +0000 (09:34 -0400)]
Merge pull request #15872 from mschreter/docu_data_out_resample_fix_formatting

16 months agodocu_data_out_resample_fix_formatting 15872/head
Magdalena Schreter [Fri, 11 Aug 2023 11:45:31 +0000 (13:45 +0200)]
docu_data_out_resample_fix_formatting

16 months agoDon't display vertices of bboxes 15871/head
Marco Feder [Fri, 11 Aug 2023 08:53:00 +0000 (08:53 +0000)]
Don't display vertices of bboxes

16 months agoDon't use implementation-reserved double underscores 15870/head
Sebastian Proell [Fri, 11 Aug 2023 09:04:20 +0000 (11:04 +0200)]
Don't use implementation-reserved double underscores

16 months agoMerge pull request #15868 from masterleinad/iterative_utilities_pow
Daniel Arndt [Fri, 11 Aug 2023 03:54:17 +0000 (23:54 -0400)]
Merge pull request #15868 from masterleinad/iterative_utilities_pow

16 months agoUse iterative implementation for Utilities::pow 15868/head
Daniel Arndt [Thu, 10 Aug 2023 22:38:52 +0000 (18:38 -0400)]
Use iterative implementation for Utilities::pow

16 months agoMerge pull request #15806 from luca-heltai/node_visitor
Luca Heltai [Thu, 10 Aug 2023 19:52:17 +0000 (21:52 +0200)]
Merge pull request #15806 from luca-heltai/node_visitor

16 months agoFix spelling and add changelog 15806/head
Luca Heltai [Thu, 10 Aug 2023 14:45:24 +0000 (16:45 +0200)]
Fix spelling and add changelog

16 months agoMatrixFree setup: Reduce cost of vector access pattern computation 15867/head
Martin Kronbichler [Thu, 10 Aug 2023 11:47:29 +0000 (13:47 +0200)]
MatrixFree setup: Reduce cost of vector access pattern computation

16 months agoUse Kokkos constructs in tensor product kernels when using Kokkos 4.0 or later 15863/head
Bruno Turcksin [Tue, 8 Aug 2023 21:57:21 +0000 (21:57 +0000)]
Use Kokkos constructs in tensor product kernels when using Kokkos 4.0 or later

16 months agoMerge pull request #15862 from Rombur/hip
Marc Fehling [Wed, 9 Aug 2023 13:39:37 +0000 (07:39 -0600)]
Merge pull request #15862 from Rombur/hip

Fix issue when compiling with HIP

16 months agoUpdate comment 15862/head
Bruno Turcksin [Wed, 9 Aug 2023 13:25:37 +0000 (09:25 -0400)]
Update comment

Co-authored-by: Marc Fehling <mafehling.git@gmail.com>
16 months agoMerge pull request #15864 from kronbichler/improve_constraints
Daniel Arndt [Wed, 9 Aug 2023 12:26:20 +0000 (08:26 -0400)]
Merge pull request #15864 from kronbichler/improve_constraints

16 months agoMaking hanging constraints: Reduce number of memory allocation 15864/head
Martin Kronbichler [Wed, 9 Aug 2023 07:30:11 +0000 (09:30 +0200)]
Making hanging constraints: Reduce number of memory allocation

16 months agoImplement paths for FE_Q_iso_Q1 in NonMatching 15803/head
Maximilian Bergbauer [Tue, 18 Jul 2023 08:04:54 +0000 (10:04 +0200)]
Implement paths for FE_Q_iso_Q1 in NonMatching

16 months agoMerge pull request #15861 from peterrum/gc_vtable
Peter Munch [Wed, 9 Aug 2023 04:34:32 +0000 (06:34 +0200)]
Merge pull request #15861 from peterrum/gc_vtable

Remove not needed virtual

16 months agoFix issue when compiling with HIP
Bruno Turcksin [Tue, 8 Aug 2023 21:07:25 +0000 (17:07 -0400)]
Fix issue when compiling with HIP

16 months agoMerge pull request #15859 from kronbichler/simplify
Peter Munch [Tue, 8 Aug 2023 20:54:36 +0000 (22:54 +0200)]
Merge pull request #15859 from kronbichler/simplify

MatrixFree fast hanging node constraints: simplify a check

16 months agoRemove not needed virtual 15861/head
Peter Munch [Tue, 8 Aug 2023 20:53:51 +0000 (22:53 +0200)]
Remove not needed virtual

16 months agoMerge pull request #15858 from kronbichler/improve_hanging_nodes
Peter Munch [Tue, 8 Aug 2023 18:03:20 +0000 (20:03 +0200)]
Merge pull request #15858 from kronbichler/improve_hanging_nodes

MatrixFree hanging nodes: reduce memory allocations for line setup

16 months agoMerge pull request #15857 from kronbichler/improve_cell_id_translator
Peter Munch [Tue, 8 Aug 2023 18:01:30 +0000 (20:01 +0200)]
Merge pull request #15857 from kronbichler/improve_cell_id_translator

Avoid memory allocation in CellIDTranslator

16 months agoSimplify a check 15859/head
Martin Kronbichler [Tue, 8 Aug 2023 16:11:35 +0000 (18:11 +0200)]
Simplify a check

16 months agoMatrixFree hanging nodes: reduce memory allocations for line setup 15858/head
Martin Kronbichler [Tue, 8 Aug 2023 14:36:07 +0000 (16:36 +0200)]
MatrixFree hanging nodes: reduce memory allocations for line setup

16 months agoAvoid memory allocation in CellIDTranslator 15857/head
Martin Kronbichler [Tue, 8 Aug 2023 14:34:32 +0000 (16:34 +0200)]
Avoid memory allocation in CellIDTranslator

16 months agoMerge pull request #15852 from masterleinad/fix_petsc_complex
Marc Fehling [Tue, 8 Aug 2023 10:57:14 +0000 (04:57 -0600)]
Merge pull request #15852 from masterleinad/fix_petsc_complex

Fix compiling with PETSc with complex scalar type

16 months agoMerge pull request #15849 from stefanozampini/minor-snes
Marc Fehling [Tue, 8 Aug 2023 10:57:01 +0000 (04:57 -0600)]
Merge pull request #15849 from stefanozampini/minor-snes

PETScWrappers:Align SNES with TS in comments and Jacobian handling

16 months agoMerge pull request #15854 from peterrum/non_match_typo
Timo Heister [Mon, 7 Aug 2023 19:54:09 +0000 (15:54 -0400)]
Merge pull request #15854 from peterrum/non_match_typo

Fix typo

16 months agoMerge pull request #15853 from tamiko/add_output_variant
Luca Heltai [Mon, 7 Aug 2023 17:26:23 +0000 (19:26 +0200)]
Merge pull request #15853 from tamiko/add_output_variant

Test petsc/petsc_ts_03: add output variant for 3.15.5

16 months agoFix typo 15854/head
Peter Munch [Mon, 7 Aug 2023 14:57:45 +0000 (16:57 +0200)]
Fix typo

16 months agoMerge pull request #15794 from peterrum/mg_gc_edge_indices
Matthias Maier [Mon, 7 Aug 2023 14:14:19 +0000 (14:14 +0000)]
Merge pull request #15794 from peterrum/mg_gc_edge_indices

Use MGTransferGlobalCoarsening also for local smoothing

16 months agoAvoid ^ operator in FESystem 15851/head
Marco Feder [Mon, 7 Aug 2023 14:00:10 +0000 (14:00 +0000)]
Avoid ^ operator in FESystem

16 months agoTest petsc/petsc_ts_03: add output variant for 3.15.5 15853/head
Matthias Maier [Mon, 7 Aug 2023 13:38:46 +0000 (08:38 -0500)]
Test petsc/petsc_ts_03: add output variant for 3.15.5

16 months agoFix compiling with PETSc with complex scalar type 15852/head
Daniel Arndt [Mon, 7 Aug 2023 12:54:15 +0000 (08:54 -0400)]
Fix compiling with PETSc with complex scalar type

16 months agoMerge pull request #15850 from bangerth/iwr
Daniel Arndt [Mon, 7 Aug 2023 12:42:54 +0000 (08:42 -0400)]
Merge pull request #15850 from bangerth/iwr

16 months agoNo longer list IWR as the hosting institution. 15850/head
Wolfgang Bangerth [Mon, 7 Aug 2023 10:23:10 +0000 (04:23 -0600)]
No longer list IWR as the hosting institution.

16 months agoPETScWrappers:Align SNES with TS in comments and Jacobian handling 15849/head
Stefano Zampini [Mon, 7 Aug 2023 09:50:52 +0000 (11:50 +0200)]
PETScWrappers:Align SNES with TS in comments and Jacobian handling

16 months agoMGTwoLevelTransferNonNested: allow multiple components
Peter Munch [Fri, 4 Aug 2023 08:43:30 +0000 (10:43 +0200)]
MGTwoLevelTransferNonNested: allow  multiple components

Co-authored-by: Peter Munch <peterrmuench@gmail.com>
16 months agoMerge pull request #15817 from peterrum/as_dof_handler_level_iterator
Peter Munch [Sun, 6 Aug 2023 20:58:15 +0000 (22:58 +0200)]
Merge pull request #15817 from peterrum/as_dof_handler_level_iterator

Introduce Triangulation::as_dof_handler_level_iterator()

16 months agoIntroduce Triangulation::as_dof_handler_level_iterator() 15817/head
Peter Munch [Tue, 1 Aug 2023 17:09:53 +0000 (19:09 +0200)]
Introduce Triangulation::as_dof_handler_level_iterator()

16 months agoMerge pull request #15787 from masterleinad/disallow_petsc_without_mpi
David Wells [Sun, 6 Aug 2023 17:08:57 +0000 (13:08 -0400)]
Merge pull request #15787 from masterleinad/disallow_petsc_without_mpi

Require PETSc to be configured with MPI support

16 months agoMerge pull request #15801 from bangerth/x3
David Wells [Sun, 6 Aug 2023 17:03:28 +0000 (13:03 -0400)]
Merge pull request #15801 from bangerth/x3

Make GridGenerator::hyper_cube_with_cylindrical_hole<2>() more robust.

16 months agoMerge pull request #15816 from peterrum/contains_cell
Wolfgang Bangerth [Sun, 6 Aug 2023 13:53:06 +0000 (07:53 -0600)]
Merge pull request #15816 from peterrum/contains_cell

Introduce Triangulation::contains_cell()

16 months agoMerge pull request #15845 from luca-heltai/stefanozampini/ts-alternative-output
Matthias Maier [Sun, 6 Aug 2023 12:01:09 +0000 (12:01 +0000)]
Merge pull request #15845 from luca-heltai/stefanozampini/ts-alternative-output

petsc_ts_03: need to add an output for pre 3.20

16 months agoneed to add an output for pre 3.20 15845/head
Stefano Zampini [Sun, 6 Aug 2023 10:32:14 +0000 (13:32 +0300)]
need to add an output for pre 3.20

16 months agoMerge pull request #15841 from peterrum/compute_weights
Martin Kronbichler [Sun, 6 Aug 2023 07:51:55 +0000 (09:51 +0200)]
Merge pull request #15841 from peterrum/compute_weights

MGTwoLevelTransfer: remove temporal vector in compute_weights()

16 months agoInroduce Triangulation::contains_cell() 15816/head
Peter Munch [Tue, 1 Aug 2023 16:52:48 +0000 (18:52 +0200)]
Inroduce Triangulation::contains_cell()

16 months agoUse MGTransferGlobalCoarsening also for local smoothing 15794/head
Peter Munch [Sat, 15 Jul 2023 12:34:58 +0000 (14:34 +0200)]
Use MGTransferGlobalCoarsening also for local smoothing

16 months agoMGTwoLevelTransfer: remove temporal vector in compute_weights() 15841/head
Peter Munch [Sat, 5 Aug 2023 11:53:50 +0000 (13:53 +0200)]
MGTwoLevelTransfer: remove temporal vector in compute_weights()

16 months agoAvoid some uses of GeometryInfo. 15801/head
Wolfgang Bangerth [Sat, 5 Aug 2023 10:28:09 +0000 (04:28 -0600)]
Avoid some uses of GeometryInfo.

16 months agoAvoid a compiler warning in a test.
Wolfgang Bangerth [Sat, 5 Aug 2023 10:26:00 +0000 (04:26 -0600)]
Avoid a compiler warning in a test.

16 months agoMake sure we don't match points on the perimeter of the domain as 'inside'.
Wolfgang Bangerth [Sat, 5 Aug 2023 10:25:46 +0000 (04:25 -0600)]
Make sure we don't match points on the perimeter of the domain as 'inside'.

16 months agoFix a warning in a test.
Wolfgang Bangerth [Sat, 5 Aug 2023 10:12:27 +0000 (04:12 -0600)]
Fix a warning in a test.

16 months agoMerge pull request #15785 from luca-heltai/stefanozampini/ts-resize-and-hooks
Matthias Maier [Sat, 5 Aug 2023 03:59:36 +0000 (03:59 +0000)]
Merge pull request #15785 from luca-heltai/stefanozampini/ts-resize-and-hooks

PETScWrappers::TimeStepper support resizing while solving

16 months agoMerge pull request #15829 from drwells/fe-values-split-1
Matthias Maier [Fri, 4 Aug 2023 04:27:33 +0000 (04:27 +0000)]
Merge pull request #15829 from drwells/fe-values-split-1

Split fe_values.h and fe_values.cc into three files each.

16 months agoMerge pull request #15832 from gassmoeller/optimize_step_68
Matthias Maier [Fri, 4 Aug 2023 04:27:12 +0000 (04:27 +0000)]
Merge pull request #15832 from gassmoeller/optimize_step_68

Avoid memory allocations in step 68


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.