]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
8 days agoThere is no longer a need to fall back on Kokkos_VERSION. 18220/head
Wolfgang Bangerth [Thu, 27 Mar 2025 00:03:45 +0000 (18:03 -0600)]
There is no longer a need to fall back on Kokkos_VERSION.

Co-authored-by: Matthias Maier <tamiko@43-1.org>
8 days agoExport the KOKKOS version numbers.
Wolfgang Bangerth [Mon, 10 Mar 2025 22:09:44 +0000 (16:09 -0600)]
Export the KOKKOS version numbers.

8 days agoMerge pull request #18289 from masterleinad/cleanup_kokkos_3_4
Wolfgang Bangerth [Wed, 26 Mar 2025 16:14:02 +0000 (10:14 -0600)]
Merge pull request #18289 from masterleinad/cleanup_kokkos_3_4

Delete code paths for Kokkos versions before 3.4

8 days agoDelete code paths for Kokkos versions before 3.4 18289/head
Daniel Arndt [Wed, 26 Mar 2025 13:32:57 +0000 (09:32 -0400)]
Delete code paths for Kokkos versions before 3.4

8 days agoMerge pull request #18276 from tjhei/pmf-block-vector1
Daniel Arndt [Wed, 26 Mar 2025 13:08:36 +0000 (09:08 -0400)]
Merge pull request #18276 from tjhei/pmf-block-vector1

Portable::MatrixFree support cell_loop() with BlockVector

9 days agoMerge pull request #18288 from tamiko/fix_trilinos_configure
Timo Heister [Tue, 25 Mar 2025 23:41:31 +0000 (19:41 -0400)]
Merge pull request #18288 from tamiko/fix_trilinos_configure

Cmake: clean up Kokkos configuration

9 days agoCMake: work around an issue with faulty Trilinos configurations 18288/head
Matthias Maier [Tue, 25 Mar 2025 17:42:38 +0000 (12:42 -0500)]
CMake: work around an issue with faulty Trilinos configurations

9 days agoCMake: ensure some rudimentary Kokkos compatibility
Matthias Maier [Tue, 25 Mar 2025 05:04:51 +0000 (00:04 -0500)]
CMake: ensure some rudimentary Kokkos compatibility

9 days agoCMake: ensure that we always call find_package(Kokkos [...])
Matthias Maier [Tue, 25 Mar 2025 00:30:32 +0000 (19:30 -0500)]
CMake: ensure that we always call find_package(Kokkos [...])

9 days agoPortable::MatrixFree support cell_loop() with BlockVector 18276/head
Timo Heister [Fri, 21 Mar 2025 18:27:57 +0000 (14:27 -0400)]
Portable::MatrixFree support cell_loop() with BlockVector

This is a first step for systems. Currently only sequential loops are supported.

9 days agoCMake: small code refactoring
Matthias Maier [Mon, 24 Mar 2025 23:13:48 +0000 (18:13 -0500)]
CMake: small code refactoring

9 days agoCMake: remove a superfluous check
Matthias Maier [Mon, 24 Mar 2025 23:03:34 +0000 (18:03 -0500)]
CMake: remove a superfluous check

This is already handled in FindDEAL_II_KOKKOS.cmake. No need to
duplicate the logic.

9 days agoCMake: Refactor Kokkos setup into FindDEAL_II_KOKKOS.cmake
Matthias Maier [Mon, 24 Mar 2025 22:51:59 +0000 (17:51 -0500)]
CMake: Refactor Kokkos setup into FindDEAL_II_KOKKOS.cmake

9 days agoCMake: remove Kokkos version handling from FindDEAL_II_TRILINOS.cmake
Matthias Maier [Mon, 24 Mar 2025 22:21:38 +0000 (17:21 -0500)]
CMake: remove Kokkos version handling from FindDEAL_II_TRILINOS.cmake

9 days agoMerge pull request #18286 from bergbauer/normal_deriv_comp
Martin Kronbichler [Tue, 25 Mar 2025 09:05:18 +0000 (10:05 +0100)]
Merge pull request #18286 from bergbauer/normal_deriv_comp

FEPointEvaluation: enable normal derivatives for arbitrary number of components

10 days agoMerge pull request #18251 from bangerth/cmake-1
Matthias Maier [Tue, 25 Mar 2025 05:35:48 +0000 (05:35 +0000)]
Merge pull request #18251 from bangerth/cmake-1

