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