À propos du projet

Choupo est un simulateur de procédés chimiques gratuit et open-source écrit en C++17. Il est conçu comme un système « boîte de verre », ce qui signifie que toutes les équations et itérations sont visibles dans le code source et la sortie du terminal pour faciliter l'enseignement et la recherche. Le logiciel est divisé en quatre binaires spécialisés : - choupoSolve : Simulation en régime permanent et recherche de racines. - choupoBatch : Simulation dépendante du temps et séquences pilotées par des recettes. - choupoCtrl : Simulation continue dynamique avec boucles de contrôle (ex. PID). - choupoProps : Évaluation des propriétés thermodynamiques et ajustement des paramètres. Les capacités techniques clés incluent : - Thermodynamique : Prise en charge des coefficients d'activité NRTL, Wilson, UNIQUAC et UNIFAC ; des équations d'état cubiques SRK et Peng-Robinson ; et des modèles d'électrolytes de Pitzer. - Opérations unitaires : Comprend le flash (VL/LL/VLLE), la distillation (Wang-Henke, MESH, FUG), les réacteurs (CSTR, PFR, Gibbs, Batch), les échangeurs de chaleur, les équipements rotatifs, la manipulation des solides (cyclones, cristalliseurs, sécheurs) et les membranes NF/RO enroulées en spirale. - Solveurs et pilotes : Implémentations intégrées de Newton-Raphson, Wegstein, RK4, Nelder-Mead et Levenberg-Marquardt. Il prend en charge les schémas de flux séquentiels-modulaires avec recyclage et des pilotes externes pour l'optimisation et les analyses de sensibilité. - Interface : Une interface graphique Web construite avec React et Plotly, utilisant WebAssembly pour exécuter le moteur C++ dans le navigateur. Choupo est conçu pour avoir un minimum de dépendances, ne nécessitant qu'un compilateur C++17 et GNU make pour les builds natifs.