इस प्रोजेक्ट के बारे में

Choupo C++17 में लिखा गया एक मुफ्त और ओपन-सोर्स केमिकल प्रोसेस सिम्युलेटर है। इसे एक "ग्लास-बॉक्स" सिस्टम के रूप में डिज़ाइन किया गया है, जिसका अर्थ है कि शिक्षण और अनुसंधान को सुविधाजनक बनाने के लिए सभी समीकरण और इटरेशन सोर्स कोड और टर्मिनल आउटपुट में दिखाई देते हैं। सॉफ्टवेयर को चार विशिष्ट बाइनरीज में विभाजित किया गया है: - choupoSolve: Steady-state सिमुलेशन और रूट फाइंडिंग। - choupoBatch: समय-निर्भर सिमुलेशन और रेसिपी-ड्रिवन सीक्वेंस। - choupoCtrl: कंट्रोल लूप्स (जैसे PID) के साथ डायनेमिक कंटीन्यूअस सिमुलेशन। - choupoProps: थर्मोडायनामिक प्रॉपर्टी इवैल्यूएशन और पैरामीटर फिटिंग। प्रमुख तकनीकी क्षमताओं में शामिल हैं: - Thermodynamics: NRTL, Wilson, UNIQUAC, और UNIFAC एक्टिविटी कोएफिशिएंट्स; SRK और Peng-Robinson क्यूबिक Equations of State; और Pitzer इलेक्ट्रोलाइट मॉडल का समर्थन। - Unit Operations: इसमें फ्लैश (VL/LL/VLLE), डिस्टिलेशन (Wang-Henke, MESH, FUG), रिएक्टर्स (CSTR, PFR, Gibbs, Batch), हीट एक्सचेंजर्स, रोटेटिंग इक्विपमेंट, सॉलिड्स हैंडलिंग (साइक्लोन, क्रिस्टलाइज़र, ड्रायर), और स्पाइरल-वाउंड NF/RO मेम्ब्रेन शामिल हैं। - Solvers & Drivers: Newton-Raphson, Wegstein, RK4, Nelder-Mead, और Levenberg-Marquardt के बिल्ट-इन कार्यान्वयन। यह रिसाइकिल के साथ सीक्वेंशियल-मॉड्यूलर फ्लोशीट्स और ऑप्टिमाइज़ेशन एवं सेंसिटिविटी स्वीप्स के लिए आउटर ड्राइवर्स का समर्थन करता है। - Interface: React और Plotly के साथ बनाया गया एक वेब-आधारित GUI, जो ब्राउज़र में C++ इंजन चलाने के लिए WebAssembly का उपयोग करता है। Choupo को न्यूनतम डिपेंडेंसी के लिए डिज़ाइन किया गया है, जिसके लिए नेटिव बिल्ड्स के लिए केवल एक C++17 कंपाइलर और GNU make की आवश्यकता होती है।