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