public AnchorSteelShear(
     int n,
     double f_uta,
     double f_ya,
     double A_se_N,
     AnchorSteelElementFailureType SteelElementFailureType,
     AnchorInstallationType AnchorType, CastInAnchorageType CastInAnchorageType)
     : base(n, f_uta, f_ya, A_se_N, SteelElementFailureType, AnchorType)
 {
 }
Esempio n. 2
0
        public AnchorSteelShear(
            int n,
            double f_uta,
            double f_ya,
            double A_se_N,
            AnchorSteelElementFailureType SteelElementFailureType,
            AnchorInstallationType AnchorType, CastInAnchorageType CastInAnchorageType)
            : base(n, f_uta, f_ya, A_se_N, SteelElementFailureType, AnchorType)
        {

        }
        //The basic concrete breakout strength of a single anchor in tension in cracked concrete  per 17.4.2.2
        private double GetNb(CastInAnchorageType CastInAnchorageType, double hef_used, double fc, double lambda, double kc)
        {
            double Nb;

            if (CastInAnchorageType == CastInAnchorageType.HeadedBolt || CastInAnchorageType == CastInAnchorageType.HeadedStud)
            {
                if (hef_used >= 11 || hef_used <= 25)
                {
                    //17.4.2.2b
                    Nb = 16 * Material.Sqrt_f_c_prime / 1000 * Math.Pow(hef_used, (5.0 / 3.0));
                }
                Nb = GetNbAnyAnchor(hef_used, fc, lambda, kc);
            }
            else
            {
                Nb = GetNbAnyAnchor(hef_used, fc, lambda, kc);
            }
            return(Nb);
        }
        public ConcreteBreakoutTension(
            IConcreteMaterial Material,
            int n, 
            double h_eff,
            double e_p_Nx,
            double e_p_Ny,
            double ev_p,  
            double ca_MIN,
            double ca_MAX,
            double s_MAX,
            double A_nc,
            AnchorInstallationType AnchorType, 
            ConcreteCrackingCondition ConcreteCondition,
            AnchorQualification AnchorQualification,
            double kc_Override,
            double gamma_c_NOverwrite,
            CastInAnchorageType CastInAnchorageType,
            bool HasSupplementalReinforcement
            )
            : base(n,
            h_eff, AnchorType)
        {
            this.Material = Material;
           this.A_nc = A_nc;
           this.e_p_Nx  =e_p_Nx ;
           this.e_p_Ny  =e_p_Ny ;
           this.ev_p    =ev_p   ;
           this.ca_MIN  =ca_MIN ;
           this.ca_MAX = ca_MAX;
           this.s_MAX = s_MAX;
           this.AnchorType=AnchorType       ;
           this.ConcreteCondition = ConcreteCondition;
           this.AnchorQualification = AnchorQualification;
           this.kc_Override=kc_Override;
           this.gamma_c_NOverwrite = gamma_c_NOverwrite;
           this.HasSupplementalReinforcement = HasSupplementalReinforcement;

        }
 public ConcreteBreakoutTension(
     IConcreteMaterial Material,
     int n,
     double h_eff,
     double e_p_Nx,
     double e_p_Ny,
     double ev_p,
     double ca_MIN,
     double ca_MAX,
     double s_MAX,
     double A_nc,
     AnchorInstallationType AnchorType,
     ConcreteCrackingCondition ConcreteCondition,
     AnchorQualification AnchorQualification,
     double kc_Override,
     double gamma_c_NOverwrite,
     CastInAnchorageType CastInAnchorageType,
     bool HasSupplementalReinforcement
     )
     : base(n,
            h_eff, AnchorType)
 {
     this.Material                     = Material;
     this.A_nc                         = A_nc;
     this.e_p_Nx                       = e_p_Nx;
     this.e_p_Ny                       = e_p_Ny;
     this.ev_p                         = ev_p;
     this.ca_MIN                       = ca_MIN;
     this.ca_MAX                       = ca_MAX;
     this.s_MAX                        = s_MAX;
     this.AnchorType                   = AnchorType;
     this.ConcreteCondition            = ConcreteCondition;
     this.AnchorQualification          = AnchorQualification;
     this.kc_Override                  = kc_Override;
     this.gamma_c_NOverwrite           = gamma_c_NOverwrite;
     this.HasSupplementalReinforcement = HasSupplementalReinforcement;
 }
 //The basic concrete breakout strength of a single anchor in tension in cracked concrete  per 17.4.2.2 
 private double GetNb(CastInAnchorageType CastInAnchorageType, double hef_used, double fc,double lambda, double kc)
 {
     double Nb;
     if (CastInAnchorageType == CastInAnchorageType.HeadedBolt || CastInAnchorageType == CastInAnchorageType.HeadedStud)
     {
         if (hef_used>=11 || hef_used<=25)
         {
             //17.4.2.2b
            Nb = 16*Material.Sqrt_f_c_prime/1000*Math.Pow(hef_used,(5/3));
         }
         Nb = GetNbAnyAnchor(hef_used, fc, lambda, kc);
     }
     else
     {
         Nb = GetNbAnyAnchor(hef_used, fc, lambda, kc);
     }
     return Nb;
 }