コード例 #1
0
 public static double BeamArea(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);
     area = Atf + Aweb + Abf;
     return(area);
 }
コード例 #2
0
 public static double NeutralAxis(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   = (Atf * Ytf + Aweb * Yweb + Abf * Ybf) / (Atf + Aweb + Abf);
     return(NA);
 }
コード例 #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);
 }