Category Simulación & Proyectos de modelado
Elegir el solucionador de PDE de Python correcto: Fipy vs PY-PDE vs Fenics
Reading Time: 10 minutesElegir entre los solucionadores de PDE de Python puede sentirse como elegir entre tres idiomas diferentes. El mismo problema, resolver numéricamente las ecuaciones diferenciales parciales, se maneja de manera muy diferente según la biblioteca que elija. Esta guía compara FIPY, PY-PDE y Fenics entre los criterios que importan para la investigación: método numérico, soporte de […]
Flujos de trabajo de HPC Python: de una computadora portátil a una supercomputadora
Reading Time: 10 minutesComida clave El código Python puede ejecutarse en una computadora portátil y en un sistema HPC grande con la misma lógica central cuando el flujo de trabajo usa MPi4PY o DASK correctamente. La reproducibilidad del medio ambiente es a menudo la parte más difícil del trabajo de HPC. Los entornos de Conda, los archivos de […]
Cuándo usar FEM, FVM o FDM: una comparación práctica para principiantes
Reading Time: 8 minutesComida clave FEM, o el método de elementos finitos, es fuerte para formas complejas y problemas estructurales donde importa la flexibilidad geométrica. FVM, o el método de volumen finito, es una opción natural para la dinámica de fluidos y los problemas de transporte porque apoya la conservación local de la masa, la energía y el […]
Estudios de calidad y convergencia de malla: una guía práctica para simulaciones científicas
Reading Time: 11 minutestl; dr Antes de ejecutar cualquier simulación científica, verifique que la malla pase controles de calidad geométricas y luego demuestre que los resultados no cambian significativamente con un mayor refinamiento. Un estudio de convergencia de malla que utiliza al menos tres niveles de cuadrícula puede cuantificar el error de discretización a través de la extrapolación […]
Depuración de Python para código científico: desde declaraciones impresas hasta perfiles
Reading Time: 12 minutesComida clave Depuración El código científico de Python sigue una escala de escalamiento: print, assert, pdb, perfiles y pruebas. La mayoría de los errores científicos son numéricos, como los valores de NAN, las discrepancias en la forma de los arreglos, la pérdida de precisión o los pasos de tiempo inestables. print() Atrapa muchos errores para […]
Métodos de Monte Carlo para simulaciones científicas: una guía de Python
Reading Time: 9 minutesLos métodos de Monte Carlo utilizan muestreos aleatorios para estimar los resultados de los problemas que son demasiado complejos para las soluciones analíticas. Al ejecutar miles o millones de ensayos simulados con entradas aleatorias, puede mapear el rango de comportamiento posible en un modelo científico. Estos métodos son útiles para los límites de incertidumbre, el […]
Métodos de integración de tiempo para solucionadores de PDE: esquemas explícitos versus implícitos
Reading Time: 10 minutesComida clave Los métodos explícitos calculan el siguiente estado directamente desde el estado actual. Son baratos por paso, pero requieren pequeños pasos de tiempo para la estabilidad. Los métodos implícitos resuelven un sistema acoplado que incluye estados actuales y futuros. Son más caros por paso, pero pueden ser estables para pasos de tiempo mucho más […]
Verificación vs validación en simulaciones científicas: una guía práctica
Reading Time: 10 minutesNecesita saber dos cosas diferentes sobre una simulación: si el código resuelve las ecuaciones correctamente y si el modelo es lo suficientemente preciso para el problema del mundo real. La primera pregunta es la verificación. La segunda pregunta es la validación. Pero eso no es suficiente. También debe comprender cuánto puede confiar en los números […]
Ideas de proyectos estudiantiles para ciencia computacional y simulación: lista seleccionada con plantillas de código
Reading Time: 12 minutesComida clave Las ideas de proyectos curados cubren los niveles principiantes, intermedios y avanzados, con un enfoque en la simulación y la ciencia computacional. Los niveles de dificultad reflejan los requisitos previos, la complejidad de las matemáticas y la inversión de tiempo esperada. Se incluyen plantillas de código para cada proyecto para que los estudiantes […]
Modelado de orden reducido (ROM) con Pymor: una guía práctica para científicos
Reading Time: 11 minutesEl modelado de orden reducido es una de las formas más prácticas de acelerar las simulaciones científicas sin sacrificar la fidelidad física necesaria para obtener resultados creíbles. En lugar de resolver millones de ecuaciones cada vez que cambia un parámetro, ROM extrae el comportamiento dominante de un modelo de alta fidelidad en un sustituto ligero […]