public IBoltMaterial GetBoltMaterial() { IBoltMaterial m =null; switch (MaterialId) { //case "A108": m = new ThreadedBoltMaterial(65.0); break; case "A325": m=new BoltGroupAMaterial(); break; case "A490": m=new BoltGroupBMaterial(); break; case "F1852":m=new BoltGroupAMaterial(); break; //case "A36": m = new ThreadedBoltMaterial(58.0); break; //case "A193 Grade B7": m = new ThreadedBoltMaterial(100.0); break; //Can use higher value, up to 125 ksi for smaller diameters case "A307": m=new BoltA307Material(); break; case "A354GradeBC": m = new BoltGroupAMaterial(); break; //This is per AISC spec. Design guide 1 gives higher values case "A354GradeBD": m = new BoltGroupBMaterial(); break; //This is per AISC spec. Design guide 1 gives higher values case "A449": m=new BoltGroupAMaterial();break; //case "A572": break; //TODO: eliminate this from material selection node //case "A588": m = new ThreadedBoltMaterial(70.0); break; // for large diameters (over 4") this is unconservative. //case "A687": m = new ThreadedBoltMaterial(150.0); break; //AISC indicates 150ksi MAX case "F1554Grade105": m = new ThreadedBoltMaterial(125.0); break; //Design guide 1 Table 2.2 case "F1554Grade55": m = new ThreadedBoltMaterial(75.0); break; //Design guide 1 Table 2.2 case "F1554Grade36": m = new ThreadedBoltMaterial(58.0); break; //Design guide 1 Table 2.2 //case "A572 Grade 42": m = new ThreadedBoltMaterial(60.0); break; //AISC Manual Table 2-6 //case "A572 Grade 50": m = new ThreadedBoltMaterial(65.0); break; //AISC Manual Table 2-6 //case "A572 Grade 55": m = new ThreadedBoltMaterial(70.0); break; //AISC Manual Table 2-6 //case "A572 Grade 60": m = new ThreadedBoltMaterial(75.0); break; //AISC Manual Table 2-6 //case "A572 Grade 65": m = new ThreadedBoltMaterial(80.0); break; //AISC Manual Table 2-6 default: throw new Exception("Unrecognized bolt material. Check input"); } return m; }
public BoltBearingGroupA(double Diameter, BoltThreadCase ThreadType, ICalcLog log = null) : base(Diameter, ThreadType, log) { material = new BoltGroupAMaterial(); nominalTensileStress = material.GetNominalTensileStress(ThreadType); nominalShearStress = material.GetNominalShearStress(ThreadType); }
public BoltSlipCriticalGroupA(double Diameter, BoltThreadCase ThreadType, BoltFayingSurfaceClass FayingSurface, BoltHoleType HoleType, BoltFillerCase Fillers, int NumberOfSlipPlanes, ICalcLog log, double PretensionMultiplier = 1.13) : base(Diameter, ThreadType, FayingSurface, HoleType, Fillers, NumberOfSlipPlanes, log, PretensionMultiplier) { material = new BoltGroupAMaterial(); nominalTensileStress = material.GetNominalTensileStress(ThreadType); nominalShearStress = material.GetNominalTensileStress(ThreadType); }
public BoltSlipCriticalGroupA(double Diameter, BoltThreadCase ThreadType, BoltFayingSurfaceClass FayingSurface, BoltHoleType HoleType, BoltFillerCase Fillers, int NumberOfSlipPlanes, ICalcLog log, double PretensionMultiplier = 1.13): base(Diameter,ThreadType,FayingSurface,HoleType,Fillers,NumberOfSlipPlanes,log,PretensionMultiplier) { material = new BoltGroupAMaterial(); nominalTensileStress = material.GetNominalTensileStress(ThreadType); nominalShearStress = material.GetNominalTensileStress(ThreadType); }
public IBoltMaterial GetBoltMaterial() { IBoltMaterial m = null; switch (MaterialId) { //case "A108": m = new ThreadedBoltMaterial(65.0); break; case "A325": m = new BoltGroupAMaterial(); break; case "A490": m = new BoltGroupBMaterial(); break; case "F1852": m = new BoltGroupAMaterial(); break; //case "A36": m = new ThreadedBoltMaterial(58.0); break; //case "A193 Grade B7": m = new ThreadedBoltMaterial(100.0); break; //Can use higher value, up to 125 ksi for smaller diameters case "A307": m = new BoltA307Material(); break; case "A354GradeBC": m = new BoltGroupAMaterial(); break; //This is per AISC spec. Design guide 1 gives higher values case "A354GradeBD": m = new BoltGroupBMaterial(); break; //This is per AISC spec. Design guide 1 gives higher values case "A449": m = new BoltGroupAMaterial(); break; //case "A572": break; //TODO: eliminate this from material selection node //case "A588": m = new ThreadedBoltMaterial(70.0); break; // for large diameters (over 4") this is unconservative. //case "A687": m = new ThreadedBoltMaterial(150.0); break; //AISC indicates 150ksi MAX case "F1554Grade105": m = new ThreadedBoltMaterial(125.0); break; //Design guide 1 Table 2.2 case "F1554Grade55": m = new ThreadedBoltMaterial(75.0); break; //Design guide 1 Table 2.2 case "F1554Grade36": m = new ThreadedBoltMaterial(58.0); break; //Design guide 1 Table 2.2 //case "A572 Grade 42": m = new ThreadedBoltMaterial(60.0); break; //AISC Manual Table 2-6 //case "A572 Grade 50": m = new ThreadedBoltMaterial(65.0); break; //AISC Manual Table 2-6 //case "A572 Grade 55": m = new ThreadedBoltMaterial(70.0); break; //AISC Manual Table 2-6 //case "A572 Grade 60": m = new ThreadedBoltMaterial(75.0); break; //AISC Manual Table 2-6 //case "A572 Grade 65": m = new ThreadedBoltMaterial(80.0); break; //AISC Manual Table 2-6 default: throw new Exception("Unrecognized bolt material. Check input"); } return(m); }