DUIN

Modulaire toolbox voor het oplossen van gedeeltelijke differentiaalvergelijkingen (PDE's) met oproers op basis van rasters
Download nu

DUIN Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • Christian Engwer
  • Uitgever website:
  • http://www.dune-project.org
  • Besturingssystemen:
  • Mac OS X
  • Bestandsgrootte:
  • 1.2 MB

DUIN Tags


DUIN Beschrijving

Modulaire toolbox voor het oplossen van partiële differentiaalvergelijkingen (PDEs) met grid-gebaseerde methodes DUNE, Distributed en Unified Numerics Milieu ondersteunt de eenvoudige implementatie van methoden zoals Finite Volumes (FV), Eindige Elementen (FE) en ook Eindige Verschillen (FD). De onderliggende idee van DUNE is om slank interfaces voor een effectief gebruik van de legacy en / of nieuwe bibliotheken. Modern C ++ programmeertechnieken mogelijk zeer verschillende implementaties van hetzelfde concept (d.w.z. rasters, oplossers, ...) met een gemeenschappelijke interface bij een zeer lage overhead. Aldus zorgt DUNE efficiëntie in wetenschappelijke berekeningen en ondersteunt krachtige computers applications.DUNE is gebaseerd op de volgende principes: · Scheiding van datastructuren en algoritmen door abstracte interfaces.This meer mogelijkheden biedt met minder code en zorgt ook onderhoudbaarheid en uitbreidbaarheid van de framework. · een efficiënte implementatie van deze interfaces gebruik genericiteit techniques.Static polymorfisme kan de compiler om meer optimalisaties doen, in het bijzonder de functie inlining, die op zijn beurt het mogelijk maakt de interface tot zeer kleine functies (uitgevoerd door een of enkele machine-instructies) zonder ernstige prestatie straf. In wezen algoritmen worden geparametriseerd met een bepaalde gegevensstructuur en de interface wordt verwijderd tijdens het compileren. Dus de resulterende code zo doelmatig indien ze in het specifieke geval zou zijn geschreven. · Hergebruik van bestaande eindige elementen pakketten met een grote hoeveelheid functionality.In name de eindige elementen software UG, ALBERTA en ALUGrid zijn aangepast aan de DUNE raamwerk. Zo evenwijdig en adaptieve mazen met meerdere soorten elementen en verfijning regels zijn beschikbaar. Al deze pakketten kunnen aan elkaar gekoppeld worden in één uitvoerbaar. Het raamwerk bestaat uit een aantal modules die gedownload als afzonderlijke pakketten. De huidige core modules zijn: · dune-gemeen bevat de basisklassen door alle DUNE-modules. Het biedt een aantal infrastructurele klassen voor het debuggen en exception handling, evenals een bibliotheek om dichte matrices en vectoren te behandelen. · Duin-grid: is de meest volwassen module. Het definieert een afwijkend hiërarchisch geneste multi-elementtype, parallelle roosters willekeurige ruimtedimensies. Grafische uitvoer met verschillende pakketten beschikbaar, b.v. bestandsuitvoer IBM Data Explorer en VTK (parallel XML formaat voor gestructureerde grids). Het grafisch pakket Grape is geïntegreerd in de interactieve modus. · Duin-istl (iteratief Solver Template Library): biedt generieke sparse matrix / vector klassen en een verscheidenheid aan solvers op basis van deze klassen. Bijzonder is het gebruik van sjablonen om de recursieve blokstructuur van eindige elementen matrices benutten tijdens het compileren. Beschikbare solvers omvatten Krylov methoden, (blok-) incomplete decompositions en-aggregatie op basis van algebraïsche multigrid. Hier zijn een aantal belangrijke eigenschappen van "DUNE": Grid Implementatie: · SGrid: Een gestructureerd raster in n ruimtedimensies · YaspGrid: Gestructureerde parallel raster in n ruimtedimensies · UGGrid: De netbeheerder van het UG toolbox · AlbertaGrid: De netbeheerder van het Alberta toolbox · OneDGrid: een sequentieel lokaal adaptieve raster in een ruimtedimensie · ALUSimplexGrid, ALUCubeGrid: A hexahedral, tetraëdrische en driehoekig rooster met een afwijkend verfijning waaronder parallellisatie met dynamische load-balancing. Lineaire algebra: · Abstracties voor blokmatrices (bijvoorbeeld gecomprimeerd rijgeheugen en blok diagonaal) en blok vectoren · Blokstructuur willekeurig nestbaar · Hoge prestaties door genericiteit · Expression templates voor BLAS1 routines · Verschillende standaard solvers Kwadratuurformules: · Quadrature regels voor alle gangbare types element · Regels voor hypercubes tot orde 19, voor simplices tot orde 12 · Makkelijke toegang Vormfuncties: · Lagrangrian vormfuncties tot tweede orde · Monomial vormfuncties willekeurige Opdat discontinue werkwijzen Galerkin · Orthonormale vormfuncties tot achtste order Invoer uitvoer: · Visualisatie met behulp van GRAPE · Output in Data Explorer-formaat · Lezen en schrijven in het AmiraMesh formaat · Leesrooster bestanden in het net onafhankelijke Dune netformaat DGF · Reading simplex grids door DGF gebouwd met behulp van de tools Tetgen en Triangle · Subsampling van high-orde functies · Write grids en de gegevens in het formaat van de visualisatie toolkit (VTK) Wat is er nieuw in deze release: duin-common: · Maken van de code compileren met g ++ - 4.3.x · De bestanden Lapack.m4 en Pardiso.m4 ontbraken · Kleine documentatie-bugfixes Dune-Grid: · Maak de code compileer met G ++ - 4.3.x · Bugfixes in VTKWRITER · Bugfix in druivenvisualisatie · Kleine bugfixes in Alugrid (inside asserts) Dune-Istl: · Maak de code compileer met G ++ - 4.3.x


DUIN Gerelateerde software

Schroeven

Een open source-programma voor de karakterisering van eiwitsecundaire structuren ...

160 21 KB

Downloaden

Aspectie

Gratis pijpleiding die u zal helpen bij het verwerken van Geneseqer / GMAP-uitlijningen ...

158 1.5 MB

Downloaden

ruby-nxt

RUBY-interface voor het besturen van de LEGO MINSTSTORMS NXT Robotics Kit via Bluetooth ...

263 36 KB

Downloaden

Bovenste lade

Gratis en Open Source Utility die u zal helpen om Euclidische geometrie-diagrammen te maken ...

164 22 KB

Downloaden