public double GetJoistModeEffectiveWeight(double w_j, double S_j, double B_j, double L_j,
                                                  AdjacentSpanWeightIncreaseType AdjacentSpanWeightIncreaseType = AdjacentSpanWeightIncreaseType.None)
        {
            //Joist mode weight
            double W_j = ((w_j) / (S_j)) * B_j * L_j;

            double JoistWeightIncrease = 1.0;

            switch (AdjacentSpanWeightIncreaseType)
            {
            case AdjacentSpanWeightIncreaseType.HotRolledBeamOverTheColumn:
                JoistWeightIncrease = 1.5;
                break;

            case AdjacentSpanWeightIncreaseType.JoistWithExtendedBottomChord:
                JoistWeightIncrease = 1.3;
                break;

            case AdjacentSpanWeightIncreaseType.None:
                JoistWeightIncrease = 1.0;
                break;
            }

            W_j = W_j * JoistWeightIncrease;
            return(W_j);
        }
예제 #2
0
        public double GetJoistModeEffectiveWeight(double w_j, double S_j, double B_j, double L_j,
            AdjacentSpanWeightIncreaseType AdjacentSpanWeightIncreaseType = AdjacentSpanWeightIncreaseType.None)
        {

            //Joist mode weight
            double W_j = ((w_j) / (S_j)) * B_j * L_j;

            double JoistWeightIncrease = 1.0;
            switch (AdjacentSpanWeightIncreaseType)
            {
                case AdjacentSpanWeightIncreaseType.HotRolledBeamOverTheColumn:
                    JoistWeightIncrease = 1.5;
                    break;
                case AdjacentSpanWeightIncreaseType.JoistWithExtendedBottomChord:
                    JoistWeightIncrease = 1.3;
                    break;
                case AdjacentSpanWeightIncreaseType.None:
                    JoistWeightIncrease = 1.0;
                    break;
            }

            W_j = W_j * JoistWeightIncrease;
            return W_j;
        }