SlideShare a Scribd company logo
1 of 2
Download to read offline
Introduction Dune.
Dune (Distributed and Unified Numerics Environment) is a modular toolboy for solving partial
differential equations (PDEs) with grid-based methods. It supports the easy implementation of
methods like Finite Elements (FE), Finite Volume (FV) and also Finite Differences (FD). Dune is a
useful tool to create 3D configurators in Realtime.
Dune is a free software, which is licensed under GPL (Version 2) with a so called “Runtime
Exception”. This license is comparable to the one under which the libstdc++ libraries are
distributed. So it is possible to use DUNE also in proprietary software.
The basic idea of Dune is to create slim interfaces, which allow an efficient use of existing and/or
new libraries. Modern C++ programming techniques allow very different implementations of the
same concept over a common interface with very little effort. Thus Dune provides efficiency in
scientific calculations and supports applications for high performance computers.
Special highlights are:
• a generic grid interface, which allows to connect a number of very different grid
implementations.
• The iterative Solver Template Library, which contains an algebraic multigrid preconditioner.
• High-quality interfaces for experimental and test functions and generic discretization
modules.
• Python binding for the full-grid interface and a flexible concept for connecting user
modules.
Dune is based on the following basic principles:
• Separation of data structures and algorithms by abstract interfaces. This offers more
functionality with less code and also guarantees the maintainability and extensibility of the
framework.
• Efficient implementation of these interfaces by generic programming techniques. The static
polymorphism allows the compiler to make further optimizations, especially function
inlining, which in turn allows the interface to have very small functions (implemented by
one or a few machine instructions) without serious performance degradation. Essentially, the
algorithms are parameterized with a specific data structure and the interface is removed at
compile time. Thus, the resulting code is as efficient as if it had been written for the specific
case.
• Reuse of existing finite element packages with great functionality. Especially the finite
element codes UG, ALBERTA and ALUGrid were adapted to the Dune framework. Thus,
parallel and adaptive grids with multiple element types and refinement rules are available.
All these packages can be linked together in an executable file.
Modules.
The framework consists of a number of modules that can be downloaded as separate packages.
There are a number of core modules that are used by most other packages. The core module Dune-
Grid already contains some grid implementations and more grid managers are available as add-on
modules. Main discretization modules, which provide the infrastructure for solving partial
differential equations with Dune, are available as separate modules. The modular structure of Dune
allows to use only a small part of the modules (e.g. only the solver module Dune-istl or the module
Dune-localfunctions with form functions, without using e.g. the Dune-Grid or a Full Discretization
module).
Thank you very much for your visit.

More Related Content

Similar to Introduction dune

DAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDragan Nikolić
 
Ellip Studio - A workspace for developing Cloud-ready Earth Observation Appl...
Ellip Studio -  A workspace for developing Cloud-ready Earth Observation Appl...Ellip Studio -  A workspace for developing Cloud-ready Earth Observation Appl...
Ellip Studio - A workspace for developing Cloud-ready Earth Observation Appl...terradue
 
parallel programming models
 parallel programming models parallel programming models
parallel programming modelsSwetha S
 
A visual DSL toolkit in Lua: Past, present and future
A visual DSL toolkit in Lua: Past, present and futureA visual DSL toolkit in Lua: Past, present and future
A visual DSL toolkit in Lua: Past, present and futureAlexander Gladysh
 
Unit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B Kute
Unit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B KuteUnit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B Kute
Unit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B KuteTushar B Kute
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Luciano Resende
 
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...OpenStack
 
Eclipse Training - Introduction
Eclipse Training - IntroductionEclipse Training - Introduction
Eclipse Training - IntroductionLuca D'Onofrio
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily usearun.arwachin
 
OSDC 2012 | OpenNebula Tutorial by Constantino Vazquez Blanco
OSDC 2012 | OpenNebula Tutorial by Constantino Vazquez BlancoOSDC 2012 | OpenNebula Tutorial by Constantino Vazquez Blanco
OSDC 2012 | OpenNebula Tutorial by Constantino Vazquez BlancoNETWAYS
 
2014 - Lumina DE Overview
2014 - Lumina DE Overview2014 - Lumina DE Overview
2014 - Lumina DE OverviewKen Moore
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...NETWAYS
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebula Project
 
project report 8051,eembedded system,pcb designing,electronic voting machine
project report 8051,eembedded system,pcb designing,electronic voting machineproject report 8051,eembedded system,pcb designing,electronic voting machine
project report 8051,eembedded system,pcb designing,electronic voting machineAyush Khurana
 
