Tomas Delgado
About me
Latest Articles
Adaptación de malla anisotrópica para flujos dominados por advección
Reading Time: 16 minutesAprenda por qué la adaptación de malla anisotrópica reduce los grados de libertad en 4–30× para los flujos dominados por advección. Cubre tensores de métricas, estimadores de errores e implementación práctica.
Descomposición de dominio para solucionadores de PDE paralelos: Schwarz aditivo, métodos superpuestos e implementación de Python
Reading Time: 11 minutesTL; DR — Lo que necesita saber Descomposición de dominio divide una cuadrícula de simulación en subdominios superpuestos para que cada rango MPI pueda resolver su pieza local de forma independiente. Aditivo Schwarz (ASM) es la forma más simple: se resuelve localmente y agrega correcciones. Funciona muy bien para pequeños recuentos de subdominios, pero falla […]
Tutorial discontinuo del método Galerkin: derivación, flujos e implementación de Python
Reading Time: 11 minutesDerivación paso a paso del método Galerkin discontinuo, comparación de flujo numérico y una implementación 1D completa en Python. Aprenda cuándo DG supera a FVM y FEM continuo.
Cómo maneja Fipy las mallas y las estructuras de cuadrícula
Reading Time: 12 minutesFipy es un marco basado en Python para resolver ecuaciones diferenciales parciales con el método de volumen finito. Se utiliza comúnmente para la difusión, la transferencia de calor, el modelado de campo de fase, la electroquímica, el transporte relacionado con fluidos y otros problemas que pueden expresarse a través de ecuaciones de conservación. Cada simulación […]
Acoplamiento de código multifísico sin precisión: alternativas y enfoques personalizados
Reading Time: 9 minutesCuando trabaja con simulaciones multifísicas, a menudo necesita acoplar dos o más solucionadores especializados para que intercambien datos durante el cálculo. Precice es una biblioteca de acoplamiento de código abierto maduro para simulaciones multifísicas particionadas, especialmente cuando se conectan solucionadores independientes como Fipy, OpenFoam o Calculix. Pero Precise no siempre es una opción. Puede trabajar […]
Condiciones de contorno periódicas, simétricas y de Robin: patrones avanzados y fipy
Reading Time: 10 minutesComida clave Los límites periódicos en FIPY se implementan de manera más limpia con objetos PeriodicGrid o comandos de malla periódica GMSH en lugar de acoplamiento facial manual. Los límites simétricos son las condiciones de Neumann de flujo cero aplicadas a los planos de simetría. No son una categoría FIPY separada, sino un uso físico […]
El ecosistema científico de Python: Navegando Scipy, Numpy, Sympy y más allá
Reading Time: 9 minutesComida clave Nupy es la base. Proporciona arreglos multidimensionales rápidos y las operaciones en las que se basan la mayoría de las bibliotecas científicas de Python. Scipy se asienta en Numpy y proporciona rutinas científicas de alto nivel, que incluyen optimización, integración, interpolación, álgebra lineal y estadísticas. Sympy es pura pitón y apoya las matemáticas […]
Desarrollo de código abierto: contribuyendo a FIPY
Reading Time: 9 minutesEl desarrollo de código abierto es una de las mejores maneras de aprender cómo se construye el software real. Brinda a los desarrolladores la oportunidad de leer el código de producción, comprender la estructura del proyecto, trabajar con problemas, escribir pruebas, mejorar la documentación y comunicarse con los mantenedores. Para el software científico, la contribución […]
Mejores prácticas para mantener el código científico
Reading Time: 9 minutesEl código científico a menudo comienza como un guión rápido. Un investigador necesita limpiar un conjunto de datos, ejecutar una simulación, probar un modelo, generar una figura o verificar una hipótesis. Al principio, el código puede ser escrito para una persona y una tarea inmediata. Pero con el tiempo, ese mismo script puede convertirse en […]
Seguimiento de cambios de código y actualizaciones en FIPY
Reading Time: 8 minutesFipy se usa a menudo en flujos de trabajo de investigación donde pueden importar pequeños cambios de software. Una nueva versión puede incluir actualizaciones de documentación, ajustes de dependencia, correcciones relacionadas con el solucionador, ejemplos, notas de rendimiento o cambios que afectan la configuración de una simulación. Para la experimentación casual, estas actualizaciones pueden parecer […]
Perfiles de rendimiento y optimización para solucionadores de PDE de Python: una guía práctica
Reading Time: 12 minutesLa optimización del rendimiento para los solucionadores de PDE de Python sigue una regla simple: profile primero, optimizar más tarde. Use herramientas como cProfile y line_profiler para identificar cuellos de botella reales, normalmente operaciones de matriz escasas, asignación de memoria o complejidad algorítmica, antes de aplicar las correcciones específicas. Las ganancias comunes provienen de: elegir […]
Ampliación de Fipy con módulos personalizados
Reading Time: 9 minutesFipy es más útil cuando deja de tratarlo como una colección de scripts de ejemplo aislados y comienza a usarlo como un marco flexible para crear sus propios flujos de trabajo PDE. Ese cambio importa porque los proyectos de simulación reales rara vez permanecen simples por mucho tiempo. Un modelo que comienza como una ecuación […]
Visite Vs ParaView: Elegir la herramienta adecuada para sus datos de simulación
Reading Time: 9 minutesTanto Visit como ParaView son herramientas de visualización paralela de código abierto construidas en VTK, capaces de manejar conjuntos de datos de TeraScale. Paraview sobresale en el análisis basado en canalizaciones, tiene una comunidad más grande y se integra estrechamente con los solucionadores de ingeniería como OpenFoam. Visit a menudo proporciona una GUI más intuitiva […]
Flujos de trabajo de investigación reproducibles: Docker y Conda para proyectos de simulación
Reading Time: 11 minutesLos flujos de trabajo de investigación reproducibles garantizan que los resultados de la simulación puedan ser creados exactamente por otros (o su futuro yo) utilizando los mismos datos, código y entorno computacional. Docker Proporciona una completa contenedorización a nivel de sistema para una máxima coherencia en todas las plataformas, mientras que conda ofrece una gestión […]
Validación y verificación de simulaciones de PDE: un marco práctico
Reading Time: 12 minutesLa validación y verificación (V&V) son procesos esenciales de garantía de calidad para las simulaciones de PDE. La verificación garantiza que su código resuelva las ecuaciones correctamente (resolviendo las ecuaciones correctamente). La validación confirma que su modelo representa con precisión la física del mundo real (resolviendo las ecuaciones correctas). Un marco robusto de V&V combina […]
Lectura y comprensión de la documentación de Fipy
Reading Time: 5 minutesLas herramientas de computación científica son poderosas pero a menudo intimidantes, especialmente para los estudiantes e investigadores que las encuentran por primera vez. Una de esas herramientas es fipy, una biblioteca basada en Python diseñada para resolver ecuaciones diferenciales parciales (PDES) utilizando el método de volumen finito. Fipy se usa ampliamente en la ciencia de […]
Código de elemento de límite de Julian: características, aplicaciones y contexto de modelado
Reading Time: 18 minutesNota del editor: esta descripción técnica se ha reconstruido a partir de materiales archivados y literatura de métodos de elementos de contorno moderno para preservar el contexto histórico y metodológico del solucionador juliano. El código de elemento límite Julian es una herramienta computacional de código abierto desarrollada para resolver la ingeniería y los problemas físicos […]
Gestión de problemas de PDE a gran escala: estrategias, solucionadores y estudios de casos de HPC
Reading Time: 5 minutesLas ecuaciones diferenciales parciales (PDES) se encuentran en el corazón de la computación científica. Describen la difusión del calor, el flujo de fluidos, la deformación estructural, los campos electromagnéticos, las reacciones químicas y la dinámica climática. A medida que ha aumentado el poder computacional, también lo ha hecho la ambición de la ciencia basada en […]
Visualizar los resultados de la simulación de manera efectiva
Reading Time: 4 minutesLos modelos de simulación pueden generar grandes cantidades de datos. Las ecuaciones diferenciales producen series de tiempo con miles de puntos. Los modelos de elementos finitos generan campos espaciales multidimensionales. Las simulaciones de Monte Carlo producen distribuciones en miles de ejecuciones. Sin una visualización efectiva, estos resultados siguen siendo opacos y difíciles de interpretar. La […]
Uso de Fipy para el modelado de campo de fase
Reading Time: 5 minutesEl modelado de campo de fase es un poderoso enfoque computacional para simular la evolución microestructural en materiales sin rastrear explícitamente interfaces. En lugar de límites nítidos, las interfaces se representan como regiones de transición suaves gobernadas por ecuaciones diferenciales parciales. Esto hace que los métodos de campo de fase sean especialmente adecuados para problemas […]
Modelado de campo de fase con Fipy: Resumen de la serie de conferencias
Reading Time: 4 minutesEsta serie de conferencias presenta el método de campo de fase utilizando Fipy como marco computacional práctico. El curso está estructurado para guiar a los lectores desde conceptos numéricos fundamentales hasta aplicaciones de campo de fase avanzada, incluidas las generalizaciones de solidificación y multifísica. El material está organizado en seis secciones, cada una diseñada para […]
¿Qué es Fipy y cuándo debes usarlo?
Reading Time: 7 minutesSi trabaja con difusión, transferencia de calor, electroquímica, evolución de microestructura o cualquier sistema gobernado por ecuaciones diferenciales parciales (PDES), probablemente haya enfrentado el mismo dilema práctico: necesita un solucionador que sea lo suficientemente flexible para que coincida con su modelo, pero no tan pesado como para que cada cambio se convierte en una refactoría […]
Método de volumen finito explicado simplemente
Reading Time: 8 minutesEl método de volumen finito (FVM) es una de las formas más prácticas de resolver las ecuaciones diferenciales parciales (PDES) en física e ingeniería, especialmente cuando la conservación importa. Es ampliamente utilizado para el flujo de fluidos, la transferencia de calor, la difusión, la electroquímica y muchos problemas acoplados de «multifísica». La mejor parte es […]
Trabajando a través de su primer ejemplo de Fipy
Reading Time: 4 minutesFipy es un marco basado en Python para resolver ecuaciones diferenciales parciales (PDES) utilizando el método de volumen finito. Si es nuevo en FIPY, la forma más rápida de «conseguirlo» es ejecutar un pequeño ejemplo de extremo a extremo y comprender de qué es responsable cada pieza de código. En este tutorial, creará una simulación […]
Resolviendo ecuaciones de difusión con Fipy
Reading Time: 6 minutesLa difusión es una de las ecuaciones diferenciales parciales más intuitivas (PDES) que puede simular: un pico agudo se extiende, un paso empinado se suaviza en una transición suave y los gradientes desaparecen gradualmente. Si está aprendiendo Fipy, la difusión también es uno de los mejores puntos de partida porque se asigna limpiamente al flujo […]
Condiciones de contorno: teoría e implementación en Fipy
Reading Time: 7 minutesLas condiciones de contorno son las «reglas en los bordes» de un dominio de simulación. Si su PDE describe lo que sucede dentro de la malla, las condiciones de los límites describen lo que el mundo fuera de la malla le está haciendo (o no le está haciendo a ella). En la práctica, a menudo […]
Comprender la arquitectura central de Fipy
Reading Time: 6 minutesFipy es un solucionador de ecuación diferencial parcial (PDE) de volumen finito escrito en Python y diseñado para permitir que los investigadores e ingenieros expresen modelos de una manera que siga de cerca la física subyacente. Muchos usuarios comienzan ejecutando ejemplos o adaptando fragmentos, pero la productividad real proviene de comprender cómo se estructura internamente […]
Instalación y configuración de Fipy por primera vez
Reading Time: 6 minutesFipy es un solucionador de ecuación diferencial parcial (PDE) de volumen finito escrito en Python y diseñado para construir, probar y ejecutar modelos basados en PDE con un flujo de trabajo limpio y con scripts. Si lo está instalando por primera vez, su objetivo principal debe ser una configuración que sea estable, reproducible y fácil […]
Paso de tiempo adaptativo para solucionadores PDE: estimación de errores y CFL
Reading Time: 13 minutesEl paso de tiempo adaptativo ajusta dinámicamente ΔT en función del error estimado. Aprenda pares de RK incrustados, estimación de errores de BDF, restricciones de CFL e implementación de FIPY.