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