Jupyter notebooks on steroids
Jupyter notebooks on steroidsJupyter notebooks on steroids
Jupyter notebooks on steroidsJose Enrique Ruiz
 

Similar to Introduction dune (20)

DAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - Introduction
 
Ellip Studio - A workspace for developing Cloud-ready Earth Observation Appl...
Ellip Studio -  A workspace for developing Cloud-ready Earth Observation Appl...Ellip Studio -  A workspace for developing Cloud-ready Earth Observation Appl...
Ellip Studio - A workspace for developing Cloud-ready Earth Observation Appl...
 
parallel programming models
 parallel programming models parallel programming models
parallel programming models
 
Introduction to om ne t++
Introduction to om ne t++Introduction to om ne t++
Introduction to om ne t++
 
A visual DSL toolkit in Lua: Past, present and future
A visual DSL toolkit in Lua: Past, present and futureA visual DSL toolkit in Lua: Past, present and future
A visual DSL toolkit in Lua: Past, present and future
 
Unit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B Kute
Unit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B KuteUnit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B Kute
Unit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B Kute
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
 
Computer graphics workbook
Computer graphics workbookComputer graphics workbook
Computer graphics workbook
 
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
The Why and How of HPC-Cloud Hybrids with OpenStack - Lev Lafayette, Universi...
 
Eclipse Training - Introduction
Eclipse Training - IntroductionEclipse Training - Introduction
Eclipse Training - Introduction
 
openCL Paper
openCL PaperopenCL Paper
openCL Paper
 
Some wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily useSome wonderful Linux softwares for daily use
Some wonderful Linux softwares for daily use
 
PureMVC
PureMVCPureMVC
PureMVC
 
OSDC 2012 | OpenNebula Tutorial by Constantino Vazquez Blanco
OSDC 2012 | OpenNebula Tutorial by Constantino Vazquez BlancoOSDC 2012 | OpenNebula Tutorial by Constantino Vazquez Blanco
OSDC 2012 | OpenNebula Tutorial by Constantino Vazquez Blanco
 
2014 - Lumina DE Overview
2014 - Lumina DE Overview2014 - Lumina DE Overview
2014 - Lumina DE Overview
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
 
Os Lamothe
Os LamotheOs Lamothe
Os Lamothe
 
project report 8051,eembedded system,pcb designing,electronic voting machine
project report 8051,eembedded system,pcb designing,electronic voting machineproject report 8051,eembedded system,pcb designing,electronic voting machine
project report 8051,eembedded system,pcb designing,electronic voting machine
 
Jupyter notebooks on steroids
Jupyter notebooks on steroidsJupyter notebooks on steroids
Jupyter notebooks on steroids
 

More from VisCircle

My living-bloom
My living-bloomMy living-bloom
My living-bloomVisCircle
 
La botte-gardian
La botte-gardianLa botte-gardian
La botte-gardianVisCircle
 
Echtzeit 3d-ocean
Echtzeit 3d-oceanEchtzeit 3d-ocean
Echtzeit 3d-oceanVisCircle
 
Caib 3d-tischlerei-konfigurator
Caib 3d-tischlerei-konfiguratorCaib 3d-tischlerei-konfigurator
Caib 3d-tischlerei-konfiguratorVisCircle
 
Hyundai renderings
Hyundai renderingsHyundai renderings
Hyundai renderingsVisCircle
 
3d brille-skalpell
3d brille-skalpell3d brille-skalpell
3d brille-skalpellVisCircle
 
Schmuck konfigurator-3d
Schmuck konfigurator-3dSchmuck konfigurator-3d
Schmuck konfigurator-3dVisCircle
 
Hdst 3d-konfigurator
Hdst 3d-konfiguratorHdst 3d-konfigurator
Hdst 3d-konfiguratorVisCircle
 
Honda konfigurator-3dmodellierung
Honda konfigurator-3dmodellierungHonda konfigurator-3dmodellierung
Honda konfigurator-3dmodellierungVisCircle
 
3d virtueller-showroom
3d virtueller-showroom3d virtueller-showroom
3d virtueller-showroomVisCircle
 
Ar media-plugin
Ar media-pluginAr media-plugin
Ar media-pluginVisCircle
 
Oculus quest-app2
Oculus quest-app2Oculus quest-app2
Oculus quest-app2VisCircle
 
Google vr-creation-app
Google vr-creation-appGoogle vr-creation-app
Google vr-creation-appVisCircle
 
Varjo chroma-keying
Varjo chroma-keyingVarjo chroma-keying
Varjo chroma-keyingVisCircle
 
