Пример #1
0
 public static double ElastSectModTop(double bft, double tft, double D, double tw, double bfb, double tfb)
 {
     Ytf  = NCProperties.PartCG(tfb, D, tft);
     NA   = NCProperties.NeutralAxis(bft, tft, D, tw, bfb, tfb);
     I    = NCProperties.MomentOfIneria(bft, tft, D, tw, bfb, tfb);
     Stop = I / (Ytf - NA + tft / 2);
     return(Stop);
 }
Пример #2
0
 public static double ElastSectModBot(double bft, double tft, double D, double tw, double bfb, double tfb)
 {
     Ybf  = NCProperties.PartCG(0, 0, tfb);
     NA   = NCProperties.NeutralAxis(bft, tft, D, tw, bfb, tfb);
     I    = NCProperties.MomentOfIneria(bft, tft, D, tw, bfb, tfb);
     Sbot = I / (NA - Ybf + tfb / 2);
     return(Sbot);
 }
Пример #3
0
 public static double MomentOfIneria(double bft, double tft, double D, double tw, double bfb, double tfb)
 {
     Atf  = NCProperties.PartArea(bft, tft);
     Aweb = NCProperties.PartArea(D, tw);
     Abf  = NCProperties.PartArea(bfb, tfb);
     Ytf  = NCProperties.PartCG(tfb, D, tft);
     Yweb = NCProperties.PartCG(tfb, 0, D);
     Ybf  = NCProperties.PartCG(0, 0, tfb);
     NA   = NCProperties.NeutralAxis(bft, tft, D, tw, bfb, tfb);
     Itf  = NCProperties.PartMomOfInert(bft, tft);
     Iweb = NCProperties.PartMomOfInert(tw, D);
     Ibf  = NCProperties.PartMomOfInert(bfb, tfb);
     I    = Itf + Atf * Math.Pow(Ytf - NA, 2) + Iweb + Aweb * Math.Pow(Yweb - NA, 2) + Ibf + Abf * Math.Pow(Ybf - NA, 2);
     return(I);
 }