public double GetEffectiveGirderWidth(double L_g,double L_j,double I_g,double I_j, double S_j,double L_floor, BeamFloorLocationType beamType, JoistToGirderConnectionType ConnectionType) { double D_g = GetDistributedGirderMomentOfInertia(I_g, L_j); double D_j = GetDistributedJoistMomentOfInertia(I_j, S_j); return GetEffectiveGirderWidth(L_floor, L_floor, L_j, D_j, D_g, beamType, ConnectionType); }
public double GetEffectiveGirderWidth(double L_g, double L_j, double I_g, double I_j, double S_j, double L_floor, BeamFloorLocationType beamType, JoistToGirderConnectionType ConnectionType) { double D_g = GetDistributedGirderMomentOfInertia(I_g, L_j); double D_j = GetDistributedJoistMomentOfInertia(I_j, S_j); return(GetEffectiveGirderWidth(L_floor, L_floor, L_j, D_j, D_g, beamType, ConnectionType)); }
public double GetEffectiveJoistWidth(double fc_prime, double w_c, double h_solid, double h_rib,double w_r,double s_r, DeckAtBeamCondition DeckAtBeamCondition,double L_j, double I_j,double S_j, double L_floor, BeamFloorLocationType BeamLocation) { double D_e = this.Get_d_e(h_solid, h_rib, w_r, s_r); double n = Get_n(fc_prime, w_c); double D_j = GetDistributedJoistMomentOfInertia(I_j, S_j); double D_s = GetDistributedSlabMomentOfInertia(n, D_e); double B_j = GetEffectiveJoistWidth(D_s, D_j, L_j, BeamLocation, L_floor); return B_j; }
/// <summary> /// Returns B_j: effecive panel width for joist mode /// </summary> /// <param name="D_s">Distributed slab moment of inertia</param> /// <param name="D_j">Distributed joist moment of inertia</param> /// <param name="beamType"> Beam type (inner or edge)</param> /// <param name="L_floor"> Length of floor for panel (use pebble rule to determine L_floor)</param> /// <returns></returns> public double GetEffectiveJoistWidth(double D_s, double D_j, double L_j, BeamFloorLocationType beamType, double L_floor) { double C_j = 2.0; if (beamType == BeamFloorLocationType.AtFreeEdge) { C_j = 1.0; } double B_j = C_j * Math.Pow((((D_s) / (D_j))), 1 / 4.0) * L_j; if (B_j > 2.0 / 3.0 * L_floor) { return(2.0 / 3.0 * L_floor); } else { return(B_j); } }
public double GetEffectiveGirderWidth(double L_g, double L_floor, double L_j, double D_j, double D_g, BeamFloorLocationType beamType, JoistToGirderConnectionType ConnectionType) { double C_g = 1.8; if (ConnectionType == JoistToGirderConnectionType.PlacementAtTopFlange) { C_g = 1.8; } double B_g = C_g * Math.Pow((((D_j) / (D_g))), 1 / 4.0) * L_g; if (beamType == BeamFloorLocationType.Inner) { return(Math.Min(B_g, 2.0 / 3.0 * L_floor)); } else { return(Math.Min(B_g, 2.0 / 3.0 * L_j)); } }
/// <summary> /// Returns B_j: effecive panel width for joist mode /// </summary> /// <param name="D_s">Distributed slab moment of inertia</param> /// <param name="D_j">Distributed joist moment of inertia</param> /// <param name="beamType"> Beam type (inner or edge)</param> /// <param name="L_floor"> Length of floor for panel (use pebble rule to determine L_floor)</param> /// <returns></returns> public double GetEffectiveJoistWidth(double D_s, double D_j,double L_j, BeamFloorLocationType beamType, double L_floor) { double C_j = 2.0; if (beamType == BeamFloorLocationType.AtFreeEdge) { C_j = 1.0; } double B_j = C_j * Math.Pow((((D_s) / (D_j))), 1 / 4.0)*L_j; if (B_j > 2.0 / 3.0 * L_floor) { return 2.0 / 3.0 * L_floor; } else { return B_j; } }
public double GetEffectiveJoistWidth(double fc_prime, double w_c, double h_solid, double h_rib, double w_r, double s_r, DeckAtBeamCondition DeckAtBeamCondition, double L_j, double I_j, double S_j, double L_floor, BeamFloorLocationType BeamLocation) { double D_e = this.Get_d_e(h_solid, h_rib, w_r, s_r); double n = Get_n(fc_prime, w_c); double D_j = GetDistributedJoistMomentOfInertia(I_j, S_j); double D_s = GetDistributedSlabMomentOfInertia(n, D_e); double B_j = GetEffectiveJoistWidth(D_s, D_j, L_j, BeamLocation, L_floor); return(B_j); }
public double GetEffectiveGirderWidth(double L_g, double L_floor, double L_j, double D_j, double D_g, BeamFloorLocationType beamType, JoistToGirderConnectionType ConnectionType) { double C_g = 1.8; if (ConnectionType == JoistToGirderConnectionType.PlacementAtTopFlange) { C_g = 1.8; } double B_g = C_g * Math.Pow((((D_j) / (D_g))), 1 / 4.0) * L_g; if (beamType == BeamFloorLocationType.Inner) { return Math.Min(B_g, 2.0 / 3.0 * L_floor); } else { return Math.Min(B_g, 2.0 / 3.0 * L_j); } }