public override double CalculateQd()
        {
            if (SteelAndPercastConcretPileLayerInfoProp == null || SteelAndPercastConcretPileLayerInfoProp.Count == 0)
            {
                throw new ArgumentNullException($"{PileCode}的PileLayerInfo属性为null或者为empty");
            }
            double accumlatenum = 0;

            foreach (var pilesoil in SteelAndPercastConcretPileLayerInfoProp)
            {
                accumlatenum += pilesoil.PileInSoilLayerLength * pilesoil.Qfi;
            }
            return((PilePropertyInfo.GetPilePerimeter() * accumlatenum + Eta * Qr * PilePropertyInfo.GetPileOutLineArea()) / GammaR);
        }
示例#2
0
        public override double CalculateQd()
        {
            if (SocketedPileSoilLayerInfoProp == null || SocketedPileSoilLayerInfoProp.Count == 0)
            {
                throw new ArgumentNullException($"{PileCode}的SocketedPileSoilInfoProp属性为null或者为empty");
            }
            double accumlatenum = 0;

            foreach (var pilesoil in SocketedPileSoilLayerInfoProp)
            {
                accumlatenum += pilesoil.Xifi * pilesoil.Qfi * pilesoil.PileInSoilLayerLength;
            }
            return(PilePropertyInfo.GetPilePerimeter() * accumlatenum / GammaCs + (PilePropertyInfo.GetPilePerimeter() * Xis * Hr + Xip * PilePropertyInfo.GetPileOutLineArea()) * Frk / GammaCr);
        }
        public override double CalculateQd()
        {
            if (PostgroutingFillingPileSoilLayerInfoProp == null || PostgroutingFillingPileSoilLayerInfoProp.Count == 0)
            {
                throw new ArgumentNullException($"{PileCode}的PostgroutingFillingPileLayerInfoProp属性为null或者为empty");
            }
            double accumlatenum = 0;

            foreach (var pilesoil in PostgroutingFillingPileSoilLayerInfoProp)
            {
                accumlatenum += pilesoil.BetaSi * pilesoil.PsiSi * pilesoil.Qfi * pilesoil.PileInSoilLayerLength;
            }
            return((PilePropertyInfo.GetPilePerimeter() * accumlatenum + BetaP * PsiP * Qr * PilePropertyInfo.GetPileOutLineArea()) / GammaR);
        }