Virtual reality-architektur
Virtual reality-architekturVirtual reality-architektur
Virtual reality-architekturVisCircle
 
Kinemac 2-3d-animationen
Kinemac 2-3d-animationenKinemac 2-3d-animationen
Kinemac 2-3d-animationenVisCircle
 
Augmented reality-realistisch
Augmented reality-realistischAugmented reality-realistisch
Augmented reality-realistischVisCircle
 
Apple augmented-reality-brille
Apple augmented-reality-brilleApple augmented-reality-brille
Apple augmented-reality-brilleVisCircle
 
Herausforderungen produktkonfiguration
Herausforderungen produktkonfigurationHerausforderungen produktkonfiguration
Herausforderungen produktkonfigurationVisCircle
 

More from VisCircle (20)

My living-bloom
My living-bloomMy living-bloom
My living-bloom
 
Maruti omni
Maruti omniMaruti omni
Maruti omni
 
La botte-gardian
La botte-gardianLa botte-gardian
La botte-gardian
 
Echtzeit 3d-ocean
Echtzeit 3d-oceanEchtzeit 3d-ocean
Echtzeit 3d-ocean
 
Caib 3d-tischlerei-konfigurator
Caib 3d-tischlerei-konfiguratorCaib 3d-tischlerei-konfigurator
Caib 3d-tischlerei-konfigurator
 
Hyundai renderings
Hyundai renderingsHyundai renderings
Hyundai renderings
 
3d brille-skalpell
3d brille-skalpell3d brille-skalpell
3d brille-skalpell
 
Schmuck konfigurator-3d
Schmuck konfigurator-3dSchmuck konfigurator-3d
Schmuck konfigurator-3d
 
Hdst 3d-konfigurator
Hdst 3d-konfiguratorHdst 3d-konfigurator
Hdst 3d-konfigurator
 
Honda konfigurator-3dmodellierung
Honda konfigurator-3dmodellierungHonda konfigurator-3dmodellierung
Honda konfigurator-3dmodellierung
 
3d virtueller-showroom
3d virtueller-showroom3d virtueller-showroom
3d virtueller-showroom
 
Ar media-plugin
Ar media-pluginAr media-plugin
Ar media-plugin
 
Oculus quest-app2
Oculus quest-app2Oculus quest-app2
Oculus quest-app2
 
Google vr-creation-app
Google vr-creation-appGoogle vr-creation-app
Google vr-creation-app
 
Varjo chroma-keying
Varjo chroma-keyingVarjo chroma-keying
Varjo chroma-keying
 
Virtual reality-architektur
Virtual reality-architekturVirtual reality-architektur
Virtual reality-architektur
 
Kinemac 2-3d-animationen
Kinemac 2-3d-animationenKinemac 2-3d-animationen
Kinemac 2-3d-animationen
 
Augmented reality-realistisch
Augmented reality-realistischAugmented reality-realistisch
Augmented reality-realistisch
 
Apple augmented-reality-brille
Apple augmented-reality-brilleApple augmented-reality-brille
Apple augmented-reality-brille
 
Herausforderungen produktkonfiguration
Herausforderungen produktkonfigurationHerausforderungen produktkonfiguration
Herausforderungen produktkonfiguration
 

Recently uploaded

Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15SearchNorwich
 
Instant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best PracticesInstant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best PracticesMedia Logic
 
Major SEO Trends in 2024 - Banyanbrain Digital
Major SEO Trends in 2024 - Banyanbrain DigitalMajor SEO Trends in 2024 - Banyanbrain Digital
Major SEO Trends in 2024 - Banyanbrain DigitalBanyanbrain
 
Unraveling the Mystery of the Hinterkaifeck Murders.pptx
Unraveling the Mystery of the Hinterkaifeck Murders.pptxUnraveling the Mystery of the Hinterkaifeck Murders.pptx
Unraveling the Mystery of the Hinterkaifeck Murders.pptxelizabethella096
 
Brand experience Peoria City Soccer Presentation.pdf
Brand experience Peoria City Soccer Presentation.pdfBrand experience Peoria City Soccer Presentation.pdf
Brand experience Peoria City Soccer Presentation.pdftbatkhuu1
 
Uncover Insightful User Journey Secrets Using GA4 Reports
Uncover Insightful User Journey Secrets Using GA4 ReportsUncover Insightful User Journey Secrets Using GA4 Reports
Uncover Insightful User Journey Secrets Using GA4 ReportsVWO
 
