/// <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); } }
/// <summary> /// Initializes a new instance of the <see cref="LoadCases" /> class. /// </summary> /// <param name="analyzer">The analyzer.</param> /// <param name="loadPatterns">The load patterns.</param> internal LoadCases(Analyzer analyzer, LoadPatterns loadPatterns) { _analyzer = analyzer; _loadPatterns = loadPatterns; }