// Copyright (C) Stichting Deltares 2018. All rights reserved. // // This file is part of the Dam Engine. // // The Dam Engine is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . // // All names, logos, and references to "Deltares" are registered trademarks of // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. using System.Collections.Generic; using Deltares.DamEngine.Data.General; using Deltares.DamEngine.Data.Standard.Calculation; namespace Deltares.DamEngine.Data.RegionalAssessmentResults { /// /// Class for results of one particular regional scenario /// public class RegionalScenarioResult { private LoadSituation loadSituation = LoadSituation.Wet; private DikeDrySensitivity dikeDrySensitivity = DikeDrySensitivity.None; private HydraulicShortcutType hydraulicShortcutType = HydraulicShortcutType.NoHydraulicShortcut; private UpliftType upliftType = UpliftType.NoUplift; private MStabModelType modelOption; private CalculationResult calculationResult = CalculationResult.NoRun; private ScenarioType scenarioType = ScenarioType.Scenario01; private IList regionalScenarioProfileResults = new List(); /// /// Gets or sets the calculation result. /// /// /// The calculation result. /// public CalculationResult CalculationResult { get { return calculationResult; } set { calculationResult = value; } } /// /// Gets or sets the safety factor. /// /// /// The safety factor. /// public double SafetyFactor { get; set; } /// /// Gets the regional scenario profile results. /// /// /// The regional scenario profile results. /// public IList RegionalScenarioProfileResults { get { return regionalScenarioProfileResults; } set { regionalScenarioProfileResults = value; } } /// /// Gets or sets the load situation. /// /// /// The load situation. /// public LoadSituation LoadSituation { get { return loadSituation; } set { loadSituation = value; } } /// /// Gets or sets the dike dry sensitivity. /// /// /// The dike dry sensitivity. /// public DikeDrySensitivity DikeDrySensitivity { get { return dikeDrySensitivity; } set { dikeDrySensitivity = value; } } /// /// Gets or sets the type of the hydraulic shortcut. /// /// /// The type of the hydraulic shortcut. /// public HydraulicShortcutType HydraulicShortcutType { get { return hydraulicShortcutType; } set { hydraulicShortcutType = value; } } /// /// Gets or sets the type of the uplift. /// /// /// The type of the uplift. /// public UpliftType UpliftType { get { return upliftType; } set { upliftType = value; } } /// /// Gets or sets the model option. /// /// /// The model option. /// public MStabModelType ModelOption { get { return modelOption; } set { modelOption = value; } } /// /// Gets or sets the type of the scenario. /// /// /// The type of the scenario. /// public ScenarioType ScenarioType { get { return scenarioType; } set { scenarioType = value; } } } }