/// <summary> /// Initializes a new instance of the <see cref="LoadCombinations" /> class. /// </summary> /// <param name="analyzer">The analyzer.</param> /// <param name="loadCases">The load cases.</param> internal LoadCombinations( Analyzer analyzer, LoadCases loadCases) { _analyzer = analyzer; _loadCases = loadCases; }
/// <summary> /// Initializes a new instance of the <see cref="LoadCombination" /> class. /// </summary> /// <param name="analyzer">The analyzer.</param> /// <param name="loadCases">The load cases.</param> /// <param name="loadCombinations">The load combinations.</param> /// <param name="name">The name.</param> private LoadCombination( Analyzer analyzer, LoadCases loadCases, LoadCombinations loadCombinations, string name) : base(name) { _analyzer = analyzer; _loadCases = loadCases; _loadCombinations = loadCombinations; }
/// <summary> /// Returns a new load combination class. /// </summary> /// <param name="analyzer">The analyzer.</param> /// <param name="loadCases">The load cases.</param> /// <param name="loadCombinations">The load combinations.</param> /// <param name="uniqueName">Unique load combination name.</param> /// <returns>Steel.</returns> internal static LoadCombination Factory( Analyzer analyzer, LoadCases loadCases, LoadCombinations loadCombinations, string uniqueName) { LoadCombination loadCombination = new LoadCombination(analyzer, loadCases, loadCombinations, uniqueName); return(loadCombination); }
/// <summary> /// Factories the specified application. /// </summary> /// <param name="analyzer">The analyzer.</param> /// <param name="loadPatterns">The load patterns.</param> /// <param name="loadCases">The load cases.</param> /// <param name="uniqueName">Name of the unique.</param> /// <returns>MPT.CSI.OOAPI.Core.Program.Model.Loads.LoadCase.</returns> internal static LoadCase Factory( Analyzer analyzer, LoadPatterns loadPatterns, LoadCases loadCases, string uniqueName, eLoadCaseType loadCaseType, eLoadCaseSubType loadCaseSubType) { switch (loadCaseType) { case eLoadCaseType.LinearStatic: return(StaticLinear.Factory(analyzer, loadPatterns, loadCases, uniqueName)); case eLoadCaseType.NonlinearStatic when loadCaseSubType == eLoadCaseSubType.Nonlinear: return(StaticNonlinear.Factory(analyzer, loadPatterns, loadCases, uniqueName)); case eLoadCaseType.NonlinearStatic when loadCaseSubType == eLoadCaseSubType.NonlinearStagedConstruction: return(StaticNonlinearStaged.Factory(analyzer, loadCases, uniqueName)); case eLoadCaseType.Modal when loadCaseSubType == eLoadCaseSubType.Eigen: return(ModalEigen.Factory(analyzer, uniqueName)); case eLoadCaseType.Modal when loadCaseSubType == eLoadCaseSubType.Ritz: return(ModalRitz.Factory(analyzer, uniqueName)); case eLoadCaseType.ResponseSpectrum: return(ResponseSpectrum.Factory(analyzer, loadCases, uniqueName)); case eLoadCaseType.LinearModalTimeHistory: return(TimeHistoryModalLinear.Factory(analyzer, loadCases, uniqueName)); case eLoadCaseType.NonlinearModalTimeHistory: return(TimeHistoryModalNonlinear.Factory(analyzer, loadCases, uniqueName)); case eLoadCaseType.LinearDirectIntegrationTimeHistory: return(TimeHistoryDirectLinear.Factory(analyzer, loadCases, uniqueName)); case eLoadCaseType.NonlinearDirectIntegrationTimeHistory: return(TimeHistoryDirectNonlinear.Factory(analyzer, loadCases, uniqueName)); default: return(null); } }