Separate parsing of Cmake macro arguments from their use.

10 days agoMerge pull request #18219 from bangerth/detailed
Matthias Maier [Tue, 25 Mar 2025 05:32:32 +0000 (05:32 +0000)]
Merge pull request #18219 from bangerth/detailed

Minor cleanup in reporting in detailed.log.

10 days agoUse quotes instead of <...>. 18251/head
Wolfgang Bangerth [Mon, 24 Mar 2025 16:06:30 +0000 (10:06 -0600)]
Use quotes instead of <...>.

10 days agoMerge pull request #18287 from bangerth/cmake-3
Timo Heister [Mon, 24 Mar 2025 23:58:19 +0000 (19:58 -0400)]
Merge pull request #18287 from bangerth/cmake-3

Avoid unicode quoting.

10 days agoMerge pull request #18277 from tjhei/device-block-vector
Daniel Arndt [Mon, 24 Mar 2025 21:03:16 +0000 (17:03 -0400)]
Merge pull request #18277 from tjhei/device-block-vector

p::distributed::BlockVector: add MemorySpace

10 days agoMerge pull request #18273 from tjhei/pmf-device-vector
Daniel Arndt [Mon, 24 Mar 2025 17:04:56 +0000 (13:04 -0400)]
Merge pull request #18273 from tjhei/pmf-device-vector

Portable::MatrixFree: introduce DeviceVector

10 days agoAvoid unicode quoting. 18287/head
Wolfgang Bangerth [Mon, 24 Mar 2025 16:11:30 +0000 (10:11 -0600)]
Avoid unicode quoting.

10 days agoMerge pull request #18284 from bangerth/doc
Daniel Arndt [Mon, 24 Mar 2025 15:50:42 +0000 (11:50 -0400)]
Merge pull request #18284 from bangerth/doc

Clarify documentation.

10 days agoProvide more instantiations 18277/head
Daniel Arndt [Mon, 24 Mar 2025 12:58:24 +0000 (08:58 -0400)]
Provide more instantiations

10 days agoAdd test 18286/head
Maximilian Bergbauer [Mon, 24 Mar 2025 12:26:17 +0000 (13:26 +0100)]
Add test

10 days agoFix get/submit_normal_derivative for arbitrary number of components
Maximilian Bergbauer [Fri, 21 Mar 2025 10:10:22 +0000 (11:10 +0100)]
Fix get/submit_normal_derivative for arbitrary number of components

10 days agoMerge pull request #18280 from bangerth/map
Bruno Turcksin [Mon, 24 Mar 2025 14:38:07 +0000 (09:38 -0500)]
Merge pull request #18280 from bangerth/map

Fix a problem with DoFTools::map_dofs_to_support_points() and FE_Nothing.

10 days agoClarify documentation. 18284/head
Wolfgang Bangerth [Mon, 24 Mar 2025 14:28:37 +0000 (08:28 -0600)]
Clarify documentation.

10 days agoMerge pull request #18281 from bangerth/word
Bruno Blais [Mon, 24 Mar 2025 12:26:10 +0000 (08:26 -0400)]
Merge pull request #18281 from bangerth/word

Fix a wrong word.

10 days agoMerge pull request #18259 from chaos-polymtl/add-geometry-pass-by-args
Peter Munch [Mon, 24 Mar 2025 12:15:29 +0000 (13:15 +0100)]
Merge pull request #18259 from chaos-polymtl/add-geometry-pass-by-args

Add geometry in GridGenerator pass by arguments

11 days agoMerge pull request #17659 from tjhei/petsc_trilinos_and_kokkos
Wolfgang Bangerth [Sun, 23 Mar 2025 19:42:49 +0000 (13:42 -0600)]
Merge pull request #17659 from tjhei/petsc_trilinos_and_kokkos

fix Kokkos+CUDA inside PETSc/Trilinos detection

11 days agoFix a wrong word. 18281/head
Wolfgang Bangerth [Sun, 23 Mar 2025 17:55:26 +0000 (11:55 -0600)]
Fix a wrong word.

11 days agoAdd a changelog entry. 18280/head
Wolfgang Bangerth [Sun, 23 Mar 2025 17:12:07 +0000 (11:12 -0600)]
Add a changelog entry.

