steven
About me
Latest Articles
Fehlerkontrolle für PDE-Solver: AMR, Toleranzen und wann jeweils
Reading Time: 11 minutesErfahren Sie praktische Fehlerkontrollstrategien für PDE-Solver - Adaptive Netzverfeinerung, Toleranzabstimmung, zielorientierte Methoden und wann jeder Ansatz verwendet werden soll.
Geophysikanwendungen mit Python: Grundwasserströmung und seismische Modellierung
Reading Time: 9 minutesGeophysikalische Phänomene – von der Grundwasserströmung bis zur Ausbreitung seismischer Wellen – werden durch partielle Differentialgleichungen bestimmt, die beschreiben, wie sich physikalische Größen über Raum und Zeit ändern. Post 242 führte das breitere PDE-Framework für die Modellierung von Erdsystemen ein, das die Methoden endlicher Volumen und die verfügbaren Werkzeuge für die Bewältigung dieser Gleichungen im […]
Python-Datenversionierung und Provenienz: DVC, DVC und wissenschaftliche Workflows
Reading Time: 16 minutesPython-Datenversionierung und Provenienz: DVC, DVC und wissenschaftliche Workflows Bei der Datenversionierung in der wissenschaftlichen Simulation geht es nicht darum, Code-Änderungen zu verfolgen – Git verarbeitet das bereits perfekt. Es geht darum, zu verfolgen, welche Spezifische Kombination von Datendateien, Code-Commits und Parameterdateien zu einem bestimmten Ergebnis geführt hat. Diese Unterscheidung unterscheidet einen fragilen experimentellen Arbeitsablauf von […]
Debuggen numerischer Simulationen: Divergenz und Instabilität diagnostizieren
Reading Time: 11 minutesErfahren Sie, wie Sie diagnostizieren können, warum Ihre Simulation divergiert oder instabil wird. Systematischer Workflow zur Identifizierung von Ursachen: CFL-Verstöße, Netzpathologie, Randbedingungen und Solver-Einstellungen.
In-situ-Visualisierung vs Post-Processing – ein Entscheidungsrahmen
Reading Time: 11 minutesWählen Sie zwischen In-situ-Visualisierung und Nachbearbeitung mit einem praktischen Entscheidungsrahmen für Energieeinsparungen, Debuggen von Use Cases und Hybrid-Workflows.
Moderne wissenschaftliche Python-Werkzeuge im Jahr 2026: UV, Ruff und TY
Reading Time: 11 minutesErfahren Sie die moderne wissenschaftliche Python-Toolchain - UV für Paketmanagement, Ruff für Fusseln und TY für Typenprüfung. Aktualisiert für 2026 mit Benchmarks und Migrationshandbüchern.
Multi-Fidelity-Surrogat-Modelle: Physik und maschinelles Lernen verbinden
Reading Time: 13 minutesErfahren Sie, wie Multi-Fidelity-Surrogat-Modelle billige Simulationen mit ML-Korrekturen kombinieren, um eine hohe Genauigkeit bei niedrigeren Kosten zu erzielen. Deckt Co-Kriging, neuronale Operatoren und Python-Implementierung ab.
Advanced Mesh-Generation: GMSH-, Netgen- und Trimesh-Vergleich
Reading Time: 10 minutesEin praktischer Vergleich von GMSH, Netgen und Trimesh für die Generierung von Python-basierten Netzen. Erfahren Sie, wann jedes Werkzeug für die Volumen- und Oberflächenvernetzung in der wissenschaftlichen Simulation verwendet werden soll.
Karrierewege für wissenschaftliche Computer: Forschungssoftware-Ingenieur
Reading Time: 9 minutesWas ist eine Karriere als Research Software Engineer? Einstiegspfade, Gehaltsbereiche, Qualifikationsrahmen, Genai-Auswirkungen und wie man in RSE-Rollen in akademischen, nationalen Labors und Industrie einbricht.
Python CFD für Luft- und Raumfahrt: Überschallfluss und Schockerfassung
Reading Time: 10 minutesDeckt komprimierbare Navier-Stokes, Schockerfassungsmethoden (ROE, WENO), Python-Solver (PyBaram, OpenSBLI, JANC) und Benchmark-Fälle wie Sod Shock Tube.
GPU-beschleunigte Unsicherheit Quantifizierung: Skalierung von Monte-Carlo- und PCE-Methoden auf der GPU
Reading Time: 9 minutesKey Takeaways Die GPU-Beschleunigung bietet eine 10–1000-fache Beschleunigung für die Batch-Monte-Carlo-Sampling im Vergleich zu nur CPU-Ansätzen. pygpc ist derzeit die einzige Python-UQ-Bibliothek mit nativer GPU (CUDA)-Unterstützung für die PCE-Berechnung. Numba @cuda.jit übertrifft Cupy für rechenintensive MC-Aufgaben, wenn die Datenübertragung minimal ist; Cupy ist schneller für Bulk-Array-Mathematik. Das auf JAX basierende Bayesian UQ (über bamojax) ermöglicht […]
Physikalisch informierte neuronale Netze: Ein praktischer Leitfaden zur Python-Implementierung
Reading Time: 12 minutesErfahren Sie, wie Sie physikinformierte neuronale Netzwerke in PyTorch implementieren, um vorwärts und inverse PDE-Probleme mit echtem Code zu lösen.
Benchmarking von wissenschaftlichen Python-Bibliotheken: Leistung und Genauigkeit
Reading Time: 11 minutesUmfassende Leistungs- und Genauigkeits-Benchmarks, die Numpy, Scipy, JAX, Polars, Pandas und mehr über Array-Operationen, Datenverarbeitung, lineare Algebra und GPU-Beschleunigung hinweg vergleichen.
Inverse Probleme und Parameterschätzung für PDE-Modelle
Reading Time: 14 minutesErfahren Sie, wie Sie unbekannte Parameter aus PDE-Simulationen mithilfe von Adjoint-Methoden, Bayes'schen Inversions- und Python-Paketen wie Trips-Py und Dolfin-Adjoint schätzen.
Monte-Carlo-UQ-Methoden: Latin Hypercube, Sobol und Quasi-Monte Carlo
Reading Time: 10 minutesDeep-Dive über lateinische Hypercube-Stichproben, Sobol-Sequenzen und Quasi-Monte-Carlo-Methoden für wissenschaftliche Simulationen. Lerne Theorie, Python-Implementierung und wann sie jeweils verwendet werden.
numerische Methoden der höheren Ordnung: Wann ist Spektral, DG und HP-FEM zu verwenden?
Reading Time: 9 minutesErfahren Sie, wann Spektralmethoden, diskontinuierliche Galerkin, Spektralelemente und HP-FEM verwendet werden. Praktischer Vergleich von Methoden höherer Ordnung mit traditionellem FDM, FEM, FVM.
Modellkalibrierungstechniken für die computergestützte Materialwissenschaft
Reading Time: 10 minutesErfahren Sie Bayesian MCMC, Adjoint Optimization, Surrogate Modeling und praktische Workflows zur Kalibrierung von Rechenmaterialmodellen.
Unsicherheitsquantifizierung und Sensitivitätsanalyse in wissenschaftlicher Simulation
Reading Time: 10 minutesLernen Sie die Erweiterung des Polynom-Chaos, die Sensitivitätsindizes von SOBOL, die Surrogate-UQ-Methoden und das Python-Ökosystem. Ein praktischer Leitfaden für Computerforscher.
HDF5 für Simulationsdaten: Parallele E/A und Langzeitspeicherung
Reading Time: 10 minutesHDF5 ist der De-facto-Standard für die Speicherung von wissenschaftlichen Simulationsdaten im großen Maßstab. Seine hierarchische Struktur, die parallelen E/A-Funktionen über MPI und die integrierte Komprimierung machen es ideal für Hochleistungs-Computing-Umgebungen. Eine unsachgemäße Verwendung – insbesondere schlechte Chunking-Optionen und falsche parallele Zugriffsmuster – kann jedoch zu starker Leistungsminderung oder Datenbeschädigung führen. Dieser Leitfaden behandelt die HDF5-Architektur, […]
GPU-Beschleunigung für FIPY-Simulationen: Cupy- und NUMBA-Integrationshandbuch
Reading Time: 11 minutesFIPY-Simulationen können 10x bis 100-fache Beschleunigungen erreichen, indem rechenintensive Vorgänge mit Cupy (Drop-in-NumPy-Ersatz) oder NUMBA (JIT-Zusammenstellung) auf die GPU verschoben werden. Cupy zeichnet sich bei Array-Operationen aus und erfordert minimale Codeänderungen, während NUMBA Python-Schleifen und benutzerdefinierte Funktionen beschleunigt. Die GPU-Beschleunigung ist jedoch nicht immer von Vorteil – kleine Probleme, speichergebundene Operationen und komplexe Datenstrukturen können […]
Adaptive Netzverfeinerung in FIPY: Dynamische Auflösung für komplexe Phänomene
Reading Time: 10 minutesFIPY verfügt nicht über eine integrierte adaptive Netzverfeinerung (AMR). Aktuelle Ansätze umfassen externe Netzgenerierung mit GMSH (ineffizient für dynamische Probleme), die Integration in dedizierte AMR-Bibliotheken wie libmesh (architektonisch herausfordernd) oder das Wechseln zu alternativen Phasenfeldcodes, die AMR nativ unterstützen (Moose, Prisms-PF). AMR bietet signifikante Beschleunigungen (oft 2–10 ×) für Phasenfeldprobleme mit lokalisierten Schnittstellen, führt jedoch […]
Elektromagnetische Simulationen mit FIPY: Maxwell’s Equations Implementation Guide
Reading Time: 7 minutesTL; DR Die Gleichungen von Maxwell beschreiben, wie sich elektrische und magnetische Felder entwickeln und interagieren. Während FIPY für Probleme vom Typ Diffusion entwickelt wurde, können Sie elektromagnetische Wellen simulieren, indem Sie Maxwells Gleichungen als gekoppeltes System transienter hyperbolischer PDEs behandeln. Der Schlüssel besteht darin, die Gesetze von Faraday und Ampère mit den FIPY-Implementierungen TransientTerm […]
Code-Kopplung mit Präzise: Multiphysik-Simulationen in Python
Reading Time: 9 minutesTL; DR Multiphysische Simulationen erfordern häufig die Kopplung mehrerer spezialisierter Löser. Precice ist eine ausgereifte Open-Source-Kopplungsbibliothek, die partitionierte Multiphysik-Simulationen in Python ermöglicht. Dieses Tutorial zeigt, wie man FIPY mit einem anderen Solver unter Verwendung von Precice koppelt und die Installation, die Implementierung von Adaptern, die Konfiguration und die üblichen Fallstricke abdeckt. Sie erfahren, wann Sie […]
In-situ-Visualisierung: Integration der Visualisierung während der Berechnung
Reading Time: 10 minutesTL; DR In-situ-Visualisierung verarbeitet und analysiert Simulationsdaten Während die Simulation läuft, direkt im Speicher, anstatt Rohergebnisse für die spätere Nachbearbeitung auf die Festplatte zu schreiben. Dieser Ansatz ist für Exascale-Computing von entscheidender Bedeutung, bei dem die E / A-Bandbreite nicht mit der Datengenerierung Schritt halten kann. Durch die Integration der Visualisierung während der Berechnung können […]
Batterie-Elektrochemie-Modellierung mit PDEs: vom Einzelteilchen bis zum Vollmodell
Reading Time: 8 minutesDie Modellierung der Batterieelektrochemie unter Verwendung von partiellen Differentialgleichungen (PDES) ermöglicht eine hochtreue Simulation des Lithium-Ionen-Zellverhaltens. Das Single Particle Model (SPM) bietet Recheneffizienz für Echtzeitanwendungen, während das Modell Doyle-Fuller-Newman (DFN) die volle Elektrolytdynamik für Hochleistungsszenarien erfasst. Dieser Leitfaden behandelt die maßgeblichen Gleichungen, die Implementierung mit FIPY und Validierungstechniken für beide Ansätze. Vorstellung Die Simulation von […]
Machine Learning Surrogate für wissenschaftliche Simulationen: Ein praktischer Leitfaden
Reading Time: 8 minutesMachine Learning (ML) Surrogate sind schnelle, datengesteuerte Näherungen teurer wissenschaftlicher Simulationen. Sie ermöglichen Vorhersagen in Echtzeit, massive Erforschung des Designraums und die Quantifizierung der Unsicherheit, die allein mit direkter Simulation unmöglich wären. Verwenden Sie Surrogate, wenn Sie eine iterative Optimierung oder Tausende von Bewertungen benötigen. Halten Sie sich an die direkte Simulation für die endgültige […]
Dokumentation Best Practices für wissenschaftliche Python-Pakete
Reading Time: 8 minutesHervorragende Dokumentation wandelt wissenschaftliche Python-Pakete vom unbrauchbaren Code in reproduzierbare Forschungsressourcen um. Wählen Sie einen Dokumentation-as-Code-Ansatz: Speichern Sie Dokumente neben dem Code, verwenden Sie Sphinx mit Numpy oder Google-Stil-DocStrings, automatisieren Sie Builds mit Lesen Sie die docs und integrieren Sie Dokumentationsaktualisierungen in jede Codeüberprüfung. Schließen Sie eine klare Readme ein, pflegen Sie ein Changelog und […]