steven
About me
Latest Articles
Problemas inversos y estimación de parámetros para modelos PDE
Reading Time: 15 minutesAprenda a estimar los parámetros desconocidos de las simulaciones PDE utilizando métodos adjuntos, inversión bayesiana y paquetes de Python como Trips-PY y Dolfin-Adjoint.
Visualización in situ: integración de la visualización durante el cálculo
Reading Time: 13 minutestl; dr La visualización in situ procesa y analiza los datos de simulación mientras que la simulación se ejecuta, directamente en la memoria, en lugar de escribir resultados sin procesar en el disco para un posterior procesamiento. Este enfoque es esencial para la computación Exascale donde el ancho de banda de E/S no puede mantenerse […]
Modelado de electroquímica de baterías con PDES: desde modelos de una sola partícula hasta modelos completos
Reading Time: 10 minutesEl modelado de electroquímica de batería utilizando ecuaciones diferenciales parciales (PDES) proporciona una simulación de alta fidelidad del comportamiento de las células de iones de litio. El modelo Single Particle (SPM) ofrece eficiencia computacional para aplicaciones en tiempo real, mientras que el modelo doyle-fuller-newman (DFN) captura dinámicas de electrolitos completas para escenarios de alta potencia. […]
Sustitutos de aprendizaje automático para simulaciones científicas: una guía práctica
Reading Time: 10 minutesLos sustitutos de aprendizaje automático (ML) son aproximaciones rápidas basadas en datos de simulaciones científicas costosas. Permiten predicciones casi en tiempo real, exploración masiva del espacio de diseño y cuantificación de incertidumbre que sería imposible solo con la simulación directa. Use sustitutos cuando necesite optimización iterativa o miles de evaluaciones; Siga con la simulación directa […]
Mejores prácticas de documentación para paquetes científicos de Python
Reading Time: 9 minutesLa excelente documentación transforma los paquetes científicos de Python de código inutilizable a activos de investigación reproducibles. Adopte un enfoque documentación como código: almacene documentos junto con el código, use Sphinx con numpy o docStrings estilo Google, automate las compilaciones con Lea el docs e integre las actualizaciones de la documentación en cada revisión de […]
HDF5 para datos de simulación: E/S en paralelo y almacenamiento a largo plazo
Reading Time: 12 minutesHDF5 es el estándar de facto para almacenar datos de simulación científica a gran escala. Su estructura jerárquica, sus capacidades de E/S paralelas a través de MPI y su compresión incorporada lo hacen ideal para entornos informáticos de alto rendimiento. Sin embargo, el uso inadecuado, especialmente las malas opciones de fragmentación y los patrones de […]
Aceleración de GPU para simulaciones FIPY: Guía de integración de CUPY y Numba
Reading Time: 13 minutesLas simulaciones FIPY pueden lograr velocidades 10x a 100x moviendo operaciones intensivas en cómputo a la GPU utilizando CUPY (reemplazo numpy desplegable) o NUMBA (compilación JIT). CUPY sobresale en las operaciones de la matriz y requiere cambios de código mínimos, mientras que Numba acelera los bucles de Python y las funciones personalizadas. Sin embargo, la […]
Refinamiento de malla adaptativa en Fipy: resolución dinámica para fenómenos complejos
Reading Time: 12 minutesFipy no tiene refinamiento de malla adaptable incorporado (AMR). Los enfoques actuales involucran la generación de mallas externas con GMSH (ineficiente para problemas dinámicos), integración con bibliotecas AMR dedicadas como LibMesh (desafiante arquitectónica) o cambiar a códigos de campo de fase alternativos que admiten AMR de forma nativa (Moose, Prisms-PF). AMR proporciona aceleraciones significativas (a […]
Simulaciones electromagnéticas con Fipy: Guía de implementación de ecuaciones de Maxwell
Reading Time: 8 minutestl; dr Las ecuaciones de Maxwell describen cómo evolucionan e interactúan los campos eléctricos y magnéticos. Si bien Fipy fue diseñado para problemas de tipo de difusión, puede simular ondas electromagnéticas al tratar las ecuaciones de Maxwell como un sistema acoplado de PDE hiperbólicos transitorios. La clave es acoplar las leyes de Faraday y Ampère […]
Acoplamiento de código con Precice: simulaciones multifísicas en Python
Reading Time: 10 minutestl; dr Las simulaciones multifísicas a menudo requieren el acoplamiento de múltiples solucionadores especializados. Precice es una biblioteca de acoplamiento de código abierto y de código abierto que permite simulaciones multifísicas particionadas en Python. Este tutorial muestra cómo acoplar Fipy con otro solucionador usando Precice, cubriendo la instalación, la implementación del adaptador, la configuración y […]
Cuantificación de incertidumbre y análisis de sensibilidad en simulación científica
Reading Time: 13 minutesAprenda la expansión del caos polinomial, los índices de sensibilidad SOBOL, los métodos UQ sustitutos y el ecosistema de Python. Una guía práctica para investigadores computacionales.