Channelflow.

Channelflow ist ein direkter numerischer Simulator für den inkompressiblen Navier-Stokes-Kanalfluss, der in C ++ geschrieben wurde.
Jetzt downloaden

Channelflow. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • John F. Gibson
  • Website des Verlags:
  • http://www.nongnu.org/channelflow/

Channelflow. Stichworte


Channelflow. Beschreibung

Channelflow ist ein direkter numerischer Simulator für den inkompressiblen Navier-Stokes-Kanalfluss, der in C ++ geschrieben wurde. Channelflow ist ein direkter numerischer Simulator für den inkompressiblen Navier-Stokes-Kanalfluss, der in C ++ geschrieben ist. Die Anwendungsanwendung von Channelflow simuliert den Fluidstrom in einer rechteckigen Box, wobei keine rutschfesten Randbedingungen an den oberen und unteren Oberflächen der Box und periodische Randbedingungen in der Bach und Richtungsanweisungen.Kannelflow verwendet eine spektrale Diskretisierung in räumlichen Richtungen (Fourier X Chebyshev x Fourier) und Finite-Differenzierung in der Zeit, auf primitiven Variablen (3D-Geschwindigkeit und Druck). Hier sind einige wichtige Funktionen von "Channelflow": flexibles Objekt- Orientierte Programmierung · Channelflow ist als C ++ - Klassenbibliothek geschrieben. Die Klassen fungieren als Bausteine zum Ausdrücken bestimmter Kanal-Flow-Simulationen und zugehöriger Datenanalyse, und darunter darunter, die zur Durchführung der Berechnungen benötigten mathematischen Strukturen. Channelflow bietet Klassen zur Vertretung von Erweiterungen von Chebyshev, Fourier X Chebyshev X Fourier-Erweiterungen, DNS-Algorithmen und einer Reihe von Differentialgleichungen. Jede Klasse verfügt über ein automatisches Speichermanagement und ein Satz von hochrangigen Elementenoperationen, sodass Hilfsdatenfelder und -berechnungen einem Programm mit einigen Codezeilen hinzugefügt werden können. · In Channelflow ist selbst der DNS-Algorithmus ein Objekt. Dies erhöht die Flexibilität von DNS-Berechnungen erheblich. Beispielsweise kann ein DNS mehrmals in einem einzigen Programm reparametriert und neu gestartet werden. Mehrere unabhängige DNS-Berechnungen können innerhalb desselben Programms seitlich nebeneinander laufen, und DNS-Berechnungen können als kleine Komponenten innerhalb einer größeren, komplexeren Berechnungen ausgeführt werden. Infolgedessen können vergleichende Berechnungen, die früher eine Koordinierung mehrerer Programme durch Shell-Skripts und gespeicherte Datendateien benötigten, in einem einzigen Kanalflow-Programm erfolgen. Organisierter, lesbarer Bibliothekscode · Channelflow verwendet objektorientierte Programmier- und Datenabstraktion, um die Organisation und Lesbarkeit des Bibliothekscodes zu maximieren. Channelflow definiert über ein Dutzend C ++ - Klassen, das als abstrakte Datentypen für die Hauptkomponenten der Spektralkanal-Flow-Simulation fungiert (Diagramm der Klassenbibliotheken). Jede Klasse bildet einen Abstraktionsniveau, in dem ein Satz mathematischer Operationen in Bezug auf die Abstraktionen mit niedrigerer Ebene durchgeführt wird, von zeittrennenden Gleichungen an der Oberseite bis hin zu linearen Algebra unten. Der Channelflow-Bibliothekscode spiegelt somit natürlich einen mathematischen Algorithmus, sowohl in der Gesamtstruktur als auch in der Zeile. Man kann sich einen Teil des Codes ansehen und schnell verstehen, welche Rolle sie im gesamten Algorithmus spielt. Man kann den Algorithmus in Stufen, entweder oben nach unten oder unten lernen, indem er sich jeweils auf eine Abstraktionsebene fokussieren. · Mäßig allgemein: Channelflow bietet elementare algebraische und differentielle Betreiber für seine mathematischen Klassen, so dass die meisten Mengen von Interesse kann mit einigen Codezeilen berechnet werden. Channelflow ist jedoch nicht allgemein in Bezug auf Geometrie: Es funktioniert nur mit rechteckigen Geometrien mit zwei periodischen und einer nichthomogenen Richtung. · Konfigurierbar: Zum Beispiel implementieren die DNS-Algorithmen von Channelflow eine Vielzahl von Zeittrennschemata, externen Einschränkungen und Methoden zur Berechnung nichtlinearer Begriffe. · Ausziehbar: Der Bibliothekscode ist aufgebaut, um kleine Erweiterungen wie zusätzliche Time-Stepping-Systeme einzunehmen. Die objektorientierte, modulare Struktur von Channelflow ermöglicht es, dass ChannelLow-Simulationen in größeren, komplexeren Berechnungen als kleine Komponenten eingebettet werden können. · Überprüfbar: Die Quellverteilung enthält eine Testsuite, die das korrekte Verhalten der wichtigsten Klassen überprüft. · Dokumentiert: Das Channelflow-Benutzerhandbuch enthält kommentierte Programmbeispiele, Diskussionen des Designs, einen Überblick über die Hauptklassen aus der Perspektive des Benutzers sowie eine Überprüfung des mathematischen Algorithmus. · Unterstützt: Channelflow verfügt über eine Support-Website. Mit öffentlichen CVS-Zugang, Support-Anforderungs- und Bug-Tracking-Systemen usw. · Schnell: Channelflow ist so schnell wie vergleichbarer Fortran-CodesWas neu in dieser Version: · Die Dokumentation wurde verbessert. · Die Abhängigkeit von Octave wurde entfernt. · Minderjährige Fehler Fest.


Channelflow. Zugehörige Software

Flipper

Flipper ist ein Programm, das randomisierte lokale Suche nach Erfüllung von 3 variablen Prenex-Sätzen. ...

305

Herunterladen

Camfr.

Camfr (Cavity Modeling Framework) ist ein schneller, flexibler, freundlicher vektorialer Maxwell-Solver. ...

212

Herunterladen

pcibx.

PCIbx kann verwendet werden, um die Catalyst PCIBX32-X- und PCIBX64-X-PCI-Extender-Karte über die Parallelport-Schnittstelle zu steuern. ...

175

Herunterladen

Labtimer

Labtimer ist ein Satz von Timer, der für die auf Schwarz-Weiß-Filmverarbeitung geeignet ist. ...

316

Herunterladen