ES_StableIF97 AddIn

사용 예제

구역 1에서의 ES_StableIF97 증기표 함수 정확도

본 예제는, 구역 1에서의 ES_StableIF97 증기표 함수의 정확도를 입증하는 과정을 보여줌으로써, ES_StableIF97 AddIn 함수 폼 및 단위 폼을 사용하는 방법을 보여줍니다.

 

위 그림은 IAPWS-IF97에서 떠온 그림입니다.  IAPWS-IF97 문서에는 컴퓨터로 코딩하는 경우 결과 값을 확인할 수 있도록 "Computer-program verification" 제목하에 테스트 데이터를 제공합니다.   상기 Table 5는 구역 1의 기본 공식인 Equation (7)의 테스트 데이터입니다.

 

단위 범례(Unit Legend) 삽입

단위 범례 사용 방법을 보여주기 위하여, 각각의 증기표 함수에 단위 숫자를 입력하는 대신에 단위 범례를 사용해 수행하도록 하겠습니다.

A1 셀에 "IAPWS-IF97 Table 5 Verification"라는 제목을 입력합니다.  그리고 A3 셀에 "Unit Legend"라고 입력합니다..   그런 다음 A4 셀을 클린한 다음, ES_StableIF97 AddIn의 단위 폼 메뉴나 도구 버튼을 눌러 아래와 같이 단위 폼을 불러옵니다.

그리고 단위 폼에서 각각의 단위 콤보 박스에서 IAPWS-IF07의 단위와 동일한 단위들을 선택합니다.  IAPWS-IF97의 압력 단위는 "MPa"이지만, ES_StableIF97에는 "MPa" 단위가 없으므로, "bar a" 단위를 선택합니다.  1 MPa는 10 bar a입니다.

"단위 범례 삽입 혹은 기존 범례 <ESStb> 선택하기" 첵크 박스를 첵크합니다.   단위 폼을 불러 오기 전에 이미 A4 셀을 선택했으므로, "단위 범례 <ESStb> 삽입 셀 주소" 텍스트 박스에는 아래 그림과 같이 "$A$4" 라고 채워져 있습니다.   

그리고 아래 그림과 같이 "셀 절대 주소 사용하기" 첵크 박스를 첵크하고, "삽입" 단추를 선택합니다.

삽입할 셀 주소를 변경하려면 "셀 선택" 단추를 눌러 셀 선택 입력 폼을 연 다음 다른 셀을 선택해 변경할 수 있습니다.

 

단위 폼에서 "확인" 단추를 누르면, 아래 그림과 같이 단위 범례가 삽입됩니다.

 

단위 변환 함수를 사용하여 온도 및 압력 입력

본 예제에서 온도와 압력은 주어진 성질입니다.   만일, 이 온도와 압력을 엑셀 셀에 숫자로서 입력한다면, 이들 온도와 압력은 단위 범례의 단위 수정에 반응하지 않을 것입니다.   예를 들어, 주어진 온도가 300 oK여서 온도 셀에 "300"이라고 입력하면, 단위 범례의 온도 단위를 "oK"에서 "oC"로 바꾸더라도 온도 셀의 온도 값 "300"은 변하지 않고 그대로 있을 것입니다.

주어진 온도와 압력 값이 단위 범례의 단위 숫자 변경에 반응하도록 하기 위해서는, 이들 온도와 압력을 ES_StableIF97 AddIn의 단위 변환 함수를 사용하여 입력하여야 합니다.

주어진 온도 300 oK를 단위 변환 함수로 입력하기 위하여 아래 그림과 같이 ES_StableIF97 AddIn의 함수 폼을 부릅니다.  그런 다음 ;

"삽입" 단추를 클릭하면, 아래 그림과 같이 해당 함수가 입력됩니다.  온도 값이 ES_CvtT 함수로 입력되었습니다.

압력 값도 ES_CvtP 함수를 사용하여 동일한 방법으로 입력합니다.

 

증기표 함수 삽입

300 oK 온도, 30 bar a(= 3 MPa) 압력에서의 비체적 v 값을 계산하기 위해서, ES_StableIF97 AddIn의 함수 폼을 열어 다음과 같이 작업합니다.

