public GeneralCalculation(string sectionUID, string condition)
        {
            switch (condition.ToUpper().ToString())
            {
            case "WEBFORM": situation = true; break;

            default: situation = false; break;
            }

            this.sectionUID          = sectionUID;
            this.p                   = new GetWebData(sectionUID);
            this.oSTN_VerticalStress = new STN_VerticalStress(sectionUID, "WEBFORM");
            sg.Rout                  = p.IronDout / 2;    // m
            sg.width                 = p.IronWidth * 100; // cm
            //sg.UW = 71.05; //kN/m²
            sg.UW    = p.IronUW;                          //kN/m²
            sg.t1    = p.Iront1;                          // cm
            sg.t2    = p.Iront2;                          // cm
            sg.t3    = p.Iront3;                          // cm
            sg.t     = p.Iront * 100;                     // cm
            sg.theta = p.IronRibSpacing;                  // theta
            sg.Fy    = p.IronFy;                          // kg/cm²
            sg.E     = p.IronEd;                          // kN/m²
            sg.Fat   = p.IronFat;                         // kg/cm²
            sg.Fac   = p.IronFac;                         // kg/cm²
            sg.Fas   = p.IronFas;                         // kg/cm²
            this.eta = p.IronStiffReduction;              // η
            this.xi  = p.IronMCorrect;                    // ξ
        }
        public STN_StrainCheck(string sectionUID, string outputCondition)
        {
            this.outputCondition = outputCondition;
            p = new GetWebData(sectionUID);

            this.sectionUID = sectionUID;
            verticalStress  = new STN_VerticalStress(sectionUID, "");
            verticalStress.VerticalStress("TUNNEL", out string longtermVerticalStress, out string shortermVerticalStress, out string ouputSurchargeLoad, out double longtermE1, out double shortermE1, out double Pv, out double lph1, out double lph2, out double sph1, out double sph2, out double U12);

            this.soilU12 = U12;

            this.segmentE1  = p.segmentYoungsModulus;
            this.segmentU12 = p.segmentPoissonRatio;

            this.ODEg = p.ODEg;
            this.MDEg = p.MDEg;

            this.ODEVmax = p.ODEVh;
            this.MDEVmax = p.MDEVh;

            this.ODEAmax = p.ODEah;
            this.MDEAmax = p.MDEah;

            this.shearWave = p.shearwaveV;

            this.tensionStrain = Math.Round(p.segmentFy / p.steelEs, 4);
            this.Fy            = p.segmentFy;
        }
예제 #3
0
        public double EQVariationCal()
        {
            STN_VerticalStress soilData = new STN_VerticalStress(sectionUID, "No");

            soilData.VerticalStress("TUNNEL", out string test01, out string test02, out string test03, out double lontTermE1, out double shortTermE1, out double Pv, out double longTermPh1, out double longTermPh2, out double shortTermPh1, out double shortTermPh2, out double U12);

            double eqVariation = 2 * p.segmentRadiusInter * p.MDEVh / 100 * (1 - U12) / p.shearwaveV;

            return(eqVariation);
        }
예제 #4
0
        public SAP_ConnectTunnel(string sectionUID)
        {
            input           = new SAP_ExcelInput(DefaultfilePath);
            this.sectionUID = sectionUID;
            this.p          = new GetWebData(sectionUID);                    //  取得網路變數資料
            verticalStress  = new STN_VerticalStress(sectionUID, "WEBFORM"); //取得 土層楊氏係數及

            this.Fc    = p.connector.Fc;
            this.E     = p.connector.E;
            this.U12   = p.connector.PoissonRatio;
            this.UT    = p.connector.UnitWeight;
            this.width = 1;
        }
        public SAP_SiteTunnel(string sectionUID)
        {
            input           = new SAP_ExcelInput(DefaultfilePath);
            this.sectionUID = sectionUID;
            this.p          = new GetWebData(sectionUID);                    //  取得網路變數資料
            verticalStress  = new STN_VerticalStress(sectionUID, "WEBFORM"); //取得 土層楊氏係數及

            this.Fc    = p.segmentFc;
            this.E     = p.segmentYoungsModulus;
            this.U12   = p.segmentPoissonRatio;
            this.UW    = p.segmentUnitWeight;
            this.width = p.segmentWidth;
        }
        public SAPOut_ConnectTunnel(string sectionUID)
        {
            //input = new SAP_ExcelInput(DefaultfilePath);
            this.sectionUID = sectionUID;
            this.p          = new GetWebData(sectionUID);                    //  取得網路變數資料
            verticalStress  = new STN_VerticalStress(sectionUID, "WEBFORM"); //取得 土層楊氏係數及

            this.Fc    = p.connector.Fc;
            this.E     = p.connector.E;
            this.U12   = p.connector.PoissonRatio;
            this.UT    = p.connector.UnitWeight;
            this.width = 1;

            this.resultList = oExcuteSQL.GetBySection("STN_ConnectorResult", sectionUID, "");
            this.dataList   = oExcuteSQL.GetBySection("STN_ConnectorData", sectionUID, "");
        }