예제 #1
0
        public override List <LoadCombination> AddDefaultCombos()
        {
            designCombinations = new List <LoadCombination>();

            LoadCase.LoadCaseType[] D   = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead };
            LoadCase.LoadCaseType[] DL  = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live };
            LoadCase.LoadCaseType[] DLW = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live, LoadCase.LoadCaseType.Wind };
            LoadCase.LoadCaseType[] DLQ = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live, LoadCase.LoadCaseType.Quake };
            LoadCase.LoadCaseType[] DW  = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Wind };
            LoadCase.LoadCaseType[] DQ  = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Quake };

            AddCombination("DL", D, new float[] { 1 });
            AddCombination("DL + LL", DL, new float[] { 1, 1 });
            AddCombination("DL + 0.75LL + 0.75WL", DLW, new float[] { 1, 0.75f, 0.75f });
            AddCombination("DL + 0.75LL - 0.75WL", DLW, new float[] { 1, 0.75f, -0.75f });
            AddCombination("DL + WL", DW, new float[] { 1, 1 });
            AddCombination("DL - WL", DW, new float[] { 1, -1 });
            AddCombination("0.6DL + WL", DW, new float[] { 0.6f, 1 });
            AddCombination("0.6DL - WL", DW, new float[] { 0.6f, -1 });
            AddCombination("DL + 0.75LL + 0.5357QL", DLQ, new float[] { 1, 0.75f, 0.5357f });
            AddCombination("DL + 0.75LL - 0.5357QL", DLQ, new float[] { 1, 0.75f, -0.5357f });
            AddCombination("DL + 0.7143QL", DQ, new float[] { 1, 0.7143f });
            AddCombination("DL - 0.7143QL", DQ, new float[] { 1, -0.7143f });
            AddCombination("0.9DL + 0.7143QL", DQ, new float[] { 0.9f, 0.7143f });
            AddCombination("0.9DL - 0.7143QL", DQ, new float[] { 0.9f, -0.7143f });

            AddToModel();

            return(DesignCombinations);
        }
예제 #2
0
        public override List <LoadCombination> AddDefaultCombos()
        {
            designCombinations = new List <LoadCombination>();

            LoadCase.LoadCaseType[] D   = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead };
            LoadCase.LoadCaseType[] DL  = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live };
            LoadCase.LoadCaseType[] DLW = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live, LoadCase.LoadCaseType.Wind };
            LoadCase.LoadCaseType[] DLQ = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live, LoadCase.LoadCaseType.Quake };
            LoadCase.LoadCaseType[] DW  = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Wind };
            LoadCase.LoadCaseType[] DQ  = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Quake };

            AddCombination("1.4DL", D, new float[] { 1.4f });
            AddCombination("1.2DL + 1.6LL", DL, new float[] { 1.2f, 1.6f });
            AddCombination("1.2DL + LL + 1.6WL", DLW, new float[] { 1.2f, 1f, 1.6f });
            AddCombination("1.2DL + LL - 1.6WL", DLW, new float[] { 1.2f, 1f, -1.6f });
            AddCombination("1.2DL + 0.8WL", DW, new float[] { 1.2f, 0.8f });
            AddCombination("1.2DL - 0.8WL", DW, new float[] { 1.2f, -0.8f });
            AddCombination("0.9DL + 1.6WL", DW, new float[] { 0.9f, 1.6f });
            AddCombination("0.9DL - 1.6WL", DW, new float[] { 0.9f, -1.6f });
            AddCombination("1.2DL + LL + QL", DLQ, new float[] { 1.2f, 1f, 1f });
            AddCombination("1.2DL + LL - QL", DLQ, new float[] { 1.2f, 1f, -1f });
            AddCombination("0.9DL + QL", DQ, new float[] { 0.9f, 1f });
            AddCombination("0.9DL - QL", DQ, new float[] { 0.9f, -1f });

            AddToModel();

            return(designCombinations);
        }
