브라우저에서 유체 물성값을 계산하는 brlibrary 소개


압력, 온도, 밀도와 같은 조건을 이용해 유체의 물성값을 계산하려면 일반적으로 CoolProp 등의 라이브러리를 설치하고 Python이나 C++ 코드를 작성해야 합니다.

간단한 값을 확인하려는 경우에도 개발 환경을 준비하고, 함수의 입력 형식과 단위를 확인해야 하는 번거로움이 있습니다.

이러한 과정을 줄이기 위해 웹 브라우저에서 바로 CoolProp 계산을 실행할 수 있는 brlibrary를 만들어 보았습니다.

brlibrary는 별도의 프로그램 설치 없이 압력, 온도, 밀도, 엔탈피 등의 조건을 입력하고 유체 물성값을 계산할 수 있는 웹 기반 도구입니다.

서비스는 다음 주소에서 사용할 수 있습니다.

https://brlibrary.tobonyblog.com/





brlibrary란?

brlibrary는 CoolProp의 WASM(WebAssembly) 모듈을 이용해 브라우저 내부에서 유체 물성값을 계산하는 정적 웹 애플리케이션입니다.

계산을 외부 서버에 요청하는 방식이 아니라 사용자의 브라우저에서 직접 실행합니다. 따라서 별도의 회원가입이나 프로그램 설치 없이 사용할 수 있으며, 입력한 계산 조건과 결과도 기본적으로 현재 브라우저 안에서 관리됩니다.

현재 다음과 같은 유체를 지원합니다.

  • Water
  • Nitrogen
  • Air
  • Ammonia
  • Argon
  • CarbonDioxide
  • Hydrogen
  • Methane
  • Oxygen
  • Propane
  • R134a, R22, R32, R410A, R407C 등 주요 냉매

지원 유체 목록은 서비스 개선에 따라 추가될 수 있습니다.


주요 계산 항목

brlibrary에서는 두 개의 입력 조건을 선택한 후 필요한 출력 물성값을 계산할 수 있습니다.

입력할 수 있는 물성값

  • 압력(Pressure, P)
  • 온도(Temperature, T)
  • 밀도(Density, D)
  • 엔탈피(Enthalpy, H)
  • 엔트로피(Entropy, S)
  • 내부에너지(Internal Energy, U)
  • 건도 또는 증기 품질(Quality, Q)

각 입력 항목에는 Pa, K, kg/m³, J/kg 등의 단위가 함께 표시됩니다. 입력 항목과 값을 한 화면에서 확인할 수 있도록 구성해 잘못된 단위로 값을 입력할 가능성을 줄였습니다.

출력할 수 있는 물성값

  • 압력(P)
  • 온도(T)
  • 밀도(D)
  • 엔탈피(H)
  • 엔트로피(S)
  • 내부에너지(U)
  • 정압 비열(Specific Heat Cp, C)

필요한 결과만 선택해서 계산할 수 있으므로 모든 물성값을 한꺼번에 확인할 필요가 없는 경우에도 편리하게 사용할 수 있습니다.


1. Single 모드: 개별 조건 계산

Single 메뉴는 하나의 유체와 입력 조건을 지정해 물성값을 계산하는 기본 기능입니다.

예를 들어 다음 조건을 입력할 수 있습니다.

  • Fluid: Water
  • Pressure: 101,325 Pa
  • Temperature: 300 K

Calculate 버튼을 누르면 해당 조건에서의 밀도, 엔탈피, 엔트로피 및 정압 비열 등의 값이 표시됩니다.

계산 결과에는 성공 여부와 실제 CoolProp PropsSI 호출 형식도 함께 제공됩니다. 따라서 단순히 계산값을 확인하는 용도뿐만 아니라 CoolProp 코드를 작성하기 전 입력 조건을 검증하는 용도로도 활용할 수 있습니다.


2. Baseline과 Difference: 계산 결과 비교

서로 다른 유체나 운전 조건을 비교할 때는 Baseline 기능을 사용할 수 있습니다.

현재 계산 결과를 기준값으로 지정한 후 다른 조건을 계산하면 다음 내용을 비교할 수 있습니다.

  • 현재 계산값
  • 기준 계산값
  • 절대 차이
  • 변화율(%)

예를 들어 동일한 압력과 온도에서 Water와 Methane의 밀도 차이를 확인하거나, 온도 변화에 따른 엔탈피와 비열 변화를 비교할 수 있습니다.

