// Copyright (C) Stichting Deltares 2016. All rights reserved.
//
// This file is part of Ringtoets.
//
// Ringtoets 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 Ringtoets.HydraRing.Calculation
{
///
/// Container for configuration settings on a per basis.
///
public class HydraRingConfigurationSettings
{
///
/// Gets or sets the .
///
public HydraRingFailureMechanismType HydraRingFailureMechanismType { get; set; }
///
/// Gets or sets the id of the calculation type that should be used.
///
public int CalculationTypeId { get; set; }
///
/// Gets or sets the id of the variable that is considered.
///
public int VariableId { get; set; }
///
/// Gets or sets the id of the sub mechanism.
///
public int SubMechanismId { get; set; }
///
/// Gets or sets the id of the calculation technique that should be used.
///
public int CalculationTechniqueId { get; set; }
///
/// Gets or set the FORM start method.
///
public int FormStartMethod { get; set; }
///
/// Gets or set the maximum number of FORM iterations to perform.
///
public int FormNumberOfIterations { get; set; }
///
/// Gets or set a relaxation towards the design point for FORM.
///
public double FormRelaxationFactor { get; set; }
///
/// Gets or set one of the three convergence criteria for FORM.
///
///
///
public double FormEpsBeta { get; set; }
///
/// Gets or set one of the three convergence criteria for FORM.
///
///
///
public double FormEpsHOH { get; set; }
///
/// Gets or set one of the three convergence criteria for FORM.
///
///
///
public double FormEpsZFunc { get; set; }
///
/// Gets or set the DIRS start method.
///
public int DsStartMethod { get; set; }
///
/// Gets or set the minimum number of DIRS iterations to perform.
///
public int DsMinNumberOfIterations { get; set; }
///
/// Gets or set the maximum number of DIRS iterations to perform.
///
public int DsMaxNumberOfIterations { get; set; }
///
/// Gets or set the variation coefficient to use within the DIRS iterations.
///
public double DsVarCoefficient { get; set; }
///
/// Gets or set the lower size limit of a uniform grid deployed by NINT.
///
public double NiUMin { get; set; }
///
/// Gets or set the upper size limit of a uniform grid deployed by NINT.
///
public double NiUMax { get; set; }
///
/// Gets or set the number of steps between and for NINT.
///
public int NiNumberSteps { get; set; }
}
}