Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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));
        }