Beispiel #1
0
        public void BoltReturnsNominalShearStressStringInput()
        {
            BoltFactory   bf       = new BoltFactory("A325");
            IBoltMaterial material = bf.GetBoltMaterial();
            double        F_nv     = material.GetNominalShearStress("N");

            Assert.AreEqual(54.0, F_nv);
        }
Beispiel #2
0
        public void BoltReturnsNominalShearStress()
        {
            BoltFactory   bf       = new BoltFactory("A325");
            IBoltMaterial material = bf.GetBoltMaterial();
            double        F_nv     = material.GetNominalShearStress(BoltThreadCase.Included);

            Assert.AreEqual(54.0, F_nv);
        }
Beispiel #3
0
 public BoltBearingThreadedGeneral(double Diameter, BoltThreadCase ThreadType, IBoltMaterial material,
                                   ICalcLog log = null)
     : base(Diameter, ThreadType, log)
 {
     this.material        = material;
     nominalTensileStress = material.GetNominalTensileStress(ThreadType);
     nominalShearStress   = material.GetNominalShearStress(ThreadType);
 }
        public BoltBearingThreadedGeneral(double Diameter, BoltThreadCase ThreadType, IBoltMaterial material,
            ICalcLog log=null)
            : base(Diameter, ThreadType, log)
        {
            this.material = material;
            nominalTensileStress = material.GetNominalTensileStress(ThreadType);
            nominalShearStress = material.GetNominalShearStress(ThreadType);

        }
Beispiel #5
0
        public static Dictionary <string, object> BearingBoltNominalShearStress(string BoltMaterialId, string BoltThreadCase, string Code = "AISC360-10")
        {
            //Default values
            double F_nv = 0;


            //Calculation logic:
            BoltFactory   bf       = new BoltFactory(BoltMaterialId);
            IBoltMaterial material = bf.GetBoltMaterial();

            F_nv = material.GetNominalShearStress(BoltThreadCase);

            return(new Dictionary <string, object>
            {
                { "F_nv", F_nv }
            });
        }