프로젝트

일반

사용자정보

기능 정의서 » 이력 » 버전 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의 데이타 마이그레이션은 추후에 고려한다
클립보드 이미지 추가 (최대 크기: 500 MB)