Exemple #1
0
 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));
        }
Exemple #3
0
 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));
            }
        }
Exemple #6
0
        /// <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);
        }
Exemple #8
0
        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);
            }
        }