예제 #3
0
        public override List <Canguro.Model.Load.LoadCombination> AddDefaultCombos()
        {
            designCombinations = new List <LoadCombination>();

            LoadCase.LoadCaseType[] D   = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead };
            LoadCase.LoadCaseType[] DL  = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live };
            LoadCase.LoadCaseType[] DLW = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live, LoadCase.LoadCaseType.Wind };
            LoadCase.LoadCaseType[] DLQ = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live, LoadCase.LoadCaseType.Quake };
            LoadCase.LoadCaseType[] DW  = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Wind };
            LoadCase.LoadCaseType[] DQ  = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Quake };

            AddCombination("1.4DL", D, new float[] { 1.4f });
            AddCombination("1.4DL + 1.4LL", DL, new float[] { 1.4f, 1.4f });
            AddCombination("1.1DL + 1.1LL + WL", DLW, new float[] { 1.1f, 1.1f, 1f });
            AddCombination("1.1DL + 1.1LL - WL", DLW, new float[] { 1.1f, 1.1f, -1f });
            AddCombination("0.9DL + WL", DW, new float[] { 0.9f, 1f });
            AddCombination("0.9DL - WL", DW, new float[] { 0.9f, -1f });
            AddCombination("1.1DL + 1.1LL + 1.1QL", DLQ, new float[] { 1.1f, 1.1f, 1.1f });
            AddCombination("1.1DL + 1.1LL - 1.1QL", DLQ, new float[] { 1.1f, 1.1f, -1.1f });
            AddCombination("0.9DL + 1.1QL", DQ, new float[] { 0.9f, 1.1f });
            AddCombination("0.9DL - 1.1QL", DQ, new float[] { 0.9f, -1.1f });

            AddToModel();

            return(DesignCombinations);
        }
예제 #4
0
        protected List <AbstractCaseFactor> GetLoads(LoadCase.LoadCaseType type, float factor)
        {
            List <AbstractCaseFactor> list = new List <Canguro.Model.Load.AbstractCaseFactor>();

            foreach (AbstractCase ac in Model.Instance.AbstractCases)
            {
                if (ac is AnalysisCase && ((AnalysisCase)ac).Properties is StaticCaseProps)
                {
                    StaticCaseProps props = (StaticCaseProps)((AnalysisCase)ac).Properties;
                    if (!(props is PDeltaCaseProps))
                    {
                        bool use = false;
                        foreach (StaticCaseFactor fact in props.Loads)
                        {
                            if (fact.AppliedLoad is LoadCase && ((LoadCase)fact.AppliedLoad).CaseType == type)
                            {
                                use = true;
                            }
                            else
                            {
                                use = false;
                                break;
                            }
                        }
                        if (use)
                        {
                            list.Add(new AbstractCaseFactor(ac, factor));
                        }
                    }
                }
                else if (type == LoadCase.LoadCaseType.Quake && ac is AnalysisCase && ((AnalysisCase)ac).Properties is ResponseSpectrumCaseProps)
                {
                    list.Add(new AbstractCaseFactor(ac, factor));
                }
            }
            return(list);
        }
예제 #5
0
        public override List<LoadCombination> AddDefaultCombos()
        {
            designCombinations = new List<LoadCombination>();

            LoadCase.LoadCaseType[] D = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead };
            LoadCase.LoadCaseType[] DL = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live };
            LoadCase.LoadCaseType[] DLW = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live, LoadCase.LoadCaseType.Wind };
            LoadCase.LoadCaseType[] DLQ = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live, LoadCase.LoadCaseType.Quake };
            LoadCase.LoadCaseType[] DW = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Wind };
            LoadCase.LoadCaseType[] DQ = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Quake };

            AddCombination("1.4DL", D, new float[] { 1.4f });
            AddCombination("1.2DL + 1.6LL", DL, new float[] { 1.2f, 1.6f });
            AddCombination("1.2DL + 0.5LL + 1.3WL", DLW, new float[] { 1.2f, 0.5f, 1.3f });
            AddCombination("1.2DL + 075LL - 1.3WL", DLW, new float[] { 1.2f, 0.5f, -1.3f });
            AddCombination("1.2DL + 0.8WL", DW, new float[] { 1.2f, 0.8f });
            AddCombination("1.2DL - 0.8WL", DW, new float[] { 1.2f, -0.8f });
            AddCombination("0.9DL + 1.3WL", DW, new float[] { 0.9f, 1.3f });
            AddCombination("0.9DL - 1.3WL", DW, new float[] { 0.9f, -1.3f });
            AddCombination("1.2DL + 0.5LL + QL", DLQ, new float[] { 1.2f, 0.5f, 1f });
            AddCombination("1.2DL + 0.5LL - QL", DLQ, new float[] { 1.2f, 0.5f, -1f });
            AddCombination("0.9DL + QL", DQ, new float[] { 0.9f, 1f });
            AddCombination("0.9DL - QL", DQ, new float[] { 0.9f, -1f });

            AddToModel();

            return DesignCombinations;
        }
