public void DGExample5_1ReturnsWarpingStressAtMidspan()
        {
            SetAiscDG9Example5_1Parameters();
            z = 0.5 * L;
            TorsionalFunctionFactory tf       = new TorsionalFunctionFactory();
            ITorsionalFunction       function = tf.GetTorsionalFunction(TorsionalFunctionCase.Case3, E, G, J, L, z, T_u, C_w, t, alpha);
            double theta_2der        = function.Get_theta_2();
            SectionStressAnalysis st = new SectionStressAnalysis();
            double sigma             = st.GetNormalStressDueToWarpingOpenSection(E, W_no, theta_2der);
            double refValue          = 28.0;
            double actualTolerance   = EvaluateActualTolerance(sigma, refValue);

            Assert.LessOrEqual(actualTolerance, tolerance);
        }
Esempio n. 2
0
        public static Dictionary <string, object> ShearStressDueToAppliedShear(double V, double Q, double I, double b)
        {
            //Default values
            double tau_b = 0;


            //Calculation logic:
            SectionStressAnalysis analysis = new SectionStressAnalysis();

            tau_b = analysis.GetShearStressDueToAppliedShear(V, Q, I, b);

            return(new Dictionary <string, object>
            {
                { "tau_b", tau_b }
            });
        }
Esempio n. 3
0
        public static Dictionary <string, object> PureTorsionStress(double G, double t_el, double theta_1der)
        {
            //Default values
            double tau_t = 0;


            //Calculation logic:
            SectionStressAnalysis analysis = new SectionStressAnalysis();

            tau_t = analysis.GetPureTorsionStressOpenSection(G, t_el, theta_1der);

            return(new Dictionary <string, object>
            {
                { "tau_t", tau_t }
            });
        }
        public static Dictionary <string, object> NormalStressDueToAxialLoad(double P, double A)
        {
            //Default values
            double sigma_a = 0;


            //Calculation logic:
            SectionStressAnalysis analysis = new SectionStressAnalysis();

            sigma_a = analysis.GetNormalStressDueToAxialLoad(P, A);

            return(new Dictionary <string, object>
            {
                { "sigma_a", sigma_a }
            });
        }
Esempio n. 5
0
        public static Dictionary <string, object> ShearStressDueToWarping(double E, double S_ws, double t_el, double theta_3der)
        {
            //Default values
            double tau_w = 0;


            //Calculation logic:
            SectionStressAnalysis analysis = new SectionStressAnalysis();

            tau_w = analysis.GetShearStressDueToWarpingOpenSecton(E, S_ws, t_el, theta_3der);

            return(new Dictionary <string, object>
            {
                { "tau_w", tau_w }
            });
        }
Esempio n. 6
0
        public static Dictionary <string, object> NormalStressDueToWarping(double E, double W_ns, double theta_2der)
        {
            //Default values
            double sigma_ws = 0;


            //Calculation logic:
            SectionStressAnalysis analysis = new SectionStressAnalysis();

            sigma_ws = analysis.GetNormalStressDueToWarpingOpenSection(E, W_ns, theta_2der);


            return(new Dictionary <string, object>
            {
                { "sigma_ws", sigma_ws }
            });
        }
Esempio n. 7
0
        public static Dictionary <string, object> NormalStressDueToBendingFromSectionModulus(double M, double S)
        {
            //Default values
            double sigma_b = 0;


            //Calculation logic:
            SectionStressAnalysis analysis = new SectionStressAnalysis();

            sigma_b = M / S;


            return(new Dictionary <string, object>
            {
                { "sigma_b", sigma_b }
            });
        }
Esempio n. 8
0
        public static Dictionary <string, object> NormalStressDueToBending(double M, double y, double I)
        {
            //Default values
            double sigma_b = 0;


            //Calculation logic:
            SectionStressAnalysis analysis = new SectionStressAnalysis();

            sigma_b = analysis.GetNormalStressDueToBending(M, y, I);


            return(new Dictionary <string, object>
            {
                { "sigma_b", sigma_b }
            });
        }