Example #1
0
 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);
 }
Example #2
0
 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);
 }
Example #3
0
 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);
 }