public double GetWeldMetalDesignStress(WeldLoadType loadType) { double phiR_n1 = 0.0; double phi_1 = 0.0; switch (loadType) { case WeldLoadType.WeldTensionNormal: phi_1 = 0.8; phiR_n1 = phi_1 * 0.6 * this.WeldMaterial.ElectrodeStrength; break; case WeldLoadType.WeldCompressionNormal: phiR_n1 = double.PositiveInfinity; break; case WeldLoadType.WeldShear: phi_1 = 0.75; phiR_n1 = phi_1 * 0.6 * this.WeldMaterial.ElectrodeStrength; break; case WeldLoadType.WeldCompressionSpliceFinishedToBear: phi_1 = 0.8; phiR_n1 = phi_1 * 0.6 * this.WeldMaterial.ElectrodeStrength; break; case WeldLoadType.WeldCompressionSpliceNotFinishedToBear: phi_1 = 0.8; phiR_n1 = phi_1 * 0.9 * this.WeldMaterial.ElectrodeStrength; break; } return(phiR_n1); }
public double GetStrength(WeldLoadType LoadType, double theta, bool IgnoreBaseMetal) { double phiR_n1 = 0.0; double phi_1 = 0.0; switch (LoadType) { case WeldLoadType.WeldTensionNormal: phi_1 = 0.75; phiR_n1 = phi_1 * this.BaseMaterial.UltimateStress; break; case WeldLoadType.WeldCompressionNormal: //Compressive stress need not be considered in design of welds joining the parts. phi_1 = 0.75; phiR_n1 = phi_1 * this.BaseMaterial.UltimateStress; break; case WeldLoadType.WeldShear: phi_1 = 0.75; phiR_n1 = phi_1 * 0.6 * this.BaseMaterial.UltimateStress; //per J4 break; case WeldLoadType.WeldCompressionSpliceFinishedToBear: phi_1 = 0.75; phiR_n1 = phi_1 * this.BaseMaterial.UltimateStress; break; case WeldLoadType.WeldCompressionSpliceNotFinishedToBear: phi_1 = 0.75; phiR_n1 = phi_1 * this.BaseMaterial.UltimateStress; break; } return(phiR_n1 * A_nBase); }
public double GetBaseMetalDesignStress(WeldLoadType loadType) { double phiR_n1 = 0.0; double phi_1 = 0.0; switch (loadType) { case WeldLoadType.WeldTensionNormal: phi_1 = 0.75; phiR_n1 = phi_1 * this.BaseMaterial.UltimateStress; break; case WeldLoadType.WeldCompressionNormal: //Compressive stress need not be considered in design of welds joining the parts. phi_1 = 0.9; phiR_n1 = phi_1 * this.BaseMaterial.YieldStress; break; case WeldLoadType.WeldShear: phi_1 = 0.75; phiR_n1 = phi_1 * 0.6 * this.BaseMaterial.UltimateStress; //per J4 break; case WeldLoadType.WeldCompressionSpliceFinishedToBear: phi_1 = 0.9; phiR_n1 = phi_1 * this.BaseMaterial.YieldStress; break; case WeldLoadType.WeldCompressionSpliceNotFinishedToBear: phi_1 = 0.9; phiR_n1 = phi_1 * this.BaseMaterial.YieldStress; break; } return(phiR_n1); }
public double GetWeldMetalDesignStress(WeldLoadType loadType) { double phiR_n1 = 0.0; double phi_1 = 0.0; switch (loadType) { case WeldLoadType.WeldTensionNormal: phi_1 =0.8; phiR_n1 = phi_1* 0.6 * this.WeldMaterial.ElectrodeStrength; break; case WeldLoadType.WeldCompressionNormal: phiR_n1 = double.PositiveInfinity; break; case WeldLoadType.WeldShear: phi_1 = 0.75; phiR_n1 = phi_1* 0.6 * this.WeldMaterial.ElectrodeStrength; break; case WeldLoadType.WeldCompressionSpliceFinishedToBear: phi_1 = 0.8; phiR_n1 = phi_1* 0.6 * this.WeldMaterial.ElectrodeStrength; break; case WeldLoadType.WeldCompressionSpliceNotFinishedToBear: phi_1 = 0.8; phiR_n1 = phi_1* 0.9 * this.WeldMaterial.ElectrodeStrength; break; } return phiR_n1; }
public double GetBaseMetalDesignStress(WeldLoadType loadType ) { double phiR_n1 = 0.0; double phi_1 = 0.0; switch (loadType) { case WeldLoadType.WeldTensionNormal: phi_1 = 0.75; phiR_n1 = phi_1 * this.BaseMaterial.UltimateStress; break; case WeldLoadType.WeldCompressionNormal: //Compressive stress need not be considered in design of welds joining the parts. phi_1 = 0.9; phiR_n1 = phi_1 * this.BaseMaterial.YieldStress; break; case WeldLoadType.WeldShear: phi_1 = 0.75; phiR_n1 = phi_1 *0.6* this.BaseMaterial.UltimateStress; //per J4 break; case WeldLoadType.WeldCompressionSpliceFinishedToBear: phi_1 = 0.9; phiR_n1 = phi_1 * this.BaseMaterial.YieldStress; break; case WeldLoadType.WeldCompressionSpliceNotFinishedToBear: phi_1 = 0.9; phiR_n1 = phi_1 * this.BaseMaterial.YieldStress; break; } return phiR_n1; }
public double GetStrength(WeldLoadType LoadType, double theta, bool IgnoreBaseMetal) { double phiR_n1 = 0.0; double phi_1 = 0.0; switch (LoadType) { case WeldLoadType.WeldTensionNormal: phi_1 = 0.75; phiR_n1 = phi_1 * this.BaseMaterial.UltimateStress; break; case WeldLoadType.WeldCompressionNormal: //Compressive stress need not be considered in design of welds joining the parts. phi_1 = 0.75; phiR_n1 = phi_1 * this.BaseMaterial.UltimateStress; break; case WeldLoadType.WeldShear: phi_1 = 0.75; phiR_n1 = phi_1 * 0.6 * this.BaseMaterial.UltimateStress; //per J4 break; case WeldLoadType.WeldCompressionSpliceFinishedToBear: phi_1 = 0.75; phiR_n1 = phi_1 * this.BaseMaterial.UltimateStress; break; case WeldLoadType.WeldCompressionSpliceNotFinishedToBear: phi_1 = 0.75; phiR_n1 = phi_1 * this.BaseMaterial.UltimateStress; break; } return phiR_n1*A_nBase; }
public double GetStrength(WeldLoadType LoadType, double theta, bool IgnoreBaseMetal) { double baseMetalStrength; if (IgnoreBaseMetal == true) { baseMetalStrength = double.PositiveInfinity; } else { baseMetalStrength = GetBaseMetalShearDesignStress() * A_nBase; } double weldMetalStrength = GetWeldMetalShearDesignStress(theta)*GetWeldArea(); return Math.Min(baseMetalStrength, weldMetalStrength); }
public double GetStrength(WeldLoadType LoadType, double theta, bool IgnoreBaseMetal) { double baseMetalStrength; if (IgnoreBaseMetal == true) { baseMetalStrength = double.PositiveInfinity; } else { baseMetalStrength = GetBaseMetalShearDesignStress() * A_nBase; } double weldMetalStrength = GetWeldMetalShearDesignStress(theta) * GetWeldArea(); return(Math.Min(baseMetalStrength, weldMetalStrength)); }