프로젝트 소개
Choupo는 C++17로 작성된 무료 오픈 소스 화학 공정 시뮬레이터입니다. 이 소프트웨어는 "글래스 박스" 시스템으로 설계되어, 모든 방정식과 반복 계산 과정이 소스 코드와 터미널 출력에 공개되어 있어 교육 및 연구에 용이합니다.
소프트웨어는 네 가지 전문 바이너리로 나뉩니다:
- choupoSolve: 정상 상태 시뮬레이션 및 근 찾기.
- choupoBatch: 시간 의존적 시뮬레이션 및 레시피 기반 시퀀스.
- choupoCtrl: 제어 루프(예: PID)를 포함한 동적 연속 시뮬레이션.
- choupoProps: 열역학적 물성 평가 및 파라미터 피팅.
주요 기술적 역량은 다음과 같습니다:
- 열역학: NRTL, Wilson, UNIQUAC, UNIFAC 활동 계수; SRK 및 Peng-Robinson 입방 상태 방정식; Pitzer 전해질 모델을 지원합니다.
- 단위 조작: 플래시(VL/LL/VLLE), 증류(Wang-Henke, MESH, FUG), 반응기(CSTR, PFR, Gibbs, Batch), 열교환기, 회전 기기, 고체 처리(사이클론, 결정화기, 건조기) 및 나선형 권취 NF/RO 막을 포함합니다.
- 솔버 및 드라이버: Newton-Raphson, Wegstein, RK4, Nelder-Mead, Levenberg-Marquardt의 내장 구현을 제공합니다. 재순환이 포함된 순차-모듈형 흐름도와 최적화 및 민감도 분석을 위한 외부 드라이버를 지원합니다.
- 인터페이스: React와 Plotly로 구축된 웹 기반 GUI이며, WebAssembly를 사용하여 브라우저에서 C++ 엔진을 실행합니다.
Choupo는 최소한의 의존성으로 설계되어, 네이티브 빌드를 위해 C++17 컴파일러와 GNU make만 필요로 합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.