11 days agoAdd test.
Wolfgang Bangerth [Sun, 23 Mar 2025 17:10:01 +0000 (11:10 -0600)]
Add test.

11 days agoFix a problem with DoFTools::map_dofs_to_support_points() and FE_Nothing.
Wolfgang Bangerth [Sun, 23 Mar 2025 17:09:48 +0000 (11:09 -0600)]
Fix a problem with DoFTools::map_dofs_to_support_points() and FE_Nothing.

11 days agoMerge pull request #18274 from tjhei/pmf-eval-deprecated
Martin Kronbichler [Sun, 23 Mar 2025 08:00:55 +0000 (09:00 +0100)]
Merge pull request #18274 from tjhei/pmf-eval-deprecated

Portable::FEEvaluation: remove deprecated functions taking bool

13 days agoadd header
Timo Heister [Sat, 22 Mar 2025 03:19:19 +0000 (23:19 -0400)]
add header

13 days agoadd check
Timo Heister [Sat, 22 Mar 2025 03:30:19 +0000 (23:30 -0400)]
add check

13 days agoMerge pull request #18275 from tjhei/trilinos-remove-before-13
Timo Heister [Sat, 22 Mar 2025 01:31:08 +0000 (21:31 -0400)]
Merge pull request #18275 from tjhei/trilinos-remove-before-13

Trilinos: remove <13.2 code

13 days agop::distributed::BlockVector: add MemorySpace
Timo Heister [Fri, 21 Mar 2025 20:11:04 +0000 (16:11 -0400)]
p::distributed::BlockVector: add MemorySpace

and instantiate for ::Host and ::Default

13 days agoTrilinos: remove <13.2 code 18275/head
Timo Heister [Fri, 21 Mar 2025 18:25:10 +0000 (14:25 -0400)]
Trilinos: remove <13.2 code

13 days agoMerge pull request #18272 from tjhei/trilinos-require-13
Daniel Arndt [Fri, 21 Mar 2025 18:17:48 +0000 (14:17 -0400)]
Merge pull request #18272 from tjhei/trilinos-require-13

Trilinos: require 13.2

13 days agoformat comment 18273/head
Timo Heister [Fri, 21 Mar 2025 18:09:12 +0000 (14:09 -0400)]
format comment

13 days agofix trilinos path 17659/head
Timo Heister [Fri, 21 Mar 2025 17:42:45 +0000 (13:42 -0400)]
fix trilinos path

13 days agoPortable::FEEvaluation: remove deprecated functions taking bool 18274/head
Timo Heister [Fri, 21 Mar 2025 17:25:21 +0000 (13:25 -0400)]
Portable::FEEvaluation: remove deprecated functions taking bool

These were deleted in the non-portable a while ago. No reason to keep
these around.

13 days agorequire finding Kokkos inside Trilinos
Timo Heister [Fri, 21 Mar 2025 16:59:33 +0000 (12:59 -0400)]
require finding Kokkos inside Trilinos

13 days agoMerge pull request #18269 from tjhei/step-64-needs-lapack
Bruno Turcksin [Fri, 21 Mar 2025 16:50:57 +0000 (11:50 -0500)]
Merge pull request #18269 from tjhei/step-64-needs-lapack

step-64: require LAPACK

13 days agoPortable::MatrixFree: introduce DeviceVector
Timo Heister [Fri, 21 Mar 2025 15:16:41 +0000 (11:16 -0400)]
Portable::MatrixFree: introduce DeviceVector

Instead of passing double* to the user code, introduce a new type that is a type alias to a Kokkos::View.

13 days agoalso run detection for 13.2
Timo Heister [Fri, 21 Mar 2025 15:38:47 +0000 (11:38 -0400)]
also run detection for 13.2

13 days agoMerge pull request #18190 from lpsaavedra/add_fancy_tag
Matthias Maier [Fri, 21 Mar 2025 14:38:10 +0000 (14:38 +0000)]
Merge pull request #18190 from lpsaavedra/add_fancy_tag

Add cmake query for latest tag with number commits and commit ID

13 days agobundled fix
Timo Heister [Fri, 21 Mar 2025 14:30:12 +0000 (10:30 -0400)]
bundled fix

