コード例 #1
0
        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;
        }
コード例 #2
0
ファイル: 4.5Bond.cs プロジェクト: Wosad/Wosad.Design
 public Bond (int n, double h_eff, bool IsHookedBolt, double d_a, double e_h, double A_brg, AnchorInstallationType AnchorType,
     AnchorReliabilityAndSensitivityCategory AnchorCategory, 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.AnchorType = AnchorType;
         //this.AnchorCategory = AnchorCategory;
         //this.ConcreteCondition = ConcreteCondition;
     }
コード例 #3
0
 public Bond(int n, double h_eff, bool IsHookedBolt, double d_a, double e_h, double A_brg, AnchorInstallationType AnchorType,
             AnchorReliabilityAndSensitivityCategory AnchorCategory, 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.AnchorType = AnchorType;
     //this.AnchorCategory = AnchorCategory;
     //this.ConcreteCondition = ConcreteCondition;
 }
コード例 #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;
 }
コード例 #5
0
        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);
        }