Ejemplo n.º 1
0
        /// <summary>
        ///     Effective moment of inertia (kip - in unit system for all inputs and outputs)
        /// </summary>
        /// <param name="I_cr">   Moment of inertia of cracked section transformed  to concrete  </param>
        /// <param name="I_g">   Moment of inertia of gross concrete section about  centroidal axis, neglecting reinforcement  </param>
        /// <param name="M_cr">   Cracking moment   </param>
        /// <param name="M_a">   Maximum moment in member due to service loads  at stage deflection is calculated   </param>
        /// <returns name="I_e"> Effective moment of inertia </returns>



        public static double EffectiveMomentOfInertia(double I_cr, double I_g, double M_cr, double M_a)
        {
            //Default values
            double I_e = 0.0;

            //Calculation logic:
            EffectiveMomentOfInertiaCalculator emic = new EffectiveMomentOfInertiaCalculator();

            I_e = emic.GetI_e(I_g, I_cr, M_cr, M_a);

            return(I_e);
        }
        public void EffectiveMomentOfInertiaReturnsValue()
        {
            double I_cr = 3770.0;
            double M_cr = 33.2 * 12;
            double I_g  = 10650.00;
            double M_a  = 42.6 * 12;

            EffectiveMomentOfInertiaCalculator emic = new EffectiveMomentOfInertiaCalculator();
            double I_e = emic.GetI_e(I_g, I_cr, M_cr, M_a);

            double refValue        = 7025.00;
            double actualTolerance = EvaluateActualTolerance(I_e, refValue);

            Assert.True(actualTolerance <= tolerance);
        }