cleanyourtv-app
Clean Your TV를 위한 커뮤니티 제작 모바일 앱
브라우저와 Python에서 사용할 수 있는 압력·진공·온도 스윙 흡착(PSA·VSA·TSA) 사이클 시뮬레이터 오픈소스입니다
An open-source simulator for pressure, vacuum and temperature swing adsorption (PSA, VSA and TSA) cycles, in the browser and from Python.
기타C++ · PythonGitHub @samaffleck온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기An open-source adsorption process simulator
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Skarstrom is an open-source library for adsorption process simulations including pressure, vacuum and temperature swing adsorption (PSA, VSA and TSA). Written in C++, the engine solves a 1D finite-volume model of a packed-bed adsorption column with multiple layers. Skarstrom is designed for engineers and scientists to rapidly develop new adsorption-based gas separation systems, with modules for accelerating convergence to cyclic steady state and for optimising purity, recovery, productivity and energy consumption.
Several commercial simulation packages are available, but to date there has been no good open-source tool for adsorption modelling. It has become common practice for people to write their own models from scratch, resulting in a lot of repeated work and a lack of transparency and reproducibility.
Skarstrom aims to bridge this gap by being the first comprehensive open project for adsorption researchers to collaborate on. We also showcase exceptional solver speed and performance, and hope this can be improved further by collaboration with the community.
Cycle optimisation and parameter fitting are important design tasks that require running to cyclic steady state (CSS) hundreds or thousands of times, so Skarstrom has been optimised for performance to make these tasks practical on common hardware. There are no well-established performance benchmarks; however, the table below can be used as a guide to the expected time to reach CSS. You are encouraged to run the examples yourself and benchmark them against your own code.
| Example | Cells | Cycles to CSS | Time to CSS |
|---|---|---|---|
Basic 4-step VSA, 15 % CO₂ / N₂ on zeolite 13X (Perez2019_A) | 30 | 50 | 4.4 s |
4-step VPSA with light-product pressurisation, CO₂ / N₂ on CALF-20 (Nguyen2023_Exp_VI) | 100 | 68 | 16.5 s |
4-step PVSA for biogas upgrading, 40 % CO₂ / CH₄ on zeolite NaY (Ferre2026_NaYF) | 30 | 30 | 3.1 s |
4-step VSA, 15 % CO₂ / N₂ on Mg-MOF-74 (Ward2024) | 30 | 55 | 4.4 s |
4-step VSA, 15 % CO₂ / N₂ on Mg-MOF-74 (Ward2024), finer grid | 90 | 52 | 14.6 s |
CSS is reached when every component's mass balance over a cycle closes within 0.5 %. Median of 3 runs on one core of an Apple M4, Release build; reproduce with python scripts/benchmark_css.py.
We host a user interface on the Skarstrom website. It is a browser-based interface that runs the C++ engine and is the best starting point for users who don't want to write code. From the interface you can run examples, visualise the results, and run optimisation and parameterisation studies.
Skarstrom is published on PyPI, so you can use it in your project with:
pip install skarstrom
The best place to start is one of the 33 bundled examples, each of which reproduces a published study.
The full documentation is at https://samaffleck.github.io/skarstrom/: getting started, the Python API and command line, tutorials, the model equations, the adsorbent library and the validation results.
If you use Skarstrom in published work, please cite it using CITATION.cff.
If you would like to be a part of the steering committee to guide Skarstrom's direction, please contact Sam Affleck on LinkedIn. People from academia and industry are both welcome.
Contributions are welcome — see CONTRIBUTING.md (DCO sign-off, tests, data-integrity rules) and the Code of Conduct. Security issues: SECURITY.md. Coding agents: AGENTS.md.
Skarstrom is licensed under the Apache License 2.0; see also NOTICE. It builds on third-party components under their own permissive licences, listed in THIRD_PARTY_NOTICES.md.