Commit 26778e73 authored by Christian Engwer's avatar Christian Engwer

[!211] first attempt to organize the news entries according to categories

Merge branch 'feature/new-news-layout' into 'master'

ref:infrastructure/dune-website So far on the main page, news entries are put
into separate lists according to the content key: 'corerelease', 'event',
'release', 'publication', 'application'.

One box contains all news entries tagged with 'corerelease'. Entries are shown
in full (e.g. new release and bug fix release).

In contrast to previously only the title of the other news items are shown on
the main page - with a link to the full text. There is a box for 'event' (e.g.
user meeting, school), for 'release' (release of other modules e.g.
dune-python, dune-functions), and for 'publications'.

All news entries are available when scrolling down (not only a few as was
previously the case).

Finally there is a further box showing news with the tag 'application'. These
should also contain a parameter 'image' pointing to an image which will be
shown next to a short text in an automatic switching gallery.

TODO:

-   \[ \] link news entries to anchor
-   \[x\] add overview pages per news-tag
-   \[x\] add "more" links to events and publications
-   \[ \] restructure publications
-   \[ \] perhaps add doi and preprint tag for publications to combine to a
    separate 'list of publications' page
-   \[ \] add button to enlarge to full-screen carousel

(fixes [#56], fixes [#28])

See merge request [!211]

  [#56]: gitlab.dune-project.org/NoneNone/issues/56
  [#28]: gitlab.dune-project.org/NoneNone/issues/28
  [!211]: gitlab.dune-project.org/infrastructure/dune-website/merge_requests/211


Closes #56 and #28
parents 6b61d714 7c5d9be2
Pipeline #15399 passed with stages
in 35 minutes and 3 seconds

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

+++
# Title of image
# title = ""
# tages specifying how to use this content
# * carousel -> display in the main-page carousel
# content = "carousel"
# List of images
# image = ["/img/IMG1", "/img/IMG2", ...]
+++
# Please add additional information in markdown format directly below
## brief info (use in overview)
<!--more-->
## details
......@@ -10,7 +10,7 @@ name = "DUNE Project Team"
description = "Distributed and Unified Numerics Environment"
# Now some parameters that we define ourselves to use in the layouting
newsitemsonhome = 3
newsitemsonhome = 5
# The menu
# In this config file, all menu entries that are not directly associated to a content snippet
......@@ -20,6 +20,16 @@ newsitemsonhome = 3
# parent = "<parent_identifier>"
#
[taxonomies]
tag = "tags"
[tags]
Name = "Tags"
URL = "/tags"
[Data.Formats]
date = "Jan 2, 2006"
# Now, define. the main menu!
[[menu.main]]
name = "Home"
......@@ -75,7 +85,7 @@ name = "Gallery"
identifier = "gallery"
weight = 5
parent = "about"
url = "/gallery/p1fem"
url = "/gallery/"
[[menu.main]]
name = "All releases"
......
......@@ -8,13 +8,36 @@ weight = 1
+++
### DUNE
DUNE, the Distributed and Unified Numerics Environment is a modular toolbox for solving partial differential equations (PDEs) with grid-based methods. It supports the easy implementation of methods like Finite Elements (FE), Finite Volumes (FV), and also Finite Differences (FD).
DUNE, the Distributed and Unified Numerics Environment is a modular
toolbox for solving partial differential equations (PDEs) with
grid-based methods. It supports the easy implementation of methods
like Finite Elements (FE), Finite Volumes (FV), and also Finite
Differences (FD).
<img src= "/img/dunedesign.png" class="img-responsive pull-right">
DUNE is free software licensed under the GPL (version 2) with a so called "runtime exception" (see [license](/about/license "License")). This licence is similar to the one under which the **libstdc++** libraries are distributed. Thus it is possible to use DUNE even in proprietary software.
DUNE is free software licensed under the GPL (version 2) with a so
called "runtime exception" (see [**license**](/about/license
"License")). This licence is similar to the one under which the
**libstdc++** libraries are distributed. Thus it is possible to use
DUNE even in proprietary software.
The underlying idea of DUNE is to create slim interfaces allowing an efficient use of legacy and/or new libraries. Modern C++ programming techniques enable very different implementations of the same concept (i.e. grids, solvers, ...) using a common interface at a very low overhead. Thus DUNE ensures efficiency in scientific computations and supports high-performance computing applications.
The underlying idea of DUNE is to create slim interfaces allowing an
efficient use of legacy and/or new libraries. Modern C++ programming
techniques enable very different implementations of the same concept
using a common interface at a very low
overhead. Thus DUNE ensures efficiency in scientific computations and
supports high-performance computing applications.
Particular highlights are
* a [generic grid interface](/doxygen/master/),
allowing to interface a range of very different [grid implementations](/doc/grids)
* the [Iterative Solver Template Library](/modules/dune-istl),
featuring an algebraic multigrid preconditioner
* Highlevel [interfaces for trial and test
functions](/modules/dune-localfunctions) and [generic
discretization modules](/groups/disc/)
<!--more-->
......
+++
title = "Blood flow"
content = "carousel"
image = ["/img/blood_girke.png"]
+++
Blood flow through a
narrowed carotid artery. Simulation of atherosklerosis.
(Simulation by Stefan Wierling)
+++
title = "Cahn-Larché"
content = "carousel"
image = ["/img/cahnlarche-1.png","/img/cahnlarche-2.png","/img/cahnlarche-3.png","/img/cahnlarche-4.png"]
+++
Solution snapshots of the *Cahn-Larché equation*
on a locally refined UGGrid.
C. Gräser, R. Kornhuber, and U. Sack. Numerical simulation of coarsening in binary solder alloys. Comp. Mater. Sci., 93:221--233, 2014
[doi](http://dx.doi.org/10.1016/j.commatsci.2014.06.010)
<!--more-->
+++
title = "Solving Richards Equation"
content = "carousel"
image = ["/img/dorie.jpg"]
+++
Narrow water flux entering a heterogeneous unsaturated medium.
Simulated with the DUNE based richards solver
[DORiE](http://ts.iup.uni-heidelberg.de/research/terrestrial-systems/dorie/).
<!--more-->
The grid is adaptively refined (or coarsened) depending on the estimated error in numeric flux across a grid intersection. Visualized with Paraview.
+++
title = "SPE10 benchmark"
content = "carousel"
image = ["/img/dumux.png"]
+++
Simulation of a five-spot injection scenario with a strongly
heterogeneous domain (SPE10 benchmark) using an IMPES formulation on
an adaptively refined grid. For details see
[dumux](http://www.dumux.org/).
<!--more-->
+++
title = "Electroencephalography Forward Problem"
content = "carousel"
image = ["/img/duneuro_01.png", "/img/duneuro_02.png", "/img/duneuro_03.png"]
+++
A CutFEM discretization of the EEG forward problem ([Nüßing
2018](https://nbn-resolving.org/urn:nbn:de:hbz:6-67139436770)).
Simulated with the DUNE based [duneuro](http://duneuro.org/) toolbox.
<!--more-->
The geometry is obtained from an MRI scan of a healthy subject, the image is segmented and a level-set description is generated.
To avoid problems with creating a geometry-conforming mesh, a CutFEM method is employed which directly uses the level-set information.
Using the forward solution given by Dune, the origin of a measured potential distribution at the head surface is estimated.
Visualized using Paraview and Blender.
+++
title = "Heterogenous hip model"
content = "carousel"
image = ["/img/example-hip.png"]
+++
Heterogenous hip model with multiple coupled 3d and 1d grids.
ECMath
[project A-CH1](http://www.mi.fu-berlin.de/en/math/groups/ag-numerik/projects/A-CH1/)
*Reduced basis methods in orthopedic hip surgery planning*
(Simulation by Jonathan Youett)
<!--more-->
+++
title = "Large deformation contact"
content = "carousel"
image = ["/img/example-large-deformation-torus.png"]
+++
Large deformation contact problem.
J. Youett, O. Sander, R. Kornhuber.
A globally convergent filter-trust-region method for large deformation contact problems.
SIAM J. Sci. Comp., accepted 2018
(Simulation by Jonathan Youett)
+++
title = "P1 Finite Element Example"
title = "P1 Finite Element Examples"
content = "carousel"
image = ["/img/alberta2d.jpg", "/img/alberta3d.jpg", "/img/alucube3d.jpg", "/img/alusimplex3d.jpg", "/img/iso.jpg", "/img/ugcube2d.jpg", "/img/ugcube3d.jpg", "/img/ugsimplex2d.jpg", "/img/ugsimplex3d.jpg", "/img/yasp3d.jpg"]
+++
### P1 Finite Element Method
All following pictures show the results of the same finite element application running on different grids. All visualization is done using the vtk/paraview export of Dune. A detailed problem description can be found in:
Results of the same finite element application running on different grids.
P. Bastian, M. Blatt, A. Dedner, C. Engwer, R. Klöfkorn, R. Kornhuber, M. Ohlberger, O. Sander. **A Generic Grid Interface for Parallel and Adaptive Scientific Computing. Part II: Implementation and Tests in DUNE.** [Computing 82(2-3):121-138, 2008](http://www.springerlink.com/content/gn177r643q2168g7/), [Preprint](http://www.matheon.de/research/show_preprint.asp?action=details&serial=404).
Details can be found in:
P. Bastian, M. Blatt, A. Dedner, C. Engwer, R. Klöfkorn, R. Kornhuber, M. Ohlberger, O. Sander. *A Generic Grid Interface for Parallel and Adaptive Scientific Computing. Part II: Implementation and Tests in DUNE.* [Computing 82(2-3):121-138, 2008](http://www.springerlink.com/content/gn177r643q2168g7/), [Preprint](http://www.matheon.de/research/show_preprint.asp?action=details&serial=404).
1. 2D simulation using Dune::Grid::Alberta
<img src="/img/alberta2d.jpg" alt="" class="nofloat" width="600" height="600">
2. 3D simulation using Dune::Grid::Alberta
<img src="/img/alberta3d.jpg" alt="" class="nofloat" width="600" height="600">
3. 3D simulation using Dune::Grid::ALU3dGrid with cubes
<img src="/img/alucube3d.jpg" alt="" class="nofloat" width="600" height="600">
4. 3D simulation using Dune::Grid::ALU3dGrid with simplices
<img src="/img/alusimplex3d.jpg" alt="" class="nofloat" width="600" height="600">
5. Isosurface of a 3D simulation
<img src="/img/iso.jpg" alt="" class="nofloat" width="600" height="600">
<!--more-->
6. 2D simulation using Dune::Grid::UGGrid with cubes
<img src="/img/ugcube2d.jpg" alt="" class="nofloat" width="600" height="600">
From left to right the images show:
7. 3D simulation using Dune::Grid::UGGrid with cubes
<img src="/img/ugcube3d.jpg" alt="" class="nofloat" width="600" height="600">
8. 3D simulation using Dune::Grid::UGGrid with simplices
<img src="/img/ugsimplex2d.jpg" alt="" class="nofloat" width="600" height="600">
9. 3D simulation using Dune::Grid::UGGrid with simplices
<img src="/img/ugsimplex3d.jpg" alt="" class="nofloat" width="600" height="600">
10. 3D simulation using Dune::Grid::YaspGrid
<img src="/img/yasp3d.jpg" alt="" class="nofloat" width="600" height="600">
1. 2D simulation using Dune::Grid::Alberta
1. 3D simulation using Dune::Grid::Alberta
1. 3D simulation using Dune::Grid::ALU3dGrid with cubes
1. 3D simulation using Dune::Grid::ALU3dGrid with simplices
1. Isosurface of a 3D simulation