SlideShare a Scribd company logo
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

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
Alexander Gladysh
 
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
OpenNebula 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 machine
Ayush Khurana
 

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

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

Unlocking Success: The Leading SEO Reseller Services in India
Unlocking Success: The Leading SEO Reseller Services in IndiaUnlocking Success: The Leading SEO Reseller Services in India
Unlocking Success: The Leading SEO Reseller Services in India
PitchPineMedia1
 
Relatório da OMS / Unicef / IBFAN sobre a situação do Código Internacional de...
Relatório da OMS / Unicef / IBFAN sobre a situação do Código Internacional de...Relatório da OMS / Unicef / IBFAN sobre a situação do Código Internacional de...
Relatório da OMS / Unicef / IBFAN sobre a situação do Código Internacional de...
Prof. Marcus Renato de Carvalho
 
Digital Commerce Lecture for Advanced Digital & Social Media Strategy at UCLA...
Digital Commerce Lecture for Advanced Digital & Social Media Strategy at UCLA...Digital Commerce Lecture for Advanced Digital & Social Media Strategy at UCLA...
Digital Commerce Lecture for Advanced Digital & Social Media Strategy at UCLA...
Valters Lauzums
 

Recently uploaded (20)

What is Digital Marketing? Advantages and Disadvantages
What is Digital Marketing? Advantages and DisadvantagesWhat is Digital Marketing? Advantages and Disadvantages
What is Digital Marketing? Advantages and Disadvantages
 
A quick journey across brands, industries and people.
A quick journey across brands, industries and people.A quick journey across brands, industries and people.
A quick journey across brands, industries and people.
 
Unlocking Success: The Leading SEO Reseller Services in India
Unlocking Success: The Leading SEO Reseller Services in IndiaUnlocking Success: The Leading SEO Reseller Services in India
Unlocking Success: The Leading SEO Reseller Services in India
 
Beyond the Basics: Enhanced Strategies for Next-Level Advertising
Beyond the Basics: Enhanced Strategies for Next-Level AdvertisingBeyond the Basics: Enhanced Strategies for Next-Level Advertising
Beyond the Basics: Enhanced Strategies for Next-Level Advertising
 
Awesome Free Global Opportunity Online Mining Crypto Currency On Your Mobile...
Awesome Free Global  Opportunity Online Mining Crypto Currency On Your Mobile...Awesome Free Global  Opportunity Online Mining Crypto Currency On Your Mobile...
Awesome Free Global Opportunity Online Mining Crypto Currency On Your Mobile...
 
Link Building in 2024: What Works, What Doesn't, and What's Next
Link Building in 2024: What Works, What Doesn't, and What's NextLink Building in 2024: What Works, What Doesn't, and What's Next
Link Building in 2024: What Works, What Doesn't, and What's Next
 
A chronological journey of jobs and responsibilities.
A chronological journey of jobs and responsibilities.A chronological journey of jobs and responsibilities.
A chronological journey of jobs and responsibilities.
 
BrightonSEO - Search Engine Omnipresence_ Why SEOs need to look beyond Google
BrightonSEO - Search Engine Omnipresence_ Why SEOs need to look beyond GoogleBrightonSEO - Search Engine Omnipresence_ Why SEOs need to look beyond Google
BrightonSEO - Search Engine Omnipresence_ Why SEOs need to look beyond Google
 
Ultimate Guide to Personal Branding on LinkedIn.pdf
Ultimate Guide to Personal Branding on LinkedIn.pdfUltimate Guide to Personal Branding on LinkedIn.pdf
Ultimate Guide to Personal Branding on LinkedIn.pdf
 
Top SEO Trends to Embrace in 2024‎ ‎ ‎ ‎
Top SEO Trends to Embrace in 2024‎ ‎ ‎ ‎Top SEO Trends to Embrace in 2024‎ ‎ ‎ ‎
Top SEO Trends to Embrace in 2024‎ ‎ ‎ ‎
 
Being a PMM with a multi-product portfolio - Product Marketing Summit
Being a PMM with a multi-product portfolio - Product Marketing SummitBeing a PMM with a multi-product portfolio - Product Marketing Summit
Being a PMM with a multi-product portfolio - Product Marketing Summit
 
Metropolis of Dreams metaverse virtual city
Metropolis of Dreams metaverse virtual cityMetropolis of Dreams metaverse virtual city
Metropolis of Dreams metaverse virtual city
 
Relatório da OMS / Unicef / IBFAN sobre a situação do Código Internacional de...
Relatório da OMS / Unicef / IBFAN sobre a situação do Código Internacional de...Relatório da OMS / Unicef / IBFAN sobre a situação do Código Internacional de...
Relatório da OMS / Unicef / IBFAN sobre a situação do Código Internacional de...
 
Snapshot of Consumer Behaviors of April 2024-EOLiSurvey (EN).pdf
Snapshot of Consumer Behaviors of April 2024-EOLiSurvey (EN).pdfSnapshot of Consumer Behaviors of April 2024-EOLiSurvey (EN).pdf
Snapshot of Consumer Behaviors of April 2024-EOLiSurvey (EN).pdf
 
The Impact of lift advertising Screens in elevator Advertising
The Impact of lift advertising Screens in elevator AdvertisingThe Impact of lift advertising Screens in elevator Advertising
The Impact of lift advertising Screens in elevator Advertising
 
The Wealth of a Homeonwers association is analogous to the wealth of a Nation
The Wealth of a Homeonwers association is analogous to the wealth of a NationThe Wealth of a Homeonwers association is analogous to the wealth of a Nation
The Wealth of a Homeonwers association is analogous to the wealth of a Nation
 
All Over Conclusion Digital Marketing / Digital Marketing Benefits
All Over Conclusion Digital Marketing / Digital Marketing BenefitsAll Over Conclusion Digital Marketing / Digital Marketing Benefits
All Over Conclusion Digital Marketing / Digital Marketing Benefits
 
Taking The Guesswork Out of Your Lead Generation Campaign
Taking The Guesswork Out of Your Lead Generation CampaignTaking The Guesswork Out of Your Lead Generation Campaign
Taking The Guesswork Out of Your Lead Generation Campaign
 
Digital Commerce Lecture for Advanced Digital & Social Media Strategy at UCLA...
Digital Commerce Lecture for Advanced Digital & Social Media Strategy at UCLA...Digital Commerce Lecture for Advanced Digital & Social Media Strategy at UCLA...
Digital Commerce Lecture for Advanced Digital & Social Media Strategy at UCLA...
 
Case Study- Canadian Korean Honey Market_.pdf
Case Study- Canadian Korean Honey Market_.pdfCase Study- Canadian Korean Honey Market_.pdf
Case Study- Canadian Korean Honey Market_.pdf
 

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.