5/18/2018

MATLAB 에서 REFPROP 의 data base 이용하기


가. 필요 프로그램
    - MATLAB : MathWorks 사에서 개발한 수치 해석 및 프로그래밍 환경을 제공하는 공학용 소프트웨어
    - REFPROP (Reference Fluid Thermodynamic and Transport Properties Database)
                   (https://www.nist.gov/srd/refprop)


나. MATLAB 에서 사용 가능한 m파일(냉매 물성치 계산 함수) 구하기
    1. property.m
        - REFPROP7 버전은 설치된 폴더의 matlab.zip 파일에 property.m 이 존재하였음.
        - MATLAB 2010 이상 버전에서는 작동 되지 않았던 것으로 기억됨.
        - property 다운받기

    2. refpropm.m 
        - MATLAB 2010 이상 버전에서 연동할 수 있는 m파일을 NIST에서 무료로 배포하였음.
        - 2012년 즈음, ML2010A.zip 의 파일이름으로 배포되었으나 현재(2018)는 찾지 못함.
        - refpropm 다운받기 

    3. 기타
        - 기관에 설치된 REPROP 9.1 버전의 폴더를 살펴보면 matlab과 연동하는 파일은 보이지 않고 fortran 폴더가 있음.
        - 연동 가능하게 해주는 m 파일이 구입 시 옵션일 수도?


다. MATLAB 작업 폴더에 m 파일 이동 및 작동시켜보기
    1.  MATLAB을 작업할 폴더에 refpropm.m 등의 m파일 및 동봉되어 있던 파일을 위치시킴.
        - Current Folder 창에 "나" 에서 구한 파일들이 위치되도록 함.
        - ex ) refpropm_example.m
                refpropm.f90
                refpropm.m
                refpropm.mexw32
                refpropm.mexw64
        - 위 m파일을 내장 함수처럼 어느 작업의 폴더에서도 사용할 수 있는 방법이 있으므로 필요하면 검색

    2. 작동 여부와 사용법을 알기 위해 "help refpropm" 등의 도움말 명령어 입력.
        - 도움말을 읽고 사용법을 숙지할 것.

    3. refpopm.m 등의 함수 m파일 사용해 보기
        - ex) vis_water = refpropm('V','T', 25+273.15, 'P', 101.325,'WATER')
        - 사용되지 않고 아래의 에러 메세지를 볼 수도 있음.
          Error using refpropm
          [SETUP error 101] error in opening file for component #  1; filename = (C:\Program Files
          (x86)\REFPROP\fluids\WATER.fld                                 ).
        - 위의 에러메세지를 해결하기 위해서는 "라" 단계의 수행이 필요함. 


라. fluids 폴더를 적정 위치로 이동시키기
    1. REFPROP 설치된 폴더에서 "fluids" 폴더를 찾아 "다-3"의 에러 메세지 주소로 복사할 것.


마. 기타
    1. 혼합 냉매를 계산하면 순냉매보다 계산시간 오래 걸림. 
    2. 간혹 특정 지점에서 복소수를 가지는 물성치가 계산되기도 함. 
    3. 필요한 영역의 데이터를 fitting 하여 해석에 사용하는 것이 더 좋을 듯 함.







댓글 3개:

  1. 감사드립니다. 기존에 엑셀에서 repfrop을 연동하여 계산하는 방식과 유사한 것으로 보이네요..
    한번 직접 해보도록 하겠습니다. 다시한번 감사드립니다.^^

    답글삭제
  2. matlab 버전이 2016이어서 2. refpropm.m 방식을 이용하여 다운받아서 matlab으로 이동시켰더니 'refpropm.m 파일 또는 폴더 이동오류입니다. 권한을 가지고 있지 않을 수 있습니다.'라고 메세지가 뜨는데 혹시 해결방법을 아시나요?

    답글삭제
  3. 윈도우 사용 계정을 관리자(administrator) 권한을 가진 계정으로 바꾸어서 진행해 보시길 추천드립니다.

    답글삭제