public static double PNAtoTopCG(double bft, double tft, double D, double tw, double bfb, double tfb) { area = NCProperties.BeamArea(bft, tft, D, tw, bfb, tfb); PNA = NCProperties.PlastNeutralAxis(bft, tft, D, tw, bfb, tfb); PCGtop = (bft * tft * (tft / 2 + D + tfb - PNA) + tw * Math.Pow(D - PNA + tfb, 2) / 2) * 2 / area; return(PCGtop); }
public static double PNAtoBotCG(double bft, double tft, double D, double tw, double bfb, double tfb) { area = NCProperties.BeamArea(bft, tft, D, tw, bfb, tfb); PNA = NCProperties.PlastNeutralAxis(bft, tft, D, tw, bfb, tfb); PCGbot = (bfb * tfb * (PNA - tfb / 2) + tw * Math.Pow(PNA - tfb, 2) / 2) * 2 / area; return(PCGbot); }
public static double PlastSectMod(double bft, double tft, double D, double tw, double bfb, double tfb) { area = NCProperties.BeamArea(bft, tft, D, tw, bfb, tfb); PNA = NCProperties.PlastNeutralAxis(bft, tft, D, tw, bfb, tfb); PCGtop = NCProperties.PNAtoTopCG(bft, tft, D, tw, bfb, tfb); PCGbot = NCProperties.PNAtoBotCG(bft, tft, D, tw, bfb, tfb); Z = area / 2 * (PCGtop + PCGbot); return(Z); }