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