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); }
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; }