$('#calc').click( function() {
var name = 'R134a'

var key1 = 'P'

var key2 = 'T'
var val1 = 1000000

var val2 = 373

var h = Module.PropsSI('H', key1, val1, key2, val2, name)


์ด ์ฝ”๋“œ๋Š” ์‹คํ–‰์ด ๋˜๋Š”๋ฐ,


๊ทธ๋ƒฅ ์œ„์—๊บผ ๋‹ค ์ง€์šฐ๊ณ 


var h = Module.PropsSI('H', 'P', 1000000, 'T', 373, 'R134a')



์ด๋Ÿฐ ์‹์œผ๋กœ ์‹ฌํ”Œํ•˜๊ฒŒ ์ ์œผ๋ฉดย Module.PropsSI is not a function ๋ผ๋Š” ์‹์˜ ์—๋Ÿฌ๋ฉ”์‹œ์ง€๊ฐ€ ๋œธ.


Module.PropsSI() ๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๋ฉด ๊ผญ ์ œ์ด์ฟผ๋ฆฌ๋ฅผ ์จ์•ผ๋˜๋Š”๊ฑฐ์ž„? ์•„๋‹ˆ๋ฉด ๋ญ๊ฐ€ ๋” ์žˆ์–ด์•ผ๋˜๋Š”๊ฑฐ์ž„???


์•„ .. ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ ์“ฐ๊ณ  ์‹ถ์€๋ฐ ๋„˜๋‚˜ ์–ด๋ ต๋‹ค.



====์ˆ˜์ •====

<input type="button" id="output", value="Click"/>

ย  ย  <script type="text/javascript">

ย  ย  var test = document.getElementById('output');

ย  ย  test.addEventListener('click', function() {

ย  ย  var name = "R134a";

ย  ย  ย  ย  var key1 = "P";

ย  ย  ย  ย  var key2 = "T";

ย  ย  ย  ย  var val1 = 100000;

ย  ย  ย  ย  var val2 = 373;


ย  ย  ย  ย var h = Module.PropsSI('H', key1, val1, key2, val2, name);


ย  ย  ย  ย alert(h);

ย  ย  })

ย  ย  </script>


์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฒ„ํŠผ ์ถ”๊ฐ€ํ•ด์„œ ์“ฐ๋‹ˆ๊นŒ ๋˜๋Š”๋ฐ, ์ด๋Ÿฌ๋ฉด ์œ„์— J์ฟผ๋ฆฌ ๋ฐฉ์‹์ด๋ž‘ ๋˜‘๊ฐ™์€๋“ฏ. document.getElementById ๋Œ€์‹  $(#output).click() ์“ฐ๋Š”๊ฑฐ๋‹ˆ..




์งˆ๋ฌธ 1. ํŽ˜์ด์ง€ ๋กœ๋”ฉ ๋  ๋•Œ ์œ„ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ๋จ?


์งˆ๋ฌธ 2. ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ์— function() { ์ดํ•˜์— ์ฝ”๋“œ๋ฅผ ๋„ฃ์„๋• ์ž‘๋™ํ–ˆ๋Š”๋ฐ, ๊ทธ๋ƒฅ var h = Module~~ ๋กœ ๋„ฃ์œผ๋ฉด


Module.PropsSI is not a function ์ด๋ผ๊ณ  ๋œจ๋Š”๊ฑด ์–ด๋–ค ์ด์œ  ๋•Œ๋ฌธ์ธ์ง€...?



=====์ˆ˜์ •2=====

์ผ๋‹จ ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœ ๋Œ€๊ฐ• ๋งŒ๋“ค์–ด๋ดค์—‰.ย https://emalron.github.io/test.html


Coolprop ์ด๋ผ๋Š” ์˜คํ”ˆ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ๋ฐ, ํŠน์ • ๋ฌผ์งˆ์˜ ๋ฌผ์„ฑ์น˜๋ฅผ ๊ณ„์‚ฐํ•ด์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž„.

ํ…Œ์ŠคํŠธ๋กœย R134a๊ฐ€ 1000 kPa, 100 ๋„์”จ ์ผ ๋•Œ ์—”ํƒˆํ”ผ๋ฅผ ๊ณ„์‚ฐํ•ด๋ดค์Œ.


coolprop.js๊ฐ€ ๋А๋ฆฐ๊ฑด๊ฐ€ .. ์›๋ž˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ด๋Ÿฐ๊ฑด๊ฐ€? c#์ด๋‚˜ ํŒŒ์ด์ฌ์œผ๋กœ ํ• ๋•Œ๋ณด๋‹ค ๋А๋ฆฐ ๊ฒƒ ๊ฐ™์Œ.



=====์ˆ˜์ •3=====

๋А๋ฆฐ ์ด์œ  ์ฐพ์Œ. ํฌ๋กฌ์—์„œ ๋ณด๋‹ˆย coolprop.js.mem ์ด ํŒŒ์ผ์ด memory initalizer ๋ผ๊ณ  ํ•จ. ์•„๋งˆ ์ฒซ ํ˜ธ์ถœ์—์„œ ์ด๊ฑธ ๋กœ๋“œํ•˜๋А๋ผ ์˜ค๋ž˜ ๊ฑธ๋ฆฐ ๋ชจ์–‘.


์•„์›ƒํ’‹์„ alert์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์—ฌ๋Ÿฌ๋ฒˆ ๋ˆŒ๋Ÿฌ๋ณด๋‹ˆ ๋‘๋ฒˆ์งธ๋ถ€ํ„ด ๋”ฑ ์ข‹์•„์ง€๋Š” ๋“ฏ.



์•„, ๊ทธ๋ƒฅ ํŽธํ•˜๊ฒŒ ์“ฐ๊ณ  ์‹ถ์€๋ฐ ๊ผญ ์ €๋ ‡๊ฒŒ ๋ฒ„ํŠผ์— ์ด๋ฒคํŠธ๋กœ๋งŒ ๋ถ™์—ฌ์•ผ๋˜๋‚˜ ... ใ… .ใ