13 days agoTrilinos: require 13.2 18272/head
Timo Heister [Fri, 21 Mar 2025 14:22:07 +0000 (10:22 -0400)]
Trilinos: require 13.2

13 days agodo not require newest Kokkos
Timo Heister [Fri, 21 Mar 2025 14:23:50 +0000 (10:23 -0400)]
do not require newest Kokkos

13 days agoalso for tests/examples/ 18269/head
Timo Heister [Fri, 21 Mar 2025 13:39:26 +0000 (09:39 -0400)]
also for tests/examples/

13 days agoremove message
Timo Heister [Fri, 21 Mar 2025 12:49:00 +0000 (08:49 -0400)]
remove message

13 days agofix
Timo Heister [Fri, 21 Mar 2025 12:48:01 +0000 (08:48 -0400)]
fix

13 days agofix Kokkos inside Trilinos detection
Timo Heister [Fri, 21 Mar 2025 12:41:09 +0000 (08:41 -0400)]
fix Kokkos inside Trilinos detection

13 days agoMerge pull request #18267 from tjhei/pmf-refactor-mfdata
Martin Kronbichler [Fri, 21 Mar 2025 07:56:25 +0000 (08:56 +0100)]
Merge pull request #18267 from tjhei/pmf-refactor-mfdata

refactor Portable::MatrixFree by combining Shared and GPU data

2 weeks agorefactor Portable::MatrixFree by combining Shared and GPU data 18267/head
Timo Heister [Thu, 20 Mar 2025 19:43:23 +0000 (15:43 -0400)]
refactor Portable::MatrixFree by combining Shared and GPU data

2 weeks agoMerge pull request #18270 from masterleinad/step_64_kokkos_mpi_explanation
Timo Heister [Fri, 21 Mar 2025 00:07:24 +0000 (20:07 -0400)]
Merge pull request #18270 from masterleinad/step_64_kokkos_mpi_explanation

step-64: Improve explanation of MPI-GPU assignment

2 weeks agoMerge pull request #18263 from kronbichler/do_not_inline_function
Timo Heister [Thu, 20 Mar 2025 21:26:34 +0000 (17:26 -0400)]
Merge pull request #18263 from kronbichler/do_not_inline_function

SparsityPattern: order of functions and avoid inlining a function

2 weeks agostep-64: Improve explanation of MPI-GPU assignment 18270/head
Daniel Arndt [Thu, 20 Mar 2025 20:24:54 +0000 (16:24 -0400)]
step-64: Improve explanation of MPI-GPU assignment

2 weeks agoMerge pull request #18268 from tjhei/pmf-typo
Martin Kronbichler [Thu, 20 Mar 2025 20:24:43 +0000 (21:24 +0100)]
Merge pull request #18268 from tjhei/pmf-typo

Portable::MatrixFree: fix a typo

2 weeks agoMerge pull request #18261 from tjhei/pmf-fix-compute_diagonal
Daniel Arndt [Thu, 20 Mar 2025 20:03:49 +0000 (16:03 -0400)]
Merge pull request #18261 from tjhei/pmf-fix-compute_diagonal

portable matrix-free: fix GPU crash in compute_diagonal()

2 weeks agostep-64: require LAPACK
Timo Heister [Thu, 20 Mar 2025 19:54:29 +0000 (15:54 -0400)]
step-64: require LAPACK

2 weeks agoPortable::MatrixFree: fix a typo 18268/head
Timo Heister [Thu, 20 Mar 2025 19:52:56 +0000 (15:52 -0400)]
Portable::MatrixFree: fix a typo

2 weeks agoportable matrix-free: fix GPU crash in compute_diagonal() 18261/head
Timo Heister [Wed, 19 Mar 2025 21:27:58 +0000 (17:27 -0400)]
portable matrix-free: fix GPU crash in compute_diagonal()

fixes #18210

The Functor passed to Kokkos::parallel_for() is placed into constant memory, which is read-only. This means the HelmholtzOperatorQuad can not be modified by setting a member variable to the current cell index for example. Instead, add access functions for the necessary functions to FEEvaluation and query the information as needed.

2 weeks agoAdd entry to changelog 18259/head
Bruna Campos [Thu, 20 Mar 2025 14:15:59 +0000 (10:15 -0400)]
Add entry to changelog

