Als «software» getaggte Fragen

Fragen zu Bibliotheken und eigenständiger Software, die für wissenschaftliche oder numerische Berechnungen entwickelt oder gut geeignet sind.

3
Prioritäten für das Erlernen von Berechnungsmethoden: Wann sollte ich meinen eigenen Code schreiben, anstatt Bibliotheken als Anfänger zu verwenden?
Ich beginne mein Ingenieurstudium und werde an computerwissenschaftlichen Projekten arbeiten. Mir ist aufgefallen, dass hier einige Diskussionen über die Vor- und Nachteile der Implementierung eigener Algorithmen geführt wurden . Unterscheidet sich die Kosten-Nutzen-Analyse der Implementierung eigener Algorithmen von der Verwendung von Bibliotheken als Anfänger?

1
Warum müssen wir den CFD-Solver erneut ausführen, um eine höhere Reynolds-Zahl zu erhalten?
Ich habe angefangen, OpenFOAM aus dem Cavity-Tutorial zu lernen, das auf der Website bereitgestellt wird . Wenn Sie mit verschiedenen Reynolds-Zahlen experimentieren, wird im Abschnitt "2.1.8.2 Ausführen des Codes" im Lernprogramm empfohlen, den Solver erneut auszuführen, da "es sinnvoll ist, die Lösungszeit zu verlängern". Aber als ich das tat, konnte …

4
Algebraischer Multigrid-Code
Ich würde gerne mehr Details über die Implementierung von Algebraic Multigrid Methods (AMG) erfahren. Ich habe "A Multigrid Tutorial" gelesen, das ziemlich gut ist und alle Details der Interpolation, des Grobgitteroperators und der Grobgitterauswahl für AMG erklärt. Ich denke jedoch, es gibt nichts Schöneres, als herumzuspielen und einen Code zu …

4
Sollte ich eine Datenbank verwenden, um große Mengen an Ergebnissen zu verarbeiten?
Hintergrund: Ich führe derzeit eine große Anzahl von Parametervariationsexperimenten durch. Sie werden in Python 2.6+ mit numpy ausgeführt. Diese Experimente werden ungefähr 2 Wochen dauern. Ich variiere ungefähr 3 Parameter (unabhängige Variablen) über einen Wertebereich. Ich behebe 6 weitere unabhängige Variablen (vorerst) Ich berichte über 4 abhängige Variablen. Einer der …

1
MPI-Richtlinie für mehrere asynchrone Übertragungen
Was ist die Richtlinie für mehrere überlappende asynchrone Übertragungen in MPI? Ich habe ein Programm mit mehreren offenen asynchronen irecvOperationen. Ich finde, dass Übertragungen, die stattfinden könnten (der entsprechende isendwurde aufgerufen), auf andere Übertragungen warten, die noch nicht bereit sind (der entsprechende isendwurde noch nicht aufgerufen). Um klar zu sein, …

2
Open-Source-3D-FEM-Löser für Elektromagnetik (Time-Harmonic Maxwell)
Ich habe mich gefragt, ob es gute (genaue / schnelle / einfach zu verwendende) Open-Source-FEM-Löser für die 3D-Zeitharmonischen Maxwell-Gleichungen gibt. Ich möchte Systeme simulieren, die einige Wellenlängen groß in den X / Y-Dimensionen und zehn Wellenlängen in der Z-Dimension sind, also relativ kleine Probleme. Alle meine Dielektrika sind homogen und …

1
Testen und Visualisieren großer Index-Arrays
Ich werde bald eine diskontinuierliche Knoten-Galerkin-Methode implementieren, und nachdem ich dies getan habe, bevor ich die grundlegenden Indizierungsarrays kenne, die ich angesichts eines Netzes und von Polynomdaten berechnen muss. Das Problem, auf das ich im vorherigen Code gestoßen bin, waren subtile Fehler, die ich bei der Berechnung von Dingen wie …

1
PDE-Diskretisierung mit der Rotationsmethode und der Linienmethode (Modulare Implementierung)
Die Wärmegleichung wird mit FV (oder FEM) im Raum diskretisiert, und es wird eine halbdiskrete Gleichung erhalten (System von ODEs). Dieser Ansatz, der als Linienmethode bekannt ist , ermöglicht den einfachen Wechsel von einer zeitlichen Diskretisierung zu einer anderen, ohne dass Code dupliziert wird. Insbesondere können Sie jeden Zeitintegrator für …


2
Was ist ein guter Weg, um die Gesamtstruktur einer Codebasis zu verstehen?
Manchmal ist es in meiner Arbeit nützlich, den Open-Source-Code eines anderen zu ändern oder herauszufinden, wie Sie bestimmte Dinge für Ihre eigene Anwendung entwickeln können. Allerdings verfügen nicht alle Softwareprogramme über eine gute Dokumentation. Was ist ein guter Weg, um die Gesamtstruktur einer Codebasis zu verstehen? Welche Routinen rufen beispielsweise …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.