기능 정의서 » 이력 » 버전 12
백흠경, 2019/09/20 01:22
1 | 1 | 백흠경 | h1. 기능 정의서 |
---|---|---|---|
2 | 1 | 백흠경 | |
3 | 1 | 백흠경 | # 다음 프로세스를 확인하여 프로세스가 실행중일때만 HYTOS+를 실행하도록 한다 |
4 | 1 | 백흠경 | ## eptray.exe, ictray.exe/ictray64.exe |
5 | 1 | 백흠경 | # HYTOS+는 32,64bit OS에서 실행할 수 있어야 한다 |
6 | 1 | 백흠경 | # 각 사용자별 사용 기간을 설정할 수 있도록 한다 |
7 | 1 | 백흠경 | # HYTOS+에 사용할 장치 수량과 각 장치별 속성은 고정적이며 기존 HYTOS의 내용을 따른다 |
8 | 1 | 백흠경 | # 드래그하여 장치를 생성하거나 이동시킬수 있도록 한다 |
9 | 1 | 백흠경 | # 장치 이동 시 장치에 연결된 Stream Line이 자동 정렬되어야 한다 |
10 | 2 | 백흠경 | # 생성한 장치의 데이타를 입력할 수 있도록 해야 한다 |
11 | 1 | 백흠경 | # Stream No를 사용자가 변경할 수 있도록 한다 |
12 | 1 | 백흠경 | # Stream Line은 직선으로 표현되어야 한다 |
13 | 1 | 백흠경 | # Stream/Loop를 highlight할 수 있어야 한다 |
14 | 1 | 백흠경 | # Stream Line 수정 시 Stream No가 자동으로 정렬되어야 한다 |
15 | 2 | 백흠경 | # 기존 HYTOS의 계산식을 이용하여 계산을 수행하도록 한다 |
16 | 3 | 백흠경 | ## Liquid |
17 | 4 | 백흠경 | ### Friction Factor |
18 | 8 | 백흠경 | $f = |
19 | 4 | 백흠경 | \begin{cases} |
20 | 4 | 백흠경 | \frac{4 * 16}{reynolds} , & reynolds < 2100 \\ |
21 | 4 | 백흠경 | \hline |
22 | 4 | 백흠경 | a = \log(rough / id / 3.7 + (6.7 / reynolds) ^ 0.9) / \log(10) \\ |
23 | 4 | 백흠경 | (-2 * (\log(rough / 3.7 / id - 5.02 / reynolds * a) / \log(10)))^{-2} , & else |
24 | 4 | 백흠경 | \end{cases} |
25 | 8 | 백흠경 | $ |
26 | 1 | 백흠경 | ### Pressure Drop |
27 | 8 | 백흠경 | $dP = |
28 | 4 | 백흠경 | \begin{cases} |
29 | 4 | 백흠경 | \frac{f*density*(velocity^2)}{2*id*9.8066*10000} * 100 , & \text{unit is }kg/m^3 \\ |
30 | 4 | 백흠경 | \frac{f * (density * 16.0185) * (velocity ^ 2)}{2*id*9.8066*10000} * 100 , & else |
31 | 4 | 백흠경 | \end{cases} |
32 | 8 | 백흠경 | $ |
33 | 5 | 백흠경 | ## Loop 계산 |
34 | 7 | 백흠경 | <pre>Loop에 속한 Line들의 Pressure Drop (Static), Pressure @ Pipe end point를 구한다</pre> |
35 | 11 | 백흠경 | ### p_eq_input |
36 | 11 | 백흠경 | **** 시작, 끝 기기의 압력과 높이를 구한다 |
37 | 11 | 백흠경 | $pressure_0 = \text{pressure of equipment} \\ |
38 | 11 | 백흠경 | elevation_0 = \text{elevation of equipment} \\ |
39 | 11 | 백흠경 | pressure_{count-1} = \text{pressure of equipment} \\ |
40 | 11 | 백흠경 | elevation_{count-1} = \text{elevation of equipment} |
41 | 11 | 백흠경 | $ |
42 | 11 | 백흠경 | **** 기기의 dP와 elevation을 구한다 |
43 | 11 | 백흠경 | $ \text{for i=2 to count - 3 step 3} \\ |
44 | 11 | 백흠경 | \qquad \text{pressure drop}_i = \text{pressure drop of equipment} \\ |
45 | 11 | 백흠경 | \qquad elevation_i = \text{elevation of equipment} \\ |
46 | 11 | 백흠경 | \qquad elevation_{i+1} = \text{elevation of equipment} \\ |
47 | 11 | 백흠경 | $ |
48 | 12 | 백흠경 | ### discharge_cal |
49 | 12 | 백흠경 | **** discharge_den |
50 | 12 | 백흠경 | **** discharge_static_cal |
51 | 12 | 백흠경 | ***** density를 구함 |
52 | 12 | 백흠경 | $ density= |
53 | 12 | 백흠경 | \begin{cases} |
54 | 12 | 백흠경 | density , & \text{if unit = }kg/m^3 \\ |
55 | 12 | 백흠경 | density*16.0186 , & otherwise |
56 | 12 | 백흠경 | \end{cases} |
57 | 12 | 백흠경 | $ |
58 | 12 | 백흠경 | ***** 앞,뒤 기기의 elevation을 구함 |
59 | 12 | 백흠경 | $ |
60 | 12 | 백흠경 | el_{i+1} \\ |
61 | 12 | 백흠경 | el_{i-1} |
62 | 12 | 백흠경 | $ |
63 | 12 | 백흠경 | ***** $\text{static pressure = }(el_{i+1} - el_{i-1}) * density / 1000 * 9.80665 / 101.325$ |
64 | 12 | 백흠경 | ***** $\text{press drop}_{i-1} = |
65 | 12 | 백흠경 | \begin{cases} |
66 | 12 | 백흠경 | \text{static pressure}*1.033 & \text{if unit is }kg/cm^2 \\ |
67 | 12 | 백흠경 | \text{static pressure}*14.7 & \text{if unit is }psi \\ |
68 | 12 | 백흠경 | \text{static pressure} & \text{if unit is }atm \\ |
69 | 12 | 백흠경 | \text{static pressure}*1.013 & \text{if unit is }bar \\ |
70 | 12 | 백흠경 | \text{static pressure}*760 & \text{if unit is }mmHg \\ |
71 | 12 | 백흠경 | \text{static pressure}*101.325 & \text{if unit is }kPa \\ |
72 | 12 | 백흠경 | \text{static pressure}*0.101325 & \text{if unit is }MPa |
73 | 12 | 백흠경 | \end{cases} |
74 | 12 | 백흠경 | $ |
75 | 1 | 백흠경 | ### press drop 계산 |
76 | 9 | 백흠경 | **** $\text{press drop}_i = \text{press drop friction of stream data} \\ |
77 | 9 | 백흠경 | pressure_i = pressure_{i+1} + \text{press drop}_i \\ |
78 | 9 | 백흠경 | pressure_{i-1} = pressure_i + \text{press drop}_{i-1} \\ |
79 | 9 | 백흠경 | \begin{cases} |
80 | 10 | 백흠경 | \text{break loop}, & \bbox[yellow]{\text{if not }\text{pressure drop}_{i-2}} \\ |
81 | 10 | 백흠경 | \hline |
82 | 9 | 백흠경 | pressure_{i-2} = |
83 | 9 | 백흠경 | \begin{cases} |
84 | 9 | 백흠경 | pressure_{i-1} - \text{pressure drop}_{i-2} , & \text{if name is [L_P, R_P, V_P, R_K, L_K]} \\ |
85 | 9 | 백흠경 | pressure_{i-1} + \text{pressure drop}_{i-2} , & otherwise |
86 | 9 | 백흠경 | \end{cases} , & otherwise |
87 | 9 | 백흠경 | \end{cases} |
88 | 8 | 백흠경 | $ |
89 | 1 | 백흠경 | # 계산 결과를 Template를 이용하여 리포트 생성할 수 있어야 한다 |
90 | 1 | 백흠경 | ## 리포트에 Calculation Bias가 표현 되도록 한다 |
91 | 1 | 백흠경 | # 도면 단위로 데이타를 관리해야 한다 |
92 | 1 | 백흠경 | # 엑셀 파일을 이용하여 타 Legacy System과 연동할 수 있어야 한다 |
93 | 1 | 백흠경 | # 기존 HYTOS의 데이타 마이그레이션은 추후에 고려한다 |