প্রকল্প সম্পর্কে
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 প্রয়োজন।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.