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); }
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 } }); }
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 } }); }
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 } }); }
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 } }); }
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 } }); }
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 } }); }