{"id":799,"date":"2026-07-30T12:21:36","date_gmt":"2026-07-30T12:21:36","guid":{"rendered":"https:\/\/matforge.org\/?p=799","raw":"https:\/\/matforge.org\/?p=799"},"modified":"2026-07-30T12:21:36","modified_gmt":"2026-07-30T12:21:36","slug":"working-through-your-first-fipy-example","status":"publish","type":"post","link":"https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/","title":{"rendered":"Arbeiten Sie Ihr erstes FIPY-Beispiel an","raw":"Arbeiten Sie Ihr erstes FIPY-Beispiel an"},"content":{"rendered":"<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><p>FIPY ist ein Python-basiertes Framework zur L\u00f6sung von partiellen Differentialgleichungen (PDES) unter Verwendung der Finite-Volumen-Methode. Wenn Sie neu bei FIPY sind, besteht der schnellste Weg, um es zu erhalten, darin, ein kleines Beispiel End-to-End auszuf\u00fchren und zu verstehen, wof\u00fcr jeder Code verantwortlich ist.<\/p>\n<p>In diesem Tutorial erstellen Sie eine minimale 1D-Diffusionssimulation (denken Sie: W\u00e4rmeausbreitung durch einen Stab oder eine Konzentrationsspitze, die sich im Laufe der Zeit gl\u00e4ttet). Am Ende kennen Sie den FIPY-Kern-Workflow: <em> Mesh \u2192 Variable \u2192 Gleichung \u2192 Zeitschleife \u2192 Visualisierung <\/em>, und Sie k\u00f6nnen die Parameter sicher optimieren, um zu sehen, wie das Modell reagiert.<\/p>\n<h2>Bevor Sie anfangen: Was Sie brauchen<\/h2>\n<p>Sie ben\u00f6tigen Python installiert und eine Arbeitsumgebung, in der wissenschaftliche Pakete ausgef\u00fchrt werden k\u00f6nnen. FIPY st\u00fctzt sich in der Regel auf g\u00e4ngige numerische Bibliotheken und Plotterbibliotheken.<\/p>\n<h3>Schnelle Umgebungs-Checkliste<\/h3>\n<ul>\n<li>Python installiert (eine moderne Version wird empfohlen)<\/li>\n<li>Eine virtuelle Umgebung (empfohlen), um die Abh\u00e4ngigkeiten sauber zu halten<\/li>\n<li>FIPY zusammen mit seinen numerischen Abh\u00e4ngigkeiten installiert<\/li>\n<li>Matplotlib zum Plotten verf\u00fcgbar<\/li>\n<\/ul>\n<p>Wenn Sie dies in einem Notebook befolgen, ist das auch in Ordnung &#8211; lassen Sie die Zellen in der richtigen Reihenfolge laufen.<\/p>\n<h2>Was wir bauen: Ein einfaches 1D-Diffusionsmodell<\/h2>\n<p>Die Diffusion ist eines der besten \u201eersten Beispiele\u201c, da sie bei korrekter Einrichtung intuitiv und stabil ist. Sie beginnen mit einem Feld (Temperatur oder Konzentration), das eine scharfe Eigenschaft hat &#8211; wie ein Schritt oder eine Spitze -, und die Diffusion gl\u00e4ttet es allm\u00e4hlich.<\/p>\n<p>Konzeptionell sollten Sie erwarten, dass sich die Kurve im Laufe der Zeit abflacht. Wenn sich der Peak \u00fcberhaupt nicht \u00e4ndert, tritt das Modell nicht vor. Wenn die Kurve laut wird oder explodiert, muss Ihr Zeitschritt oder Ihr Setup wahrscheinlich angepasst werden.<\/p>\n<h2>Die FIPY-Bausteine (erkl\u00e4rt)<\/h2>\n<h3>1) Mesh: Ihre Simulationsdom\u00e4ne<\/h3>\n<p>Ein Netz definiert die Geometrie und L\u00f6sung Ihres Problems. In 1D ist es eine Linie, die in kleine Zellen unterteilt ist. Mehr Zellen bedeuten im Allgemeinen bessere Details, aber auch mehr Berechnung.<\/p>\n<ul>\n<li><code>nx<\/code>: Anzahl der Zellen<\/li>\n<li><code>dx<\/code>: Zellgr\u00f6\u00dfe (r\u00e4umlicher Schritt)<\/li>\n<li>Dom\u00e4nenl\u00e4nge ist ungef\u00e4hr <code>nx * dx<\/code><\/li>\n<\/ul>\n<h3>2) Variable: Das Feld, nach dem Sie l\u00f6sen<\/h3>\n<p>In FIPY wird das unbekannte Feld oft als <code>CellVariable<\/code> (Werte an Zellzentren) gespeichert. Sie geben ihm einen Anfangswert (Ihre Startbedingung) und FIPY aktualisiert ihn dann, wenn die Gleichung im Laufe der Zeit gel\u00f6st wird.<\/p>\n<h3>3) Randbedingungen: Was passiert an den Kanten<\/h3>\n<p>Randbedingungen sind wichtig, da PDEs an den Dom\u00e4nengrenzen \u201eRegeln\u201c ben\u00f6tigen. Zwei gemeinsame Muster:<\/p>\n<ul>\n<li>Fester Wert (Dirichlet): Das Feld wird an einer Kante auf eine Konstante angeheftet.<\/li>\n<li>No-Flux (Neumann): Durch die Grenze flie\u00dft nichts (gemeinsamer Standard f\u00fcr Diffusionsdemos).<\/li>\n<\/ul>\n<p>F\u00fcr einen ersten Lauf ist es oft am einfachsten, ohne Flussgrenzen zu verwenden, damit sich die L\u00f6sung entwickelt, ohne dass die Kanten zus\u00e4tzlich zwingen.<\/p>\n<h3>4) Gleichung: Wie FIPY eine PDE darstellt<\/h3>\n<p>FIPY erstellt PDEs mit \u201eTerm Objects\u201c. F\u00fcr die Diffusion im Laufe der Zeit sieht die Struktur oft aus wie:<\/p>\n<pre><code>TransientTerm() == DiffusionTerm(coeff=D)<\/code><\/pre>\n<p>Das hei\u00dft: \u201eZeitwechsel ist gleich Diffusion.\u201c Der Diffusionskoeffizient <code>D<\/code> steuert, wie schnell das Feld gl\u00e4ttet.<\/p>\n<h3>5) Zeitschritt: Die L\u00f6sung vorw\u00e4rts marschieren<\/h3>\n<p>Sie w\u00e4hlen einen Zeitschritt <code>dt<\/code> und l\u00f6sen dann die Gleichung wiederholt. Ein gutes <code>dt<\/code>  ist gro\u00df genug, dass Sie Fortschritte sehen, aber nicht so gro\u00df, dass die Ergebnisse instabil oder ungenau werden.<\/p>\n<h3>6) Visualisierung: Sehen, was passiert ist<\/h3>\n<p>Sie k\u00f6nnen mit den Viewer-Tools von FIPY oder mit Matplotlib visualisieren. F\u00fcr ein erstes Beispiel ist Matplotlib einfach und tragbar und macht es auch einfach, Plots zu speichern.<\/p>\n<h2>Ihr erstes funktionierendes FIPY-Beispiel (1D-Diffusion)<\/h2>\n<p>Nachfolgend finden Sie ein vollst\u00e4ndiges Minimalbeispiel, das Sie als Skript ausf\u00fchren k\u00f6nnen. Es erstellt ein 1D-Raster, erstellt ein Feld mit einer \u201eSchritt\u201c-Anfangsbedingung, l\u00f6st dann die Diffusion \u00fcber die Zeit und zeichnet Snapshots auf.<\/p>\n<p><!-- \u041a\u043e\u0434 \u0411\u0435\u0437 \u0437\u043c\u0456\u043d --><\/p>\n<h2>Probieren Sie diese 6 kleinen \u00c4nderungen aus, um schneller zu lernen<\/h2>\n<ol>\n<li>Aufl\u00f6sung erh\u00f6hen: \u00c4ndern Sie <code>nx<\/code> von 200 auf 400 und sehen Sie, wie die Kurve glatter aussieht.<\/li>\n<li>Diffusionsgeschwindigkeit \u00e4ndern: Setzen Sie <code>D<\/code> auf 0,1 (langsamer) oder 5,0 (schneller) und vergleichen Sie.<\/li>\n<li>\u00c4ndern Sie die anf\u00e4ngliche Form: Ersetzen Sie den Schritt durch einen \u201eBump\u201c, indem Sie einen schmalen Bereich auf 1.0 setzen.<\/li>\n<li>Erfassen Sie weitere Snapshots: F\u00fcgen Sie weitere Schrittindizes in <code>capture_at<\/code> hinzu, um den \u00dcbergang im Detail zu sehen.<\/li>\n<li>l\u00e4nger laufen: Erh\u00f6hen Sie <code>steps<\/code> und best\u00e4tigen Sie, dass das Profil einen einheitlicheren Zustand erreicht.<\/li>\n<li>Speichern Sie das Diagramm: F\u00fcgen Sie <code>plt.savefig(\"diffusion.png\", dpi=200)<\/code> vor <code>plt.show()<\/code> hinzu.<\/li>\n<\/ol>\n<h2>Fehlerbehebung: H\u00e4ufige Probleme mit dem ersten Lauf<\/h2>\n<h3>Die Linie \u00e4ndert sich nicht<\/h3>\n<ul>\n<li>Sie k\u00f6nnen Schnappsch\u00fcsse vor dem L\u00f6sungsschritt aufnehmen und sp\u00e4tere Momente nicht festhalten.<\/li>\n<li><code>steps<\/code> kann zu niedrig sein, oder <code>dt<\/code> kann extrem klein sein.<\/li>\n<li>Wenn Sie sich in einem Notebook befinden, stellen Sie sicher, dass Sie das gesamte Notebook von oben nach unten erneut ausf\u00fchren.<\/li>\n<\/ul>\n<h3>Die L\u00f6sung sieht instabil oder laut aus<\/h3>\n<ul>\n<li>Versuchen Sie, <code>dt<\/code> zu verringern (z. B. von <code>1e-4<\/code> bis <code>5e-5<\/code>).<\/li>\n<li>Reduzieren Sie <code>D<\/code> oder erh\u00f6hen Sie die r\u00e4umliche Aufl\u00f6sung (<code>nx<\/code>), um das Verhalten zu verbessern.<\/li>\n<\/ul>\n<h3>Fehler importieren<\/h3>\n<ul>\n<li>Best\u00e4tigen Sie, dass FIPY in der von Ihnen ausgef\u00fchrten Umgebung installiert ist.<\/li>\n<li>\u00dcberpr\u00fcfen Sie, ob Ihre Plot-\/numerischen Bibliotheken installiert sind und korrekt importiert werden.<\/li>\n<\/ul>\n<h2>N\u00e4chste Schritte nach Ihrem ersten Beispiel<\/h2>\n<p>Sobald Sie die Diffusion sicher ausf\u00fchren k\u00f6nnen, k\u00f6nnen Sie schnell aufsteigen, indem Sie eine Dimension auf einmal erweitern:<\/p>\n<ul>\n<li>Bewegen Sie sich zu einem 2D-Mesh und visualisieren Sie ein Feld als Bild.<\/li>\n<li>F\u00fcgen Sie dem Modell Heizen, Einspritzen oder Produktion einen Quellbegriff hinzu.<\/li>\n<li>Versuchen Sie es mit Konvektion \u2013 Diffusion, um den Transport mit Fluss zu simulieren.<\/li>\n<li>Experimentieren Sie mit Parameter-Sweeps und grundlegenden Validierungspr\u00fcfungen.<\/li>\n<\/ul>\n<h2>Schlussfolgerung<\/h2>\n<p>In Ihrem ersten FIPY-Beispiel geht es weniger um die Physik als vielmehr um das Erlernen des Workflows. Wenn Sie verstehen, wie Mesh, Variablen, Gleichungen und Zeitschritte eine Verbindung herstellen, k\u00f6nnen Sie viele verschiedene PDE-Modelle erstellen, indem Sie Begriffe austauschen und Bedingungen anpassen.<\/p>\n<p>Der beste n\u00e4chste Schritt besteht darin, eine kleine \u00c4nderung vorzunehmen &#8211; wie <code>D<\/code> , <code>nx<\/code>  &#8211; oder die Anfangsbedingung &#8211; und erkl\u00e4ren Sie sich selbst, was sich ge\u00e4ndert hat und warum. In dieser Schleife von \u201eBearbeiten \u2192 Ausf\u00fchren \u2192 Interpretieren\u201c beginnt sich Fipy nat\u00fcrlich zu f\u00fchlen.<\/p>\n","protected":false,"raw":"<p>FIPY ist ein Python-basiertes Framework zur L\u00f6sung von partiellen Differentialgleichungen (PDES) unter Verwendung der Finite-Volumen-Methode. Wenn Sie neu bei FIPY sind, besteht der schnellste Weg, um es zu erhalten, darin, ein kleines Beispiel End-to-End auszuf\u00fchren und zu verstehen, wof\u00fcr jeder Code verantwortlich ist.<\/p>\n<p>In diesem Tutorial erstellen Sie eine minimale 1D-Diffusionssimulation (denken Sie: W\u00e4rmeausbreitung durch einen Stab oder eine Konzentrationsspitze, die sich im Laufe der Zeit gl\u00e4ttet). Am Ende kennen Sie den FIPY-Kern-Workflow: <em> Mesh \u2192 Variable \u2192 Gleichung \u2192 Zeitschleife \u2192 Visualisierung <\/em>, und Sie k\u00f6nnen die Parameter sicher optimieren, um zu sehen, wie das Modell reagiert.<\/p>\n<h2>Bevor Sie anfangen: Was Sie brauchen<\/h2>\n<p>Sie ben\u00f6tigen Python installiert und eine Arbeitsumgebung, in der wissenschaftliche Pakete ausgef\u00fchrt werden k\u00f6nnen. FIPY st\u00fctzt sich in der Regel auf g\u00e4ngige numerische Bibliotheken und Plotterbibliotheken.<\/p>\n<h3>Schnelle Umgebungs-Checkliste<\/h3>\n<ul>\n<li>Python installiert (eine moderne Version wird empfohlen)<\/li>\n<li>Eine virtuelle Umgebung (empfohlen), um die Abh\u00e4ngigkeiten sauber zu halten<\/li>\n<li>FIPY zusammen mit seinen numerischen Abh\u00e4ngigkeiten installiert<\/li>\n<li>Matplotlib zum Plotten verf\u00fcgbar<\/li>\n<\/ul>\n<p>Wenn Sie dies in einem Notebook befolgen, ist das auch in Ordnung - lassen Sie die Zellen in der richtigen Reihenfolge laufen.<\/p>\n<h2>Was wir bauen: Ein einfaches 1D-Diffusionsmodell<\/h2>\n<p>Die Diffusion ist eines der besten \u201eersten Beispiele\u201c, da sie bei korrekter Einrichtung intuitiv und stabil ist. Sie beginnen mit einem Feld (Temperatur oder Konzentration), das eine scharfe Eigenschaft hat - wie ein Schritt oder eine Spitze -, und die Diffusion gl\u00e4ttet es allm\u00e4hlich.<\/p>\n<p>Konzeptionell sollten Sie erwarten, dass sich die Kurve im Laufe der Zeit abflacht. Wenn sich der Peak \u00fcberhaupt nicht \u00e4ndert, tritt das Modell nicht vor. Wenn die Kurve laut wird oder explodiert, muss Ihr Zeitschritt oder Ihr Setup wahrscheinlich angepasst werden.<\/p>\n<h2>Die FIPY-Bausteine (erkl\u00e4rt)<\/h2>\n<h3>1) Mesh: Ihre Simulationsdom\u00e4ne<\/h3>\n<p>Ein Netz definiert die Geometrie und L\u00f6sung Ihres Problems. In 1D ist es eine Linie, die in kleine Zellen unterteilt ist. Mehr Zellen bedeuten im Allgemeinen bessere Details, aber auch mehr Berechnung.<\/p>\n<ul>\n<li><code>nx<\/code>: Anzahl der Zellen<\/li>\n<li><code>dx<\/code>: Zellgr\u00f6\u00dfe (r\u00e4umlicher Schritt)<\/li>\n<li>Dom\u00e4nenl\u00e4nge ist ungef\u00e4hr <code>nx * dx<\/code><\/li>\n<\/ul>\n<h3>2) Variable: Das Feld, nach dem Sie l\u00f6sen<\/h3>\n<p>In FIPY wird das unbekannte Feld oft als <code>CellVariable<\/code> (Werte an Zellzentren) gespeichert. Sie geben ihm einen Anfangswert (Ihre Startbedingung) und FIPY aktualisiert ihn dann, wenn die Gleichung im Laufe der Zeit gel\u00f6st wird.<\/p>\n<h3>3) Randbedingungen: Was passiert an den Kanten<\/h3>\n<p>Randbedingungen sind wichtig, da PDEs an den Dom\u00e4nengrenzen \u201eRegeln\u201c ben\u00f6tigen. Zwei gemeinsame Muster:<\/p>\n<ul>\n<li>Fester Wert (Dirichlet): Das Feld wird an einer Kante auf eine Konstante angeheftet.<\/li>\n<li>No-Flux (Neumann): Durch die Grenze flie\u00dft nichts (gemeinsamer Standard f\u00fcr Diffusionsdemos).<\/li>\n<\/ul>\n<p>F\u00fcr einen ersten Lauf ist es oft am einfachsten, ohne Flussgrenzen zu verwenden, damit sich die L\u00f6sung entwickelt, ohne dass die Kanten zus\u00e4tzlich zwingen.<\/p>\n<h3>4) Gleichung: Wie FIPY eine PDE darstellt<\/h3>\n<p>FIPY erstellt PDEs mit \u201eTerm Objects\u201c. F\u00fcr die Diffusion im Laufe der Zeit sieht die Struktur oft aus wie:<\/p>\n<pre><code>TransientTerm() == DiffusionTerm(coeff=D)<\/code><\/pre>\n<p>Das hei\u00dft: \u201eZeitwechsel ist gleich Diffusion.\u201c Der Diffusionskoeffizient <code>D<\/code> steuert, wie schnell das Feld gl\u00e4ttet.<\/p>\n<h3>5) Zeitschritt: Die L\u00f6sung vorw\u00e4rts marschieren<\/h3>\n<p>Sie w\u00e4hlen einen Zeitschritt <code>dt<\/code> und l\u00f6sen dann die Gleichung wiederholt. Ein gutes <code>dt<\/code>  ist gro\u00df genug, dass Sie Fortschritte sehen, aber nicht so gro\u00df, dass die Ergebnisse instabil oder ungenau werden.<\/p>\n<h3>6) Visualisierung: Sehen, was passiert ist<\/h3>\n<p>Sie k\u00f6nnen mit den Viewer-Tools von FIPY oder mit Matplotlib visualisieren. F\u00fcr ein erstes Beispiel ist Matplotlib einfach und tragbar und macht es auch einfach, Plots zu speichern.<\/p>\n<h2>Ihr erstes funktionierendes FIPY-Beispiel (1D-Diffusion)<\/h2>\n<p>Nachfolgend finden Sie ein vollst\u00e4ndiges Minimalbeispiel, das Sie als Skript ausf\u00fchren k\u00f6nnen. Es erstellt ein 1D-Raster, erstellt ein Feld mit einer \u201eSchritt\u201c-Anfangsbedingung, l\u00f6st dann die Diffusion \u00fcber die Zeit und zeichnet Snapshots auf.<\/p>\n<p><!-- \u041a\u043e\u0434 \u0411\u0435\u0437 \u0437\u043c\u0456\u043d --><\/p>\n<h2>Probieren Sie diese 6 kleinen \u00c4nderungen aus, um schneller zu lernen<\/h2>\n<ol>\n<li>Aufl\u00f6sung erh\u00f6hen: \u00c4ndern Sie <code>nx<\/code> von 200 auf 400 und sehen Sie, wie die Kurve glatter aussieht.<\/li>\n<li>Diffusionsgeschwindigkeit \u00e4ndern: Setzen Sie <code>D<\/code> auf 0,1 (langsamer) oder 5,0 (schneller) und vergleichen Sie.<\/li>\n<li>\u00c4ndern Sie die anf\u00e4ngliche Form: Ersetzen Sie den Schritt durch einen \u201eBump\u201c, indem Sie einen schmalen Bereich auf 1.0 setzen.<\/li>\n<li>Erfassen Sie weitere Snapshots: F\u00fcgen Sie weitere Schrittindizes in <code>capture_at<\/code> hinzu, um den \u00dcbergang im Detail zu sehen.<\/li>\n<li>l\u00e4nger laufen: Erh\u00f6hen Sie <code>steps<\/code> und best\u00e4tigen Sie, dass das Profil einen einheitlicheren Zustand erreicht.<\/li>\n<li>Speichern Sie das Diagramm: F\u00fcgen Sie <code>plt.savefig(\"diffusion.png\", dpi=200)<\/code> vor <code>plt.show()<\/code> hinzu.<\/li>\n<\/ol>\n<h2>Fehlerbehebung: H\u00e4ufige Probleme mit dem ersten Lauf<\/h2>\n<h3>Die Linie \u00e4ndert sich nicht<\/h3>\n<ul>\n<li>Sie k\u00f6nnen Schnappsch\u00fcsse vor dem L\u00f6sungsschritt aufnehmen und sp\u00e4tere Momente nicht festhalten.<\/li>\n<li><code>steps<\/code> kann zu niedrig sein, oder <code>dt<\/code> kann extrem klein sein.<\/li>\n<li>Wenn Sie sich in einem Notebook befinden, stellen Sie sicher, dass Sie das gesamte Notebook von oben nach unten erneut ausf\u00fchren.<\/li>\n<\/ul>\n<h3>Die L\u00f6sung sieht instabil oder laut aus<\/h3>\n<ul>\n<li>Versuchen Sie, <code>dt<\/code> zu verringern (z. B. von <code>1e-4<\/code> bis <code>5e-5<\/code>).<\/li>\n<li>Reduzieren Sie <code>D<\/code> oder erh\u00f6hen Sie die r\u00e4umliche Aufl\u00f6sung (<code>nx<\/code>), um das Verhalten zu verbessern.<\/li>\n<\/ul>\n<h3>Fehler importieren<\/h3>\n<ul>\n<li>Best\u00e4tigen Sie, dass FIPY in der von Ihnen ausgef\u00fchrten Umgebung installiert ist.<\/li>\n<li>\u00dcberpr\u00fcfen Sie, ob Ihre Plot-\/numerischen Bibliotheken installiert sind und korrekt importiert werden.<\/li>\n<\/ul>\n<h2>N\u00e4chste Schritte nach Ihrem ersten Beispiel<\/h2>\n<p>Sobald Sie die Diffusion sicher ausf\u00fchren k\u00f6nnen, k\u00f6nnen Sie schnell aufsteigen, indem Sie eine Dimension auf einmal erweitern:<\/p>\n<ul>\n<li>Bewegen Sie sich zu einem 2D-Mesh und visualisieren Sie ein Feld als Bild.<\/li>\n<li>F\u00fcgen Sie dem Modell Heizen, Einspritzen oder Produktion einen Quellbegriff hinzu.<\/li>\n<li>Versuchen Sie es mit Konvektion \u2013 Diffusion, um den Transport mit Fluss zu simulieren.<\/li>\n<li>Experimentieren Sie mit Parameter-Sweeps und grundlegenden Validierungspr\u00fcfungen.<\/li>\n<\/ul>\n<h2>Schlussfolgerung<\/h2>\n<p>In Ihrem ersten FIPY-Beispiel geht es weniger um die Physik als vielmehr um das Erlernen des Workflows. Wenn Sie verstehen, wie Mesh, Variablen, Gleichungen und Zeitschritte eine Verbindung herstellen, k\u00f6nnen Sie viele verschiedene PDE-Modelle erstellen, indem Sie Begriffe austauschen und Bedingungen anpassen.<\/p>\n<p>Der beste n\u00e4chste Schritt besteht darin, eine kleine \u00c4nderung vorzunehmen - wie <code>D<\/code> , <code>nx<\/code>  - oder die Anfangsbedingung - und erkl\u00e4ren Sie sich selbst, was sich ge\u00e4ndert hat und warum. In dieser Schleife von \u201eBearbeiten \u2192 Ausf\u00fchren \u2192 Interpretieren\u201c beginnt sich Fipy nat\u00fcrlich zu f\u00fchlen.<\/p>\n"},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\"> 4<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>FIPY ist ein Python-basiertes Framework zur L\u00f6sung von partiellen Differentialgleichungen (PDES) unter Verwendung der Finite-Volumen-Methode. Wenn Sie neu bei FIPY sind, besteht der schnellste Weg, um es zu erhalten, darin, ein kleines Beispiel End-to-End auszuf\u00fchren und zu verstehen, wof\u00fcr jeder Code verantwortlich ist. In diesem Tutorial erstellen Sie eine minimale 1D-Diffusionssimulation (denken Sie: W\u00e4rmeausbreitung durch [&hellip;]<\/p>\n","protected":false,"raw":""},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"de_DE","_original_post":"https:\/\/new.matforge.org\/?p=52","iawp_total_views":0,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-799","post","type-post","status-publish","format-standard","hentry","category-fipy-documentation-examples-development","de-DE"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Durcharbeiten Ihres ersten FIPY-Beispiels: Eine Schritt-f\u00fcr-Schritt-Anleitung<\/title>\n<meta name=\"description\" content=\"Erfahren Sie, wie Sie Ihr erstes FIPY-Beispiel ausf\u00fchren und verstehen. Eine praktische, schrittweise Anleitung zu Netzen, Variablen, Diffusionsgleichungen und Ergebnissen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Durcharbeiten Ihres ersten FIPY-Beispiels: Eine Schritt-f\u00fcr-Schritt-Anleitung\" \/>\n<meta property=\"og:description\" content=\"Erfahren Sie, wie Sie Ihr erstes FIPY-Beispiel ausf\u00fchren und verstehen. Eine praktische, schrittweise Anleitung zu Netzen, Variablen, Diffusionsgleichungen und Ergebnissen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/\" \/>\n<meta property=\"og:site_name\" content=\"matforge.org\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-30T12:21:36+00:00\" \/>\n<meta name=\"author\" content=\"Tomas Delgado\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tomas Delgado\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"5\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/matforge.org\\\/de\\\/working-through-your-first-fipy-example\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/de\\\/working-through-your-first-fipy-example\\\/\"},\"author\":{\"name\":\"Tomas Delgado\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/518cdd1f18dd092f4ed738d68e540061\"},\"headline\":\"Arbeiten Sie Ihr erstes FIPY-Beispiel an\",\"datePublished\":\"2026-07-30T12:21:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/de\\\/working-through-your-first-fipy-example\\\/\"},\"wordCount\":1007,\"commentCount\":0,\"articleSection\":[\"FIPY: Dokumentation, Beispiele &amp; Entwicklung\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/matforge.org\\\/de\\\/working-through-your-first-fipy-example\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/matforge.org\\\/de\\\/working-through-your-first-fipy-example\\\/\",\"url\":\"https:\\\/\\\/matforge.org\\\/de\\\/working-through-your-first-fipy-example\\\/\",\"name\":\"Durcharbeiten Ihres ersten FIPY-Beispiels: Eine Schritt-f\u00fcr-Schritt-Anleitung\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/#website\"},\"datePublished\":\"2026-07-30T12:21:36+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/518cdd1f18dd092f4ed738d68e540061\"},\"description\":\"Erfahren Sie, wie Sie Ihr erstes FIPY-Beispiel ausf\u00fchren und verstehen. Eine praktische, schrittweise Anleitung zu Netzen, Variablen, Diffusionsgleichungen und Ergebnissen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/de\\\/working-through-your-first-fipy-example\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/matforge.org\\\/de\\\/working-through-your-first-fipy-example\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/matforge.org\\\/de\\\/working-through-your-first-fipy-example\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/matforge.org\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arbeiten Sie Ihr erstes FIPY-Beispiel an\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#website\",\"url\":\"https:\\\/\\\/matforge.org\\\/\",\"name\":\"matforge.org\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/matforge.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/518cdd1f18dd092f4ed738d68e540061\",\"name\":\"Tomas Delgado\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/202f82c9f4f4534a3ba77bf8a8fbef09cf8489f52bdf819082f21390da4e7c9a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/202f82c9f4f4534a3ba77bf8a8fbef09cf8489f52bdf819082f21390da4e7c9a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/202f82c9f4f4534a3ba77bf8a8fbef09cf8489f52bdf819082f21390da4e7c9a?s=96&d=mm&r=g\",\"caption\":\"Tomas Delgado\"},\"sameAs\":[\"http:\\\/\\\/matforge.org\"],\"url\":\"https:\\\/\\\/matforge.org\\\/author\\\/tomas-delgado\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Durcharbeiten Ihres ersten FIPY-Beispiels: Eine Schritt-f\u00fcr-Schritt-Anleitung","description":"Erfahren Sie, wie Sie Ihr erstes FIPY-Beispiel ausf\u00fchren und verstehen. Eine praktische, schrittweise Anleitung zu Netzen, Variablen, Diffusionsgleichungen und Ergebnissen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/","og_locale":"de_DE","og_type":"article","og_title":"Durcharbeiten Ihres ersten FIPY-Beispiels: Eine Schritt-f\u00fcr-Schritt-Anleitung","og_description":"Erfahren Sie, wie Sie Ihr erstes FIPY-Beispiel ausf\u00fchren und verstehen. Eine praktische, schrittweise Anleitung zu Netzen, Variablen, Diffusionsgleichungen und Ergebnissen.","og_url":"https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/","og_site_name":"matforge.org","article_published_time":"2026-07-30T12:21:36+00:00","author":"Tomas Delgado","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Tomas Delgado","Gesch\u00e4tzte Lesezeit":"5\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/#article","isPartOf":{"@id":"https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/"},"author":{"name":"Tomas Delgado","@id":"https:\/\/matforge.org\/#\/schema\/person\/518cdd1f18dd092f4ed738d68e540061"},"headline":"Arbeiten Sie Ihr erstes FIPY-Beispiel an","datePublished":"2026-07-30T12:21:36+00:00","mainEntityOfPage":{"@id":"https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/"},"wordCount":1007,"commentCount":0,"articleSection":["FIPY: Dokumentation, Beispiele &amp; Entwicklung"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/","url":"https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/","name":"Durcharbeiten Ihres ersten FIPY-Beispiels: Eine Schritt-f\u00fcr-Schritt-Anleitung","isPartOf":{"@id":"https:\/\/matforge.org\/#website"},"datePublished":"2026-07-30T12:21:36+00:00","author":{"@id":"https:\/\/matforge.org\/#\/schema\/person\/518cdd1f18dd092f4ed738d68e540061"},"description":"Erfahren Sie, wie Sie Ihr erstes FIPY-Beispiel ausf\u00fchren und verstehen. Eine praktische, schrittweise Anleitung zu Netzen, Variablen, Diffusionsgleichungen und Ergebnissen.","breadcrumb":{"@id":"https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/matforge.org\/de\/working-through-your-first-fipy-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/matforge.org\/de\/"},{"@type":"ListItem","position":2,"name":"Arbeiten Sie Ihr erstes FIPY-Beispiel an"}]},{"@type":"WebSite","@id":"https:\/\/matforge.org\/#website","url":"https:\/\/matforge.org\/","name":"matforge.org","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/matforge.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/matforge.org\/#\/schema\/person\/518cdd1f18dd092f4ed738d68e540061","name":"Tomas Delgado","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/202f82c9f4f4534a3ba77bf8a8fbef09cf8489f52bdf819082f21390da4e7c9a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/202f82c9f4f4534a3ba77bf8a8fbef09cf8489f52bdf819082f21390da4e7c9a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/202f82c9f4f4534a3ba77bf8a8fbef09cf8489f52bdf819082f21390da4e7c9a?s=96&d=mm&r=g","caption":"Tomas Delgado"},"sameAs":["http:\/\/matforge.org"],"url":"https:\/\/matforge.org\/author\/tomas-delgado\/"}]}},"_links":{"self":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/comments?post=799"}],"version-history":[{"count":1,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/799\/revisions"}],"predecessor-version":[{"id":925,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/799\/revisions\/925"}],"wp:attachment":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/media?parent=799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/categories?post=799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/tags?post=799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}