예제 #1
0
        public static FFSPvCsPtSp GetQFactor(FFSPvCsPtSp NewFFSPvCsPtSp)
        {
            // 입력값을 출력값에 대입한다.
            ffsPvCsPtSp = NewFFSPvCsPtSp;

            // Maximum Pit depth for same side, Wmax-same 값을 구한다.
            // Location이 Samed인 Pitting 깊이들 중 최대값을 구한다.
            for (int i = 0; i < ffsPvCsPtSp.Values.Count; i++)
            {
                if (ffsPvCsPtSp.Values[i][1].ToString() == "Same")
                {
                    if (Convert.ToDouble(ffsPvCsPtSp.Values[i][0]) > ffsPvCsPtSp.MaxPitDepth)
                    {
                        ffsPvCsPtSp.MaxPitDepth = Convert.ToDouble(ffsPvCsPtSp.Values[i][0]);
                    }
                }
            }
            // Minimum Thickness reading for PitwithMaximum Depth for same side 값을 구한다.
            // Maximum Pit depth for opposite side 값을 구한다.
            // Minimum Thickness reading for Pit with Maximum Depth 값을 구한다.
            // Norminal Thickness in the region of corrosion corrected for FCAml 값을 구한다.
            // Inside Diameter for shell corrected for FCAml 값을 구한다.
            // Remaining thickness ratio, Rwt-same 값을 구한다.
            // Remaining thickness ratio, Rwt-opposite 값을 구한다.
            // Q factor, Q-same 값을 구한다.
            // Q factor, Q-other 값을 구한다.
            return(ffsPvCsPtSp);
        }
예제 #2
0
        private void btnCalc1116_Click(object sender, EventArgs e)
        {
            GetData();

            ffsPvCsPtSp = Formula.GetQFactor(ffsPvCsPtSp);
        }