예제 #6
0
        public override List<Canguro.Model.Load.LoadCombination> AddDefaultCombos()
        {
            designCombinations = new List<LoadCombination>();

            LoadCase.LoadCaseType[] D = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead };
            LoadCase.LoadCaseType[] DL = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live };
            LoadCase.LoadCaseType[] DLW = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live, LoadCase.LoadCaseType.Wind };
            LoadCase.LoadCaseType[] DLQ = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live, LoadCase.LoadCaseType.Quake };
            LoadCase.LoadCaseType[] DW = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Wind };
            LoadCase.LoadCaseType[] DQ = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Quake };

            AddCombination("1.4DL", D, new float[] { 1.4f });
            AddCombination("1.4DL + 1.7LL", DL, new float[] { 1.4f, 1.7f });
            AddCombination("1.05DL + 1.275LL + 1.275WL", DLW, new float[] { 1.05f, 1.275f, 1.275f });
            AddCombination("1.05DL + 1.275LL - 1.275WL", DLW, new float[] { 1.05f, 1.275f, -1.275f });
            AddCombination("0.9DL + 1.3WL", DW, new float[] { 0.9f, 1.3f });
            AddCombination("0.9DL - 1.3WL", DW, new float[] { 0.9f, -1.3f });
            AddCombination("1.05DL + 1.275LL + 1.4025QL", DLQ, new float[] { 1.05f, 1.275f, 1.4025f });
            AddCombination("0.05DL + 1.275LL - 1.4025QL", DLQ, new float[] { 1.05f, 1.275f, -1.4025f });
            AddCombination("0.9DL + 1.43QL", DQ, new float[] { 0.9f, 1.43f });
            AddCombination("0.9DL - 1.43QL", DQ, new float[] { 0.9f, -1.43f });

            AddToModel();

            return DesignCombinations;
        }
예제 #7
0
        public override List<LoadCombination> AddDefaultCombos()
        {
            designCombinations = new List<LoadCombination>();

            LoadCase.LoadCaseType[] D = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead };
            LoadCase.LoadCaseType[] DL = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live };
            LoadCase.LoadCaseType[] DLW = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live, LoadCase.LoadCaseType.Wind };
            LoadCase.LoadCaseType[] DLQ = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Live, LoadCase.LoadCaseType.Quake };
            LoadCase.LoadCaseType[] DW = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Wind };
            LoadCase.LoadCaseType[] DQ = new LoadCase.LoadCaseType[] { LoadCase.LoadCaseType.Dead, LoadCase.LoadCaseType.Quake };

            AddCombination("DL", D, new float[] { 1 });
            AddCombination("DL + LL", DL, new float[] { 1, 1 });
            AddCombination("DL + 0.75LL + 0.75WL", DLW, new float[] { 1, 0.75f, 0.75f });
            AddCombination("DL + 0.75LL - 0.75WL", DLW, new float[] { 1, 0.75f, -0.75f });
            AddCombination("DL + WL", DW, new float[] { 1, 1 });
            AddCombination("DL - WL", DW, new float[] { 1, -1 });
            AddCombination("0.6DL + WL", DW, new float[] { 0.6f, 1 });
            AddCombination("0.6DL - WL", DW, new float[] { 0.6f, -1 });
            AddCombination("DL + 0.75LL + 0.5357QL", DLQ, new float[] { 1, 0.75f, 0.5357f });
            AddCombination("DL + 0.75LL - 0.5357QL", DLQ, new float[] { 1, 0.75f, -0.5357f });
            AddCombination("DL + 0.7143QL", DQ, new float[] { 1, 0.7143f });
            AddCombination("DL - 0.7143QL", DQ, new float[] { 1, -0.7143f });
            AddCombination("0.9DL + 0.7143QL", DQ, new float[] { 0.9f, 0.7143f });
            AddCombination("0.9DL - 0.7143QL", DQ, new float[] { 0.9f, -0.7143f });

            AddToModel();

            return DesignCombinations;
        }