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