// Copyright (C) Stichting Deltares 2018. All rights reserved.
//
// This file is part of the application DAM - UI.
//
// DAM - UI is free software: you can redistribute it and/or modify
// it under the terms of the GNU 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 General Public License for more details.
//
// You should have received a copy of the GNU 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.
namespace Deltares.Dam.Data
{
///
/// Stability results
///
public struct MStabResults
{
///
/// The zone1 result
///
public MStabResultsSingleZone Zone1;
///
/// The zone2 result
///
public MStabResultsSingleZone? Zone2;
///
/// The calculation name
///
public string CalculationName;
///
/// The calculation sub directory
///
public string CalculationSubDir;
///
/// The iteration number
///
public int IterationNumber;
///
/// The stability model type
///
public MStabModelType MStabModelType;
///
/// Initializes instance of MStabResults.
///
public void Init()
{
Zone1 = new MStabResultsSingleZone();
Zone1.Init();
Zone2 = new MStabResultsSingleZone();
Zone2.Value.Init();
}
}
///
/// Stability results for a zone
///
public struct MStabResultsSingleZone
{
///
/// The safety factor
///
public double SafetyFactor;
///
/// The circle surface point left x coordinate
///
public double CircleSurfacePointLeftXCoordinate;
///
/// The circle surface point right x coordinate
///
public double CircleSurfacePointRightXCoordinate;
///
/// The entry point x coordinate
///
public double EntryPointXCoordinate;
///
/// The exit point x coordinate
///
public double ExitPointXCoordinate;
///
/// The beta
///
public double Beta;
///
/// Initializes instance of MStabResultsSingleZone.
///
public void Init()
{
SafetyFactor = 0.0;
CircleSurfacePointLeftXCoordinate = 0.0;
CircleSurfacePointRightXCoordinate = 0.0;
EntryPointXCoordinate = 0.0;
ExitPointXCoordinate = 0.0;
Beta = 0.0;
}
}
}