public void BoltReturnsNominalShearStressStringInput() { BoltFactory bf = new BoltFactory("A325"); IBoltMaterial material = bf.GetBoltMaterial(); double F_nv = material.GetNominalShearStress("N"); Assert.AreEqual(54.0, F_nv); }
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); }
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); }
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 } }); }