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