private static double GetStrengthReductionFactorForConcrete(
            SupplementaryReinforcmentCondition Condition,
            AnchorLoadType LoadType)
        {
            double phi = 0.0;

            if (Condition == SupplementaryReinforcmentCondition.A)
            {
                if (LoadType == AnchorLoadType.Tension)
                {
                    phi = 0.75;
                }
                else //LoadType.Shear
                {
                    phi = 0.75;
                }
            }
            else
            {
                if (LoadType == AnchorLoadType.Tension)
                {
                    phi = 0.7;
                }
                else //LoadType.Shear
                {
                    phi = 0.7;
                }
            }

            return(phi);
        }
        private static double GetStrengthReductionFactorForConcrete(
    SupplementaryReinforcmentCondition Condition,
    AnchorLoadType LoadType)
        {
            double phi = 0.0;

            if (Condition == SupplementaryReinforcmentCondition.A)
            {
                if (LoadType == AnchorLoadType.Tension)
                {
                    phi = 0.75;
                }
                else //LoadType.Shear
                {
                    phi = 0.75;
                }
            }
            else
            {
                if (LoadType == AnchorLoadType.Tension)
                {
                    phi = 0.7;
                }
                else //LoadType.Shear
                {
                    phi = 0.7;
                }
            }

            return phi;
        }
        public static double GetStrengthReductionFactorForConcrete(
            SupplementaryReinforcmentCondition Condition,
            AnchorReliabilityAndSensitivityCategory Category,
            AnchorLoadType LoadType)
        {
            double phi = 0.0;

            if (Condition == SupplementaryReinforcmentCondition.A)
            {
                if (LoadType == AnchorLoadType.Tension)
                {
                    switch (Category)
                    {
                        case AnchorReliabilityAndSensitivityCategory.Category1:
                            phi = 0.75;
                            break;
                        case AnchorReliabilityAndSensitivityCategory.Category2:
                            phi = 0.65;
                            break;
                        case AnchorReliabilityAndSensitivityCategory.Category3:
                            phi = 0.55;
                            break;
                        default:
                            phi = 0.55;
                            break;
                    }
                }
                else //LoadType.Shear
                {
                    phi = 0.75;
                }
            }
            else
            {
                if (LoadType == AnchorLoadType.Tension)
                {
                    switch (Category)
                    {
                        case AnchorReliabilityAndSensitivityCategory.Category1:
                            phi = 0.65;
                            break;
                        case AnchorReliabilityAndSensitivityCategory.Category2:
                            phi = 0.55;
                            break;
                        case AnchorReliabilityAndSensitivityCategory.Category3:
                            phi = 0.45;
                            break;
                        default:
                            phi = 0.45;
                            break;
                    }
                }
                else //LoadType.Shear
                {
                    phi = 0.7;
                }
            }

            return phi;
        }
示例#4
0
 public AnchorPulloutTension
     (int n, double h_eff, bool IsHookedBolt, double d_a, double e_h, double A_brg,
     AnchorReliabilityAndSensitivityCategory AnchorCategory, AnchorInstallationType AnchorType,
     SupplementaryReinforcmentCondition Condition,
     ConcreteCrackingCondition ConcreteCondition
     )
     : base(n, h_eff, AnchorType)
 {
     this.IsHookedBolt      = IsHookedBolt;
     this.d_a               = d_a;
     this.e_h               = e_h;
     this.A_brg             = A_brg;
     this.AnchorCategory    = AnchorCategory;
     this.ConcreteCondition = ConcreteCondition;
     this.AnchorType        = AnchorType;
     this.Condition         = Condition;
 }
        public static double GetStrengthReductionFactorForConcrete(
            SupplementaryReinforcmentCondition Condition,
            AnchorReliabilityAndSensitivityCategory Category,
            AnchorLoadType LoadType)
        {
            double phi = 0.0;

            if (Condition == SupplementaryReinforcmentCondition.A)
            {
                if (LoadType == AnchorLoadType.Tension)
                {
                    switch (Category)
                    {
                    case AnchorReliabilityAndSensitivityCategory.Category1:
                        phi = 0.75;
                        break;

                    case AnchorReliabilityAndSensitivityCategory.Category2:
                        phi = 0.65;
                        break;

                    case AnchorReliabilityAndSensitivityCategory.Category3:
                        phi = 0.55;
                        break;

                    default:
                        phi = 0.55;
                        break;
                    }
                }
                else //LoadType.Shear
                {
                    phi = 0.75;
                }
            }
            else
            {
                if (LoadType == AnchorLoadType.Tension)
                {
                    switch (Category)
                    {
                    case AnchorReliabilityAndSensitivityCategory.Category1:
                        phi = 0.65;
                        break;

                    case AnchorReliabilityAndSensitivityCategory.Category2:
                        phi = 0.55;
                        break;

                    case AnchorReliabilityAndSensitivityCategory.Category3:
                        phi = 0.45;
                        break;

                    default:
                        phi = 0.45;
                        break;
                    }
                }
                else //LoadType.Shear
                {
                    phi = 0.7;
                }
            }

            return(phi);
        }