IAPWS-IF97 Table 5에 제시된 다른 성질 값들도 동일한 방법으로 계산하면 되며, 그 결과 값들이 아래 그림에 나타나 있습니다.   비체적과 마차가지로 ES_StableIF97에 의해 계산된 다른 성질 값들도 IAPSW-IF97의 Table 5에 제시된 성질 값들과 유효 숫자 범위 내에서 정확히 일치하는 것을 알 수 있습니다.

 

 단위 변경

단위 범례(Unit Legend)의 <Unit No.> 열의 C8 셀과 C9 셀의 숫자를 0으로 변경합니다.  그러면 <Unit> 열의 단위 문자열이 "kcal/kg"과 "kcal/kg-K"로 바뀝니다.  아래 그림에서 B9 셀에 ES_StableIF97 AddIn의 "ESStb_SUnitStr"이 삽입되어 있는 것을 볼 수 있는데, 이 함수는 단위 범례를 삽입할 때 자동으로 삽입됩니다.  다른 <Unit> 셀에도 해당 단위 문자열 함수가 삽입되어 있습니다.  그러므로, 사용자가 <Unit No.> 열의 단위 숫자를 변경하면 <Unit> 열의 단위 문자열들이 자동으로 변경됩니다.

"F", "G" and "H" 열에 입력된 증기표 함수들이 그 단위 숫자 변수로 <Unit No.> 열의 셀 주소를 가지고 있으므로, <Unit No.> 열의 숫자를 변경할 때 엔탈피 및 엔트로피 값들이 자동으로 변경됩니다.   아래 그림을 보면 엔탈피와 엔트로피 값들이 "kJ/kg" 및 "kJ/kg-K" 단위 값들에서 "kcal/kg" 및 'kcal/kg-K" 단위 값들로 바뀐 것으로 볼 수 있습니다.

아래 그림에서는 온도와 압력 단위를 각각 "oC"와 "kg/cm2 a" 단위로 변경한 것을 보여줍니다.   아래 그림을 자세히 살펴보면, 온도와 압력 값이 변경된 단위 값들로 변경되었음에도 불구하고, 다른 성질 값들은 변경되지 않은 것을 알 수 있습니다.   실제 온도와 압력 값이 변경된 것이 아니고, 단지 단위 변경에 따라 그 표시 숫자가 다른 것일 뿐이므로, 다른 성질 값들은 바뀌지 말아야 합니다.

 

단위 범례 선택

사용자가 나중에 제공되는 예제 엑셀 파일을 사용하려면, 동일한 단위를 사용하기 위해서는 기존 단위 볌례를 선택하는 과정을 거쳐야 합니다.  처음 엑셀을 시작한 후 본 예제 파일을 열고, ES_StableIF97 AddIn 함수 폼을 불러 오면, 아래 그림과 같은 대화 상자가 뜹니다.

이 대화 상자는, 이전 사용시에 "단위 변수에 셀 주소 입력하기"를 사용했기 때문입니다.   함수 폼을 닫을 때 사용자 선택 사항은 저장되었다가 다음 번 사용 시 동일한 선택으로 시작합니다.

이전 사용 시에 "단위 변수에 셀 주소 입력하기"를 사용했으므로, 프로그램이 단위 범례를 새로 삽입할 것인지 아니면 기존 범례를 선택할 것인지를 묻는 화면입니다.

본 예제에서는 기존 단위 범례가 있으므로, 위 대화 상자에서 "예" 단추를 눌러 ES_StableIF97 AddIn의 단위 폼을 불러옵니다.

단위 폼이 뜬 상태에서 기존 단위 범례의 "<ESStb>"이 있는 A4 셀을 클릭하고, "Locate" 옵션 단추를 선택합니다.  그러면 아래 그림과 같이 단위 폼의 "단위 번호" 열의 숫자들이 기존 단위 범례의 단위들과 동일한 단위로 자동으로 설정됩니다.

이 이후 시점에 함수 폼을 사용하여 증기표 함수를 삽입하면, 해당 증기표 함수들의 단위는 기존 단위 범례의 단위와 동일한 단위로 설정됩니다.


Copyright (c) : ENGSoft Inc., Seoul, Korea, All right reserved since 2008.  / www.engsoft.co.kr