2 weeks agoAdd subdivided_hyper_L to grid generator test
Bruna Campos [Thu, 20 Mar 2025 14:15:26 +0000 (10:15 -0400)]
Add subdivided_hyper_L to grid generator test

2 weeks agoFix indent
Bruna Campos [Wed, 19 Mar 2025 14:54:03 +0000 (10:54 -0400)]
Fix indent

2 weeks agoAdd subdivided_hyper_L case to generate grid by arguments
Bruna Campos [Wed, 19 Mar 2025 14:24:23 +0000 (10:24 -0400)]
Add subdivided_hyper_L case to generate grid by arguments

2 weeks agoMerge pull request #18266 from kronbichler/fix_typo4
Marc Fehling [Thu, 20 Mar 2025 12:59:18 +0000 (13:59 +0100)]
Merge pull request #18266 from kronbichler/fix_typo4

Fix a typo in a code comment

2 weeks agoMerge pull request #18264 from kronbichler/inline_function
Bruno Turcksin [Thu, 20 Mar 2025 12:36:03 +0000 (07:36 -0500)]
Merge pull request #18264 from kronbichler/inline_function

Inline an often-used function

2 weeks agoMerge pull request #18262 from kronbichler/fix_comment
Marc Fehling [Thu, 20 Mar 2025 08:51:19 +0000 (09:51 +0100)]
Merge pull request #18262 from kronbichler/fix_comment

Set a formula in typewriter font

2 weeks agoFix a typo in a code comment 18266/head
Martin Kronbichler [Thu, 20 Mar 2025 08:42:31 +0000 (09:42 +0100)]
Fix a typo in a code comment

2 weeks agoInline an often-used function 18264/head
Martin Kronbichler [Thu, 20 Mar 2025 08:29:47 +0000 (09:29 +0100)]
Inline an often-used function

2 weeks agoDo not inline an expensive function 18263/head
Martin Kronbichler [Thu, 20 Mar 2025 08:18:21 +0000 (09:18 +0100)]
Do not inline an expensive function

2 weeks agoSet a formula in typewriter font 18262/head
Martin Kronbichler [Thu, 20 Mar 2025 08:15:56 +0000 (09:15 +0100)]
Set a formula in typewriter font

2 weeks agoAdd cmake query for fancy tag similar to git describe 18190/head
Laura Prieto Saavedra [Mon, 3 Mar 2025 23:27:45 +0000 (18:27 -0500)]
Add cmake query for fancy tag similar to git describe

2 weeks agoMerge pull request #18260 from tjhei/pmf-compute-diagonal-rename-kernel
Daniel Arndt [Wed, 19 Mar 2025 20:56:40 +0000 (16:56 -0400)]
Merge pull request #18260 from tjhei/pmf-compute-diagonal-rename-kernel

portable matrixfree: rename and move kernel

2 weeks agoportable matrixfree: rename and move kernel 18260/head
Timo Heister [Wed, 19 Mar 2025 17:25:08 +0000 (13:25 -0400)]
portable matrixfree: rename and move kernel

Move helper class into internal namespace and give it a better name

2 weeks agoMerge pull request #18257 from gassmoeller/fix_linker_error
Marc Fehling [Wed, 19 Mar 2025 12:35:58 +0000 (13:35 +0100)]
Merge pull request #18257 from gassmoeller/fix_linker_error

Fix a linker error

2 weeks agoMerge pull request #18247 from bangerth/kokkos
Rene Gassmoeller [Wed, 19 Mar 2025 09:06:16 +0000 (10:06 +0100)]
Merge pull request #18247 from bangerth/kokkos

Add necessary Kokkos header includes.

2 weeks agoMake functions inline 18257/head
Rene Gassmoeller [Wed, 19 Mar 2025 08:22:06 +0000 (09:22 +0100)]
Make functions inline

2 weeks agoMerge pull request #18246 from bangerth/type
Rene Gassmoeller [Wed, 19 Mar 2025 08:47:50 +0000 (09:47 +0100)]
Merge pull request #18246 from bangerth/type

Add necessary header includes.

2 weeks agoMerge pull request #18256 from acoona/fix-clamp
Martin Kronbichler [Wed, 19 Mar 2025 07:16:55 +0000 (08:16 +0100)]
Merge pull request #18256 from acoona/fix-clamp

Replace min(max()) by clamp().  #17722

