{"id":632,"date":"2026-07-22T08:16:50","date_gmt":"2026-07-22T08:16:50","guid":{"rendered":"https:\/\/matforge.org\/?p=632","raw":"https:\/\/matforge.org\/?p=632"},"modified":"2026-07-22T08:16:50","modified_gmt":"2026-07-22T08:16:50","slug":"working-through-your-first-fipy-example","status":"publish","type":"post","link":"https:\/\/matforge.org\/es\/working-through-your-first-fipy-example\/","title":{"rendered":"Trabajando a trav\u00e9s de su primer ejemplo de Fipy","raw":"Trabajando a trav\u00e9s de su primer ejemplo de Fipy"},"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 es un marco basado en Python para resolver ecuaciones diferenciales parciales (PDES) utilizando el m\u00e9todo de volumen finito. Si es nuevo en FIPY, la forma m\u00e1s r\u00e1pida de \u00abconseguirlo\u00bb es ejecutar un peque\u00f1o ejemplo de extremo a extremo y comprender de qu\u00e9 es responsable cada pieza de c\u00f3digo.<\/p>\n<p>En este tutorial, crear\u00e1 una simulaci\u00f3n de difusi\u00f3n m\u00ednima 1D (piense: se propaga el calor a trav\u00e9s de una barra o un pico de concentraci\u00f3n que se suaviza con el tiempo). Al final, conocer\u00e1s el flujo de trabajo de Core Fipy: <em>Mesh \u2192 Variable \u2192 Ecuaci\u00f3n \u2192 Time Loop \u2192 Visualization<\/em>, y podr\u00e1s modificar de forma segura los par\u00e1metros para ver c\u00f3mo responde el modelo.<\/p>\n<h2>Antes de empezar: lo que necesitas<\/h2>\n<p>Necesitar\u00e1 instalar Python y un entorno de trabajo que pueda ejecutar paquetes cient\u00edficos. Fipy generalmente se basa en bibliotecas num\u00e9ricas y trazados comunes.<\/p>\n<h3>Lista de verificaci\u00f3n de entorno r\u00e1pido<\/h3>\n<ul>\n<li>Python instalado (se recomienda una versi\u00f3n moderna)<\/li>\n<li>Un entorno virtual (recomendado) para mantener limpias las dependencias<\/li>\n<li>Fipy instalado junto con sus dependencias num\u00e9ricas<\/li>\n<li>matplotlib disponible para trazar<\/li>\n<\/ul>\n<p>Si est\u00e1 siguiendo esto en un cuaderno, tambi\u00e9n est\u00e1 bien, solo sea consistente con la ejecuci\u00f3n de celdas en orden.<\/p>\n<h2>Lo que estamos construyendo: un simple modelo de difusi\u00f3n 1D<\/h2>\n<p>La difusi\u00f3n es uno de los mejores \u00abprimeros ejemplos\u00bb porque es intuitiva y estable cuando se configura correctamente. Comienzas con un campo (temperatura o concentraci\u00f3n) que tiene una caracter\u00edstica n\u00edtida, como un escal\u00f3n o un pico, y la difusi\u00f3n la suaviza gradualmente.<\/p>\n<p>Conceptualmente, debe esperar que la curva se aplane con el tiempo. Si el pico no cambia en absoluto, el modelo no est\u00e1 dando un paso adelante; Si la curva se vuelve ruidosa o explota, su paso de tiempo o configuraci\u00f3n probablemente necesite ajustes.<\/p>\n<h2>Los Bloques de Construcci\u00f3n F\u00edpicos (Explicado)<\/h2>\n<h3>1) Mesh: su dominio de simulaci\u00f3n<\/h3>\n<p>Una malla define la geometr\u00eda y la resoluci\u00f3n de su problema. En 1D, es una l\u00ednea dividida en celdas peque\u00f1as. M\u00e1s celdas generalmente significa mejores detalles, pero tambi\u00e9n m\u00e1s c\u00e1lculo.<\/p>\n<ul>\n<li><code>nx<\/code>: n\u00famero de celdas<\/li>\n<li><code>dx<\/code>: Tama\u00f1o de celda (paso espacial)<\/li>\n<li>La longitud del dominio es aproximadamente <code>nx * dx<\/code><\/li>\n<\/ul>\n<h3>2) Variable: El campo que resuelves<\/h3>\n<p>En FIPY, el campo desconocido a menudo se almacena como <code>CellVariable<\/code> (valores en los centros de celdas). Le das un valor inicial (su condici\u00f3n inicial), luego Fipy lo actualiza a medida que la ecuaci\u00f3n se resuelve con el tiempo.<\/p>\n<h3>3) Condiciones de contorno: lo que sucede en los bordes<\/h3>\n<p>Las condiciones de contorno son esenciales porque las PDES necesitan \u00abreglas\u00bb en los l\u00edmites del dominio. Dos patrones comunes:<\/p>\n<ul>\n<li>Valor fijo (Dirichlet): El campo se fija a una constante en un borde.<\/li>\n<li>No-Flux (Neumann): Nada fluye a trav\u00e9s del l\u00edmite (demostraci\u00f3n com\u00fan para las demostraciones de difusi\u00f3n).<\/li>\n<\/ul>\n<p>Para una primera ejecuci\u00f3n, a menudo es m\u00e1s f\u00e1cil usar l\u00edmites sin flujo, por lo que la soluci\u00f3n evoluciona sin forzar adicionales desde los bordes.<\/p>\n<h3>4) Ecuaci\u00f3n: C\u00f3mo Fipy representa una PDE<\/h3>\n<p>Fipy crea las PDEs usando \u00abobjetos de t\u00e9rmino\u00bb. Para la difusi\u00f3n con el tiempo, la estructura a menudo se ve como:<\/p>\n<pre><code>TransientTerm() == DiffusionTerm(coeff=D)<\/code><\/pre>\n<p>Eso dice: \u201cEl cambio de tiempo es igual a la difusi\u00f3n\u201d. El coeficiente de difusi\u00f3n <code>D<\/code> controla la rapidez con que se suaviza el campo.<\/p>\n<h3>5) Paso de tiempo: marchando la soluci\u00f3n hacia adelante<\/h3>\n<p>Elige un paso de tiempo <code>dt<\/code>, luego resuelve repetidamente la ecuaci\u00f3n. Un buen <code>dt<\/code> es lo suficientemente grande como para ver el progreso, pero no tan grande como para que los resultados se vuelvan inestables o inexactos.<\/p>\n<h3>6) Visualizaci\u00f3n: ver lo que pas\u00f3<\/h3>\n<p>Puede visualizar con las herramientas de visor de Fipy o con matplotlib. Para un primer ejemplo, MatPlotLib es simple y port\u00e1til, y tambi\u00e9n facilita el ahorro de gr\u00e1ficos.<\/p>\n<h2>Su primer ejemplo de Fipy de trabajo (difusi\u00f3n 1D)<\/h2>\n<p>A continuaci\u00f3n se muestra un ejemplo m\u00ednimo completo que puede ejecutar como un script. Construye una cuadr\u00edcula 1D, crea un campo con una condici\u00f3n inicial de \u00abpaso\u00bb, luego resuelve la difusi\u00f3n con el tiempo y traza instant\u00e1neas.<\/p>\n<p><!-- \u041a\u043e\u0434 \u0431\u0435\u0437 \u0437\u043c\u0456\u043d --><\/p>\n<h2>Pruebe estos 6 peque\u00f1os cambios para aprender m\u00e1s r\u00e1pido<\/h2>\n<ol>\n<li>Aumente la resoluci\u00f3n: cambie <code>nx<\/code> de 200 a 400 y vea c\u00f3mo la curva se ve m\u00e1s suave.<\/li>\n<li>Cambie la velocidad de difusi\u00f3n: establezca <code>D<\/code> a 0.1 (m\u00e1s lento) o 5.0 (m\u00e1s r\u00e1pido) y compare.<\/li>\n<li>Cambie la forma inicial: reemplace el paso con un \u00abgolpe\u00bb estableciendo una regi\u00f3n estrecha en 1.0.<\/li>\n<li>Capture m\u00e1s instant\u00e1neas: agregue m\u00e1s \u00edndices de pasos en <code>capture_at<\/code> para ver la transici\u00f3n en detalle.<\/li>\n<li>Ejecutar m\u00e1s tiempo: Aumente <code>steps<\/code> y confirme que el perfil se acerca a un estado m\u00e1s uniforme.<\/li>\n<li>Guarde el gr\u00e1fico: agregue <code>plt.savefig(\"diffusion.png\", dpi=200)<\/code> antes de <code>plt.show()<\/code>.<\/li>\n<\/ol>\n<h2>Soluci\u00f3n de problemas: problemas comunes de \u00abprimera ejecuci\u00f3n\u00bb<\/h2>\n<h3>La l\u00ednea no cambia<\/h3>\n<ul>\n<li>Es posible que est\u00e9 capturando instant\u00e1neas antes del paso de resoluci\u00f3n y no capturando momentos posteriores.<\/li>\n<li><code>steps<\/code> puede ser demasiado bajo, o <code>dt<\/code> puede ser extremadamente peque\u00f1o.<\/li>\n<li>Si est\u00e1 en un cuaderno, aseg\u00farese de volver a ejecutar todo el cuaderno de arriba a abajo.<\/li>\n<\/ul>\n<h3>La soluci\u00f3n parece inestable o ruidosa<\/h3>\n<ul>\n<li>Intente disminuir <code>dt<\/code> (por ejemplo, de <code>1e-4<\/code> a <code>5e-5<\/code>).<\/li>\n<li>Reduzca <code>D<\/code> o aumente la resoluci\u00f3n espacial (<code>nx<\/code>) para mejorar el comportamiento.<\/li>\n<\/ul>\n<h3>Errores de importaci\u00f3n<\/h3>\n<ul>\n<li>Confirme que Fipy est\u00e1 instalado en el entorno que est\u00e1 ejecutando.<\/li>\n<li>Compruebe que sus bibliotecas de trazado\/num\u00e9ricos est\u00e9n instaladas e importe correctamente.<\/li>\n<\/ul>\n<h2>Pr\u00f3ximos pasos despu\u00e9s de su primer ejemplo<\/h2>\n<p>Una vez que pueda ejecutar la difusi\u00f3n con confianza, puede subir de nivel r\u00e1pidamente ampliando una dimensi\u00f3n a la vez:<\/p>\n<ul>\n<li>Mu\u00e9vase a una malla 2D y visualice un campo como una imagen.<\/li>\n<li>Agregue un t\u00e9rmino fuente para modelar la calefacci\u00f3n, la inyecci\u00f3n o la producci\u00f3n.<\/li>\n<li>Pruebe la convecci\u00f3n-difusi\u00f3n para simular el transporte con flujo.<\/li>\n<li>Experimente con barridos de par\u00e1metros y comprobaciones de validaci\u00f3n b\u00e1sicas.<\/li>\n<\/ul>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Su primer ejemplo de Fipy tiene menos que ver con la f\u00edsica y m\u00e1s con el aprendizaje del flujo de trabajo. Si entiende c\u00f3mo Mesh, Variables, Ecuaciones y Time Stepping Connect, puede crear muchos modelos PDE diferentes cambiando los t\u00e9rminos y ajustando las condiciones.<\/p>\n<p>El mejor siguiente paso es hacer un peque\u00f1o cambio, como <code>D<\/code>, <code>nx<\/code>, o la condici\u00f3n inicial, ejecutarlo de nuevo y explicarte qu\u00e9 cambi\u00f3 y por qu\u00e9. Ese bucle de \u201cEditar \u2192 Ejecutar \u2192 Interpretar\u201d es donde Fipy comienza a sentirse natural.<\/p>\n","protected":false,"raw":"<p>Fipy es un marco basado en Python para resolver ecuaciones diferenciales parciales (PDES) utilizando el m\u00e9todo de volumen finito. Si es nuevo en FIPY, la forma m\u00e1s r\u00e1pida de \"conseguirlo\" es ejecutar un peque\u00f1o ejemplo de extremo a extremo y comprender de qu\u00e9 es responsable cada pieza de c\u00f3digo.<\/p>\n<p>En este tutorial, crear\u00e1 una simulaci\u00f3n de difusi\u00f3n m\u00ednima 1D (piense: se propaga el calor a trav\u00e9s de una barra o un pico de concentraci\u00f3n que se suaviza con el tiempo). Al final, conocer\u00e1s el flujo de trabajo de Core Fipy: <em>Mesh \u2192 Variable \u2192 Ecuaci\u00f3n \u2192 Time Loop \u2192 Visualization<\/em>, y podr\u00e1s modificar de forma segura los par\u00e1metros para ver c\u00f3mo responde el modelo.<\/p>\n<h2>Antes de empezar: lo que necesitas<\/h2>\n<p>Necesitar\u00e1 instalar Python y un entorno de trabajo que pueda ejecutar paquetes cient\u00edficos. Fipy generalmente se basa en bibliotecas num\u00e9ricas y trazados comunes.<\/p>\n<h3>Lista de verificaci\u00f3n de entorno r\u00e1pido<\/h3>\n<ul>\n<li>Python instalado (se recomienda una versi\u00f3n moderna)<\/li>\n<li>Un entorno virtual (recomendado) para mantener limpias las dependencias<\/li>\n<li>Fipy instalado junto con sus dependencias num\u00e9ricas<\/li>\n<li>matplotlib disponible para trazar<\/li>\n<\/ul>\n<p>Si est\u00e1 siguiendo esto en un cuaderno, tambi\u00e9n est\u00e1 bien, solo sea consistente con la ejecuci\u00f3n de celdas en orden.<\/p>\n<h2>Lo que estamos construyendo: un simple modelo de difusi\u00f3n 1D<\/h2>\n<p>La difusi\u00f3n es uno de los mejores \"primeros ejemplos\" porque es intuitiva y estable cuando se configura correctamente. Comienzas con un campo (temperatura o concentraci\u00f3n) que tiene una caracter\u00edstica n\u00edtida, como un escal\u00f3n o un pico, y la difusi\u00f3n la suaviza gradualmente.<\/p>\n<p>Conceptualmente, debe esperar que la curva se aplane con el tiempo. Si el pico no cambia en absoluto, el modelo no est\u00e1 dando un paso adelante; Si la curva se vuelve ruidosa o explota, su paso de tiempo o configuraci\u00f3n probablemente necesite ajustes.<\/p>\n<h2>Los Bloques de Construcci\u00f3n F\u00edpicos (Explicado)<\/h2>\n<h3>1) Mesh: su dominio de simulaci\u00f3n<\/h3>\n<p>Una malla define la geometr\u00eda y la resoluci\u00f3n de su problema. En 1D, es una l\u00ednea dividida en celdas peque\u00f1as. M\u00e1s celdas generalmente significa mejores detalles, pero tambi\u00e9n m\u00e1s c\u00e1lculo.<\/p>\n<ul>\n<li><code>nx<\/code>: n\u00famero de celdas<\/li>\n<li><code>dx<\/code>: Tama\u00f1o de celda (paso espacial)<\/li>\n<li>La longitud del dominio es aproximadamente <code>nx * dx<\/code><\/li>\n<\/ul>\n<h3>2) Variable: El campo que resuelves<\/h3>\n<p>En FIPY, el campo desconocido a menudo se almacena como <code>CellVariable<\/code> (valores en los centros de celdas). Le das un valor inicial (su condici\u00f3n inicial), luego Fipy lo actualiza a medida que la ecuaci\u00f3n se resuelve con el tiempo.<\/p>\n<h3>3) Condiciones de contorno: lo que sucede en los bordes<\/h3>\n<p>Las condiciones de contorno son esenciales porque las PDES necesitan \"reglas\" en los l\u00edmites del dominio. Dos patrones comunes:<\/p>\n<ul>\n<li>Valor fijo (Dirichlet): El campo se fija a una constante en un borde.<\/li>\n<li>No-Flux (Neumann): Nada fluye a trav\u00e9s del l\u00edmite (demostraci\u00f3n com\u00fan para las demostraciones de difusi\u00f3n).<\/li>\n<\/ul>\n<p>Para una primera ejecuci\u00f3n, a menudo es m\u00e1s f\u00e1cil usar l\u00edmites sin flujo, por lo que la soluci\u00f3n evoluciona sin forzar adicionales desde los bordes.<\/p>\n<h3>4) Ecuaci\u00f3n: C\u00f3mo Fipy representa una PDE<\/h3>\n<p>Fipy crea las PDEs usando \"objetos de t\u00e9rmino\". Para la difusi\u00f3n con el tiempo, la estructura a menudo se ve como:<\/p>\n<pre><code>TransientTerm() == DiffusionTerm(coeff=D)<\/code><\/pre>\n<p>Eso dice: \u201cEl cambio de tiempo es igual a la difusi\u00f3n\u201d. El coeficiente de difusi\u00f3n <code>D<\/code> controla la rapidez con que se suaviza el campo.<\/p>\n<h3>5) Paso de tiempo: marchando la soluci\u00f3n hacia adelante<\/h3>\n<p>Elige un paso de tiempo <code>dt<\/code>, luego resuelve repetidamente la ecuaci\u00f3n. Un buen <code>dt<\/code> es lo suficientemente grande como para ver el progreso, pero no tan grande como para que los resultados se vuelvan inestables o inexactos.<\/p>\n<h3>6) Visualizaci\u00f3n: ver lo que pas\u00f3<\/h3>\n<p>Puede visualizar con las herramientas de visor de Fipy o con matplotlib. Para un primer ejemplo, MatPlotLib es simple y port\u00e1til, y tambi\u00e9n facilita el ahorro de gr\u00e1ficos.<\/p>\n<h2>Su primer ejemplo de Fipy de trabajo (difusi\u00f3n 1D)<\/h2>\n<p>A continuaci\u00f3n se muestra un ejemplo m\u00ednimo completo que puede ejecutar como un script. Construye una cuadr\u00edcula 1D, crea un campo con una condici\u00f3n inicial de \"paso\", luego resuelve la difusi\u00f3n con el tiempo y traza instant\u00e1neas.<\/p>\n<p><!-- \u041a\u043e\u0434 \u0431\u0435\u0437 \u0437\u043c\u0456\u043d --><\/p>\n<h2>Pruebe estos 6 peque\u00f1os cambios para aprender m\u00e1s r\u00e1pido<\/h2>\n<ol>\n<li>Aumente la resoluci\u00f3n: cambie <code>nx<\/code> de 200 a 400 y vea c\u00f3mo la curva se ve m\u00e1s suave.<\/li>\n<li>Cambie la velocidad de difusi\u00f3n: establezca <code>D<\/code> a 0.1 (m\u00e1s lento) o 5.0 (m\u00e1s r\u00e1pido) y compare.<\/li>\n<li>Cambie la forma inicial: reemplace el paso con un \"golpe\" estableciendo una regi\u00f3n estrecha en 1.0.<\/li>\n<li>Capture m\u00e1s instant\u00e1neas: agregue m\u00e1s \u00edndices de pasos en <code>capture_at<\/code> para ver la transici\u00f3n en detalle.<\/li>\n<li>Ejecutar m\u00e1s tiempo: Aumente <code>steps<\/code> y confirme que el perfil se acerca a un estado m\u00e1s uniforme.<\/li>\n<li>Guarde el gr\u00e1fico: agregue <code>plt.savefig(\"diffusion.png\", dpi=200)<\/code> antes de <code>plt.show()<\/code>.<\/li>\n<\/ol>\n<h2>Soluci\u00f3n de problemas: problemas comunes de \"primera ejecuci\u00f3n\"<\/h2>\n<h3>La l\u00ednea no cambia<\/h3>\n<ul>\n<li>Es posible que est\u00e9 capturando instant\u00e1neas antes del paso de resoluci\u00f3n y no capturando momentos posteriores.<\/li>\n<li><code>steps<\/code> puede ser demasiado bajo, o <code>dt<\/code> puede ser extremadamente peque\u00f1o.<\/li>\n<li>Si est\u00e1 en un cuaderno, aseg\u00farese de volver a ejecutar todo el cuaderno de arriba a abajo.<\/li>\n<\/ul>\n<h3>La soluci\u00f3n parece inestable o ruidosa<\/h3>\n<ul>\n<li>Intente disminuir <code>dt<\/code> (por ejemplo, de <code>1e-4<\/code> a <code>5e-5<\/code>).<\/li>\n<li>Reduzca <code>D<\/code> o aumente la resoluci\u00f3n espacial (<code>nx<\/code>) para mejorar el comportamiento.<\/li>\n<\/ul>\n<h3>Errores de importaci\u00f3n<\/h3>\n<ul>\n<li>Confirme que Fipy est\u00e1 instalado en el entorno que est\u00e1 ejecutando.<\/li>\n<li>Compruebe que sus bibliotecas de trazado\/num\u00e9ricos est\u00e9n instaladas e importe correctamente.<\/li>\n<\/ul>\n<h2>Pr\u00f3ximos pasos despu\u00e9s de su primer ejemplo<\/h2>\n<p>Una vez que pueda ejecutar la difusi\u00f3n con confianza, puede subir de nivel r\u00e1pidamente ampliando una dimensi\u00f3n a la vez:<\/p>\n<ul>\n<li>Mu\u00e9vase a una malla 2D y visualice un campo como una imagen.<\/li>\n<li>Agregue un t\u00e9rmino fuente para modelar la calefacci\u00f3n, la inyecci\u00f3n o la producci\u00f3n.<\/li>\n<li>Pruebe la convecci\u00f3n-difusi\u00f3n para simular el transporte con flujo.<\/li>\n<li>Experimente con barridos de par\u00e1metros y comprobaciones de validaci\u00f3n b\u00e1sicas.<\/li>\n<\/ul>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Su primer ejemplo de Fipy tiene menos que ver con la f\u00edsica y m\u00e1s con el aprendizaje del flujo de trabajo. Si entiende c\u00f3mo Mesh, Variables, Ecuaciones y Time Stepping Connect, puede crear muchos modelos PDE diferentes cambiando los t\u00e9rminos y ajustando las condiciones.<\/p>\n<p>El mejor siguiente paso es hacer un peque\u00f1o cambio, como <code>D<\/code>, <code>nx<\/code>, o la condici\u00f3n inicial, ejecutarlo de nuevo y explicarte qu\u00e9 cambi\u00f3 y por qu\u00e9. Ese bucle de \u201cEditar \u2192 Ejecutar \u2192 Interpretar\u201d es donde Fipy comienza a sentirse natural.<\/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 es un marco basado en Python para resolver ecuaciones diferenciales parciales (PDES) utilizando el m\u00e9todo de volumen finito. Si es nuevo en FIPY, la forma m\u00e1s r\u00e1pida de \u00abconseguirlo\u00bb es ejecutar un peque\u00f1o ejemplo de extremo a extremo y comprender de qu\u00e9 es responsable cada pieza de c\u00f3digo. En este tutorial, crear\u00e1 una simulaci\u00f3n [&hellip;]<\/p>\n","protected":false,"raw":""},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_locale":"es_ES","_original_post":"https:\/\/new.matforge.org\/?p=52","iawp_total_views":0,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-632","post","type-post","status-publish","format-standard","hentry","category-fipy-documentation-examples-development","es-ES"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Trabajando a trav\u00e9s de su primer ejemplo de Fipy: una gu\u00eda paso a paso<\/title>\n<meta name=\"description\" content=\"Aprenda c\u00f3mo ejecutar y comprender su primer ejemplo de Fipy. Una gu\u00eda pr\u00e1ctica, paso a paso, de mallas, variables, ecuaciones de difusi\u00f3n y resultados.\" \/>\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\/es\/working-through-your-first-fipy-example\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Trabajando a trav\u00e9s de su primer ejemplo de Fipy: una gu\u00eda paso a paso\" \/>\n<meta property=\"og:description\" content=\"Aprenda c\u00f3mo ejecutar y comprender su primer ejemplo de Fipy. Una gu\u00eda pr\u00e1ctica, paso a paso, de mallas, variables, ecuaciones de difusi\u00f3n y resultados.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/matforge.org\/es\/working-through-your-first-fipy-example\/\" \/>\n<meta property=\"og:site_name\" content=\"matforge.org\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-22T08:16:50+00:00\" \/>\n<meta name=\"author\" content=\"Tomas Delgado\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tomas Delgado\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/working-through-your-first-fipy-example\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/working-through-your-first-fipy-example\\\/\"},\"author\":{\"name\":\"Tomas Delgado\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/518cdd1f18dd092f4ed738d68e540061\"},\"headline\":\"Trabajando a trav\u00e9s de su primer ejemplo de Fipy\",\"datePublished\":\"2026-07-22T08:16:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/working-through-your-first-fipy-example\\\/\"},\"wordCount\":1121,\"commentCount\":0,\"articleSection\":[\"Fipy: Documentaci\u00f3n, ejemplos &amp; Desarrollo\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/matforge.org\\\/es\\\/working-through-your-first-fipy-example\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/working-through-your-first-fipy-example\\\/\",\"url\":\"https:\\\/\\\/matforge.org\\\/es\\\/working-through-your-first-fipy-example\\\/\",\"name\":\"Trabajando a trav\u00e9s de su primer ejemplo de Fipy: una gu\u00eda paso a paso\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/#website\"},\"datePublished\":\"2026-07-22T08:16:50+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/518cdd1f18dd092f4ed738d68e540061\"},\"description\":\"Aprenda c\u00f3mo ejecutar y comprender su primer ejemplo de Fipy. Una gu\u00eda pr\u00e1ctica, paso a paso, de mallas, variables, ecuaciones de difusi\u00f3n y resultados.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/working-through-your-first-fipy-example\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/matforge.org\\\/es\\\/working-through-your-first-fipy-example\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/matforge.org\\\/es\\\/working-through-your-first-fipy-example\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/matforge.org\\\/es\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Trabajando a trav\u00e9s de su primer ejemplo de Fipy\"}]},{\"@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\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/matforge.org\\\/#\\\/schema\\\/person\\\/518cdd1f18dd092f4ed738d68e540061\",\"name\":\"Tomas Delgado\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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":"Trabajando a trav\u00e9s de su primer ejemplo de Fipy: una gu\u00eda paso a paso","description":"Aprenda c\u00f3mo ejecutar y comprender su primer ejemplo de Fipy. Una gu\u00eda pr\u00e1ctica, paso a paso, de mallas, variables, ecuaciones de difusi\u00f3n y resultados.","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\/es\/working-through-your-first-fipy-example\/","og_locale":"es_ES","og_type":"article","og_title":"Trabajando a trav\u00e9s de su primer ejemplo de Fipy: una gu\u00eda paso a paso","og_description":"Aprenda c\u00f3mo ejecutar y comprender su primer ejemplo de Fipy. Una gu\u00eda pr\u00e1ctica, paso a paso, de mallas, variables, ecuaciones de difusi\u00f3n y resultados.","og_url":"https:\/\/matforge.org\/es\/working-through-your-first-fipy-example\/","og_site_name":"matforge.org","article_published_time":"2026-07-22T08:16:50+00:00","author":"Tomas Delgado","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Tomas Delgado","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/matforge.org\/es\/working-through-your-first-fipy-example\/#article","isPartOf":{"@id":"https:\/\/matforge.org\/es\/working-through-your-first-fipy-example\/"},"author":{"name":"Tomas Delgado","@id":"https:\/\/matforge.org\/#\/schema\/person\/518cdd1f18dd092f4ed738d68e540061"},"headline":"Trabajando a trav\u00e9s de su primer ejemplo de Fipy","datePublished":"2026-07-22T08:16:50+00:00","mainEntityOfPage":{"@id":"https:\/\/matforge.org\/es\/working-through-your-first-fipy-example\/"},"wordCount":1121,"commentCount":0,"articleSection":["Fipy: Documentaci\u00f3n, ejemplos &amp; Desarrollo"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/matforge.org\/es\/working-through-your-first-fipy-example\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/matforge.org\/es\/working-through-your-first-fipy-example\/","url":"https:\/\/matforge.org\/es\/working-through-your-first-fipy-example\/","name":"Trabajando a trav\u00e9s de su primer ejemplo de Fipy: una gu\u00eda paso a paso","isPartOf":{"@id":"https:\/\/matforge.org\/#website"},"datePublished":"2026-07-22T08:16:50+00:00","author":{"@id":"https:\/\/matforge.org\/#\/schema\/person\/518cdd1f18dd092f4ed738d68e540061"},"description":"Aprenda c\u00f3mo ejecutar y comprender su primer ejemplo de Fipy. Una gu\u00eda pr\u00e1ctica, paso a paso, de mallas, variables, ecuaciones de difusi\u00f3n y resultados.","breadcrumb":{"@id":"https:\/\/matforge.org\/es\/working-through-your-first-fipy-example\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/matforge.org\/es\/working-through-your-first-fipy-example\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/matforge.org\/es\/working-through-your-first-fipy-example\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/matforge.org\/es\/"},{"@type":"ListItem","position":2,"name":"Trabajando a trav\u00e9s de su primer ejemplo de Fipy"}]},{"@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":"es"},{"@type":"Person","@id":"https:\/\/matforge.org\/#\/schema\/person\/518cdd1f18dd092f4ed738d68e540061","name":"Tomas Delgado","image":{"@type":"ImageObject","inLanguage":"es","@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\/632","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=632"}],"version-history":[{"count":1,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/632\/revisions"}],"predecessor-version":[{"id":657,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/posts\/632\/revisions\/657"}],"wp:attachment":[{"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/media?parent=632"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/categories?post=632"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/matforge.org\/wp-json\/wp\/v2\/tags?post=632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}