Пример #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="concrete">Beton</param>
 /// <param name="steel">Çelik</param>
 /// <param name="section">Dikdörtgen kesit</param>
 /// <param name="Md">Tasarım moment [t.m]</param>
 /// <param name="Nd">Normal kuvvet. Basınç +. [t]</param>
 public SinglyReinforcedRectangularMember(Concrete concrete, Steel steel, RectangularSection section, double Md, double Nd)
 {
     k  = 1 - Math.Sqrt(1 - 2.0 * (Math.Abs(Md) + Nd * (section.d - section.h / 2)) / (concrete.beta * concrete.fcd * section.b * Math.Pow(section.d, 2.0)));
     a  = k * section.d;
     c  = a / concrete.k1;
     As = (concrete.beta * concrete.fcd * section.b * section.d - Nd) / steel.fyd;
     r  = As / (section.b * section.d);
 }
Пример #2
0
        public DoublyReinforcedRectangularMember(Concrete concrete, Steel steel, RectangularSection section, double Md, double Nd)
        {
            ServiceabilityCondition sCond = new ServiceabilityCondition(concrete, steel, section.b, section.d);

            double Mds = 0.85 * concrete.fcd * sCond.a * section.b * (section.d - sCond.a / 2.0) - (section.d - section.h / 2.0) * Nd;

            double fs = Math.Min(steel.E * concrete.Ecu * ((sCond.c - section.pCompFace) / sCond.c), steel.fyd);

            Asc = (Md - Mds) / (fs * (section.d - section.pCompFace));
            Ast = (0.85 * concrete.fcd * sCond.a * section.b - Nd + Asc * fs) / steel.fyd;
        }