প্রকল্প সম্পর্কে

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 প্রয়োজন।