Computational Science

Fragen und Antworten für Wissenschaftler, die Computer verwenden, um wissenschaftliche Probleme zu lösen

3
Fortran: Bester Weg, Teile Ihres Codes zeitlich zu bestimmen?
Manchmal, während ich den Code optimiere, ist es erforderlich, bestimmte Teile des Codes zeitlich zu bestimmen. Ich verwende das Folgende seit Jahren, habe mich aber gefragt, ob es einen einfacheren / besseren Weg gibt, dies zu tun? call system_clock(count_rate=clock_rate) !Find the time rate call system_clock(count=clock_start) !Start Timer call do_something_subroutine !This …


1
Hilft die Transformation von bei der numerischen Integration?
Ich habe anekdotisch gehört, dass, wenn man versucht, ein Integral der Form numerisch zu machen ∫∞0f(x)J0(x)dx∫0∞f(x)J0(x)dx\int_0^\infty f(x) J_0(x)\,\mathrm{d}x mit glatt und gutmütig (z. B. nicht selbst stark oszillierend, nicht singulär usw.), dann hilft es Genauigkeit, es als umzuschreibenf(x)f(x)f(x) 1π∫π0∫∞0f(x)cos(xsinθ)dxdθ1π∫0π∫0∞f(x)cos⁡(xsin⁡θ)dxdθ\frac{1}{\pi}\int_0^\pi \int_0^\infty f(x) \cos(x\sin\theta) \,\mathrm{d}x\,\mathrm{d}\theta und führe zuerst das innere Integral numerisch …

5
Minimierung der Summe der absoluten Abweichung (
Ich habe einen Datensatz x1,x2,…,xkx1,x2,…,xkx_{1}, x_{2}, \ldots, x_{k} und möchte den Parameter mmm so finden, dass er die Summe minimiert m - x i | . ∑i=1k∣∣m−xi∣∣.∑i=1k|m−xi|.\sum_{i=1}^{k}\big|m-x_i\big|. das ist minm∑i=1k∣∣m−xi∣∣.minm∑i=1k|m−xi|.\min_{m}\sum_{i=1}^{k}\big|m-x_i\big|.


1
Alternativen zu hdf5
Ich benutze HDF5 seit Jahren, aber mit zunehmender Größe des Datensatzes treten die gleichen Probleme auf, die hier aufgeführt sind http://cyrille.rossant.net/moving-away-hdf5/ Können Sie mich auf ein Format wie HDF5 verweisen mit - Gute Unterstützung für paralleles Schreiben - Unterstützung für den Chunked-Zugriff auf große Matrizen Mein typischer Anwendungsfall ist eine …


2
Qualität linearer Kongruenzgeneratoren für Zufallszahlen
Ich mache einige Simulationen der Langevin-Gleichung für verschiedene äußere Kräfte. Da mir gesagt wird, dass Cs rand()von zu stdlib.hVerzerrungen in meinen Ergebnissen führen können, verwende ich einen Mersenne Twister. Trotzdem möchte ich genau wissen (und sehen), welche Art von Fehlern ein linearer Kongruenzgenerator in meine Simulation einbringen kann. Dies sind …

1
Was sind die relativen Vorteile der Verwendung von Adams-Moulton gegenüber dem Adams-Bashforth-Algorithmus?
Ich löse ein System von zwei gekoppelten PDEs in zwei räumlichen Dimensionen und in der Zeit rechnerisch. Da die Funktionsauswertungen teuer sind, würde ich gerne eine mehrstufige Methode verwenden (initialisiert mit Runge-Kutta 4-5). Die Adams-Bashforth-Methode unter Verwendung von fünf vorherigen Funktionsbewertungen hat einen globalen Fehler von (dies ist der Fall, …

3
Vergleich der Iterationsmethoden: Anzahl der Iterationen vs. CPU-Zeit
Ich vergleiche zwei iterative Methoden zum Invertieren von zufälligen Quadratmatrizen. Da die Matrizen zufällig sind, benötigt jeder Testfall sowohl unterschiedliche Mengen an Iterationen als auch unterschiedliche abgelaufene Zeiten. Meine Frage ist, neben der mittleren CPU-Zeit, der Mittelwert der Iterationen, die von beiden Methoden verwendet werden. Nützliche Informationen zum Vergleichen der …


3
Zitierte Referenzen für Best Practices für Software
Ich schreibe gerade meine Doktorarbeit. Ich habe einen erheblichen Teil meiner Doktorarbeit damit verbracht, vorhandenen wissenschaftlichen Code zu bereinigen und zu erweitern, indem ich Best Practices des Software-Engineerings angewendet habe, die zuvor nicht verwendet wurden, und möchte in meiner Arbeit darüber schreiben. Anstatt einfach "Ich habe Unit-Tests hinzugefügt" zu sagen, …

2
FeniCS: Visualisierung von Elementen höherer Ordnung
Ich habe gerade angefangen, mit FEniCS herumzuspielen. Ich löse Poisson mit Elementen 3. Ordnung und möchte die Ergebnisse visualisieren. Wenn ich jedoch plot (u) verwende, ist die Visualisierung nur eine lineare Interpolation der Ergebnisse. Ich erhalte dasselbe, wenn ich auf VTK ausgebe. In einem anderen Code, mit dem ich arbeite, …



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.