python에서 REFPROP 호출

5048 단어 REFPROPPython
[추기: 2019/02/06]
이 페이지의 글은 건물부터 조금 복잡해 보이기 때문에 간단하게 사용하는 글도 만들었다.
pytohon에서 REFPROP 호출하기
REFPROP은 미국 국립표준기술연구소(National Institute of Standards and Technology, NIST)가 개발한 비즈니스 소프트웨어다.이름은 REFerence flumid PROPperties의 첫 글자 단어입니다.
공업의 중요한 유체와 혼합물의 열물성치와 운송물성치를 계산하다.홈 페이지에서 주문하면 325달러(2019년 1월까지) 구매 가능하고 다운로드 가능합니다.
GUI가 있기 때문에 사용하면 표와 도표를 통해 다양한 물질과 혼합물의 열물성 값과 수송물성 값을 얻을 수 있다.열물성치와 운송물성치는 일반적으로 모두 나타나기 때문에 매우 유용하다.
이 글에서pytohon에서 REFPROP의 함수를 호출합니다.
NIST가 공식 발표한 문서와 github의 페이지가 알차서 보고 끝났지만 디테일한 부분도 있어서 먼저 썼다.
REFPROP 다운로드 버전에는 외부 소프트웨어에서 REFPROP의 내용을 호출하기 위해 Windows용 DLL만 첨부되어 있습니다.MacOS(자체 환경)에서 사용할 때는 첨부된fortran의 원본 파일을 직접 컴파일하여 동적 라이브러리 파일(.dylib)을 만들어야 합니다.

NIST의 유용한 자료

  • https://www.nist.gov/srd/refprop
  • https://github.com/usnistgov/REFPROP-cmake
  • https://github.com/usnistgov/REFPROP-manager
  • https://github.com/usnistgov/REFPROP-wrappers
  • https://nbviewer.jupyter.org/github/usnistgov/REFPROP-wrappers/blob/master/wrappers/python/notebooks/Tutorial.ipynb
  • 동적 라이브러리 컴파일


    필요한 물건

  • Python + numpy
  • fortran 컴파일러
  • Cmake
  • git
  • 방법

  • 복제, git clone --recursive https://github.com/usnistgov/REFPROP-cmake.git
  • REFPROP의 FORTRAN 폴더를git복제된 폴더로 복사
  • 터미널에서git로 복제된 폴더로 이동
  • mkdir build
  • cd build
  • cmake .. -DCMAKE_BUILD_TYPE=Release
  • cmake --build .(조심조심)

  • 구축이 완료되었습니다.
    REFPROP-cmake/build/의 librefpropdylib이 생겼어.
    그것은 공유 라이브러리입니다.

    로그인 환경 변수


    공유 라이브러리를 만든 후에는 OS에서 찾은 위치에 배치해야 합니다.
    OS에서 찾을 수 있는 곳에 두려면 두 가지 방법이 있다.
  • PATH를 통과합니다.
  • 사용하는 ptyhon 스크립트 파일과 같은 폴더에 동적 라이브러리(.DLL/.dylib/.so) 등을 설치
  • Windows에서는 설치 프로그램에서 REFPROP을 설치하면 PATH를 통과했기 때문에 너무 어려운 문제를 고려할 필요가 없다.

    자체 제작 시 환경 변수(1 방법)(MacOS)


    스스로 구축할 때 1가지 방법으로 REFPROP을 사용하려면 PATH를 통과해야 한다.(위에서 설명한 바와 같이 Windows에서 설치 프로그램을 사용하는 사람은 필요하지 않습니다.)
    Mac의 경우 표준 동적 라이브러리의 배치 장소는 다음과 같습니다.
    The standard locations for dynamic libraries are ~/lib,/usr/local/lib, and/usr/lib.
    PATH를 통과하기 위해 작성된 librefprop입니다.dylic과 REFPROP에 첨부된 FLUIDS 폴더와 MIXTURES 폴더를 상기 폴더 중 임의로 복사합니다.
    /usr/local/lib에 넣었습니다.
    그 다음에bach_프로필에 쓸 필요가 있다.터미널에 다음 내용을 입력하십시오.
    echo 'export RPPREFIX=/usr/local/lib' >> ~/.bash_profile
    
    /usr/local/lib의 위치는 자신이 놓은 폴더로 바꾸십시오.

    라이브러리 설치


    REFPROP의python 포장은NIST에서 만들었기 때문에 그것을 설치합니다.터미널에서 다음을 수행합니다.
    pip install ctREFPROP
    

    자습서


    공식 ctREFPROP 튜토리얼을 참고해 자체 튜토리얼을 제작했다.
    https://nbviewer.jupyter.org/gist/ina111/a4d9507eef905c5aeb11fffd42d32a48
    다음은 그 출력 파일입니다.이런 거 할 수 있으니까.

    증기압력곡선




    온도-밀도



    항압 비열 Cp, 점성, 열전도율




    좋은 웹페이지 즐겨찾기