여러 값을 별도로 기록한 후 직접 계산하지 않아도 한 화면에서 차이와 변화율을 확인할 수 있다는 점이 장점입니다.


3. Batch 모드: 여러 조건을 한 번에 검사

Batch 메뉴는 미리 구성된 여러 계산 조건을 연속해서 실행하는 기능입니다.

현재 다음과 같은 테스트 모음을 제공합니다.

Smoke

Water, Nitrogen, R134a에 대해 P/T, P/D, T/D 조합을 빠르게 검사합니다. 기본적인 계산 동작과 대표 유체의 결과를 확인할 때 사용할 수 있습니다.

Phase-aware

Water와 R134a의 P/Q, T/Q 조건을 이용해 액체와 기체가 함께 존재하는 2상 영역의 계산을 확인합니다.

Edge

고압, 저압, 고온 및 저온과 같이 일반적인 조건의 경계에 가까운 계산 사례를 검사합니다.

Invalid

음수 압력, 중복 입력 항목, 범위를 벗어난 Quality 값처럼 잘못된 조건이 적절하게 검증되는지 확인합니다.

Batch 결과는 Pass, Partial, Fail, Skipped 상태로 구분되며 유체, 입력 조합, 출력 개수 및 계산 시간도 함께 확인할 수 있습니다.


4. History: 이전 계산 결과 확인

Single과 Batch에서 실행한 결과는 History 메뉴에 저장됩니다.

History에서는 다음 기능을 사용할 수 있습니다.

  • 유체명, 테스트 모음 및 오류 내용 검색
  • 성공 또는 실패 상태에 따른 결과 확인
  • 이전 계산의 입력값과 출력값 검토
  • 이전 결과를 Single 화면으로 다시 불러오기
  • 기존 결과를 Baseline으로 지정
  • 화면에 표시된 결과를 CSV 파일로 내보내기

반복해서 조건을 변경하며 계산할 때 이전 값을 다시 입력할 필요가 없고, 계산 결과를 CSV로 저장해 Excel이나 다른 분석 도구에서 활용할 수 있습니다.


brlibrary를 활용할 수 있는 경우

brlibrary는 다음과 같은 상황에서 유용하게 사용할 수 있습니다.

1. 설비 및 공정 조건의 빠른 검토

압력과 온도 조건을 이용해 유체의 밀도, 엔탈피 또는 비열을 빠르게 확인할 수 있습니다.

2. 냉매 물성값 비교

R134a, R410A, R32 등 주요 냉매의 동일 조건 물성값을 비교할 수 있습니다.

3. CoolProp 코드 작성 전 테스트

Python이나 C++에서 PropsSI 함수를 사용하기 전에 유체명, 입력 조합과 예상 결과를 브라우저에서 먼저 확인할 수 있습니다.

4. 교육 및 학습

압력, 온도, 밀도 및 엔탈피 사이의 관계를 조건별로 변경하면서 확인할 수 있어 열역학과 유체 물성을 학습하는 보조 도구로 활용할 수 있습니다.

5. 반복 계산과 결과 정리

Batch와 History 기능을 이용하면 여러 조건을 연속해서 계산하고 결과를 CSV로 정리할 수 있습니다.


brlibrary의 장점

  • 별도의 프로그램 설치가 필요하지 않음
  • 웹 브라우저에서 바로 실행 가능
  • CoolProp WASM을 이용한 브라우저 내부 계산
  • 필요한 출력 물성값만 선택 가능
  • 현재값과 기준값의 차이 및 변화율 비교
  • 여러 조건을 한 번에 실행하는 Batch 기능
  • 이전 계산 결과 검색과 재사용
  • CSV 파일 내보내기 지원
  • 데스크톱과 비교적 작은 화면을 고려한 반응형 구성

사용 시 참고 사항

brlibrary는 입력된 조건을 CoolProp에 전달하고 계산 결과를 확인하기 위한 보조 도구입니다.

유체의 상변화 구간이나 임계점 부근에서는 입력 조건에 따라 계산 결과가 크게 달라질 수 있습니다. 실제 설비 설계, 안전 검토 또는 공식 기술 문서에 값을 사용할 때는 적용한 단위와 기준 상태를 다시 확인하고 공인된 자료와 함께 검토하는 것이 좋습니다.


댓글 쓰기 · 수정

0 댓글