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