Cash payment girl 9257726604 Hand ✋ to Hand over girl
Cash payment girl 9257726604 Hand ✋ to Hand over girlCash payment girl 9257726604 Hand ✋ to Hand over girl
Cash payment girl 9257726604 Hand ✋ to Hand over girlCall girl Jaipur
 
Martal Group - B2B Lead Gen Agency - Onboarding Overview
Martal Group - B2B Lead Gen Agency - Onboarding OverviewMartal Group - B2B Lead Gen Agency - Onboarding Overview
Martal Group - B2B Lead Gen Agency - Onboarding OverviewMartal Group
 
Brand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdfBrand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdftbatkhuu1
 
The Science of Landing Page Messaging.pdf
The Science of Landing Page Messaging.pdfThe Science of Landing Page Messaging.pdf
The Science of Landing Page Messaging.pdfVWO
 
The+State+of+Careers+In+Retention+Marketing-2.pdf
The+State+of+Careers+In+Retention+Marketing-2.pdfThe+State+of+Careers+In+Retention+Marketing-2.pdf
The+State+of+Careers+In+Retention+Marketing-2.pdfSocial Samosa
 
Unlocking the Mystery of the Voynich Manuscript
Unlocking the Mystery of the Voynich ManuscriptUnlocking the Mystery of the Voynich Manuscript
Unlocking the Mystery of the Voynich Manuscriptelizabethella096
 
Digital-Marketing-Into-by-Zoraiz-Ahmad.pptx
Digital-Marketing-Into-by-Zoraiz-Ahmad.pptxDigital-Marketing-Into-by-Zoraiz-Ahmad.pptx
Digital-Marketing-Into-by-Zoraiz-Ahmad.pptxZACGaming
 

Recently uploaded (20)

Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
Five Essential Tools for International SEO - Natalia Witczyk - SearchNorwich 15
 
Digital Strategy Master Class - Andrew Rupert
Digital Strategy Master Class - Andrew RupertDigital Strategy Master Class - Andrew Rupert
Digital Strategy Master Class - Andrew Rupert
 
How to Create a Social Media Plan Like a Pro - Jordan Scheltgen
How to Create a Social Media Plan Like a Pro - Jordan ScheltgenHow to Create a Social Media Plan Like a Pro - Jordan Scheltgen
How to Create a Social Media Plan Like a Pro - Jordan Scheltgen
 
Brand Strategy Master Class - Juntae DeLane
Brand Strategy Master Class - Juntae DeLaneBrand Strategy Master Class - Juntae DeLane
Brand Strategy Master Class - Juntae DeLane
 
Instant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best PracticesInstant Digital Issuance: An Overview With Critical First Touch Best Practices
Instant Digital Issuance: An Overview With Critical First Touch Best Practices
 
Major SEO Trends in 2024 - Banyanbrain Digital
Major SEO Trends in 2024 - Banyanbrain DigitalMajor SEO Trends in 2024 - Banyanbrain Digital
Major SEO Trends in 2024 - Banyanbrain Digital
 
Navigating the SEO of Tomorrow, Competitive Benchmarking, China as an e-Comme...
Navigating the SEO of Tomorrow, Competitive Benchmarking, China as an e-Comme...Navigating the SEO of Tomorrow, Competitive Benchmarking, China as an e-Comme...
Navigating the SEO of Tomorrow, Competitive Benchmarking, China as an e-Comme...
 
Riding the Wave of AI Disruption - Navigating the AI Fear Cycle in Marketing ...
Riding the Wave of AI Disruption - Navigating the AI Fear Cycle in Marketing ...Riding the Wave of AI Disruption - Navigating the AI Fear Cycle in Marketing ...
Riding the Wave of AI Disruption - Navigating the AI Fear Cycle in Marketing ...
 
Campfire Stories - Matching Content to Audience Context - Ryan Brock
Campfire Stories - Matching Content to Audience Context - Ryan BrockCampfire Stories - Matching Content to Audience Context - Ryan Brock
Campfire Stories - Matching Content to Audience Context - Ryan Brock
 
Unraveling the Mystery of the Hinterkaifeck Murders.pptx
Unraveling the Mystery of the Hinterkaifeck Murders.pptxUnraveling the Mystery of the Hinterkaifeck Murders.pptx
Unraveling the Mystery of the Hinterkaifeck Murders.pptx
 
Brand experience Peoria City Soccer Presentation.pdf
Brand experience Peoria City Soccer Presentation.pdfBrand experience Peoria City Soccer Presentation.pdf
Brand experience Peoria City Soccer Presentation.pdf
 