2 weeks agoReplaced std::min(b, std::max(x,a)) by std::clamp(x, a, b). 18256/head
Xiaoming Cao [Sun, 22 Dec 2024 18:13:27 +0000 (13:13 -0500)]
Replaced std::min(b, std::max(x,a)) by std::clamp(x, a, b).

Amended issue #17722 from suggestions.

Patched Clamp semicolon issue.

fixed switched lo, hi, in std::clamp(v, lo, hi)

Replace std::clamp with max(min()) for special case.

Replaced std::min(b, std::max(x,a)) by std::clamp(x, a, b).

Amended issue #17722 from suggestions.

Patched Clamp semicolon issue.

fixed switched lo, hi, in std::clamp(v, lo, hi)

Replace std::clamp with max(min()) for special case.

patched proccess_grid.cc
patched proccess_grid.cc

2 weeks agoMerge pull request #18242 from marcfehling/github-arm
Marc Fehling [Tue, 18 Mar 2025 09:48:58 +0000 (10:48 +0100)]
Merge pull request #18242 from marcfehling/github-arm

github-actions: Add arm build to 'linux debug parallel' workflow.

2 weeks agoMerge pull request #18235 from luca-heltai/docker-refactor 17955/head
Marc Fehling [Mon, 17 Mar 2025 15:04:27 +0000 (16:04 +0100)]
Merge pull request #18235 from luca-heltai/docker-refactor

Refactor Docker workflow to streamline image tagging

2 weeks agoMerge pull request #18249 from bangerth/include
Bruno Blais [Sun, 16 Mar 2025 19:18:53 +0000 (15:18 -0400)]
Merge pull request #18249 from bangerth/include

Some more std includes.

2 weeks agoMake argument parsing more robust.
Wolfgang Bangerth [Sat, 15 Mar 2025 23:13:52 +0000 (17:13 -0600)]
Make argument parsing more robust.

2 weeks agoMerge pull request #18252 from bangerth/cmake-2
Matthias Maier [Sat, 15 Mar 2025 03:58:02 +0000 (22:58 -0500)]
Merge pull request #18252 from bangerth/cmake-2

Leave a comment in a cmake file.

2 weeks agoLeave a comment. 18252/head
Wolfgang Bangerth [Fri, 14 Mar 2025 20:53:32 +0000 (14:53 -0600)]
Leave a comment.

2 weeks agoSeparate parsing of macro arguments from their use.
Wolfgang Bangerth [Fri, 14 Mar 2025 21:21:49 +0000 (15:21 -0600)]
Separate parsing of macro arguments from their use.

2 weeks agoMerge pull request #18250 from tamiko/fix_cmake_checks
Wolfgang Bangerth [Sat, 15 Mar 2025 00:08:42 +0000 (18:08 -0600)]
Merge pull request #18250 from tamiko/fix_cmake_checks

CMake: Bugfix: ensure that `CMAKE_REQUIRED_*` are populated prior to language feature checks

2 weeks agoCMake: bugfix: reset CMAKE_REQUIRED_* variables prior to detecting CXX features 18250/head
Matthias Maier [Fri, 14 Mar 2025 22:19:31 +0000 (17:19 -0500)]
CMake: bugfix: reset CMAKE_REQUIRED_* variables prior to detecting CXX features

2 weeks agoCMake: properly reset CMAKE_REQUIRED_* variables in enable_if_supported()
Matthias Maier [Fri, 14 Mar 2025 22:16:48 +0000 (17:16 -0500)]
CMake: properly reset CMAKE_REQUIRED_* variables in enable_if_supported()

2 weeks agoCMake: properly reset CMAKE_REQUIRED_* variables in enable_if_links()
Matthias Maier [Fri, 14 Mar 2025 22:16:02 +0000 (17:16 -0500)]
CMake: properly reset CMAKE_REQUIRED_* variables in enable_if_links()

2 weeks agoSome more std includes. 18249/head
Wolfgang Bangerth [Fri, 14 Mar 2025 17:20:29 +0000 (11:20 -0600)]
Some more std includes.

2 weeks agoUse recommended Kokkos header. 18247/head
Wolfgang Bangerth [Fri, 14 Mar 2025 16:54:26 +0000 (10:54 -0600)]
Use recommended Kokkos header.


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.