Sobre el proyecto
Choupo es un simulador de procesos químicos gratuito y de código abierto escrito en C++17. Está diseñado como un sistema de "caja de cristal", lo que significa que todas las ecuaciones e iteraciones son visibles en el código fuente y en la salida de la terminal para facilitar la enseñanza y la investigación.
El software se divide en cuatro binarios especializados:
- choupoSolve: Simulación en estado estacionario y búsqueda de raíces.
- choupoBatch: Simulación dependiente del tiempo y secuencias impulsadas por recetas.
- choupoCtrl: Simulación continua dinámica con bucles de control (por ejemplo, PID).
- choupoProps: Evaluación de propiedades termodinámicas y ajuste de parámetros.
Las capacidades técnicas clave incluyen:
- Termodinámica: Soporte para coeficientes de actividad NRTL, Wilson, UNIQUAC y UNIFAC; Ecuaciones de Estado cúbicas SRK y Peng-Robinson; y modelos de electrolitos de Pitzer.
- Operaciones Unitarias: Incluye flash (VL/LL/VLLE), destilación (Wang-Henke, MESH, FUG), reactores (CSTR, PFR, Gibbs, Batch), intercambiadores de calor, equipos rotativos, manejo de sólidos (ciclones, cristalizadores, secadores) y membranas NF/RO enrolladas en espiral.
- Solucionadores y Controladores: Implementaciones integradas de Newton-Raphson, Wegstein, RK4, Nelder-Mead y Levenberg-Marquardt. Soporta diagramas de flujo secuenciales-modulares con recirculación y controladores externos para optimización y barridos de sensibilidad.
- Interfaz: Una GUI basada en la web construida con React y Plotly, que utiliza WebAssembly para ejecutar el motor de C++ en el navegador.
Choupo está diseñado para tener dependencias mínimas, requiriendo únicamente un compilador C++17 y GNU make para compilaciones nativas.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.