Category Fipy: Documentación, ejemplos & Desarrollo
Métodos Monte Carlo UQ: Hipercubo latino, Sobol y quasi-Monte Carlo
Reading Time: 11 minutesProfundización en muestreo de hipercubo latino, secuencias SOBOL y métodos cuasi-Monte Carlo para simulaciones científicas. Aprenda la teoría, la implementación de Python y cuándo usar cada uno.
Expansiones de caos polinómicos: sustitutos rápidos para la propagación de la incertidumbre
Reading Time: 13 minutesLa expansión del caos polinomial es una técnica de modelado sustituto que reemplaza una costosa simulación con una serie de polinomios ortogonales cuyos coeficientes se pueden usar para estimar la incertidumbre directamente. Una vez instalado, un sustituto de PCE le brinda acceso analítico a los medios de salida, las varianzas, los intervalos de confianza y […]
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 […]
Propiedades de conservación en discretización: garantizar el equilibrio de masa y energía
Reading Time: 12 minutesTL; DR La conservación local está garantizada por la consistencia del flujo FVM; FEM y DG deben diseñar los flujos con cuidado. El primer orden agrega viscosidad artificial: en CFL = 1, desaparece, un resultado sorprendente que la mayoría de los practicantes se pierden. El RDG(P0P1) de Moose con limitación de flujo reduce la difusión […]
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 […]