Example #1
0
        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 BoltBearingGroupB(double Diameter, BoltThreadCase ThreadType,
                                 ICalcLog log = null)
            : base(Diameter, ThreadType, log)
        {
            material = new BoltGroupBMaterial();

            nominalTensileStress = material.GetNominalTensileStress(ThreadType);
            nominalShearStress   = material.GetNominalShearStress(ThreadType);
        }
Example #3
0
        public BoltSlipCriticalGroupB(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 BoltGroupBMaterial();

            nominalTensileStress = material.GetNominalTensileStress(ThreadType);
            nominalShearStress   = material.GetNominalTensileStress(ThreadType);
        }
        public BoltSlipCriticalGroupB(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 BoltGroupBMaterial();

            nominalTensileStress = material.GetNominalTensileStress(ThreadType);
            nominalShearStress = material.GetNominalTensileStress(ThreadType);
        }
Example #5
0
        public BoltBearingGroupB(double Diameter, BoltThreadCase ThreadType,
             ICalcLog log=null)
            :base(Diameter,ThreadType,log)
        {
            material = new BoltGroupBMaterial();

           nominalTensileStress = material.GetNominalTensileStress(ThreadType);
           nominalShearStress = material.GetNominalShearStress(ThreadType);
        
        }
Example #6
0
        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);
        }