Kanelflow

CANEKELLOW is een directe numerieke simulator voor niet-ingrijpende Navier-Stokes-kanaalstroom, geschreven in C ++.
Download nu

Kanelflow Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Prijs:
  • FREE
  • Naam uitgever:
  • John F. Gibson
  • Uitgever website:
  • http://www.nongnu.org/channelflow/

Kanelflow Tags


Kanelflow Beschrijving

ChannelSelflow is een directe numerieke simulator voor niet-ingrijpbare Navier-Stokes-kanaalstroom, geschreven in C ++. Channelflow is een directe numerieke simulator voor de niet-compressible Navier-Stokes-kanaalstroom, geschreven in C ++. Channellow-applicatie simuleert vloeistofstroming in een rechthoekige doos, met geen-slipgrensomstandigheden op de bovenste en onderste oppervlakken van de doos, en periodieke grensomstandigheden in de Stream en Spanwise-richtingen.channelflow maakt gebruik van een spectrale discretisatie in ruimtelijke richtingen (Fourier x Chebyshev x Fourier) en finite-differenties in de tijd, op primitieve variabelen (3D-snelheid en druk). Hier zijn enkele belangrijke functies van "Channellow": flexibel object- Georiënteerde programmering · Channellow is geschreven als een C ++ Class-bibliotheek. De klassen fungeren als bouwstenen voor het uiten van bepaalde kanaal-flow-simulaties en bijbehorende gegevensanalyse, en onder deze, de wiskundige structuren die nodig zijn om de berekeningen uit te voeren. Channelflow biedt klassen voor het representeren van chebyshev-uitbreidingen, Fourier X Chebyshev X Fourier-uitbreidingen, DNS-algoritmen en een aantal differentiaalvergelijkingen. Elke klasse heeft automatisch geheugenbeheer en een reeks elementaire operaties op hoog niveau, zodat extra gegevensvelden en berekeningen kunnen worden toegevoegd aan een programma met een paar regels code. · Inkanelflow is zelfs het DNS-algoritme een object. Dit verhoogt de flexibiliteit van DNS-berekeningen aanzienlijk. Een DNS kan bijvoorbeeld opnieuw worden verwerkt en meerdere keren binnen een enkel programma opnieuw worden gestart, kunnen meerdere onafhankelijke DNS-berekeningen naast elkaar lopen binnen hetzelfde programma en DNS-berekeningen kunnen worden uitgevoerd als kleine componenten binnen een grotere, complexere berekeningen. Dientengevolge, vergelijkende berekeningen die voorheen de coördinatie van verschillende programma's via Shell-scripts en opgeslagen gegevensbestanden vereisten, kunnen worden uitgevoerd binnen een enkel kanelflow-programma. Georganiseerde, leesbare bibliotheekcode · kanelflow gebruikt objectgeoriënteerde programmering en gegevensabstractie om de organisatie en leesbaarheid van zijn bibliotheekcode te maximaliseren. Channellow definieert over een dozijn C ++ -klassen die fungeren als abstracte gegevenstypen voor de belangrijkste componenten van spectrale kanaal-flow-simulatie (diagram van klassenbibliotheken). Elke klasse vormt een niveau van abstractie waarin een reeks wiskundige bewerkingen wordt uitgevoerd in termen van abstracties met een lager niveau, van tijdstappende vergelijkingen aan de bovenzijde tot lineaire algebra aan de onderkant. De Cannielflow Library Code weerspiegelt op natuurlijke wijze wiskundig algoritme, zowel in de totale structuur als de regel-by-line. Men kan een deel van de code bekijken en snel begrijpen welke rol het speelt in het algemene algoritme. Men kan het algoritme in fasen, top-down of bottom-up leren, door zich op één niveau van abstractie tegelijk te concentreren. · Redelijk algemeen: kanelflow biedt elementaire algebraïsche en differentiële operators voor zijn wiskundige klassen, zodat de meeste interessante hoeveelheden interessants kan worden berekend met een paar regels code. Kanelflow is echter niet algemeen met betrekking tot geometrie: het werkt alleen met rechthoekige geometrieën met twee periodieke en één niet-homogene richting. · Configureerbaar: bijvoorbeeld de DNS-algoritmen van Channellow implementeren een verscheidenheid aan tijdstappende schema's, externe beperkingen en methoden voor het berekenen van niet-lineaire voorwaarden. · Uitschuifbaar: de bibliotheekcode is gestructureerd om kleinschalige extensies te nemen, zoals extra tijdstappende schema's. ChannelSelflow's objectgerichte, modulaire structuur maakt het mogelijk dat Channelflow-simulaties worden ingebed als kleine componenten binnen grotere, complexere berekeningen. · Verifieerbaar: de bronverdeling bevat een testsuite die het juiste gedrag van grote klassen verifieert. · Gedocumenteerd: de gebruikershandleiding van de CANEELFLOW-gebruikers bevat geannoteerde programma-voorbeelden, bespreking van ontwerp, een overzicht van de hoofdklassen vanuit het perspectief van een gebruiker en een beoordeling van het wiskundige algoritme. · Ondersteund: Channelflow heeft een ondersteuningswebsite. Met openbare CVS-toegang, ondersteuning-aanvraag en bug-tracking-systemen, enz. · Snel: kanelflow is zo snel als vergelijkbare fortrancodeswhat is nieuw in deze release: · De documentatie is verbeterd. · De afhankelijkheid van octaaf is verwijderd. · Minor Bugs waren gemaakt.


Kanelflow Gerelateerde software

URBI-project

URBI: Universele Robotic Body-interface. Urbi is een scripted-opdrachttaal die wordt gebruikt voor het besturen van robots (AIBO, PIONEER, ...). ...

209

Downloaden