public void ReturnColumnStabilityFactorTimber()
        {
            CalcLog           log = new CalcLog();
            DimensionalLumber m   = new DimensionalLumber();
            double            b   = 5.5;
            double            d   = 5.5;


            double C_F    = 1.0;
            double C_M_Fc = 0.91;
            double C_M_E  = 1.0;
            double C_t    = 1.0;
            double C_i    = 1.0;
            double C_T    = 1.0;
            double C_D    = 1.15;
            double E_min  = 470.0;
            double F_c    = 0.85;
            double l_e    = 15 * 12 * 0.5; //with K-factor
            double lambda = 0.8;
            double C_P    = m.GetColumnStabilityFactor(d, F_c, E_min, l_e, C_M_Fc, C_M_E, C_t, C_t, C_F, C_i, C_i, C_T, lambda);

            double refValue        = 0.827;
            double actualTolerance = EvaluateActualTolerance(C_P, refValue);

            Assert.True(actualTolerance <= tolerance);
        }
        public void ReturnColumnStabilityFactorDimensionalLumber()
        {
            CalcLog           log = new CalcLog();
            DimensionalLumber m   = new DimensionalLumber();
            double            b   = 1.5;
            double            d   = 5.5;


            double C_F    = 1.0;
            double C_M    = 1.0;
            double C_t    = 1.0;
            double C_i    = 1.0;
            double C_T    = 1.0;
            double C_D    = 1.15;
            double E_min  = 580.0;
            double F_c    = 1.6;
            double l_e    = 144.0;
            double lambda = 0.8;
            double C_P    = m.GetColumnStabilityFactor(d, F_c, E_min, l_e, C_M, C_M, C_t, C_t, C_F, C_i, C_i, C_T, lambda);

            double refValue        = 0.342;
            double actualTolerance = EvaluateActualTolerance(C_P, refValue);

            Assert.True(actualTolerance <= tolerance);
        }
Exemplo n.º 3
0
        public void ReturnColumnStabilityFactorTimber()
        {
            CalcLog log = new CalcLog();
            DimensionalLumber m = new DimensionalLumber();
            double b = 5.5;
            double d = 5.5;


            double C_F = 1.0;
            double C_M_Fc = 0.91;
            double C_M_E = 1.0;
            double C_t = 1.0;
            double C_i = 1.0;
            double C_T = 1.0;
            double C_D = 1.15;
            double E_min = 470.0;
            double F_c =0.85;
            double l_e = 15*12*0.5; //with K-factor
            double lambda = 0.8;
            double C_P = m.GetColumnStabilityFactor(d, F_c, E_min, l_e,C_M_Fc,C_M_E, C_t,C_t, C_F, C_i,C_i, C_T, lambda);

            double refValue = 0.827;
            double actualTolerance = EvaluateActualTolerance(C_P, refValue);
            Assert.LessOrEqual(actualTolerance, tolerance);

        }
Exemplo n.º 4
0
        public void ReturnColumnStabilityFactorDimensionalLumber()
        {
            CalcLog log = new CalcLog();
            DimensionalLumber m = new DimensionalLumber();
            double b = 1.5;
            double d = 5.5;

            
            double C_F =1.0;
            double C_M = 1.0;
            double C_t = 1.0;
            double C_i = 1.0;
            double C_T = 1.0;
            double C_D = 1.15;
            double E_min =580.0;
            double F_c = 1.6;
            double l_e = 144.0;
            double lambda =0.8;
            double C_P = m.GetColumnStabilityFactor(d, F_c, E_min, l_e, C_M, C_M, C_t, C_t,C_F, C_i, C_i, C_T, lambda);

            double refValue = 0.342;
            double actualTolerance = EvaluateActualTolerance(C_P, refValue);
            Assert.LessOrEqual(actualTolerance, tolerance);

        }
Exemplo n.º 5
0
        public static Dictionary <string, object> ColumnStabilityFactor(double d_comp, double F_c, double E_min, double l_e, double C_M_Fc, double C_M_E, double C_F_Fc, double lambda,
                                                                        double C_t_Fc = 1, double C_t_E = 1, double C_i_Fc = 1, double C_i_E = 1, double C_T = 1, string WoodMemberType = "SawnDimensionLumber", string Code = "NDS2015")
        {
            //Default values
            double C_P = 0;


            //Calculation logic:
            if (WoodMemberType.Contains("Sawn") && WoodMemberType.Contains("Lumber"))
            {
                DimensionalLumber m = new DimensionalLumber();
                C_P = m.GetColumnStabilityFactor(d_comp, F_c, E_min, l_e, C_M_Fc, C_M_E, C_t_Fc, C_t_E, C_F_Fc, C_i_Fc, C_i_E, C_T, lambda);
            }
            else if (WoodMemberType.Contains("Sawn") && WoodMemberType.Contains("Timber"))
            {
                Timber t = new Timber();
                C_P = t.GetColumnStabilityFactor(d_comp, F_c, E_min, l_e, C_M_Fc, C_M_E, C_t_Fc, C_t_E, C_F_Fc, C_i_Fc, C_i_E, C_T, lambda);
            }
            else
            {
                throw new Exception("Wood member type not supported.");
            }

            return(new Dictionary <string, object>
            {
                { "C_P", C_P }
            });
        }
Exemplo n.º 6
0
        public static Dictionary<string, object> ColumnStabilityFactor(double d_comp,double F_c,double E_min,double l_e,double C_M_Fc,double C_M_E,double C_F_Fc,double lambda,
            double C_t_Fc = 1, double C_t_E = 1, double C_i_Fc = 1, double C_i_E = 1, double C_T = 1, string WoodMemberType = "SawnDimensionLumber", string Code = "NDS2015")
        {
            //Default values
            double C_P = 0;


            //Calculation logic:
            if (WoodMemberType.Contains("Sawn") && WoodMemberType.Contains("Lumber"))
            {
                DimensionalLumber m = new DimensionalLumber();
                C_P = m.GetColumnStabilityFactor(d_comp, F_c, E_min, l_e, C_M_Fc, C_M_E, C_t_Fc,C_t_E, C_F_Fc, C_i_Fc, C_i_E, C_T, lambda);
            }
            else if (WoodMemberType.Contains("Sawn") && WoodMemberType.Contains("Timber"))
            {
                Timber t = new Timber();
                C_P = t.GetColumnStabilityFactor(d_comp, F_c, E_min, l_e, C_M_Fc, C_M_E, C_t_Fc,C_t_E, C_F_Fc, C_i_Fc, C_i_E, C_T, lambda);
            }
            else
	        {
                throw new Exception("Wood member type not supported.");
	        }

            return new Dictionary<string, object>
            {
                { "C_P", C_P }
 
            };
        }