Uncover Insightful User Journey Secrets Using GA4 Reports
Uncover Insightful User Journey Secrets Using GA4 ReportsUncover Insightful User Journey Secrets Using GA4 Reports
Uncover Insightful User Journey Secrets Using GA4 Reports
 
Cash payment girl 9257726604 Hand ✋ to Hand over girl
Cash payment girl 9257726604 Hand ✋ to Hand over girlCash payment girl 9257726604 Hand ✋ to Hand over girl
Cash payment girl 9257726604 Hand ✋ to Hand over girl
 
Martal Group - B2B Lead Gen Agency - Onboarding Overview
Martal Group - B2B Lead Gen Agency - Onboarding OverviewMartal Group - B2B Lead Gen Agency - Onboarding Overview
Martal Group - B2B Lead Gen Agency - Onboarding Overview
 
Brand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdfBrand experience Dream Center Peoria Presentation.pdf
Brand experience Dream Center Peoria Presentation.pdf
 
The Science of Landing Page Messaging.pdf
The Science of Landing Page Messaging.pdfThe Science of Landing Page Messaging.pdf
The Science of Landing Page Messaging.pdf
 
The+State+of+Careers+In+Retention+Marketing-2.pdf
The+State+of+Careers+In+Retention+Marketing-2.pdfThe+State+of+Careers+In+Retention+Marketing-2.pdf
The+State+of+Careers+In+Retention+Marketing-2.pdf
 
Unlocking the Mystery of the Voynich Manuscript
Unlocking the Mystery of the Voynich ManuscriptUnlocking the Mystery of the Voynich Manuscript
Unlocking the Mystery of the Voynich Manuscript
 
Digital-Marketing-Into-by-Zoraiz-Ahmad.pptx
Digital-Marketing-Into-by-Zoraiz-Ahmad.pptxDigital-Marketing-Into-by-Zoraiz-Ahmad.pptx
Digital-Marketing-Into-by-Zoraiz-Ahmad.pptx
 
The Future of Brands on LinkedIn - Alison Kaltman
The Future of Brands on LinkedIn - Alison KaltmanThe Future of Brands on LinkedIn - Alison Kaltman
The Future of Brands on LinkedIn - Alison Kaltman
 

Introduction dune

  • 1. Introduction Dune. Dune (Distributed and Unified Numerics Environment) is a modular toolboy for solving partial differential equations (PDEs) with grid-based methods. It supports the easy implementation of methods like Finite Elements (FE), Finite Volume (FV) and also Finite Differences (FD). Dune is a useful tool to create 3D configurators in Realtime. Dune is a free software, which is licensed under GPL (Version 2) with a so called “Runtime Exception”. This license is comparable to the one under which the libstdc++ libraries are distributed. So it is possible to use DUNE also in proprietary software. The basic idea of Dune is to create slim interfaces, which allow an efficient use of existing and/or new libraries. Modern C++ programming techniques allow very different implementations of the same concept over a common interface with very little effort. Thus Dune provides efficiency in scientific calculations and supports applications for high performance computers. Special highlights are: • a generic grid interface, which allows to connect a number of very different grid implementations. • The iterative Solver Template Library, which contains an algebraic multigrid preconditioner. • High-quality interfaces for experimental and test functions and generic discretization modules. • Python binding for the full-grid interface and a flexible concept for connecting user modules. Dune is based on the following basic principles: • Separation of data structures and algorithms by abstract interfaces. This offers more functionality with less code and also guarantees the maintainability and extensibility of the framework.
  • 2. • Efficient implementation of these interfaces by generic programming techniques. The static polymorphism allows the compiler to make further optimizations, especially function inlining, which in turn allows the interface to have very small functions (implemented by one or a few machine instructions) without serious performance degradation. Essentially, the algorithms are parameterized with a specific data structure and the interface is removed at compile time. Thus, the resulting code is as efficient as if it had been written for the specific case. • Reuse of existing finite element packages with great functionality. Especially the finite element codes UG, ALBERTA and ALUGrid were adapted to the Dune framework. Thus, parallel and adaptive grids with multiple element types and refinement rules are available. All these packages can be linked together in an executable file. Modules. The framework consists of a number of modules that can be downloaded as separate packages. There are a number of core modules that are used by most other packages. The core module Dune- Grid already contains some grid implementations and more grid managers are available as add-on modules. Main discretization modules, which provide the infrastructure for solving partial differential equations with Dune, are available as separate modules. The modular structure of Dune allows to use only a small part of the modules (e.g. only the solver module Dune-istl or the module Dune-localfunctions with form functions, without using e.g. the Dune-Grid or a Full Discretization module). Thank you very much for your visit.